@font-face{font-family:"Bungee";src:url(/fonts/bungee.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(/fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(/fonts/outfit-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Outfit";src:url(/fonts/outfit-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --bg:#07040f; --bg-2:#0e0820; --card:#140c2a; --card-2:#1b1238; --line:rgba(190,160,255,.16);
  --ink:#f6f1ff; --mute:#b7a9d8; --dim:#8676ad;
  --blue:#3d6bff; --cyan:#4fd8ff; --purple:#8a3dff; --pink:#ff3fb4;
  --grad:linear-gradient(100deg,var(--pink) 0%,var(--purple) 50%,var(--blue) 100%);
  --glow:0 0 0 1px rgba(255,63,180,.35),0 10px 40px -8px rgba(138,61,255,.55);
  --r:20px; --r-sm:12px; --wrap:1200px; --gut:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.2,.8,.2,1);
  --display:"Bungee",Impact,system-ui,sans-serif; --body:"Outfit",system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:hidden;
  background-image:radial-gradient(900px 500px at 85% 20%,rgba(138,61,255,.14),transparent 60%),radial-gradient(800px 600px at 0% 70%,rgba(61,107,255,.10),transparent 60%)}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.center{display:flex;justify-content:center;margin-top:36px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.05}
h2{font-size:clamp(1.8rem,1.2rem + 2.6vw,3rem)}
h3{font-size:1.15rem}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--pink);margin-bottom:10px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;font-size:1rem;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;white-space:nowrap}
.btn--sm{min-height:44px;padding:0 18px;font-size:.92rem}
.btn--grad{background:var(--grad);background-size:160% 100%;color:#fff;box-shadow:var(--glow)}
.btn--grad:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 0 0 1px rgba(255,63,180,.6),0 16px 50px -8px rgba(138,61,255,.8)}
.btn--ghost{border:1.5px solid var(--line);background:rgba(255,255,255,.04)}
.btn--ghost:hover{border-color:var(--pink);background:rgba(255,63,180,.08)}
.i{width:20px;height:20px;fill:currentColor}

/* nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(7,4,15,.72);border-bottom:1px solid var(--line)}
.nav__in{max-width:var(--wrap);margin:auto;padding:10px var(--gut);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand__ring{display:inline-grid;place-items:center;border-radius:50%;padding:2px;background:conic-gradient(var(--cyan),var(--pink),var(--purple),var(--cyan))}
.brand__ring img{border-radius:50%;width:40px;height:40px;object-fit:cover;border:2px solid var(--bg)}
.brand__ring--lg img{width:120px;height:120px;border-width:4px}
.brand__ring--lg{padding:4px;box-shadow:0 0 40px -6px var(--pink),0 0 60px -10px var(--blue)}
.brand__word{font-family:var(--display);font-size:1.05rem;letter-spacing:.02em}
.brand__word b{font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav__links{display:flex;gap:4px;margin-left:auto}
.nav__links a{padding:10px 14px;border-radius:999px;font-weight:600;color:var(--mute);transition:color .2s,background .2s}
.nav__links a:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.soon-pill{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--grad);color:#fff;vertical-align:2px;margin-left:4px}

/* hero */
.hero{position:relative;padding:clamp(40px,7vw,90px) 0 40px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.15)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,15,.55) 0%,rgba(7,4,15,.75) 55%,var(--bg) 100%),radial-gradient(60% 70% at 25% 45%,rgba(7,4,15,.7),transparent 70%)}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-weight:600;font-size:.88rem;color:var(--mute);margin-bottom:22px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink);animation:pulse 1.6s ease-in-out infinite}
.hero__title{font-size:clamp(2.3rem,1.2rem + 5vw,4.6rem);text-shadow:0 4px 30px rgba(7,4,15,.6)}
.hero__lede{margin-top:20px;font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);color:var(--mute);max-width:36rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.chips__label{font-size:.85rem;color:var(--dim);font-weight:600;margin-right:4px}
.chip{min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(20,12,42,.7);font-size:.86rem;font-weight:600;color:var(--mute);transition:all .2s;text-align:left}
.chip:hover{color:var(--ink);border-color:var(--cyan);box-shadow:0 0 18px -4px var(--cyan)}

