:root{--ink:#000;--paper:#fafafa;--accent:#ff9d36;--luzia:#4264fc;--muted:#6c6965;--line:rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{clip:auto;width:auto;height:auto;left:16px;top:16px;z-index:20;background:var(--paper);padding:12px 16px}
.nav{position:absolute;z-index:10;top:0;left:0;right:0;height:80px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;color:var(--paper)}.brand,.nav-link{color:inherit;text-decoration:none;text-transform:uppercase;font:500 11px/1 "JetBrains Mono";letter-spacing:.19em}.brand{display:flex;align-items:center;gap:12px}.brand span{border:1px solid rgba(250,250,250,.45);border-radius:99px;padding:6px 9px;color:var(--accent);font-size:9px}.nav-link{opacity:.68;transition:opacity .2s}.nav-link:hover{opacity:1}
.hero{min-height:100svh;position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}.scene{position:absolute;inset:0}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.76) contrast(1.05);transform:scale(1.035);animation:drift 12s ease-out both}.scene-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.93) 0%,rgba(10,8,6,.72) 38%,rgba(10,8,6,.1) 72%),linear-gradient(0deg,rgba(10,8,6,.72),transparent 40%)}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:100svh;width:min(720px,60vw);padding:110px 42px 70px}.eyebrow,.section-label{margin:0;text-transform:uppercase;font:500 10px/1.4 "JetBrains Mono";letter-spacing:.22em}.eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(48px,5.6vw,86px)/.96 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:27px 0 25px}.lede{font-size:16px;line-height:1.65;max-width:550px;color:rgba(250,250,250,.72)}
.waitlist{display:flex;max-width:540px;margin-top:23px;border-bottom:1px solid rgba(250,250,250,.45);transition:border-color .2s}.waitlist:focus-within{border-color:var(--accent)}.waitlist input{flex:1;min-width:0;border:0;background:transparent;padding:17px 4px;color:var(--paper);outline:0;font:400 15px "DM Sans"}.waitlist input::placeholder{color:rgba(250,250,250,.47)}.waitlist button,.cta{border:0;background:var(--accent);color:#251000;padding:0 21px;border-radius:2px;font:600 12px "DM Sans";cursor:pointer;transition:background .2s,transform .2s}.waitlist button:hover,.cta:hover{background:#ffb15e}.waitlist button span{margin-left:13px}.form-note{margin-top:12px;color:rgba(250,250,250,.43);font:400 10px/1.5 "JetBrains Mono";letter-spacing:.03em}.form-note.success{color:var(--accent)}
.signal{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;color:rgba(250,250,250,.75);font:400 9px "JetBrains Mono";letter-spacing:.08em;text-transform:uppercase;animation:pulse 3.2s ease-in-out infinite}.signal i{width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(255,157,54,.12)}.signal-a{top:33%;right:27%}.signal-b{top:55%;right:8%;animation-delay:1s}.signal-c{bottom:27%;right:39%;animation-delay:2s}.caption{position:absolute;z-index:3;right:42px;bottom:40px;text-align:right;color:rgba(250,250,250,.62);font:400 11px/1.6 "JetBrains Mono";letter-spacing:.08em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:3;left:42px;bottom:37px;color:rgba(250,250,250,.5);text-decoration:none;text-transform:uppercase;font:400 9px "JetBrains Mono";letter-spacing:.18em;display:flex;align-items:center;gap:14px}.scroll-cue b{color:var(--accent);font-size:15px}
.manifesto{padding:150px 42px;display:grid;grid-template-columns:1fr 3fr;gap:50px;border-bottom:1px solid var(--line)}.section-label{color:var(--muted)}.manifesto h2,.closing h2{font:400 clamp(42px,5vw,76px)/1.03 "Libre Caslon Display",serif;letter-spacing:-.035em;margin-bottom:32px}.manifesto p:not(.section-label){font-size:17px;line-height:1.7;max-width:650px;color:var(--muted)}
.steps{padding:120px 42px 145px}.steps-head{display:grid;grid-template-columns:1fr 3fr;gap:50px;margin-bottom:75px}.small-copy{max-width:350px;color:var(--muted);font-size:14px;line-height:1.6}.steps ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line)}.step>span{color:var(--accent);font:500 10px "JetBrains Mono";letter-spacing:.15em}.step h3{font:400 27px "Libre Caslon Display";margin:0}.step p{color:var(--muted);font-size:14px;line-height:1.65;max-width:480px;margin:0}
.closing{background:var(--ink);color:var(--paper);padding:130px 42px;text-align:center}.closing h2{margin:28px 0 42px}.cta{display:inline-flex;text-decoration:none;padding:17px 21px;gap:30px}.closing .eyebrow{color:var(--accent)}footer{height:76px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:var(--muted);font:400 9px "JetBrains Mono";letter-spacing:.18em}
.reveal{animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}.reveal-step{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-step.visible{opacity:1;transform:none}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{from{transform:scale(1.08)}to{transform:scale(1.035)}}@keyframes pulse{50%{opacity:.38}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-step{opacity:1;transform:none}}
@media(max-width:760px){.nav{height:68px;padding:0 20px}.nav-link{display:none}.hero-copy{width:100%;padding:100px 20px 125px;justify-content:flex-start}.hero h1{font-size:48px;margin-top:24px}.lede{font-size:15px}.scene img{object-position:66% center}.scene-shade{background:linear-gradient(0deg,rgba(10,8,6,.95) 0%,rgba(10,8,6,.7) 64%,rgba(10,8,6,.48) 100%)}.waitlist{margin-top:16px}.waitlist button{padding:0 14px}.signal,.caption{display:none}.scroll-cue{left:20px;bottom:25px}.manifesto,.steps-head{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.manifesto{padding-top:95px;padding-bottom:95px}.manifesto h2,.closing h2{font-size:43px}.steps{padding:90px 20px 105px}.steps-head{padding:0;gap:20px;margin-bottom:45px}.step{grid-template-columns:40px 1fr;gap:10px}.step p{grid-column:2}.closing{padding:100px 20px}footer{padding:0 20px}}

/* Private-beta brand refinement */
.nav{height:76px;color:var(--ink)}
.brand{gap:10px}.brand em{color:var(--luzia);font-style:normal;letter-spacing:.08em;text-transform:none}
.brand span{border:0;background:var(--ink);color:var(--paper);padding:7px 10px}
.nav-link{opacity:.55}
.hero{background:var(--paper);color:var(--ink)}
.scene{inset:43% 0 0}.scene video{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.hero-copy{justify-content:flex-start;width:min(720px,64vw);padding:112px 42px 42vh}
.hero .eyebrow{color:#ad5100}.hero h1{font:500 clamp(44px,4.65vw,72px)/.96 "Fraunces",serif;letter-spacing:-.045em;margin:20px 0 17px}
.lede{font-size:15px;line-height:1.6;max-width:610px;color:rgba(0,0,0,.58)}
.waitlist{margin-top:17px;border-bottom-color:rgba(0,0,0,.35)}.waitlist input{padding:15px 4px;color:var(--ink)}.waitlist input::placeholder{color:rgba(0,0,0,.44)}
.waitlist button,.cta{border-radius:999px;padding-left:22px;padding-right:22px}.waitlist button:hover,.cta:hover{transform:translateY(-1px)}
.form-note{margin-top:10px;color:rgba(0,0,0,.42)}.form-note.success{color:#9a4a00}.form-note.error{color:#b42318}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.waitlist button:disabled{cursor:wait;opacity:.68}.form-confirmation{align-self:center;margin:0;padding:15px 4px;font-weight:600}.waitlist{display:block;border:0}.waitlist-row{display:flex;border-bottom:1px solid rgba(0,0,0,.35)}.waitlist-row:focus-within{border-color:var(--accent)}.waitlist-row input{flex:1;min-width:0;border:0;background:transparent;padding:15px 4px;color:var(--ink);outline:0;font:400 15px "DM Sans"}.consent{display:flex;gap:8px;align-items:flex-start;margin-top:11px;color:rgba(0,0,0,.52);font:400 10px/1.45 "JetBrains Mono"}.consent input{flex:0 0 auto;margin:2px 0 0}.consent a,footer a{color:inherit}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
.signal{color:rgba(0,0,0,.7);font-weight:500}.signal i{width:8px;height:8px;border:0;background:var(--accent);box-shadow:0 0 0 5px rgba(255,157,54,.18)}
.signal{z-index:5;gap:9px;max-width:260px;padding:10px 13px;background:rgba(250,250,250,.94);border-radius:999px;box-shadow:0 7px 24px rgba(0,0,0,.13);font-size:10px;line-height:1.35;letter-spacing:.055em;backdrop-filter:blur(5px);transition:left .65s cubic-bezier(.2,.7,.2,1),top .65s cubic-bezier(.2,.7,.2,1)}
.signal:after{content:"";position:absolute;left:23px;bottom:-7px;width:14px;height:14px;background:rgba(250,250,250,.94);transform:rotate(45deg);border-radius:2px}.signal i{position:relative;z-index:1;flex:0 0 auto}.signal span{position:relative;z-index:1;transition:opacity .24s ease,transform .24s ease}.signal.changing span{opacity:0;transform:translateY(4px)}.signal.finding{color:var(--ink)}.signal.finding i{background:var(--luzia);box-shadow:0 0 0 5px rgba(66,100,252,.14)}.signal.finding span:before{content:"Finding · ";color:var(--luzia)}
.signal-a{top:31%;left:18%;right:auto}.signal-b{top:51%;left:56%;right:auto}.signal-c{top:76%;left:76%;right:auto}.caption{bottom:26px;color:rgba(0,0,0,.62);font-weight:500}.scroll-cue{bottom:26px;color:rgba(0,0,0,.55);font-weight:500}.scroll-cue b{color:#b65800}
.manifesto h2,.closing h2{font-family:"Fraunces",serif;font-weight:500;letter-spacing:-.04em}.step h3{font-family:"Fraunces",serif;font-weight:500}
@media(max-width:760px){.brand em{display:none}.hero-copy{width:100%;padding:92px 20px 48vh}.hero h1{font-size:42px;margin-top:18px}.lede{font-size:14px}.scene{inset:50% 0 0}.scene video{object-position:center bottom}}
