/* ───────────────────────── BASE ───────────────────────── */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Chakra Petch',ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* moody ambient — flat near-black with faint radial blooms + vignette */
body::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(183,242,60,.06) 0%, transparent 45%),
    radial-gradient(90% 70% at 78% 22%, rgba(247,86,111,.07) 0%, transparent 50%),
    radial-gradient(80% 90% at 12% 70%, rgba(120,80,200,.10) 0%, transparent 55%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(130% 110% at 50% 35%, transparent 55%, rgba(0,0,0,.55) 100%);
}

a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}

.wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 28px;}

/* ───────────────────────── BUBBLE TYPE ───────────────────────── */
.bubble{
  font-family:var(--display),'Baloo 2',sans-serif;
  font-weight:800;
  line-height:.92;
  letter-spacing:.005em;
  -webkit-text-stroke:.055em var(--outline);
  paint-order:stroke fill;
  filter:
    drop-shadow(0 .055em 0 rgba(0,0,0,.55))
    drop-shadow(0 0 .28em var(--gl, transparent));
}
.bubble.lime{color:var(--lime);--gl:rgba(183,242,60,.55);}
.bubble.coral{color:var(--coral);--gl:rgba(247,86,111,.55);}

/* monospace-y eyebrow */
.eyebrow{
  font-weight:600;text-transform:uppercase;letter-spacing:.34em;
  font-size:.78rem;color:var(--gold);
}

/* ───────────────────────── HEADER ───────────────────────── */
header.site{
  position:sticky;top:0;z-index:30;
  backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(13,10,17,.82), rgba(13,10,17,0));
}
.headrow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 16px;}
.brand{display:flex;align-items:baseline;gap:14px;min-width:0;}
/* clean wordmark — the chosen header logo variant */
.wordmark{
  font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.03em;
  font-size:clamp(26px,3.4vw,34px);line-height:1;color:var(--text);
}
.wordmark .dot{color:var(--coral);}
.tagline{
  font-weight:600;text-transform:uppercase;letter-spacing:.22em;
  font-size:.72rem;color:var(--muted);white-space:nowrap;
  min-width:0;overflow:hidden;text-overflow:ellipsis;
}
.headcta{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;color:var(--text);
  padding:9px 16px;border:1.5px solid var(--border-strong);border-radius:12px;
  background:rgba(255,255,255,.03);transition:transform .15s, border-color .15s, background .15s;
}
.headcta:hover{transform:translateY(-1px);border-color:var(--lime);background:rgba(183,242,60,.08);}

/* ───────────────────────── HERO ───────────────────────── */
.hero{padding:clamp(34px,7vh,72px) 0 clamp(48px,8vh,86px);}
.hero-copy,.media{position:relative;z-index:3;}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,4vw,60px);align-items:center;}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(183,242,60,.6);animation:pulse 2.2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(183,242,60,.55);}70%{box-shadow:0 0 0 9px rgba(183,242,60,0);}100%{box-shadow:0 0 0 0 rgba(183,242,60,0);}}

.hero-title{margin:0;}
.hero-title .l1{font-size:clamp(58px,10vw,128px);display:block;}
.hero-title .l2{font-size:clamp(58px,10vw,128px);display:block;margin-top:.02em;}
.hook{
  margin:24px 0 0;max-width:30ch;font-size:clamp(1.02rem,1.7vw,1.32rem);
  font-weight:500;line-height:1.5;color:var(--text);text-wrap:pretty;
}
.hook b{color:var(--lime);font-weight:700;}

.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;}

/* chunky candy primary button */
.btn-play{
  --d:#0c0810;
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;
  font-size:clamp(1.25rem,2.2vw,1.7rem);letter-spacing:.02em;color:var(--d);
  background:var(--lime);
  padding:.5em .95em;border:3px solid var(--d);border-radius:18px;
  box-shadow:0 6px 0 var(--d), 0 6px 26px rgba(183,242,60,.45);
  transition:transform .12s cubic-bezier(.3,.7,.4,1), box-shadow .12s;
  cursor:pointer;
}
.btn-play .tri{
  width:0;height:0;border-style:solid;border-width:.45em 0 .45em .72em;
  border-color:transparent transparent transparent var(--d);
  transform:translateY(.02em);
}
.btn-play:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--d), 0 12px 34px rgba(183,242,60,.6);}
.btn-play:active{transform:translateY(4px);box-shadow:0 2px 0 var(--d), 0 4px 16px rgba(183,242,60,.4);}

