:root{--bg:#0a0a0d;--surface:#141318;--surface-2:#1c1b22;--line:#2c2b33;--line-strong:#413f4b;--text:#f4f2ec;--text-dim:#a4a3ad;--text-mute:#6f6e79;--gold:#ffd23f;--pink:#ff2d6f;--orange:#ff8a3d;--ink:#0a0a0d;--grad:linear-gradient(102deg, #ff2d6f 0%, #ff8a3d 52%, #ffd23f 100%);--font-display:"Anton", "Arial Narrow", sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--r-lg:24px;--r-md:16px;--r-sm:11px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.app{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.app-bg:before{content:"";filter:blur(40px);width:140vw;height:70vh;animation:bloom-drift 16s var(--ease) infinite alternate;background:radial-gradient(50% 50%,#ff466e52,#ff8a3d24 45%,#0000 72%);position:absolute;top:-22%;left:50%;transform:translate(-50%)}.app-bg:after{content:"";opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes bloom-drift{0%{transform:translate(-54%)translateY(-4%)scale(1)}to{transform:translate(-46%)translateY(6%)scale(1.18)}}.header{z-index:2;padding:calc(18px + env(safe-area-inset-top)) 20px 14px;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:30px;height:30px;display:block}.brand-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.32rem}.brand-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:999px;padding:4px 10px;font-size:.6rem;font-weight:600;box-shadow:0 0 0 1px #ffd23f2e,0 8px 22px -12px #ffd23f73}.stage{z-index:1;width:100%;max-width:560px;padding:12px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:18px;margin:0 auto;display:flex;position:relative}.stage>*{animation:reveal-up .6s var(--ease) both}.stage>:first-child{animation-delay:50ms}.stage>:nth-child(2){animation-delay:.12s}.stage>:nth-child(3){animation-delay:.22s}.stage>:nth-child(4){animation-delay:.32s}.stage>:nth-child(5){animation-delay:.42s}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:9px;padding-top:10px;font-size:.72rem;font-weight:600;display:flex}.kicker:before{content:"";background:var(--grad);border-radius:3px;width:16px;height:9px}.hero-title{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(3.6rem,21vw,6.4rem);font-weight:400;line-height:.88}.hero-line{display:block}.kw{transform-origin:50% 62%;animation:kw-pop 5s var(--ease) infinite;display:inline-block}.hero-line:nth-child(2) .kw{animation-delay:.7s}.hero-line:nth-child(3) .kw{animation-delay:1.4s}@keyframes kw-pop{0%{color:var(--text);transform:scale(1)}4%{color:var(--gold);transform:scale(1.08)}12%{color:var(--gold);transform:scale(1.08)}17%,to{color:var(--text);transform:scale(1)}}.hero-sub{color:var(--text-dim);max-width:34ch;font-size:1.04rem;line-height:1.55}.hero-sub b{color:var(--text);font-weight:600}.preview{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 110%,#ff466e2e 0%,#0000 60%),linear-gradient(160deg,#1a1920 0%,#0a0a0d 100%);width:100%;position:relative;overflow:hidden}.preview:before{content:"";background:repeating-linear-gradient(115deg,#ffffff05 0 2px,#0000 2px 6px);animation:22s linear infinite scan-drift;position:absolute;inset:-50%}@keyframes scan-drift{0%{transform:translate(0,0)}to{transform:translate(-12%,-12%)}}.preview-rec{border:1px solid var(--line-strong);letter-spacing:.18em;color:var(--text-dim);-webkit-backdrop-filter:blur(6px);background:#0a0a0d8c;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.preview-rec-dot{background:var(--pink);width:7px;height:7px;animation:rec-pulse 1.6s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #ff2d6f73}@keyframes rec-pulse{0%,to{box-shadow:0 0 #ff2d6f8c}50%{box-shadow:0 0 0 6px #ff2d6f00}}.preview-time{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.78rem;position:absolute;top:14px;right:14px}.preview-caption{text-align:center;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 16px #0000008c;font-size:clamp(1.4rem,5.4vw,2rem);position:absolute;bottom:22%;left:0;right:0}.pkw{transform-origin:50% 62%;animation:kw-pop 5s var(--ease) infinite;display:inline-block}.pkw:first-child{animation-delay:2.6s}.pkw:nth-child(2){animation-delay:3.3s}.pkw:nth-child(3){animation-delay:4s}.preview-bar{background:#ffffff14;border-radius:999px;height:3px;position:absolute;bottom:10px;left:14px;right:14px;overflow:hidden}.preview-bar-fill{background:var(--grad);border-radius:999px;width:0;height:100%;animation:30s linear infinite bar-fill}@keyframes bar-fill{0%{width:0}to{width:100%}}.foot{z-index:1;padding:16px 20px calc(20px + env(safe-area-inset-bottom));color:var(--text-mute);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kw,.pkw{color:var(--gold)}}@media (width>=720px){.stage{gap:22px;padding-top:28px}.hero-title{font-size:clamp(4.8rem,9vw,6.8rem)}.preview{aspect-ratio:16/8}}