.hero__screen{position:relative}
.hero__ring{position:absolute;inset:-14% -10%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,63,180,.45),transparent 40%,rgba(61,107,255,.45),transparent 75%);filter:blur(40px);animation:spin 14s linear infinite}
.screen{border-radius:var(--r);background:linear-gradient(180deg,rgba(27,18,56,.92),rgba(14,8,32,.95));border:1px solid var(--line);padding:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,63,180,.15)}
.screen__bar{display:flex;align-items:center;gap:6px;padding:4px 6px 12px}
.screen__bar i{width:10px;height:10px;border-radius:50%;background:var(--card-2)}
.screen__bar i:nth-child(1){background:var(--pink)}.screen__bar i:nth-child(2){background:var(--purple)}.screen__bar i:nth-child(3){background:var(--blue)}
.screen__bar span{margin-left:auto;font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--dim)}
.screen__vid{position:relative;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16/9;background:#000}
.screen__vid video{width:100%;height:100%;object-fit:cover}
.screen__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px 10px}
.screen__title{font-weight:800;line-height:1.3}
.screen__sub{font-size:.88rem;color:var(--mute)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 0 2px}
.strip img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;opacity:.7}

.badge{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:5px 10px;border-radius:999px;color:#fff}
.badge--hot{background:var(--grad);box-shadow:0 4px 16px -4px var(--pink)}
.badge--soon{position:static;display:inline-block;background:var(--grad);margin-bottom:18px;font-size:.78rem;padding:7px 14px;animation:pulseGlow 2s ease-in-out infinite}

.stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(36px,6vw,64px)}
.stats li{padding:18px 20px;border-radius:var(--r-sm);background:rgba(20,12,42,.6);border:1px solid var(--line);backdrop-filter:blur(6px)}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font-size:.88rem;color:var(--mute)}

/* sections */
.sec{padding-block:clamp(56px,9vw,110px)}
.sec__head{max-width:44rem;margin-bottom:clamp(28px,4vw,44px)}
.sec__head p:not(.eyebrow){margin-top:12px;color:var(--mute);font-size:1.05rem}
.sec__head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sec--panel{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-block:1px solid var(--line);margin-inline:clamp(0px,1.5vw,20px);border-radius:clamp(0px,3vw,36px);border-inline:1px solid var(--line)}

/* popular cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;text-align:left;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(255,63,180,.5);box-shadow:0 18px 50px -18px rgba(138,61,255,.7)}
.card__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card__img img{transform:scale(1.06)}
.card__play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .25s;background:rgba(7,4,15,.35)}
.card__play i{width:54px;height:54px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow)}
.card__play i::before{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.card:hover .card__play,.card:focus-visible .card__play{opacity:1}
.card__dur{position:absolute;right:8px;bottom:8px;font-size:.72rem;font-weight:800;background:rgba(0,0,0,.75);padding:2px 7px;border-radius:6px}
.card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card__title{font-weight:800;line-height:1.3;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;color:var(--mute);padding-top:6px}
.card__foot .go{font-weight:800;color:var(--pink)}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;background:rgba(14,8,32,.6);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__track{display:flex;gap:48px;width:max-content;animation:marq 38s linear infinite}
.marquee span{font-family:var(--display);font-size:clamp(1.3rem,1rem + 1.5vw,2.1rem);color:transparent;-webkit-text-stroke:1.2px rgba(200,170,255,.55);white-space:nowrap}
.marquee span:nth-child(3n+1){-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text}

/* tabs + grid */
.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.tabs button{min-height:40px;padding:0 16px;border-radius:999px;font-weight:600;font-size:.92rem;color:var(--mute);transition:all .2s}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{background:var(--grad);color:#fff;box-shadow:0 6px 20px -8px var(--pink)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid .card{animation:fadeUp .4s var(--ease) both}

/* shorts */
.shorts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.short{position:relative;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s}
.short:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 24px 60px -20px rgba(255,63,180,.6)}
.short video{width:100%;height:100%;object-fit:cover}
.short::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,4,15,.85))}
.short__cap{position:absolute;left:14px;right:14px;bottom:16px;z-index:1;font-family:var(--display);font-size:1.05rem;line-height:1.15}
.short::before{content:"SHORTS";position:absolute;top:12px;left:12px;z-index:1;font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:4px 9px;border-radius:999px;background:rgba(7,4,15,.7);border:1px solid var(--line)}

