:root{--bg:#0a0a0c;--fg:#eee;--mut:#888;--acc:#e8b04a}
*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);font-family:Inter,sans-serif;line-height:1.6}
nav{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#0a0a0ccc;backdrop-filter:blur(8px);z-index:9}
.logo{font-family:'Bebas Neue';font-size:28px}.logo b{color:var(--acc)}
h1,h2{font-family:'Bebas Neue';letter-spacing:1px}h1{font-size:clamp(48px,12vw,110px);line-height:1}h2{font-size:44px;margin-bottom:6px}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:90px 20px 40px;background:radial-gradient(circle at 70% 30%,#3a2a10 0,transparent 55%),linear-gradient(#0a0a0c00,#0a0a0c);position:relative}
.eyebrow{color:var(--acc);text-transform:uppercase;letter-spacing:4px;font-size:13px}.tag{color:#bbb;margin:12px 0 24px;font-size:18px}
section{padding:70px 20px;max-width:1100px;margin:auto}.sub{color:var(--mut);margin-bottom:24px}
.btn{display:inline-block;padding:12px 22px;border-radius:40px;background:var(--acc);color:#111;font-weight:600;text-decoration:none;margin:6px 8px 6px 0}
.btn.ghost{background:none;color:var(--fg);border:1px solid #444}.btn.small{padding:6px 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.slot{aspect-ratio:9/16;border:1px dashed #444;border-radius:14px;display:grid;place-items:center;color:var(--mut);background:#141418;text-align:center;padding:20px}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#141418;border:1px solid #222;border-radius:14px;padding:22px}.card h3{color:var(--acc);margin-bottom:6px}
.ph{background:#e8b04a22;color:var(--acc);font-size:.8em;padding:1px 6px;border-radius:4px}
footer{text-align:center;color:var(--mut);padding:30px;border-top:1px solid #222}
form{background:#141418;border:1px solid #222;border-radius:16px;padding:20px}
fieldset{border:0;padding:0;margin:0 0 22px}legend{font-weight:600;margin-bottom:10px}
legend b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#111;margin-right:8px;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #444;border-radius:30px;padding:10px 16px;cursor:pointer;user-select:none;transition:.2s}
.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:checked){background:var(--acc);color:#111;border-color:var(--acc);font-weight:600}
.field{width:100%;background:#0a0a0c;color:var(--fg);border:1px solid #444;border-radius:10px;padding:12px;font:inherit;color-scheme:dark}
.err{color:#ff6b6b;min-height:1.2em;margin-bottom:8px}.btn.wa{border:0;font:inherit;font-weight:600;cursor:pointer;background:#25D366}
.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .4s ease}.reveal>fieldset{overflow:hidden;min-height:0;margin:0}
.reveal.open{grid-template-rows:1fr;opacity:1;margin-bottom:22px}
.dl{margin:10px 0 0;padding-left:18px;color:#bbb}.dl li::marker{color:var(--acc)}
section{scroll-margin-top:70px}form fieldset{scroll-margin-top:80px}.chip{flex:0 1 auto}@media(max-width:420px){.chip{padding:9px 14px;font-size:15px}}
.vid{display:flex;flex-direction:column;gap:8px}.vid iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:14px;background:#141418}.vid a{color:var(--acc);font-size:14px;text-decoration:none}
.hero{background:#0a0a0c;overflow:hidden}
.hero>*:not(.slides){position:relative;z-index:2}
.slides{position:absolute;inset:0;z-index:0}.slides i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.6s ease,transform 7s ease}
.slides i.on{opacity:1;transform:scale(1)}
.slides::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0cb3 0%,#0a0a0c8c 40%,#0a0a0cf2 100%),radial-gradient(circle at 70% 30%,#e8b04a33 0,transparent 60%)}
.hero h1{text-shadow:0 4px 30px #000}
section.bg{position:relative;max-width:none;padding-left:max(20px,calc((100% - 1060px)/2));padding-right:max(20px,calc((100% - 1060px)/2));background:linear-gradient(#0a0a0c 0%,#0a0a0cd9 18%,#0a0a0cd9 82%,#0a0a0c 100%),var(--bg-img) center/cover fixed}
@media(max-width:800px){section.bg{background-attachment:scroll}}
section.bg .card,section.bg form{background:#141418e6;backdrop-filter:blur(4px)}
.credits{font-size:12px;margin-top:10px}.credits a{color:var(--mut)}.credits summary{cursor:pointer}
.logo{font-family:Inter,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.5px}
