:root{--bg:#050506;--ink:#F2EFE8;--mute:#A7A39A;--gold:#C9A24A;--gold-soft:#E6C878;--line:rgba(201,162,74,.35);--panel:#0E0D0A;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;min-height:100vh;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0)}
.serif{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
#dust{position:fixed;inset:0;pointer-events:none;z-index:0}
.streak{position:fixed;top:-20vh;width:22vw;height:140vh;background:linear-gradient(90deg,transparent,rgba(201,162,74,.07),transparent);transform:rotate(18deg);pointer-events:none;z-index:0}
.streak.a{left:8vw}.streak.b{left:58vw;width:12vw;opacity:.7}
main{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px 40px}
.brand{font-size:15px;color:var(--mute);letter-spacing:.02em}
.brand b{color:var(--ink);font-weight:600}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:56px 0 40px}
h1{font-size:clamp(40px,6.4vw,74px);line-height:1.02;margin:0 0 22px;font-weight:600;letter-spacing:-.01em}
h1 .g{display:block;background:linear-gradient(100deg,#a8822f,#f3d98c 45%,#b8913a);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:19px;color:var(--mute);max-width:34ch;margin:0}
.card{background:linear-gradient(180deg,rgba(24,21,14,.92),rgba(10,9,7,.94));border:1px solid var(--line);border-radius:22px;padding:30px 28px;box-shadow:0 30px 80px -30px rgba(201,162,74,.25)}
.card h2{font-size:22px;margin:0 0 6px;font-weight:600}
.card p.small{font-size:14px;color:var(--mute);margin:0 0 20px}
label{display:block;font-size:14px;color:var(--mute);margin:14px 0 6px}
input[type=text],input[type=email]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(242,239,232,.16);background:#0a0a09;color:var(--ink);font-size:17px}
input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mute);margin:18px 0 6px;line-height:1.5}
.consent input{margin-top:3px;accent-color:var(--gold);width:18px;height:18px;flex:none}
.consent a,footer a,.legal a{color:var(--gold-soft)}
.hp{position:absolute;left:-9999px}
button{width:100%;margin-top:16px;padding:16px;border:0;border-radius:999px;background:linear-gradient(100deg,#b8913a,#ecd086 50%,#b8913a);color:#141006;font-weight:700;font-size:17px;cursor:pointer}
button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
button[disabled]{opacity:.6;cursor:wait}
.msg{font-size:14px;margin-top:12px;min-height:1em}
.msg.err{color:#f0a48f}
.done{display:none;text-align:center;padding:10px 0}
.done .ic{font-size:44px}
.done h2{font-size:26px;margin:8px 0}
.steps{border-top:1px solid var(--line);margin-top:30px;padding-top:44px}
.steps h3{font-size:28px;margin:0 0 28px;font-weight:600}
ol.four{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
ol.four li{position:relative;padding-top:58px}
ol.four .n{position:absolute;top:0;left:0;font-size:52px;line-height:1;color:var(--gold)}
ol.four b{display:block;font-size:18px;margin-bottom:6px}
ol.four span{color:var(--mute);font-size:15px}
.me{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:56px;padding:26px;border-left:2px solid var(--gold);background:rgba(201,162,74,.04)}
.me p{margin:0;color:var(--mute);max-width:70ch}
.me strong{color:var(--ink)}
footer{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:28px 24px 40px;font-size:13px;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap}
.legal{max-width:760px}
.legal h1{font-size:40px}
.legal h2{font-size:20px;margin:30px 0 8px}
.legal p,.legal li{color:#d6d2c8}
.center{max-width:640px;margin:0 auto;text-align:center;padding:60px 0}
.center .btn{display:inline-block;margin-top:22px;padding:16px 30px;border-radius:999px;background:linear-gradient(100deg,#b8913a,#ecd086 50%,#b8913a);color:#141006;font-weight:700;text-decoration:none}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:34px;padding-top:34px}ol.four{grid-template-columns:1fr 1fr}}
@media (max-width:520px){ol.four{grid-template-columns:1fr}.me{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#dust{display:none}}
