:root{--bg:#060504;--panel:#0d0b08;--ink:#f3e9d6;--muted:#b8a888;--gold:#f5a623;--gold2:#ffc65c;--line:rgba(245,166,35,.45);--err:#ff7a6b;--mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg) radial-gradient(ellipse at 50% -10%,rgba(245,166,35,.14),transparent 60%) no-repeat;color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:24px 16px 56px}
.topbar{display:flex;justify-content:space-between;align-items:center;font:600 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}
.tag{border:1px solid var(--gold);color:var(--gold);padding:2px 8px}
.dot{color:var(--gold)}
.hero{text-align:center;padding:28px 0 8px}
.hero img{width:min(240px,60vw);height:auto;filter:drop-shadow(0 0 28px rgba(245,166,35,.35))}
.word{margin:6px 0 0;font:700 clamp(2rem,7vw,3.2rem)/1 var(--mono);letter-spacing:.32em;padding-left:.32em;color:var(--gold2);text-shadow:0 0 18px rgba(245,166,35,.35)}
.sub{margin:6px 0 0;font:600 .85rem var(--mono);letter-spacing:.42em;padding-left:.42em;color:var(--gold)}
.tagline{margin:14px 0 0;font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.panel{border:1px solid var(--line);background:var(--panel);padding:18px;margin-top:20px}
.title{display:inline-block;background:var(--gold);color:#120c02;font:800 1rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;margin:0 0 12px}
.title::before{content:"▮ "}
.lead{margin:0;color:var(--ink)}
form{margin-top:0}
fieldset{border:1px solid var(--line);background:var(--panel);padding:16px 18px 8px;margin:18px 0 0;min-width:0}
fieldset.inner{border:0;background:none;padding:4px 0;margin:8px 0 0}
legend{font:700 .78rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#120c02;background:var(--gold);padding:3px 10px}
fieldset.inner legend{background:none;color:var(--gold);padding:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:600px){.grid{grid-template-columns:1fr}}
.field{margin:12px 0}
label{display:block;font:600 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:#000;color:var(--ink);font:15px var(--mono)}
input::placeholder,textarea::placeholder{color:#8a7d66}
input[type=file]{padding:9px}
input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:18px;height:18px}
:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
[aria-invalid=true]{border-color:var(--err)!important}
.hint{margin:0 0 6px;color:var(--muted);font-size:.9rem}.err{color:var(--err);font:.85rem var(--mono);margin:4px 0 0}
.req{color:var(--gold2)}.opt{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip,.tier{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 14px;cursor:pointer;margin:0;color:var(--ink);background:#000}
.chip:has(input:checked),.tier:has(input:checked){border-color:var(--gold2);background:rgba(245,166,35,.12);box-shadow:0 0 0 1px var(--gold2) inset}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px}
.tier{align-items:flex-start}.tier span{display:flex;flex-direction:column}.tier b{font-family:var(--mono);letter-spacing:.06em}.tier em{font-style:normal;color:var(--gold2)}
.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);font:700 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;margin-right:6px}
.check{display:flex;gap:10px;align-items:flex-start;font:400 .95rem/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);margin:10px 0}.check input{margin-top:3px;flex:none}
button{margin-top:22px;width:100%;padding:16px;border:1px solid var(--gold2);border-radius:0;background:rgba(245,166,35,.1);color:var(--gold2);font:800 1.05rem var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 22px rgba(245,166,35,.18)}
button:hover{background:var(--gold);color:#120c02}button[disabled]{opacity:.6;cursor:progress}
.fine{color:var(--muted);font:.78rem var(--mono);text-align:center;margin-top:14px}
.summary{border:1px solid var(--err);background:#1a0806;padding:10px 14px;color:var(--err);margin-top:18px}.summary a{color:var(--err)}
.done h2{font-family:var(--mono);color:var(--gold2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer{margin-top:28px;text-align:center;font:.7rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.voice{border-color:var(--gold2);box-shadow:0 0 24px rgba(245,166,35,.15)}.voice-slot{margin:14px 0 4px;min-height:60px;display:flex;justify-content:center}elevenlabs-convai{--el-accent:#f5a623}
