:root{--bg: #0f1418;--bg-2: #161d23;--ink: #eef2f4;--muted: #9aa8b2;--line: #2a343c;--accent: #f2b33d;--accent-ink: #1a1306;--danger: #ff7a6b;--card: #f7f8f6;--card-ink: #172026;--card-muted: #5d6b74;--card-line: #d6dcdf;--radius: 14px}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 600px at 10% -10%,#1f2a33 0%,transparent 60%),var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.top{padding:22px clamp(16px,4vw,48px);border-bottom:1px solid var(--line)}.brand{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.08em;font-size:18px}.brand span{color:var(--accent);margin-left:4px}.layout{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:clamp(24px,4vw,56px);align-items:start}.kicker{margin:0 0 8px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px}h1{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.05;letter-spacing:-.01em;margin:0 0 28px;max-width:16ch}.video-frame{border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 30px 60px -30px #000000b3;aspect-ratio:16 / 9}.video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.card{background:var(--card);color:var(--card-ink);border-radius:var(--radius);padding:clamp(20px,3vw,32px);position:sticky;top:24px;box-shadow:0 30px 60px -30px #0009}.card h2{font-family:Archivo,sans-serif;font-size:24px;margin:0 0 4px}.sub{margin:0 0 20px;color:var(--card-muted);font-size:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.label{font-size:13px;font-weight:600}.req{color:#b5651d}.opt{color:var(--card-muted);font-weight:400}input,select{font:inherit;font-size:16px;width:100%;padding:11px 12px;border:1px solid var(--card-line);border-radius:9px;background:#fff;color:var(--card-ink);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:#c48a1c;box-shadow:0 0 0 3px #f2b33d59}.has-error input,.has-error select{border-color:#d64b3a}.error{color:#c0392b;font-size:12.5px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{background:#fdecea;color:#8e2a1f;border-radius:9px;padding:10px 12px;font-size:14px;margin:4px 0 14px}.submit{width:100%;margin-top:6px;padding:14px 16px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:700 16px Archivo,sans-serif;letter-spacing:.02em;cursor:pointer;transition:transform .08s,filter .15s}.submit:hover{filter:brightness(1.05)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.65;cursor:progress}.thanks{text-align:center;padding:24px 8px}.check{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:28px;font-weight:800}.thanks p{color:var(--card-muted)}.link{background:none;border:0;color:#8a5a00;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.foot{padding:24px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}@media(max-width:900px){.layout{grid-template-columns:1fr}.card{position:static}h1{max-width:none}}@media(max-width:420px){.row{grid-template-columns:1fr;gap:0}}
