/* v9 additions: preserve the supplied dark editorial design; no third-party assets. */
:root {--page:#070809;--ink:#e4e7e5;--muted:#a9b0ad;--rule:#343d3b;--accent:#cde3d2;--warn:#e5c897;--gutter:clamp(280px,24vw,390px)}
html{scroll-behavior:smooth;scroll-padding-top:128px}
body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;line-height:1.65}
[hidden]{display:none!important}
.pilot-banner{position:fixed;inset:0 0 auto;z-index:40;padding:8px 22px;min-height:34px;background:#25322c;color:#d9e5dc;text-align:center;font-size:10px;letter-spacing:.05em;line-height:1.6}
.pilot-nav{position:fixed;top:34px;left:0;right:0;z-index:39;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4vw;background:rgba(7,8,9,.91);border-bottom:1px solid var(--rule);backdrop-filter:blur(12px)}
.pilot-nav .wordmark{font-size:17px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;text-decoration:none}
.pilot-nav .links{display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.08em}
.pilot-nav a{text-decoration:none}.pilot-nav a:hover{text-decoration:underline}.pilot-nav .request-link{padding:9px 13px;background:var(--ink);color:var(--page);text-decoration:none}
.skip{position:fixed;top:-150px;left:12px;background:var(--ink);color:var(--page);padding:14px;z-index:60}.skip:focus{top:105px}
body:not(.is-preview) .pilot-nav{top:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.section-link{font-size:12px;letter-spacing:.05em;text-underline-offset:4px}
.pilot-foot{position:relative;z-index:6;background:var(--page);padding:38px 4vw;border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}
.pilot-foot .foot-links{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.pilot-foot a,.text-button{color:var(--ink);text-underline-offset:4px}
.text-button{background:none;border:0;font:inherit;padding:0;text-decoration:underline;cursor:pointer}
.pilot-foot p{max-width:94ch;margin-top:10px}.draft-token{display:inline;overflow-wrap:anywhere;color:var(--warn)}
.draft-note{font-size:12px;color:var(--warn);border-left:2px solid #7b704e;padding:9px 16px;margin-top:22px;line-height:1.65;max-width:66ch}
.price-inline{font-size:clamp(26px,4vw,48px);font-weight:500;letter-spacing:-.045em}.label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.layer .img{transition:transform 22s linear}.layer.on .img{transform:scale(1.045)}
.ctx{font-family:ui-monospace,monospace}.lede{color:#d3d8d5;text-shadow:0 1px 18px #070809}.layer .veil{background:linear-gradient(100deg,rgba(7,8,9,.92) 0%,rgba(7,8,9,.72) 54%,rgba(7,8,9,.32) 100%)}
.step{padding-top:130px;padding-bottom:100px}.step.intro{padding-top:200px}.dwrap{max-width:1380px}
.axes em,.day{color:#a9b0ad}.axes b{font-size:14px}.axes em{font-size:12px}.guides .gph{max-height:460px}
.window-list{list-style:none;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.window-list li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:12px}
.form-page,.legal-page{background:var(--page);color:var(--ink);margin:0;min-height:100vh}
.form-layout{max-width:1360px;margin:auto;padding:180px 5vw 84px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw;align-items:start}
.form-intro{position:sticky;top:140px}.form-intro h1,.legal-head h1{font-size:clamp(36px,4.7vw,66px);line-height:1.02;letter-spacing:-.05em;text-transform:uppercase;font-weight:500;margin:20px 0 24px}
.form-intro p{max-width:44ch;margin:16px 0;color:#bec8c2;font-size:14px}.form-intro .price-inline{color:var(--ink);margin-top:34px}.form-photo{margin-top:30px;aspect-ratio:16/8.5;overflow:hidden;position:relative}.form-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.form-photo figcaption{position:absolute;bottom:10px;left:12px;background:#070809cc;padding:3px 7px;font-size:9px}
.form-shell{border:1px solid var(--rule);padding:30px;background:#101613}
.form-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:28px;font-size:11px}.form-progress{display:flex;gap:7px}.form-progress span{width:30px;height:3px;background:#3c4540}.form-progress span.current{background:var(--accent)}
.form-shell h2{font-size:27px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0 0 13px;text-transform:none}.form-help{font-size:12px;color:#aebcb3;line-height:1.65;margin-bottom:20px}
.form-shell fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}.form-shell legend{font-size:14px;font-weight:500;margin-bottom:12px}
.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #3a4740;padding:14px;margin-bottom:9px;cursor:pointer;background:#0c110e;line-height:1.4}.choice:has(input:checked){border-color:var(--accent);background:#1b2921}.choice input{margin:3px 0 0;accent-color:var(--accent);width:16px;height:16px;flex:none}.choice strong{display:block;font-size:13px;font-weight:500}.choice small{display:block;font-size:11px;color:#a4b0a7;margin-top:5px}
.form-shell label.field{display:block;font-size:12px;margin:18px 0 7px}.form-shell input[type=text],.form-shell input[type=email],.form-shell input[type=tel],.form-shell input[type=number],.form-shell select,.form-shell textarea{border:1px solid #506057;padding:12px;background:#070c09;color:var(--ink);width:100%;border-radius:0;font:inherit;font-size:14px;min-height:46px;appearance:auto}.form-shell textarea{min-height:90px;resize:vertical}.form-shell input::placeholder,.form-shell textarea::placeholder{color:#85988c}
.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-shell [aria-invalid=true]{border-color:#e9b9ac!important}
.form-shell .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{border-top:1px solid var(--rule);margin-top:26px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.action{font:inherit;font-size:12px;padding:14px 20px;border:1px solid var(--accent);color:var(--page);background:var(--accent);cursor:pointer;min-height:46px;text-decoration:none;display:inline-block}.action.secondary{background:transparent;color:var(--ink);border-color:#506057}.action:disabled{opacity:.5;cursor:wait}.small-note{font-size:11px;line-height:1.7;color:#a8b9ad;margin-top:18px}.error{border-left:3px solid #d39e8f;background:#291c19;color:#f6d7cc;padding:12px;margin:18px 0;font-size:12px}.form-summary{margin:20px 0;border-top:1px solid var(--rule);font-size:12px}.form-summary div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--rule)}.form-summary dt{color:#a9b8ae}.form-summary dd{margin:0;text-align:right;max-width:70%;overflow-wrap:anywhere}
.ack{font-size:12px;display:flex;gap:11px;align-items:flex-start;margin:22px 0 14px}.ack input{margin-top:5px;accent-color:var(--accent)}.form-privacy{font-size:11px;line-height:1.7;border-top:1px solid var(--rule);padding-top:20px;margin-top:22px;color:#a9b8ae}.form-privacy a{color:var(--ink)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-main{max-width:1160px;padding:165px 5vw 90px;margin:auto}.legal-head{border-bottom:1px solid var(--rule);padding-bottom:38px;max-width:880px}.legal-head p{font-size:15px;max-width:62ch;color:#b6c0ba}.legal-layout{display:grid;grid-template-columns:210px 1fr;gap:50px;margin-top:38px}.legal-index{font-size:12px}.legal-index a{display:block;margin:0 0 16px;text-underline-offset:4px}.legal-content{min-width:0}.legal-content section{margin-bottom:40px;scroll-margin-top:140px}.legal-content h2{font-size:21px;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:-.02em;margin:0 0 14px}.legal-content p{font-size:14px;color:#bdc7c0;margin:12px 0}.legal-content ul{padding-left:20px;font-size:14px;color:#bdc7c0;line-height:1.8;margin:12px 0}.legal-content dl div{border-bottom:1px solid var(--rule);padding:13px 0}.legal-content dt{font-size:11px;letter-spacing:.05em;color:#98a79e}.legal-content dd{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.draft-box{padding:18px;border:1px solid #736649;background:#201f18;color:#d7ccae;font-size:12px;line-height:1.7;margin:24px 0}
.privacy-dialog{padding:30px;max-width:580px;width:calc(100vw - 36px);background:#111b15;color:var(--ink);border:1px solid #82958a}.privacy-dialog::backdrop{background:rgba(0,0,0,.75)}.privacy-dialog h2{font-size:23px;margin:0 0 18px}.privacy-dialog p{font-size:13px;margin:14px 0}.privacy-dialog .action{margin-top:15px}
@media(max-width:1000px){.form-layout{gap:35px;grid-template-columns:1fr 1.25fr}.form-shell{padding:23px}.form-intro h1{font-size:40px}}
@media(max-width:760px){.pilot-nav{padding:15px 20px}.pilot-nav .links{gap:15px}.pilot-nav .links .secondary-nav{display:none}.form-layout{display:block;padding:146px 22px 54px}.form-intro{position:static}.form-intro h1{font-size:39px;max-width:18ch}.form-intro .form-photo{display:none}.form-intro p{max-width:none}.form-intro .small-note{margin-bottom:26px}.form-shell{padding:22px 18px}.legal-main{padding:145px 24px 64px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-index{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--rule)}.legal-index a{margin:0}.legal-head h1{font-size:37px}.form-shell .form-row{grid-template-columns:1fr;gap:0}.window-list{grid-template-columns:1fr}}
@media(max-width:680px){#border,#readout,#rstack{display:none!important}:root{--gutter:24px}.step,.step.intro{padding-left:24px;padding-right:24px}.step{min-height:100svh}.step.intro{padding-top:160px;padding-bottom:12vh}.panel{max-width:100%}.dwrap{padding:0 24px}.dh{font-size:28px}.guides{gap:32px}.axes{margin-top:28px}.pilot-banner{font-size:9px;padding:8px 12px}.outro{padding-left:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.layer.on .img{transform:none}}
body:has(#stage) #content{position:relative;z-index:2}
#form-shell{scroll-margin-top:125px}

.form-intro p.price-inline{font-size:clamp(35px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.04em}
/* Fit the source hero comfortably below the new navigation. */
.step.intro .brandline{font-size:clamp(42px,6.5vw,96px)!important;max-width:17ch}