.meta-note{font-size:.82rem;color:var(--muted);letter-spacing:.02em;}
.meta-note b{color:var(--text);font-weight:600;}

/* media slot */
.media{position:relative;}
.media-frame{
  position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;
  border:2px solid rgba(183,242,60,.5);
  background:var(--card-2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 30px 60px rgba(0,0,0,.5);
}
.media-frame video{display:block;width:100%;height:100%;object-fit:cover;}

/* floating fruit */
.fruit-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.fruit{position:absolute;font-size:42px;opacity:.5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));will-change:transform;}
@keyframes bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg));}50%{transform:translateY(-26px) rotate(calc(var(--r,0deg) + 8deg));}}

/* ───────────────────────── SECTION SHELL ───────────────────────── */
section{position:relative;z-index:2;}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:30px;flex-wrap:wrap;}
.sec-head h2{
  font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;margin:0;
  font-size:clamp(30px,4.4vw,54px);color:var(--text);
  -webkit-text-stroke:.03em var(--outline);paint-order:stroke fill;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.45));
}
.sec-sub{font-size:.95rem;color:var(--muted);max-width:46ch;line-height:1.5;font-weight:500;}

/* ── WHAT IT IS ── */
.what{padding:clamp(40px,7vh,76px) 0;}
.facts{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:14px;}
.fact{
  display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  border:1px solid var(--border);transition:transform .15s, border-color .15s;
}
.fact:hover{transform:translateY(-3px);border-color:var(--border-strong);}
.fact .n{
  font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;font-size:2rem;line-height:1;
  color:var(--coral);-webkit-text-stroke:.04em var(--outline);paint-order:stroke fill;flex-shrink:0;min-width:1.4em;
}
.fact:nth-child(2) .n,.fact:nth-child(3) .n{color:var(--lime);}
.fact p{margin:0;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:600;line-height:1.25;text-wrap:balance;}

/* ── MORE COMING ── */
.more{padding:clamp(40px,7vh,76px) 0 clamp(54px,8vh,90px);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{
  position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  border:1px solid var(--border);background:var(--card);
  transition:transform .18s cubic-bezier(.3,.7,.4,1), border-color .18s, box-shadow .18s;
}
.card.live{cursor:pointer;}
.card.live:hover{transform:translateY(-6px);border-color:var(--lime);box-shadow:0 22px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(183,242,60,.4);}
.card-thumb{aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.card.live .card-thumb{
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 12px, transparent 12px 24px),
    radial-gradient(120% 120% at 30% 20%, rgba(183,242,60,.16), transparent 55%),
    radial-gradient(120% 120% at 80% 90%, rgba(247,86,111,.18), transparent 55%),
    var(--card-2);
}
.card.soon .card-thumb{
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px),
    var(--card-2);
}
.thumb-title{
  font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;text-align:center;line-height:.92;
  -webkit-text-stroke:.05em var(--outline);paint-order:stroke fill;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.5));
}
.thumb-title .a{display:block;color:var(--lime);font-size:clamp(26px,3.6vw,40px);}
.thumb-title .b{display:block;color:var(--coral);font-size:clamp(26px,3.6vw,40px);}
.soon-mark{font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;font-size:clamp(40px,6vw,58px);color:var(--muted-2);-webkit-text-stroke:.04em rgba(0,0,0,.5);paint-order:stroke fill;}
.badge{
  position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;
  font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;
  padding:6px 11px;border-radius:999px;
}
.badge.live{color:#0c0810;background:var(--lime);box-shadow:0 0 18px rgba(183,242,60,.5);}
.badge.live .badge-dot{width:6px;height:6px;border-radius:50%;background:#0c0810;display:inline-block;}
.badge.soon{color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border);}
.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1;}
.card-body h3{font-family:var(--display),'Baloo 2',sans-serif;font-weight:700;margin:0;font-size:1.4rem;letter-spacing:.01em;}
.card.soon .card-body h3{color:var(--muted);}
.card-body p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45;font-weight:500;}
.card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;}
.card.live .card-foot{color:var(--lime);}
.card.soon .card-foot{color:var(--muted-2);}
.card.live .card-foot .arr{transition:transform .18s;}
.card.live:hover .card-foot .arr{transform:translateX(5px);}
.card.soon{opacity:.72;}