/* platforms */
.plats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plat{position:relative;padding:28px 26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .25s var(--ease),border-color .25s}
.plat::before{content:"";position:absolute;inset:auto -30% -60% auto;width:240px;height:240px;border-radius:50%;filter:blur(60px);opacity:.35;transition:opacity .3s}
.plat--yt::before{background:var(--pink)}.plat--ig::before{background:var(--purple)}.plat--tt::before{background:var(--cyan)}
.plat:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3)}
.plat:hover::before{opacity:.6}
.plat__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--grad);margin-bottom:22px}
.plat--ig .plat__icon{background:linear-gradient(135deg,var(--purple),var(--pink))}
.plat--tt .plat__icon{background:linear-gradient(135deg,var(--cyan),var(--blue))}
.plat__icon svg{width:28px;height:28px;fill:#fff}
.plat h3{font-size:1.4rem}
.plat p{color:var(--mute);margin-top:8px}
.plat__cta{display:inline-block;margin-top:18px;font-weight:800;color:var(--ink)}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:none}
.steps li{padding:28px 26px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(27,18,56,.6),rgba(14,8,32,.3))}
.steps__n{display:block;font-family:var(--display);font-size:2.6rem;line-height:1;margin-bottom:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps p{color:var(--mute);margin-top:10px}

/* merch */
.merch{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:clamp(20px,3vw,36px);background:radial-gradient(70% 90% at 100% 0%,rgba(255,63,180,.18),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(61,107,255,.18),transparent 60%),var(--card);border:1px solid var(--line);position:relative;overflow:hidden}
.merch__copy p{color:var(--mute);margin-top:16px;max-width:30rem}
.loadbar{margin-top:30px;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;max-width:360px}
.loadbar span{display:block;height:100%;border-radius:999px;background:var(--grad);background-size:200% 100%;animation:shimmer 2.4s linear infinite}
.loadbar__label{font-size:.78rem !important;font-weight:800;letter-spacing:.14em;color:var(--dim) !important;margin-top:10px !important}
.merch__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mcard{position:relative;aspect-ratio:1;border-radius:var(--r);background:rgba(7,4,15,.55);border:1px dashed rgba(200,170,255,.3);display:grid;place-items:center;overflow:hidden}
.mcard svg{width:58%;fill:rgba(160,120,255,.35);filter:blur(3px)}
.mcard span{position:absolute;bottom:12px;left:14px;font-weight:800;font-size:.85rem;color:var(--mute)}
.mcard .lock{position:absolute;top:12px;right:12px;font-style:normal;font-size:1rem;opacity:.85}
.mcard:nth-child(1) svg{fill:rgba(255,63,180,.4)}.mcard:nth-child(2) svg{fill:rgba(138,61,255,.45)}.mcard:nth-child(3) svg{fill:rgba(79,216,255,.35)}.mcard:nth-child(4) svg{fill:rgba(61,107,255,.45)}

/* faq */
.faq{display:grid;gap:10px;max-width:52rem}
.faq details{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);transition:border-color .2s}
.faq details[open]{border-color:rgba(255,63,180,.45)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:800;position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--pink);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 20px 18px;color:var(--mute)}

/* final */
.final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(40px,6vw,72px) var(--gut);border-radius:clamp(20px,3vw,36px);background:radial-gradient(60% 100% at 50% 0%,rgba(138,61,255,.28),transparent 70%),var(--bg-2);border:1px solid var(--line)}
.final__meta{font-size:.88rem;color:var(--dim);font-weight:600}

/* footer */
.foot{border-top:1px solid var(--line);padding-top:48px;margin-top:20px}
.foot__in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.foot__brand p{color:var(--mute);margin-top:12px;max-width:22rem}
.foot__col{display:flex;flex-direction:column;gap:4px}
.foot__col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dim);margin-bottom:6px}
.foot__col a{color:var(--mute);padding:6px 0;transition:color .2s}
.foot__col a:hover{color:var(--ink)}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:28px;margin-top:36px;border-top:1px solid var(--line);font-size:.86rem;color:var(--dim)}
.foot__base a{color:var(--mute)}
.foot__base a:hover{color:var(--pink)}

