@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{color-scheme:dark;font-family:Gilroy,Inter,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;--color-bg: #0b1017;--color-surface: #141a22;--color-border: #2a313b;--color-text: #ffffff;--color-text-muted: #b8bec8;--color-accent: #ff6500;--color-accent-hover: #e95c00;--color-cta-text: #ffffff;--tg-viewport-stable-height: 100svh}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:var(--color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 50% -8%,rgba(255,101,0,.11),transparent 31rem),var(--color-bg);overscroll-behavior:none}button,a{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{position:relative;isolation:isolate;width:100%;max-width:480px;min-height:var(--tg-viewport-stable-height);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.topbar{display:flex;min-height:29px;align-items:center;justify-content:space-between}.brand-logo{display:block;width:118px;height:auto;max-height:34px;object-fit:contain}.counter{color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.value-proposition{padding:9px 0 23px}.value-proposition h1{max-width:18ch;margin:0;color:var(--color-text);font-size:clamp(28px,7.2vw,35px);font-weight:700;line-height:1.08;letter-spacing:0;text-wrap:balance}.proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 0;padding:0;list-style:none}.proof-points li{min-width:0;min-height:74px;padding:12px 10px 10px;border:1px solid var(--color-border);border-radius:10px;background:#141a22db}.proof-points strong,.proof-points span{display:block}.proof-points strong{color:var(--color-accent);font-size:22px;font-weight:800;line-height:1;white-space:nowrap}.proof-points span{margin-top:7px;color:var(--color-text-muted);font-size:12px;line-height:1.18}.movie{animation:reveal .28s cubic-bezier(.2,.8,.2,1)}.poster-shell{position:relative;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:13px;background:#06090d}.poster-background{position:absolute;inset:-12px;background-position:center;background-size:cover;filter:blur(18px) brightness(.45) saturate(.7);transform:scale(1.08)}.poster{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.poster-empty{display:grid;color:var(--color-text-muted);place-items:center}.poster-shade{position:absolute;z-index:2;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#04070be0);pointer-events:none}.premiere{position:absolute;z-index:3;bottom:10px;left:10px;padding:5px 8px;border:1px solid rgba(255,101,0,.7);border-radius:6px;color:#ff8c43;background:#0b1017d1;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content{padding:12px 1px 0}.content h2{margin:0;color:var(--color-text);font-size:clamp(28px,8vw,36px);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.meta{margin:6px 0 0;color:var(--color-accent);font-size:13px;line-height:1.35}.synopsis{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:#d9dde4;font-size:16px;line-height:1.4;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subscription-includes{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.38;text-wrap:pretty}.navigation{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-top:8px}.navigation button{min-width:44px;min-height:44px;padding:0;border:0;color:var(--color-accent);background:transparent;font-size:13px;cursor:pointer}.navigation button:disabled{color:#59616b;cursor:default}.progress{height:2px;overflow:hidden;background:#ffffff24}.progress i{display:block;height:100%;background:var(--color-accent);transition:width .24s ease}.hint{margin:-1px 0 0;color:var(--color-text-muted);font-size:11px;text-align:center}.benefit{margin-top:16px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#141a22e6}.benefit-summary{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;padding:17px 14px;color:var(--color-text)}.benefit-mark{display:grid;width:38px;height:38px;border:1px solid rgba(255,101,0,.5);border-radius:50%;color:var(--color-accent);font-weight:800;place-items:center}.benefit-content{min-width:0}.benefit strong{display:block}.benefit strong{font-size:17px;line-height:1.2}.benefit-points{display:grid;gap:7px;margin:10px 0 0;padding:0;color:var(--color-text-muted);font-size:13px;line-height:1.35;list-style:none}.benefit-points li{position:relative;padding-left:15px}.benefit-points li:before{position:absolute;top:.46em;left:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent);content:""}.benefit li+li{margin-top:11px}.web-cta,.error-state button{display:grid;width:100%;min-height:58px;margin-top:14px;border:0;border-radius:11px;color:#fff;background:var(--color-accent);font-size:16px;font-weight:700;line-height:1.2;opacity:1;-webkit-text-fill-color:#ffffff;cursor:pointer;place-items:center}.web-cta-stack{position:fixed;z-index:10;bottom:max(8px,env(safe-area-inset-bottom));left:50%;width:calc(100% - 24px);max-width:456px;padding:0 4px 5px;border-radius:15px;background:linear-gradient(180deg,#0b101700,#0b1017fa 18%);transform:translate(-50%)}.app:has(.web-cta-stack){padding-bottom:calc(160px + env(safe-area-inset-bottom))}.web-cta-stack .web-cta{margin-top:16px;box-shadow:0 8px 28px #00000059}.web-cta-stack .notices{margin-top:7px}.web-cta:hover,.error-state button:hover{background:var(--color-accent-hover)}.notices{margin-top:9px;color:var(--color-text-muted);font-size:11px;line-height:1.35;text-align:center}.notices p{margin:2px 0}footer{display:flex;justify-content:space-between;gap:14px;margin-top:15px;color:#747d89;font-size:10px}footer a{color:inherit}.loading .topbar{margin-bottom:14px}.skeleton{border-radius:9px;background:linear-gradient(100deg,#141a22 20%,#222a35,#141a22 80%);background-size:200% 100%;animation:shimmer 1.35s infinite}.eyebrow-skeleton{width:45%;height:12px}.hero-skeleton{width:92%;height:72px;margin-top:10px}.metric-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.metric-skeletons .skeleton{height:64px}.poster-skeleton{aspect-ratio:16 / 9}.line{width:70%;height:15px;margin-top:12px}.line.wide{width:88%;height:31px}.error-state{display:flex;width:100%;max-width:480px;min-height:100svh;flex-direction:column;justify-content:space-between;margin:auto;padding:max(24px,env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom))}.error-state>div{padding-bottom:18svh}.error-state h1{max-width:12ch;margin:0;color:var(--color-text);font-size:36px;line-height:1.02}.error-state p{color:var(--color-text-muted);font-size:16px;line-height:1.5}.error-eyebrow{color:var(--color-accent)!important;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.error-state a{display:block;min-height:44px;margin-top:15px;color:var(--color-accent);line-height:44px;text-align:center}button:focus-visible,a:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@keyframes reveal{0%{opacity:0;transform:translate(10px)}}@keyframes shimmer{to{background-position-x:-200%}}@media(max-height:720px){.value-proposition h1{font-size:27px}.poster-shell{aspect-ratio:17 / 9}}@media(max-width:370px){.proof-points strong{font-size:20px}.proof-points span{font-size:11px}.benefit>button{padding-right:46px}.benefit-copy{font-size:13px}}@media(min-width:700px){.app{border-right:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.poster-background{filter:brightness(.36)}}
