:root{--bg:#FAF7F2;--paper:#FFFDF9;--ink:#1F1D1A;--mute:#6B655C;--line:#E7E0D4;--acc:#B8742A;--acc2:#8E5719;--err:#A23B2A;
--serif:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.proto-banner{background:#2A2622;color:#F4EBDD;font-size:12.5px;text-align:center;padding:7px 12px;letter-spacing:.02em}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;max-width:1080px;margin:auto}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.brand-logo{width:220px;height:auto;max-width:60vw}
.wm{font-weight:600;letter-spacing:.22em;font-size:14px}
.arc-sm{width:34px;height:auto}
nav{display:none;gap:22px}nav a{color:var(--mute);text-decoration:none;font-size:14px}nav a:hover{color:var(--ink)}
.nav-cta{color:var(--acc2)!important;font-weight:500}
main section{max-width:1080px;margin:auto;padding:64px 22px}
.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none!important}
.band>*{max-width:1036px;margin-left:auto;margin-right:auto}
.hero{position:relative;overflow:hidden;padding-top:56px;padding-bottom:84px}
.arc-hero{position:absolute;right:-40px;top:0;width:min(560px,90vw);opacity:.85;pointer-events:none;animation:rise 1.6s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:.85;transform:none}}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--acc2);margin:0 0 14px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(42px,9vw,76px);max-width:12ch;position:relative}
h2{font-size:clamp(30px,5vw,42px)}h3{font-size:22px}h4{font-size:18px;margin-top:1.1em}
.lead{font-family:var(--serif);font-size:clamp(21px,3.4vw,27px);line-height:1.4;max-width:30ch;color:#3A352F}
.body,.sub{color:var(--mute);max-width:60ch}
.principle{font-family:var(--serif);font-style:italic;color:var(--mute);margin-top:28px}
.btn{display:inline-block;background:var(--ink);color:#FFF8EE;border:0;border-radius:999px;padding:15px 26px;font:500 15px var(--sans);text-decoration:none;cursor:pointer;transition:background .25s,transform .25s}
.btn:hover{background:var(--acc2)}.btn:active{transform:translateY(1px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn[disabled]{opacity:.5;cursor:wait}
.steps{list-style:none;padding:0;display:grid;gap:28px;margin:28px auto}
.steps .n{font-family:var(--serif);color:var(--acc);font-size:20px}
.steps p{color:var(--mute);margin:0}
.note{border-left:2px solid var(--acc);padding-left:14px;color:var(--mute);font-size:15px}
.parts{list-style:none;padding:0;display:grid;gap:0;margin:26px 0;border-top:1px solid var(--line)}
.parts li{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:21px;counter-increment:p}
.parts li::before{content:counter(p,decimal-leading-zero);font:500 12px var(--sans);color:var(--acc);margin-right:16px;letter-spacing:.1em}
.sample{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.sample summary{cursor:pointer;padding:14px 0;font-weight:500}
.tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#F3E6D3;color:var(--acc2);padding:3px 8px;border-radius:4px;margin-right:8px}
.fic{font-size:13px;color:var(--err)}.sample article p{color:#47413A;margin:.2em 0}
.two{display:grid;gap:30px}.ticks,.dashes{padding-left:0;list-style:none}
.ticks li::before{content:"✓  ";color:var(--acc)}.dashes li::before{content:"—  ";color:var(--mute)}
.small{font-size:14px;color:var(--mute)}.safety{border:1px solid var(--line);padding:12px;border-radius:10px;background:var(--bg)}
form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 20px;margin-top:26px}
fieldset{border:0;padding:0;margin:0}legend{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:12px}
.progress{display:flex;gap:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.progress .on{color:var(--acc2)}
.f{margin:0 0 22px;position:relative}label,.lbl{display:block;font-weight:500;margin-bottom:6px}
em{font-style:normal;font-size:12px;color:var(--mute);font-weight:400;margin-left:6px}
.hint{font-size:13.5px;color:var(--mute);margin:0 0 8px}
input[type=email],input:not([type]),textarea{width:100%;font:16px var(--sans);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
textarea{resize:vertical}[aria-invalid=true]{border-color:var(--err)!important}
.cnt{display:block;text-align:right;font-size:12px;color:var(--mute)}
.err{color:var(--err);font-size:13.5px;margin:4px 0 0;min-height:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{font-weight:400;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;background:#fff;margin:0}
.chips input{position:absolute;opacity:0}.chips label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}
.chips label:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
details.opt{border-top:1px solid var(--line)}details.opt summary{cursor:pointer;padding:13px 0;font-weight:500}
details.opt[open] summary{color:var(--acc2)}
.consent{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.consent label{font-weight:400;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin-bottom:10px}
.consent input{margin-top:5px;accent-color:var(--ink)}.opt{margin-top:14px;color:var(--mute)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 22px;margin-top:26px}
.crisis{border-color:#E2B9A9;background:#FFF7F3}code{background:#F3E6D3;padding:2px 6px;border-radius:4px}
.small-cols p{margin:0;color:#47413A;font-size:15px}
footer{text-align:center;padding:50px 20px 60px;color:var(--mute);font-size:13px}
footer .arc-sm{vertical-align:middle;margin-right:6px}
@media(min-width:760px){nav{display:flex}.steps{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}
.small-cols{grid-template-columns:1fr 1fr 1fr}form,.panel{padding:36px 40px}.hero{padding-top:96px;padding-bottom:120px}.arc-hero{right:0;top:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Launch-candidate logo display fix: brand asset unchanged, only rendering. */
.brand-logo{filter:drop-shadow(0 1px 1px rgba(42,38,34,.45)) drop-shadow(0 0 1px rgba(42,38,34,.25));}