/* player */
.player{border:0;padding:0;background:transparent;max-width:min(1000px,94vw);width:100%;margin:auto;color:var(--ink)}
.player::backdrop{background:rgba(4,2,10,.86);backdrop-filter:blur(6px)}
.player__box{position:relative;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;box-shadow:0 40px 100px -20px rgba(138,61,255,.6)}
.player__frame{aspect-ratio:16/9;background:#000}
.player__frame iframe{width:100%;height:100%;border:0;display:block}
.player__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;flex-wrap:wrap}
.player__title{font-weight:800}
.player__x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(7,4,15,.8);border:1px solid var(--line);font-size:1rem}
.player__x:hover{border-color:var(--pink)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinGlow{0%{filter:hue-rotate(0)}100%{filter:hue-rotate(360deg)}}
@keyframes pulse{50%{opacity:.35}}
@keyframes pulseGlow{50%{box-shadow:0 0 28px -2px var(--pink)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes shimmer{to{background-position:-200% 0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}}

/* responsive */
@media (max-width:1000px){
  .hero__in{grid-template-columns:1fr}
  .hero__screen{max-width:620px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .shorts{grid-template-columns:repeat(2,1fr)}
  .merch{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr 1fr}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:760px){
  .nav__links{display:none}
  .nav .btn{margin-left:auto}
  .stats{grid-template-columns:repeat(2,1fr)}
  .plats,.steps{grid-template-columns:1fr}
  .sec__head--row{align-items:flex-start}
  .tabs{border-radius:16px}
}
@media (max-width:520px){
  body{font-size:16px}
  .grid{grid-template-columns:1fr}
  .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut)*-1);padding:4px var(--gut) 12px;scrollbar-width:none}
  .cards::-webkit-scrollbar{display:none}
  .cards .card{flex:0 0 82%;scroll-snap-align:start}
  .shorts{grid-template-columns:repeat(2,1fr);gap:10px}
  .short__cap{font-size:.88rem;left:10px;bottom:12px}
  .hero__ctas .btn{flex:1 1 100%}
  .strip{grid-template-columns:repeat(4,1fr)}.strip img:nth-child(5){display:none}
  .screen__meta{flex-wrap:wrap}
  .foot__in{grid-template-columns:1fr 1fr}
  .brand__word{font-size:.92rem}
  .merch__grid{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

/* stats section */
.sec--stats{position:relative;background:radial-gradient(70% 60% at 50% 0%,rgba(138,61,255,.16),transparent 70%)}
.updated{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--mute);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(20,12,42,.6)}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pstat{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .25s var(--ease),border-color .25s}
.pstat:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28)}
.pstat::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;filter:blur(60px);opacity:.35}
.pstat--youtube::before{background:var(--pink)}.pstat--instagram::before{background:var(--purple)}.pstat--tiktok::before{background:var(--cyan)}
.pstat__top{display:flex;align-items:center;gap:12px;position:relative}
.pstat__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad)}
.pstat--instagram .pstat__icon{background:linear-gradient(135deg,var(--purple),var(--pink))}
.pstat--tiktok .pstat__icon{background:linear-gradient(135deg,var(--cyan),var(--blue))}
.pstat__icon svg{width:22px;height:22px;fill:#fff}
.pstat__name{font-weight:800;font-size:1.1rem}
.pstat__go{margin-left:auto;font-size:.85rem;font-weight:800;color:var(--pink)}
.pstat__big{color:var(--mute);font-weight:600}
.pstat__big b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,1.6rem + 2vw,3rem);line-height:1;color:var(--ink);margin-bottom:4px}
.spark{width:100%;height:56px}
.spark__line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.spark__area{opacity:.18}
.pstat--youtube .spark__line{stroke:var(--pink)}.pstat--youtube .spark__area{fill:var(--pink)}
.pstat--instagram .spark__line{stroke:#b06bff}.pstat--instagram .spark__area{fill:var(--purple)}
.pstat--tiktok .spark__line{stroke:var(--cyan)}.pstat--tiktok .spark__area{fill:var(--cyan)}
.pstat__row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.pstat__row dt{font-size:.74rem;color:var(--dim);font-weight:600;line-height:1.25}
.pstat__row dd{font-family:var(--display);font-size:1.25rem;margin-top:4px}
.hl{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.hl li{padding:18px 20px;border-radius:var(--r-sm);border:1px dashed rgba(200,170,255,.28);background:rgba(7,4,15,.4)}
.hl b{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl span{font-size:.88rem;color:var(--mute);line-height:1.35;display:block;margin-top:4px}
@media (max-width:1000px){.pstats{grid-template-columns:1fr 1fr}.pstats .pstat:last-child{grid-column:1/-1}.hl{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pstats{grid-template-columns:1fr}.pstats .pstat:last-child{grid-column:auto}}

/* behind the scenes gallery (static: no motion on CJ's photos) */
.bts{columns:4 240px;column-gap:18px}
.bts__item{break-inside:avoid;margin:0 0 18px;padding:10px 10px 14px;border-radius:14px;background:linear-gradient(180deg,#1d1440,#120a28);border:1px solid var(--line);transform:rotate(var(--tilt,0deg));box-shadow:0 16px 40px -18px rgba(0,0,0,.8);transition:border-color .2s,box-shadow .2s}
.bts__item:hover{border-color:rgba(255,63,180,.55);box-shadow:0 20px 50px -18px rgba(138,61,255,.7)}
.bts__item img{display:block;width:100%;height:auto;border-radius:8px;background:#1b1238}
.bts__item figcaption{margin-top:10px;font-weight:800;font-size:.92rem;color:var(--ink);text-align:center}
@media (max-width:520px){.bts{columns:2;column-gap:10px}.bts__item{margin-bottom:10px;padding:6px 6px 10px}.bts__item figcaption{font-size:.78rem}}

/* library show more */
.more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px}
.more[hidden]{display:none}
.more__btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px 0 8px;border-radius:999px;font-weight:800;font-size:1rem;border:1.5px solid var(--line);background:rgba(20,12,42,.7);transition:border-color .2s,box-shadow .2s,background .2s}
.more__btn:hover{border-color:var(--pink);box-shadow:0 10px 36px -10px rgba(255,63,180,.6);background:rgba(255,63,180,.08)}
.more__icon{position:relative;width:38px;height:38px;border-radius:50%;background:var(--grad);box-shadow:var(--glow);transition:transform .45s var(--ease)}
.more__icon i{position:absolute;left:50%;top:50%;width:16px;height:2.5px;margin:-1.25px 0 0 -8px;border-radius:2px;background:#fff;transition:transform .45s var(--ease)}
.more__icon i:last-child{transform:rotate(90deg)}
.more__btn:hover .more__icon{transform:rotate(90deg)}
.more__btn[data-state="less"] .more__icon{transform:rotate(180deg)}
.more__btn[data-state="less"] .more__icon i:last-child{transform:rotate(0deg)}
.more__count{font-size:.84rem;color:var(--dim);font-weight:600}

/* mobile hero: put the #1 video right under the headline */
@media (max-width:1000px){
  .hero{padding-top:24px}
  .hero__in{gap:0}
  .hero__copy{display:contents}
  .hero .kicker{order:1;justify-self:start;margin-bottom:14px}
  .hero__title{order:2}
  .hero__screen{order:3;margin-top:20px;width:100%;max-width:620px}
  .hero__lede{order:4;margin-top:22px}
  .hero__ctas{order:5}
  .chips{order:6}
}
@media (max-width:520px){
  .hero{padding-top:16px}
  .hero .kicker{margin-bottom:10px;font-size:.8rem;padding:6px 12px}
  .hero__title{font-size:clamp(1.9rem,8.6vw,2.4rem)}
  .hero__screen{margin-top:16px}
  .screen{padding:8px}
  .screen__bar{display:none}
  .screen__meta{padding:10px 4px 4px;flex-wrap:nowrap}
  .screen__title{font-size:.95rem}
  .screen__meta .btn{flex-shrink:0}
  .strip{display:none}
  .hero__ring{inset:-8% -6%}
}
@media (max-width:920px){.nav__links{display:none}.nav .btn{margin-left:auto}}
