:root{--bone:#F4EFE6;--ink:#0A0A0A;--red:#A62A28;--amber:#E89829;--paper:#EEE5D8;--line:rgba(10,10,10,.24);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}img{display:block;width:100%}a{color:inherit}.skip-link{position:fixed;z-index:99;left:1rem;top:-5rem;background:var(--ink);color:var(--bone);padding:.8rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{letter-spacing:.08em;font-size:.72rem;font-weight:700;margin:0 0 1.6rem}.brand{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.05em}.brand--display{color:var(--red)}
.site-header{height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);position:absolute;top:0;left:0;width:100%;z-index:5}.wordmark{font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.08em;text-decoration:none;width:max-content}.site-header>p{margin:0;text-align:center;font-size:.58rem;letter-spacing:.15em}.header-link{justify-self:end;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}
.hero{min-height:100svh;padding:108px clamp(20px,4vw,64px) 44px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:5.5vw;align-items:center;position:relative}.hero__copy{grid-column:1;max-width:850px}.hero__image{grid-column:2;margin:0;align-self:stretch;position:relative;min-height:640px;overflow:hidden;background:var(--paper)}.hero__image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,10,10,.08)}.hero__image img{height:100%;object-fit:cover;object-position:center}.hero h1,.revelation h2,.recognition h2,.water-check h2,.proposition h2,.early-access h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.89;margin:0}.hero h1{font-size:clamp(5.2rem,8.6vw,9.8rem)}em{font-weight:400;color:var(--red)}.hero__intro{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.42;max-width:610px;margin:2.2rem 0}.hero-cta{display:inline-flex;align-items:center;text-decoration:none}
.ticker{display:block;overflow:hidden;background:var(--ink);color:var(--bone);white-space:nowrap;padding:17px 0;text-decoration:none}.ticker div{width:max-content;display:flex;gap:3.4rem;align-items:center;animation:ticker 32s linear infinite}.ticker span,.ticker strong{font-size:.68rem;letter-spacing:.08em}.ticker strong{font-family:var(--serif);font-size:.88rem;font-style:italic;font-weight:400;color:var(--amber)}@keyframes ticker{to{transform:translateX(-50%)}}
.chapter{display:flex;gap:1rem;align-items:flex-start;font-size:.67rem;letter-spacing:.07em;line-height:1.5}.chapter>span{border:1px solid var(--ink);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.chapter p{margin:4px 0}.revelation{padding:clamp(95px,12vw,180px) clamp(20px,4vw,64px);display:grid;grid-template-columns:.7fr 2.2fr .65fr;gap:4vw;position:relative;border-bottom:1px solid var(--line)}.revelation__headline{grid-column:2/-1}.revelation h2{font-size:clamp(4rem,8.5vw,9.6rem)}.revelation h2 em{display:inline-block;margin-left:4vw}.margin-note{grid-column:1;font-family:var(--serif);font-style:italic;font-size:.95rem;line-height:1.35;transform:rotate(-3deg);max-width:180px;padding-top:3rem}.revelation__body{grid-column:2/4;margin-top:5rem;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:start}.revelation__body .lead{font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.55rem);line-height:1.32;margin:0}.revelation__body>p:not(.lead):not(.punchline){font-size:.86rem;line-height:1.65;margin:0}.punchline{grid-column:1/-1;font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;margin:4rem 0 0;color:var(--red);text-align:right}
.recognition{padding:clamp(80px,10vw,150px) clamp(20px,8vw,130px);display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;background:var(--paper);border-bottom:1px solid var(--line)}.recognition h2{font-size:clamp(2.8rem,5vw,5.8rem)}.recognition__list{border-top:1px solid var(--ink)}.recognition__list p{display:grid;grid-template-columns:44px 1fr;gap:1.2rem;margin:0;padding:1.45rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.25}.recognition__list span{font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;padding-top:.5rem}.recognition__note{grid-column:2;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.5;max-width:480px;margin:0}
.water-check{background:var(--red);color:var(--bone);min-height:90svh;padding:clamp(80px,10vw,150px) 0 clamp(24px,4vw,60px)}.water-check__copy{padding:0 clamp(20px,8vw,130px) clamp(55px,7vw,100px);max-width:1180px}.water-check__visual{margin:0 clamp(20px,4vw,60px);position:relative;background:var(--bone);overflow:hidden;min-height:680px}.water-check__visual img{height:100%;object-fit:contain}.map-caption{position:absolute;left:16px;bottom:15px;background:var(--bone);color:var(--ink);font-size:.62rem;letter-spacing:.07em;padding:9px 11px}.water-check h2{font-size:clamp(4rem,7.5vw,8.5rem)}.water-check__copy>p:not(.eyebrow):not(.trust-line){font-family:var(--serif);font-size:clamp(1.05rem,1.65vw,1.4rem);line-height:1.5;max-width:650px;margin:2rem 0}.button{border:1px solid var(--ink);background:var(--ink);color:var(--bone);min-height:55px;padding:0 24px;border-radius:0;letter-spacing:.04em;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}.button:active{transform:translateY(1px)}.button--bone{background:var(--bone);color:var(--ink);border-color:var(--bone)}.button--red{background:var(--red);border-color:var(--red);color:var(--bone)}.trust-line{font-size:.62rem;line-height:1.45;letter-spacing:.03em;opacity:.8;margin:1rem 0 0;max-width:460px}
.proposition{padding:clamp(95px,12vw,180px) clamp(20px,4vw,64px);border-bottom:1px solid var(--line)}.proposition__intro{max-width:1200px;margin:0 0 5rem clamp(0px,8vw,130px)}.proposition h2{font-size:clamp(3.5rem,7vw,8rem)}.proposition h2 em{color:var(--red)}.product-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(24px,5vw,84px);align-items:stretch}.product-shot{position:relative;margin:0;background:var(--bone);overflow:hidden;min-height:660px}.product-shot img{height:100%;object-fit:contain}.product-details{display:grid;grid-template-rows:1fr 1fr;border-top:1px solid var(--ink)}.product-step{padding:clamp(26px,4vw,58px) 0;display:grid;grid-template-columns:minmax(95px,.32fr) 1fr;gap:clamp(22px,4vw,64px);border-bottom:1px solid var(--line);align-items:end}.product-step__number{font-size:clamp(4.5rem,8vw,8.5rem);font-weight:600;letter-spacing:-.09em;line-height:.75}.product-step--red .product-step__number{color:var(--red)}.product-step--amber .product-step__number{color:var(--amber)}.product-step h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;margin:0 0 .8rem}.product-step div p{font-size:.84rem;line-height:1.55;max-width:390px}.proposition__close{font-family:var(--serif);font-size:clamp(1.6rem,3vw,3.2rem);margin:3rem 0 0 clamp(0px,8vw,130px)}.proposition__close em{color:var(--ink)}
.early-access{text-align:center;padding:clamp(100px,14vw,210px) 20px}.early-access h2{font-size:clamp(4rem,8vw,9rem)}.early-access>p:not(.eyebrow):not(.access-note):not(.form-status):not(.legal-line){font-family:var(--serif);font-size:1.12rem;line-height:1.5;max-width:610px;margin:2rem auto}.signup-form{display:flex;max-width:610px;margin:2.6rem auto 0}.signup-form input{flex:1;min-width:0;background:transparent;border:1px solid var(--ink);border-right:0;border-radius:0;padding:0 18px}.access-note{font-size:.72rem;margin:1rem auto 0}.form-status{font-size:.75rem;min-height:1rem;margin-top:1rem}.legal-line{font-size:.6rem;margin:1rem auto 0;opacity:.62}
footer{background:var(--ink);color:var(--bone);padding:50px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end}.wordmark--footer{font-size:5rem}footer>p{font-size:.66rem;line-height:1.6;letter-spacing:.16em;margin:0}footer>div{display:flex;justify-content:space-between;font-size:.67rem}footer a{text-underline-offset:4px}
.water-modal{width:min(760px,calc(100% - 28px));height:min(900px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);border:0;background:var(--bone);padding:0;color:var(--ink);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.35)}.water-modal::backdrop{background:rgba(10,10,10,.76);backdrop-filter:blur(4px)}.modal-close{position:absolute;z-index:2;right:14px;top:10px;width:42px;height:42px;border:1px solid rgba(10,10,10,.18);border-radius:50%;background:rgba(244,239,230,.94);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(10,10,10,.12)}.modal-close:hover{background:var(--amber)}.water-modal iframe{display:block;width:100%;height:100%;border:0;background:var(--bone)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header>p{display:none}.hero{grid-template-columns:1fr;padding-top:105px}.hero__copy,.hero__image{grid-column:1}.hero__image{min-height:58svh}.hero__copy{padding:3rem 0 1rem}.revelation{grid-template-columns:1fr}.revelation__headline,.revelation__body{grid-column:1}.revelation__body{grid-template-columns:1fr;margin-top:3rem}.revelation__body .punchline{grid-column:1}.recognition{grid-template-columns:1fr}.recognition__note{grid-column:1}.water-check__visual{min-height:540px}.proposition__intro{margin-left:0}.product-layout{grid-template-columns:1fr}.product-shot{min-height:620px}.proposition__close{margin-left:0}footer{grid-template-columns:1fr 1fr}footer>p{grid-column:1/-1;grid-row:1}.wordmark--footer{font-size:4rem}}
@media (max-width:560px){.site-header{height:68px;padding:0 16px}.header-link{font-size:.62rem;letter-spacing:.04em}.hero{padding:88px 0 34px;gap:0}.hero__copy{padding:40px 18px 34px}.hero__image{min-height:55svh}.hero h1{font-size:clamp(4.3rem,20vw,6.2rem)}.hero__intro{font-size:1.08rem;margin:1.7rem 0}.ticker div{gap:2rem}.ticker span,.ticker strong{font-size:.62rem}.revelation{padding:78px 18px}.revelation__headline{margin-top:2rem}.revelation h2{font-size:3.55rem}.revelation h2 em{margin-left:0}.revelation__body .lead{font-size:1.32rem}.punchline{text-align:left;font-size:2.4rem;margin-top:2.5rem}.recognition{padding:78px 18px}.recognition h2{font-size:3rem}.recognition__list p{font-size:1.22rem}.water-check{padding-top:78px}.water-check__copy{padding:0 18px 55px}.water-check__visual{margin:0 18px 18px;min-height:480px}.water-check h2{font-size:4rem}.proposition{padding:78px 18px}.proposition h2{font-size:3.35rem}.proposition__intro{margin-bottom:3rem}.product-shot{min-height:480px}.product-step{grid-template-columns:76px 1fr;gap:20px;padding:30px 0}.product-step__number{font-size:4.4rem}.product-step h3{font-size:1.65rem}.proposition__close{font-size:1.8rem}.early-access{padding:95px 18px}.early-access h2{font-size:4.2rem}.signup-form{flex-direction:column;gap:10px}.signup-form input{min-height:55px;border-right:1px solid var(--ink)}footer{grid-template-columns:1fr}.wordmark--footer{font-size:4rem}footer>p{grid-column:auto;grid-row:auto}footer>div{gap:2rem}.water-modal{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.modal-close{right:8px;top:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

.legal-line a{text-underline-offset:3px}
.policy-header{position:static}.policy-header .wordmark{font-size:2.6rem}.policy-main{padding:clamp(110px,13vw,190px) clamp(20px,8vw,130px) clamp(90px,11vw,160px)}.policy-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.55fr);gap:clamp(40px,8vw,130px);align-items:end;padding-bottom:clamp(60px,8vw,110px);border-bottom:1px solid var(--ink)}.policy-intro h1{font-family:var(--serif);font-size:clamp(4.2rem,10vw,11rem);font-weight:400;letter-spacing:-.07em;line-height:.82;margin:0}.policy-intro h1 em{display:block;margin-left:clamp(30px,8vw,130px)}.policy-intro__aside{font-family:var(--serif);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.45;margin:0 0 .7rem}.policy-meta{margin-top:1.5rem;font-size:.65rem;letter-spacing:.07em}.policy-layout{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.35fr);gap:clamp(45px,10vw,160px);padding-top:clamp(60px,8vw,110px)}.policy-nav{align-self:start;position:sticky;top:32px}.policy-nav p{margin:0 0 1.2rem;font-size:.65rem;font-weight:700;letter-spacing:.07em}.policy-nav a{display:block;padding:.72rem 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:.95rem;text-decoration:none}.policy-nav a:last-child{border-bottom:1px solid var(--line)}.policy-nav a:hover{text-decoration:underline;text-underline-offset:4px}.policy-content{max-width:800px}.policy-content section{padding:0 0 3.6rem;margin:0 0 3.6rem;border-bottom:1px solid var(--line)}.policy-content section:last-child{margin-bottom:0}.policy-content h2{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0 0 1.7rem}.policy-content h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:2rem 0 .7rem}.policy-content p,.policy-content li{font-size:.92rem;line-height:1.72}.policy-content p{margin:.85rem 0}.policy-content ul{padding-left:1.1rem;margin:1rem 0}.policy-content li+li{margin-top:.55rem}.policy-callout{background:var(--red);color:var(--bone);padding:clamp(24px,4vw,42px);margin:2rem 0}.policy-callout p:first-child{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.1;margin-top:0}.policy-callout p:last-child{margin-bottom:0}.policy-content a{text-underline-offset:4px}.policy-footer{margin-top:0}.policy-footer .footer-links{justify-content:flex-end;gap:2rem}
@media (max-width:900px){.policy-intro{grid-template-columns:1fr}.policy-intro h1 em{margin-left:0}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.policy-nav a{display:inline-block;margin-right:1rem}.policy-footer .footer-links{justify-content:flex-start}}
@media (max-width:560px){.policy-main{padding:84px 18px 80px}.policy-header .wordmark{font-size:2rem}.policy-intro h1{font-size:4rem}.policy-intro__aside{font-size:1.08rem}.policy-nav{display:none}.policy-content section{padding-bottom:2.8rem;margin-bottom:2.8rem}.policy-content h2{font-size:2.8rem}.policy-content p,.policy-content li{font-size:.88rem}.policy-footer .footer-links{flex-wrap:wrap}}
