﻿@font-face{font-family:Inter;src:url("assets/inter-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#060607;--panel:#0d0d10;--text:#fff;--muted:#a9abb4;--red:#ff1738;--red2:#ff3d57;--line:rgba(255,255,255,.09)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}body{overflow:hidden}
button,a{font:inherit}.experience{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(255,23,56,.13),transparent 28%),radial-gradient(circle at 14% 86%,rgba(255,23,56,.07),transparent 30%),#060607}
.grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 75%)}
.ambient{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none;animation:float 9s ease-in-out infinite alternate}.ambient-one{width:360px;height:360px;right:-120px;top:-80px;background:rgba(255,0,43,.16)}.ambient-two{width:280px;height:280px;left:-90px;bottom:-90px;background:rgba(255,0,43,.08);animation-delay:-3s}
@keyframes float{to{transform:translate(28px,22px) scale(1.08)}}
.topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:90px 1fr 180px;align-items:center;padding:22px 34px}.logo{justify-self:center;width:152px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.back{justify-self:start;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;font-size:20px;cursor:pointer;transition:.2s}.back:hover{border-color:rgba(255,23,56,.55);background:rgba(255,23,56,.08);transform:translateX(-2px)}
.progress-wrap{justify-self:end;width:160px;color:#b5b6be;font-size:10px;text-align:right}.progress{height:4px;margin-top:7px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--red),var(--red2));box-shadow:0 0 12px rgba(255,23,56,.5);transition:width .35s ease}
.scene{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:110px 42px 62px;opacity:0;pointer-events:none;transform:translateX(54px) scale(.985);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.scene.active{opacity:1;pointer-events:auto;transform:none}.scene.exit-left{opacity:0;transform:translateX(-54px) scale(.985)}
.intro-content,.question,.result-card{width:min(980px,100%);text-align:center}.intro-content{width:min(860px,100%)}
.eyebrow{margin:0 0 14px;color:#ff5068;font-size:11px;font-weight:850;letter-spacing:.18em}.intro h1,.question h2,.result h2{margin:0;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:900}.lead,.helper{margin:18px auto 0;max-width:690px;color:var(--muted);font-size:clamp(15px,1.5vw,19px);line-height:1.5}
#startBtn{position:relative;margin:32px auto 0;width:min(320px,100%);min-height:70px;display:block;padding:0;text-align:center}#startBtn span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:23px;font-weight:850;line-height:1;white-space:nowrap}#startBtn b{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1}
.choices{display:grid;gap:14px;margin-top:34px}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-left:auto;margin-right:auto}.choices.devices{grid-template-columns:repeat(5,minmax(0,1fr))}.choices.screens{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-left:auto;margin-right:auto}.choices.periods{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
.choice{position:relative;min-height:132px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.choice::after{content:"";position:absolute;inset:-40% auto -40% -25%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(17deg);transition:left .5s}.choice:hover{transform:translateY(-5px);border-color:rgba(255,23,56,.58);background:linear-gradient(145deg,rgba(255,23,56,.10),rgba(255,255,255,.02));box-shadow:0 20px 50px rgba(0,0,0,.28)}.choice:hover::after{left:125%}.choice:active{transform:scale(.985)}
.choice strong{display:block;font-size:18px;line-height:1.15}.choice small{display:block;margin-top:8px;color:#a7a9b2;font-size:12px;line-height:1.35}.choice.primary{min-height:56px;border-color:transparent;border-radius:14px;background:linear-gradient(135deg,#ff1638,#e90029);box-shadow:0 16px 36px rgba(255,0,43,.22);font-weight:800}.choice.primary:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(255,0,43,.32)}
.choice-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:rgba(255,23,56,.1);color:#ff4961;font-weight:900}.device-icon{display:grid;place-items:center;height:42px;margin-bottom:15px;color:#ff4861;font-size:35px;font-weight:800}.device-icon.roku{font-size:16px;color:#aa4cff}.screen-number{display:block;margin-bottom:10px;font-size:52px;font-weight:900;line-height:.9;letter-spacing:-.06em}.gift{border-color:rgba(255,23,56,.32)}.gift-label{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:#ff1738;font-size:8px;font-weight:900;letter-spacing:.12em}
.trust{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;color:#777985;font-size:10px}.trust i{width:3px;height:3px;border-radius:50%;background:#ff1738}
.explain-card{width:min(900px,100%);padding:36px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(255,23,56,.11),transparent 35%),rgba(12,12,15,.82);box-shadow:0 30px 90px rgba(0,0,0,.34);text-align:center;backdrop-filter:blur(18px)}
.explain-card h2{margin:0;font-size:clamp(36px,5.5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:900}
.explain-lead{margin:18px auto 0;max-width:760px;color:#c5c6cd;font-size:16px;line-height:1.6}
.explain-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0}
.explain-points span{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);text-align:left}
.explain-points b{display:block;font-size:15px}.explain-points small{display:block;margin-top:5px;color:#9799a3;font-size:11px;line-height:1.35}
.continue-explain{margin:28px auto 0;width:min(340px,100%);display:flex;align-items:center;justify-content:space-between}
@media(max-width:620px){.explain-card{padding:24px 18px}.explain-card h2{font-size:40px}.explain-lead{font-size:14px}.explain-points{grid-template-columns:1fr}.explain-points span{padding:14px}}
.result-card{width:min(900px,100%);padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 82% 5%,rgba(255,23,56,.12),transparent 34%),rgba(12,12,15,.84);box-shadow:0 30px 90px rgba(0,0,0,.36);backdrop-filter:blur(18px)}
.result h2{font-size:clamp(34px,5vw,58px)}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;text-align:left}.summary div{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.summary small{display:block;color:#8d8f99;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.summary strong{display:block;margin-top:5px;font-size:14px}
.gift-box{display:flex;gap:14px;align-items:center;margin-top:14px;padding:16px;border:1px solid rgba(255,23,56,.36);border-radius:16px;background:linear-gradient(110deg,rgba(255,23,56,.11),rgba(255,23,56,.03));text-align:left}.gift-box[hidden]{display:none!important}.gift-box>span{font-size:30px;flex:none}.gift-copy{flex:1;min-width:0}.gift-box strong{font-size:15px}.gift-box p{margin:4px 0 0;color:#c4c5cc;font-size:12px;line-height:1.4}.gift-action{flex:none;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ff1738;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.gift-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,0,43,.22)}.gift-action[hidden]{display:none!important}.result-message{margin:18px auto 0;max-width:650px;color:#b5b7c0;font-size:13px;line-height:1.55}
.cta{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;width:min(440px,100%);min-height:62px;margin:24px auto 0;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#ff1738,#e8002a);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(255,0,43,.26);overflow:hidden;animation:pulse 2.3s ease-in-out infinite}.cta::after{content:"";position:absolute;top:-50%;left:-25%;width:18%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:rotate(18deg);animation:shine 3s infinite}.cta b{margin-left:auto;font-size:20px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.45);animation:dot 1.6s infinite}
@keyframes pulse{50%{transform:translateY(-3px);box-shadow:0 24px 55px rgba(255,0,43,.34)}}@keyframes shine{0%,58%{left:-25%}83%,100%{left:125%}}@keyframes dot{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}.restart{margin-top:16px;border:0;background:transparent;color:#9ea0aa;cursor:pointer;font-weight:650}.restart:hover{color:#fff}
.footer-note{position:absolute;z-index:20;left:0;right:0;bottom:18px;text-align:center;color:#646671;font-size:9px;letter-spacing:.08em}
@media(max-width:900px){.topbar{grid-template-columns:70px 1fr 110px;padding:18px 20px}.logo{width:130px}.choices.devices{grid-template-columns:repeat(2,minmax(0,1fr))}.choices.periods{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-wrap{width:110px}.summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gift-box{align-items:flex-start;flex-wrap:wrap}.gift-action{width:100%;margin-top:4px;padding:12px}.topbar{grid-template-columns:52px 1fr 80px;padding:16px}.logo{width:112px}.progress-wrap{width:80px}.progress-wrap span{display:none}.scene{padding:92px 16px 52px;overflow-y:auto}.intro h1,.question h2{font-size:44px}.lead,.helper{font-size:15px}.choices.two,.choices.devices,.choices.screens,.choices.periods{grid-template-columns:1fr}.choice{min-height:104px;padding:18px}.trust{flex-wrap:wrap}.trust i{display:none}.result-card{padding:22px}.summary{grid-template-columns:1fr}.footer-note{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ambient,.cta,.cta::after,.pulse-dot{animation:none!important}.scene,.choice{transition:none!important}}
