
:root{color-scheme:dark;--bg:#0a0a0a;--surface:#111210;--gold:#c5a059;--light:#f5f1e8;--muted:#b4b4aa;--line:#c5a05930;--green:#b6cfb5;--red:#efb3a8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--bg);color:var(--light);font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.85}
main{position:relative;max-width:1140px;margin:auto;padding:0 34px}
a{color:inherit;text-decoration:none}
a:hover{color:#e8cc91}
a:focus-visible,button:focus-visible,input:focus-visible,h2:focus-visible{outline:2px solid #f4dca1;outline-offset:5px}
button,input{font:inherit}
button,.button{border:1px solid var(--gold);border-radius:8px;background:linear-gradient(115deg,#ecd6a3,#c5a059);color:#0a0a0a;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 23px;min-height:48px;cursor:pointer;transition:background .2s,transform .2s;line-height:1.6}
button:hover:not(:disabled),.button:hover{color:#000;background:#ecd5a3;transform:translateY(-2px)}
button:disabled{opacity:.45;cursor:wait}
.secondary{background:transparent;color:var(--light);border-color:var(--line)}
.secondary:hover:not(:disabled){background:#c5a05912;color:#f5e0b5}
.ambient{position:absolute;inset:0 0 auto;height:720px;pointer-events:none;background:radial-gradient(ellipse at 78% 8%,#c5a05917,transparent 55%);overflow:hidden}
.ambient:after{content:"";position:absolute;width:60vw;height:60vw;max-width:700px;max-height:700px;border:1px solid #c5a0590e;border-radius:50%;inset:-400px auto auto -150px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}
.wordmark{font-family:Arial,sans-serif;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:.19em;display:block}
.wordmark span{display:block;font-size:8px;letter-spacing:.23em;margin-top:9px;color:var(--gold)}
.back,.small,small{font-size:12px;color:var(--muted)}
.hero{padding:74px 0 54px;max-width:760px}
.eyebrow{font:10px/1.5 Arial,sans-serif;color:var(--gold);letter-spacing:.22em;margin:0 0 20px;text-align:start}
.badge{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:30px;color:#e1c48a;font-size:11px}
h1{font-size:clamp(36px,5.5vw,65px);line-height:1.5;font-weight:700;letter-spacing:-.035em;margin:21px 0}
h1 em{font-style:normal;color:#d7b779}
h2{font-size:25px;line-height:1.7;letter-spacing:-.025em;margin:0}
h3{font-size:18px;line-height:1.7;margin:0}
.lede{font-size:17px;color:var(--muted);max-width:680px;margin:0}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#d6c4a0;margin-top:26px}
.hero-meta span:before{content:"";display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50%;margin-inline-end:8px;vertical-align:middle}
.panel{padding:30px;background:linear-gradient(135deg,#141510,#0e100e);border:1px solid var(--line);border-radius:16px;margin-bottom:26px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.section-head .eyebrow{margin-bottom:8px}
fieldset{padding:0;border:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scenario{position:relative;border:1px solid #ffffff16;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .2s,background .2s}
.scenario:has(input:checked){background:#c5a0590c;border-color:var(--gold)}
.scenario input{position:absolute;inset-inline-start:18px;top:18px;width:17px;height:17px;accent-color:var(--gold)}
.scenario .number{font:12px Arial,sans-serif;color:var(--gold);margin-bottom:10px;align-self:flex-end}
.scenario strong{font-size:15px}
.scenario>span:last-child{font-size:12px;color:var(--muted);line-height:1.9}
.sample-box{padding:16px 20px;background:#080a08;border-inline-start:2px solid var(--gold);margin:23px 0}
.sample-box p{font-size:13px;margin:5px 0 0;color:#e1e1d7}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted);margin:18px 0}
.consent input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}
.consent a{text-decoration:underline;text-underline-offset:4px}
.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.status{min-height:30px;margin:8px 0 24px;font-size:14px;overflow-wrap:anywhere}
.status[data-state=error]{color:var(--red)}
.status[data-state=success]{color:var(--green)}
.mono{font:11px/1.7 monospace;color:var(--gold);overflow-wrap:anywhere}
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:25px 0}
.step{padding:14px;border:1px solid #ffffff17;border-radius:8px;opacity:.5}
.step>span{display:block;color:var(--gold);font:11px Arial;margin-bottom:10px}
.step strong,.step small{display:block;font-size:12px}
.step small{font-size:10px;margin-top:6px}
.step[data-state=done]{border-color:#9bc19655;background:#9bc19608;opacity:1}
.step[data-state=waiting]{border-color:var(--gold);opacity:1}
.step[data-state=rejected],.step[data-state=failed]{border-color:#efb3a855;opacity:1}
.result{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;overflow-wrap:anywhere}
.result p,.result li{font-size:14px;color:#deded3}
.result li{padding-inline-start:6px;margin-bottom:10px}
.result ol{padding-inline-start:25px}
.result .section-head{margin-bottom:12px}
.review-note{border:1px solid var(--line);border-radius:8px;padding:15px 18px;margin:20px 0;color:#ddc799;font-size:13px}
.prewrap{white-space:pre-wrap}
.closing{padding:58px 0 66px;max-width:690px}
.closing p:not(.eyebrow){color:var(--muted);font-size:14px;margin:16px 0 25px}
footer{border-top:1px solid var(--line);padding:24px 0 34px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px}
footer span{letter-spacing:.1em}
.privacy{max-width:790px;margin:auto;padding:40px 0 60px}
.privacy h1{font-size:35px}
.privacy h2{font-size:20px;margin-top:28px}
.privacy p,.privacy li{font-size:14px;color:var(--muted)}
.privacy a{color:#e0c58c;text-decoration:underline}
.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}
.skip{position:fixed;top:-80px;right:16px;padding:10px 16px;background:var(--gold);color:#000;z-index:10}
.skip:focus{top:10px}
[hidden]{display:none!important}
#challenge{min-height:65px;max-width:100%}
noscript{display:block;padding:20px;color:var(--red)}

@media(max-width:760px){
main{padding:0 20px}
header{padding:25px 0}
.hero{padding:50px 0 35px}
.panel{padding:22px}
fieldset{grid-template-columns:1fr}
.scenario{padding:15px 18px}
.scenario .number{margin-bottom:0}
.scenario strong{padding-inline-start:28px}
.scenario>span:last-child{font-size:12px}
.section-head{flex-direction:column;gap:9px}
.journey{grid-template-columns:repeat(2,minmax(0,1fr))}
h2{font-size:22px}
.closing{padding:35px 0 50px}
.hero-meta{gap:15px}
}

@media(max-width:420px){
main{padding:0 14px}
.panel{padding:17px 13px}
.wordmark{font-size:23px}
.wordmark span{font-size:7px}
.back{font-size:10px}
h1{font-size:35px}
.lede{font-size:15px}
.actions button{width:100%}
.step{padding:12px}
.result .section-head{gap:7px}
}

@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
button,.button,.scenario{transition:none}
button:hover:not(:disabled),.button:hover{transform:none}
}
