*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1714;--sand:#f5f0e8;--warm:#f0e9dc;--accent:#c4956a;--muted:#bdb5aa;--mid:#8c7b6b;--sage:#6b7f6e}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--ink);color:var(--sand);overflow-x:hidden;cursor:default}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .3s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease,padding .3s ease;transition:background .4s ease,backdrop-filter .4s ease,padding .3s ease,-webkit-backdrop-filter .4s ease}nav.scrolled{background:rgba(26,23,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 48px;border-bottom:1px solid hsla(0,0%,100%,.06)}.nav-logo{display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;color:var(--sand);text-decoration:none;letter-spacing:.04em}.nav-logo .d{font-style:italic}.nav-cta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-cta:hover,nav.scrolled .nav-cta{color:var(--sand)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,hsla(29,43%,59%,.08) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mid);margin-bottom:40px;opacity:0;animation:fadeUp .8s ease .2s forwards}.hero-logo{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(56px,12vw,120px);line-height:1;letter-spacing:.04em;color:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:12px;opacity:0;animation:fadeUp .9s ease .4s forwards}.hero-logo .d{font-style:italic}.hero-logo .inf{display:inline-flex;align-items:center;margin:0 4px}.hero-tagline{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(20px,4vw,32px);line-height:1.4;color:var(--muted);max-width:580px;margin-bottom:64px;opacity:0;animation:fadeUp .9s ease .7s forwards}.hero-tagline em{color:var(--accent);font-style:italic}.waitlist-form{display:flex;gap:0;max-width:440px;width:100%;opacity:0;animation:fadeUp .9s ease 1s forwards}.waitlist-input{flex:1 1;padding:16px 20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-right:none;border-radius:3px 0 0 3px;font-size:14px;color:var(--sand);font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s,background .2s}.waitlist-input::placeholder{color:var(--mid)}.waitlist-input:focus{border-color:hsla(29,43%,59%,.4);background:hsla(0,0%,100%,.07)}.waitlist-btn{padding:16px 24px;background:var(--accent);color:var(--ink);border:none;border-radius:0 3px 3px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:500;transition:background .2s,transform .15s;white-space:nowrap}.waitlist-btn:hover{background:#d4a67a}.waitlist-btn:active{transform:scale(.98)}.waitlist-note{font-size:12px;color:var(--mid);margin-top:16px;opacity:0;animation:fadeUp .9s ease 1.2s forwards}.success-msg{display:none;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:var(--accent);animation:fadeUp .6s ease forwards}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease 2s forwards}.scroll-hint span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease infinite}.manifesto{background:var(--warm);padding:120px 80px;flex-direction:column;text-align:center;position:relative;overflow:hidden}.manifesto,.manifesto-divider{display:flex;align-items:center}.manifesto-divider{gap:20px;margin-bottom:64px;width:100%;max-width:480px}.manifesto-divider-line{flex:1 1;height:1px;background:rgba(26,23,20,.12)}.manifesto-text{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(28px,5vw,52px);line-height:1.35;color:var(--ink);max-width:720px;margin-bottom:48px}.manifesto-text em{font-style:italic;color:var(--accent)}.manifesto-sub{font-size:15px;line-height:1.8;color:var(--mid);max-width:480px}.how{background:var(--ink);padding:120px 80px}.how-header{text-align:center;margin-bottom:80px}.how-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mid);margin-bottom:20px}.how-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(28px,5vw,48px);color:var(--sand);line-height:1.2}.how-title em{font-style:italic;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;max-width:900px;margin:0 auto}.step{padding:48px 36px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);position:relative}.step:hover{background:hsla(0,0%,100%,.04)}.step-num{font-size:64px;color:hsla(29,43%,59%,.15);line-height:1;margin-bottom:20px}.step-num,.step-title{font-family:Cormorant Garamond,serif;font-weight:300}.step-title{font-size:22px;color:var(--sand);margin-bottom:12px;line-height:1.3}.step-title em{font-style:italic;color:var(--accent)}.step-desc{font-size:13px;color:var(--muted);line-height:1.75}.states{background:#131110;padding:120px 80px;text-align:center}.states-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(24px,4vw,40px);color:var(--sand);margin-bottom:12px}.states-sub{font-size:14px;color:var(--mid);margin-bottom:56px}.states-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px;margin:0 auto 56px}.state-pill{padding:12px 22px;border:1px solid hsla(0,0%,100%,.08);border-radius:100px;font-size:14px;color:var(--muted);transition:all .3s ease;cursor:default}.state-pill.active,.state-pill:hover{border-color:var(--accent);color:var(--sand);background:hsla(29,43%,59%,.08)}.state-result{max-width:480px;margin:0 auto;min-height:80px;display:flex;flex-direction:column;align-items:center;gap:12px}.state-dest{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:var(--sand);opacity:0;transform:translateY(8px);transition:all .5s ease}.state-dest.show{opacity:1;transform:translateY(0)}.state-why{font-size:13px;color:var(--muted);font-style:italic;line-height:1.6;max-width:360px;opacity:0;transition:all .5s ease .15s}.state-why.show{opacity:1}.privacy-wrapper{background:var(--warm)}.privacy{padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1000px;margin:0 auto}.privacy-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(28px,4vw,44px);color:var(--ink);line-height:1.25;margin-bottom:20px}.privacy-title em{font-style:italic;color:var(--accent)}.privacy-body{font-size:14px;color:var(--mid);line-height:1.8}.privacy-items{display:flex;flex-direction:column;gap:20px}.privacy-item{display:flex;gap:16px;align-items:flex-start}.privacy-item-icon{width:32px;height:32px;border:1px solid rgba(26,23,20,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.privacy-item-text{font-size:13px;color:var(--mid);line-height:1.6;padding-top:6px}.privacy-item-text strong{color:var(--ink);font-weight:500}.footer-cta{background:var(--ink);padding:140px 80px;text-align:center;position:relative;overflow:hidden}.footer-cta:before{content:"";position:absolute;width:800px;height:400px;border-radius:50%;background:radial-gradient(ellipse,hsla(29,43%,59%,.06) 0,transparent 70%);bottom:-100px;left:50%;transform:translateX(-50%)}.footer-inf{margin-bottom:40px;display:flex;justify-content:center}.footer-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(32px,6vw,64px);color:var(--sand);line-height:1.2;margin-bottom:16px}.footer-title em{font-style:italic;color:var(--accent)}.footer-sub{font-size:15px;color:var(--mid);margin-bottom:48px;line-height:1.6}.footer-form{display:flex;gap:0;max-width:440px;width:100%;margin:0 auto 16px}.footer-note{font-size:12px;color:var(--mid)}.bottom{background:#111009;padding:32px 48px;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.05)}.bottom,.bottom-logo{display:flex;align-items:center}.bottom-logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:var(--muted);gap:6px;letter-spacing:.04em}.bottom-logo .d{font-style:italic}.bottom-copy{font-size:11px;color:hsla(35,13%,70%,.4);letter-spacing:.05em}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes drawInfinity{0%{stroke-dashoffset:var(--path-length,400)}to{stroke-dashoffset:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){nav{padding:20px 24px}.hero{padding:100px 24px 80px}.footer-cta,.how,.manifesto,.privacy,.states{padding:80px 24px}.privacy{gap:40px}.privacy,.steps{grid-template-columns:1fr}.footer-form,.waitlist-form{flex-direction:column}.waitlist-btn,.waitlist-input{border-radius:3px;border:1px solid hsla(0,0%,100%,.1)}.waitlist-btn{border-top:none;border-radius:0 0 3px 3px}.bottom{flex-direction:column;gap:12px;text-align:center}}