@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_75f1fe{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_75f1fe{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_9e3d4c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_9e3d4c{--font-manrope:"Manrope","Manrope Fallback"}:root{--color-warm-cream:#EEE9E1;--color-warm-cream-elevated:#F6F3EE;--color-chocolate-brown:#2B1915;--color-muted-sky-blue:#6F7F9D;--color-umber:#6F341D;--color-beige:#A89380;--color-beige-border:rgba(168,147,128,0.45);--font-display:var(--font-cormorant),"Cormorant Garamond",Garamond,Georgia,serif;--font-body:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:180ms cubic-bezier(0.16,1,0.3,1);--transition-base:280ms cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body,html{background-color:var(--color-warm-cream);color:var(--color-chocolate-brown)}body{min-height:100%;min-height:100svh;overflow-x:hidden;position:relative}::selection{background-color:var(--color-chocolate-brown);color:var(--color-warm-cream)}:focus-visible{outline:2px solid var(--color-chocolate-brown);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-only{display:inline-flex}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:inline-block!important}}.page-loader-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:var(--color-warm-cream);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.page-loader-overlay.is-expanding{opacity:0;pointer-events:none}.loader-spiral-wrapper{display:flex;align-items:center;justify-content:center;transform-origin:center center}.loader-spiral-wrapper.spiral-spin{animation:spiralFastSpin 1.15s ease forwards}.loader-spiral-wrapper.spiral-zoom{animation:spiralBurstZoom .7s cubic-bezier(.16,1,.3,1) forwards}.loader-symbol-img{width:110px;height:110px;object-fit:contain}@keyframes spiralFastSpin{0%{transform:scale(.6) rotate(0deg);opacity:0}25%{transform:scale(1) rotate(180deg);opacity:1}75%{transform:scale(1.08) rotate(2turn);opacity:1}to{transform:scale(1.15) rotate(3turn);opacity:1}}@keyframes spiralBurstZoom{0%{transform:scale(1.15) rotate(3turn);opacity:1}to{transform:scale(26) rotate(4turn);opacity:0}}.ref-viewport{width:100%;height:100svh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-color:var(--color-warm-cream)}@media (max-width:900px){.ref-viewport{height:auto;min-height:100svh;overflow-y:auto;padding-bottom:72px}}.ref-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2.25rem 3.5rem 1rem;z-index:25;position:relative}@media (max-width:768px){.ref-header{padding:1.25rem 1.25rem .75rem;flex-direction:row;align-items:center;justify-content:space-between}}.ref-logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.ref-logo-link:hover{opacity:.88}.ref-logo-img{width:auto;height:48px;object-fit:contain;display:block}@media (max-width:768px){.ref-logo-img{height:34px}}.ref-header-right{display:inline-flex;align-items:center;gap:1.25rem}@media (max-width:768px){.ref-header-right{gap:0}}.ref-status-indicator{display:inline-flex;align-items:center;gap:.65rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ref-status-dash{width:22px;height:1.2px;background-color:var(--color-chocolate-brown);opacity:.75}.ref-status-text{letter-spacing:.22em;opacity:.85;white-space:nowrap}.ref-sound-btn,.ref-status-text{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--color-chocolate-brown)}.ref-sound-btn{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .85rem;background-color:rgba(246,243,238,.85);border:1px solid var(--color-beige-border);border-radius:9999px;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-fast)}.ref-sound-btn:hover{background-color:#FAF8F5;border-color:var(--color-chocolate-brown)}.ref-sound-btn.is-active{background-color:var(--color-chocolate-brown);border-color:var(--color-chocolate-brown);color:var(--color-warm-cream)}@media (max-width:768px){.ref-sound-btn{height:30px;padding:0 .75rem;font-size:.68rem}}.ref-soundwave{display:inline-flex;align-items:flex-end;gap:2px;height:10px;width:10px}.ref-soundwave .bar{width:2px;height:4px;background-color:currentColor;border-radius:1px}.ref-soundwave .bar.pulse.b1{animation:barBounce 1s ease-in-out infinite alternate}.ref-soundwave .bar.pulse.b2{animation:barBounce .7s ease-in-out .2s infinite alternate}.ref-soundwave .bar.pulse.b3{animation:barBounce 1.2s ease-in-out .4s infinite alternate}@keyframes barBounce{0%{height:2px}to{height:10px}}.ref-hero-center{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem 5rem;position:relative;z-index:10}@media (max-width:900px){.ref-hero-center{padding:2.25rem 1.25rem 4rem}}.ref-hero-container{max-width:860px;width:100%;display:flex;flex-direction:column;align-items:center}.ref-overline-badge{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--color-chocolate-brown);opacity:.75;margin-bottom:1.5rem}@media (max-width:480px){.ref-overline-badge{font-size:.72rem;letter-spacing:.22em;margin-bottom:1rem;color:var(--color-umber);opacity:.9}}.ref-headline{font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--color-chocolate-brown);margin-bottom:1.25rem;text-wrap:balance}@media (max-width:480px){.ref-headline{font-size:2.25rem;line-height:1.15;margin-bottom:.85rem}}.ref-accent-you{font-style:italic;font-weight:400;color:var(--color-umber)}.ref-subtext{font-family:var(--font-body);font-size:clamp(.96rem,1.25vw,1.15rem);font-weight:400;line-height:1.55;color:rgba(43,25,21,.78);max-width:32rem;margin-bottom:2.25rem}@media (max-width:480px){.ref-subtext{font-size:.95rem;line-height:1.5;margin-bottom:1.75rem}}.ref-newsletter-wrapper{max-width:540px}.ref-newsletter-wrapper,.ref-pill-form{width:100%;display:flex;flex-direction:column;align-items:center}.ref-pill-container{width:100%;height:56px;border-radius:9999px;background-color:rgba(246,243,238,.9);border:1px solid rgba(168,147,128,.55);display:flex;align-items:center;justify-content:space-between;padding:5px 6px 5px 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(43,25,21,.04);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ref-pill-container:focus-within{border-color:var(--color-chocolate-brown);background-color:#FAF8F5;box-shadow:0 6px 24px rgba(43,25,21,.07)}.ref-pill-container.has-error{border-color:var(--color-umber);background-color:rgba(111,52,29,.06)}.ref-pill-container.success{background-color:#FAF8F5;border-color:var(--color-chocolate-brown);justify-content:center;padding:0 1.5rem}.ref-pill-success-content{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-chocolate-brown)}.ref-pill-check-icon{width:18px;height:18px;flex-shrink:0}.ref-pill-success-text{font-size:.925rem;font-weight:600;color:var(--color-chocolate-brown)}.ref-pill-input{flex:1 1;height:100%;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:.95rem;color:var(--color-chocolate-brown);min-width:0}.ref-pill-input::placeholder{color:var(--color-beige);opacity:.95}.ref-pill-submit-btn{height:44px;padding:0 1.6rem;border-radius:9999px;background-color:var(--color-chocolate-brown);color:var(--color-warm-cream);border:none;font-family:var(--font-body);font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;transition:background-color var(--transition-fast),transform .12s ease;white-space:nowrap;flex-shrink:0}.ref-pill-submit-btn:hover:not(:disabled){background-color:var(--color-umber)}.ref-pill-submit-btn:active:not(:disabled){transform:scale(.98)}.ref-pill-submit-btn:disabled{opacity:.75;cursor:not-allowed}.ref-pill-btn-arrow{font-size:1.1rem;line-height:1;transition:transform var(--transition-fast)}.ref-pill-submit-btn:hover:not(:disabled) .ref-pill-btn-arrow{transform:translateX(3px)}@media (max-width:480px){.ref-pill-container{height:52px;padding:4px 5px 4px 1.15rem}.ref-pill-input{font-size:.9rem}.ref-pill-submit-btn{height:44px;padding:0 1.15rem;font-size:.82rem}}.ref-pill-error-msg{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-umber);margin-top:.5rem;font-weight:500}.ref-config-notice{font-size:.78rem;color:var(--color-chocolate-brown-75);margin-top:.5rem;padding:.4rem .8rem;background:rgba(246,243,238,.9);border:1px solid var(--color-beige-border);border-radius:4px}.ref-reassurance-text{font-size:.78rem;color:rgba(43,25,21,.55);margin-top:.95rem;text-align:center}.ref-fixed-footer{position:fixed;bottom:0;left:0;width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5rem;border-top:1px solid rgba(168,147,128,.35);background-color:rgba(238,233,225,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;font-size:.78rem;color:rgba(43,25,21,.65)}@media (max-width:900px){.ref-fixed-footer{position:fixed;bottom:0;left:0;width:100%;height:auto;padding:.75rem 1rem;flex-direction:column;gap:.35rem;text-align:center;background-color:rgba(238,233,225,.98)}}.ref-footer-center,.ref-footer-left,.ref-footer-right{display:inline-flex;align-items:center;gap:.75rem}@media (max-width:900px){.ref-footer-center{display:none}.ref-footer-left,.ref-footer-right{gap:.45rem;font-size:.72rem}}.ref-footer-bullet{width:3px;height:3px;border-radius:50%;background-color:var(--color-beige);opacity:.8}.ref-footer-copy{font-weight:500}.ref-footer-tagline{font-family:var(--font-display);font-style:italic;font-size:.92rem;color:rgba(43,25,21,.75)}.ref-footer-pillar{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(43,25,21,.6)}.ref-footer-link-btn{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--color-chocolate-brown);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-beige);text-decoration-color:var(--color-beige);transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.ref-footer-link-btn:hover{color:var(--color-umber);-webkit-text-decoration-color:var(--color-umber);text-decoration-color:var(--color-umber)}.ref-footer-link{color:var(--color-chocolate-brown);text-decoration:none;transition:color var(--transition-fast)}.ref-footer-link:hover{color:var(--color-umber)}.dialog-backdrop{position:fixed;inset:0;background-color:rgba(43,25,21,.45);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modalFadeIn .2s ease forwards}.dialog-content{background-color:var(--color-warm-cream);border:1px solid var(--color-chocolate-brown);border-radius:12px;max-width:520px;width:100%;padding:2.25rem;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(43,25,21,.12);animation:modalScaleUp .24s cubic-bezier(.16,1,.3,1) forwards}.dialog-content,.dialog-title{color:var(--color-chocolate-brown)}.dialog-title{font-family:var(--font-display);font-size:1.75rem;font-weight:500;margin-bottom:1rem}.dialog-body{font-size:.925rem;line-height:1.65;color:rgba(43,25,21,.78);display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem}.dialog-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;background-color:var(--color-chocolate-brown);color:var(--color-warm-cream);border:none;border-radius:4px;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.dialog-close-btn:hover{background-color:var(--color-umber)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logoReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-logo{animation:logoReveal .85s cubic-bezier(.16,1,.3,1) forwards}.animate-stagger-1{opacity:0;animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) .15s forwards}.animate-stagger-2{opacity:0;animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) .3s forwards}.animate-stagger-3{opacity:0;animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) .45s forwards}.animate-stagger-5{opacity:0;animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) .65s forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-logo,.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-5{opacity:1!important;transform:none!important;animation:none!important}.ref-soundwave .bar.pulse{animation:none!important}.page-loader-overlay{display:none!important}}