:root{--bg:#0a0a0b;--card:#18181c;--card2:#202026;--border:#2a2a30;--acid:#e8ff47;--blue:#47b4ff;--green:#47ffb4;--txt:#f2f2ef;--mut:#8a8a92;--mut2:#5c5c64;--mono:"Space Mono",monospace;--sans:"DM Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(circle at 1px 1px,#1a1a1f 1px,transparent 0);background-size:28px 28px}button,input,select{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}a{color:var(--blue)}.wrap{max-width:560px;margin:0 auto;padding:24px 20px 64px}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand .by{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}.hero{border-radius:16px;position:relative;min-height:220px;display:flex;align-items:flex-end;padding:24px;overflow:hidden}.hero h1{font-size:clamp(28px,8vw,40px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.55)}.hero .scenelabel{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#0a0a0b;background:var(--acid);padding:5px 11px;border-radius:5px}.prop{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:22px 0 4px}.feat{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:22px 0 12px}.offer{border:1px solid var(--border);border-radius:12px;background:var(--card2);padding:16px 18px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.offer.star{border-color:var(--green)}.offer .ot{font-size:16px;font-weight:500}.offer .ok{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut2)}.offer.star .ok{color:var(--green)}.why{border:1px solid var(--border);border-left:3px solid var(--acid);border-radius:0 12px 12px 0;background:#141410;padding:20px 22px;margin:22px 0}.why .badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);border:1px solid #2a3a30;border-radius:5px;padding:3px 9px;margin-bottom:10px}.why .line{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.gate{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0a0bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gate-card{width:100%;max-width:380px;border:1px solid var(--border);border-radius:18px;background:var(--card);padding:28px 24px;box-shadow:0 30px 80px #0000008c}.gate-card h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:16px 0 4px}.gate-card .gsub{color:var(--mut);font-size:14px;margin-bottom:18px}.gate-prize{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--card2);padding:12px 16px;margin-bottom:18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.gate-prize svg{width:28px;height:28px;flex-shrink:0}.gate-leave-active{transition:opacity .45s ease .2s}.gate-leave-active .gate-card{transition:transform .6s cubic-bezier(.5,0,.75,.2)}.gate-leave-to{opacity:0}.gate-leave-to .gate-card{transform:translateY(120vh)}.entered-chip{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:1px solid #1d4d3a;border-radius:999px;padding:9px 16px;display:inline-block}.field{display:block;margin-bottom:14px}.field .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:6px}.field input{width:100%;background:#000;border:1px solid var(--border);border-radius:9px;padding:13px 14px;color:var(--txt);font-size:15px}.field input:focus{outline:none;border-color:var(--acid)}.btn{background:var(--acid);color:#0a0a0b;font-weight:700;border-radius:10px;padding:16px 22px;font-size:16px;text-align:center;width:100%;transition:.15s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.fineprint{font-size:12px;color:var(--mut2);margin-top:16px;line-height:1.5}.fineprint a{color:var(--mut);text-decoration:underline}.fallback{text-align:center;padding:60px 20px}