/* ── STREAMERS ── */
.streamers{padding-bottom:clamp(54px,8vh,90px);} /* horizontal padding comes from .wrap */
.stream-panel{
  display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,48px);flex-wrap:wrap;
  padding:clamp(28px,4.5vw,46px) clamp(24px,4vw,48px);border-radius:22px;
  border:1px solid var(--border);
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px),
    radial-gradient(120% 140% at 85% 10%, rgba(247,86,111,.14), transparent 55%),
    radial-gradient(120% 140% at 8% 90%, rgba(183,242,60,.08), transparent 50%),
    var(--card);
  box-shadow:0 30px 60px rgba(0,0,0,.4);
}
.stream-copy{max-width:54ch;}
.stream-head{margin:14px 0 14px;font-size:clamp(34px,5vw,58px);}
.stream-blurb{margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);color:var(--muted);line-height:1.55;font-weight:500;max-width:52ch;text-wrap:pretty;}
.stream-blurb b{color:var(--text);font-weight:600;}
.stream-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
/* coral sibling of the candy PLAY button */
.btn-mail{
  --d:#0c0810;
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;
  font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:.02em;color:var(--d);
  background:var(--coral);
  padding:.5em .95em;border:3px solid var(--d);border-radius:18px;
  box-shadow:0 6px 0 var(--d), 0 6px 26px rgba(247,86,111,.45);
  transition:transform .12s cubic-bezier(.3,.7,.4,1), box-shadow .12s;
  cursor:pointer;white-space:nowrap;
}
.btn-mail:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--d), 0 12px 34px rgba(247,86,111,.6);}
.btn-mail:active{transform:translateY(4px);box-shadow:0 2px 0 var(--d), 0 4px 16px rgba(247,86,111,.4);}

/* ───────────────────────── FOOTER ───────────────────────── */
footer.site{position:relative;z-index:2;border-top:1px solid var(--border);background:rgba(0,0,0,.28);padding:clamp(40px,6vh,64px) 0 38px;}
.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.foot-brand .wordmark{font-size:30px;}
.foot-brand p{margin:14px 0 0;color:var(--muted);font-size:.92rem;max-width:30ch;line-height:1.5;font-weight:500;}
.contact-lbl{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px;}
.contact-head{font-family:var(--display),'Baloo 2',sans-serif;font-weight:800;margin:0 0 12px;
  font-size:clamp(30px,4vw,46px);line-height:.98;color:var(--lime);
  -webkit-text-stroke:.035em var(--outline);paint-order:stroke fill;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(183,242,60,.5));}
.contact-blurb{margin:0 0 24px;max-width:38ch;color:var(--muted);font-size:1rem;line-height:1.55;font-weight:500;text-wrap:pretty;}
.contact-blurb b{color:var(--text);font-weight:600;}
.foot-right{display:flex;flex-direction:column;gap:26px;align-items:flex-start;max-width:480px;}
.contact-mail{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--display),'Baloo 2',sans-serif;font-weight:700;
  font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--text);transition:color .15s;
}
.contact-mail:hover{color:var(--lime);}
.socials{display:flex;gap:10px;flex-wrap:wrap;}
.soc{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--text);padding:10px 15px;border-radius:12px;
  border:1.5px solid var(--border);background:rgba(255,255,255,.03);
  transition:transform .15s, border-color .15s, color .15s, background .15s;
}
.soc:hover{transform:translateY(-2px);border-color:var(--lime);color:var(--lime);background:rgba(183,242,60,.07);}
.soc svg{width:16px;height:16px;fill:currentColor;}
.foot-base{margin-top:34px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted-2);font-size:.78rem;letter-spacing:.04em;}

/* ───────────────────────── RESPONSIVE ───────────────────────── */
@media (max-width:880px){
  .hero-grid{grid-template-columns:1fr;}
  /* media frame sits directly under the sticky header here — the full
     desktop hero padding reads as a void, so tighten it */
  .hero{padding-top:clamp(16px,3vh,28px);}
  .media{order:-1;}
  .cards{grid-template-columns:1fr;}
  .facts{grid-template-columns:1fr;}
  .tagline{display:none;}
}
@media (max-width:560px){
  /* horizontal only — the padding shorthand would also zero the vertical
     padding of .headrow and .hero, which share the .wrap class */
  .wrap{padding-left:18px;padding-right:18px;}
  .headcta{display:none;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;scroll-behavior:auto;}
}
