/* ═══════════════════════════════════════════
   MRBEAST — official crypto giveaway
   Brand palette: #08B0D5 · #E3447C · #000 · #FFF
   ═══════════════════════════════════════════ */

:root{
  --blue:#08B0D5;
  --blue-d:#0793B2;
  --blue-l:#5AD4EE;
  --pink:#E3447C;
  --pink-d:#C22C61;
  --gold:#FFC72C;
  --green:#12C46A;
  --btc:#F7931A;
  --btc-d:#E07B00;
  --eth:#627EEA;
  --eth-d:#4A5FC7;
  --brown:#4A2425;      /* sampled from the Feastables logo artwork so it blends seamlessly */
  --brown-l:#6B3A38;
  --cream:#F6EFE4;
  --ink:#08090B;
  --ink-2:#101216;
  --ink-3:#191C22;
  --line:rgba(255,255,255,.12);
  --txt:#fff;
  --txt-2:#A7AEBB;
  --txt-3:#6E7684;

  /* display faces — Montserrat / Oswald work well for English headlines */
  --disp:'Montserrat',system-ui,sans-serif;
  --imp:'Oswald',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;

  --r:14px;
  --r-lg:22px;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,5vw,40px);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:var(--body);
  background:var(--ink);
  color:var(--txt);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.nav-open{overflow:hidden;touch-action:none}

button,a,.btn{-webkit-tap-highlight-color:transparent}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
::selection{background:var(--blue);color:#000}

.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:1em;height:1em;fill:currentColor;flex:none}

/* official brand coin icons (full-color SVG) */
.ic-brand{
  display:block;width:1.15em;height:1.15em;
  flex:none;object-fit:contain;
}
.ic-brand--lg{width:28px;height:28px}
.ic-brand--xl{width:2rem;height:2rem}

.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}

/* ── scrollbar ── */
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:var(--blue-d);border-radius:9px;border:3px solid #000}
::-webkit-scrollbar-thumb:hover{background:var(--blue)}

/* ═════════ TYPE PRIMITIVES ═════════ */

.tag{
  display:inline-block;
  font:700 .72rem/1 var(--body);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--blue);
  padding:8px 14px;
  border:1.5px solid rgba(8,176,213,.4);
  border-radius:100px;
  background:rgba(8,176,213,.08);
  margin-bottom:22px;
}

.sec__h2{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(1.85rem,4.9vw,3.5rem);
  line-height:1;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.hl{color:var(--blue)}
.hl--cream{color:var(--cream)}

.note{
  margin-top:28px;
  font-size:.8rem;
  color:var(--txt-3);
}

/* ═════════ BUTTONS ═════════ */

.btn{
  display:inline-flex;align-items:center;gap:10px;
  font:700 .93rem/1 var(--body);
  padding:15px 26px;
  border-radius:100px;
  border:2px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.btn .ic{font-size:1.15em}

.btn--btc{background:var(--btc);color:#1A0E00}
.btn--btc:hover{background:#FFB04A;transform:translateY(-3px);box-shadow:0 12px 34px -8px rgba(247,147,26,.65)}

.btn--blue{background:var(--blue);color:#00252E;box-shadow:0 0 0 rgba(8,176,213,0)}
.btn--blue:hover{background:var(--blue-l);transform:translateY(-3px);box-shadow:0 12px 34px -8px rgba(8,176,213,.7)}

.btn--line{border-color:rgba(255,255,255,.24);color:#fff}
.btn--line:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}

.btn--yt{background:var(--pink);color:#fff}
.btn--yt:hover{background:var(--pink-d);transform:translateY(-2px)}

.btn--cream{background:var(--cream);color:var(--brown)}
.btn--cream:hover{transform:translateY(-3px);box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}

.btn--dark{background:#000;color:#fff}
.btn--dark:hover{transform:translateY(-3px);box-shadow:0 12px 30px -8px rgba(0,0,0,.55)}

.btn--outline-dark{border-color:rgba(0,0,0,.65);color:#00252E}
.btn--outline-dark:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-3px)}

.btn--lg{padding:17px 34px;font-size:1rem}

/* ═════════ NAV ═════════ */

.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  transition:background .3s,backdrop-filter .3s,border-color .3s,padding .3s;
  border-bottom:1px solid transparent;
  padding:14px 0;
  padding-top:max(14px, env(safe-area-inset-top));
}
.nav.is-stuck{
  background:rgba(8,9,11,.82);
  backdrop-filter:blur(18px) saturate(1.4);
  border-bottom-color:var(--line);
  padding:9px 0;
}

.nav__in{
  max-width:1180px;margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;gap:clamp(14px,3vw,34px);
}

.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand__sig{
  width:34px;height:auto;max-height:34px;
  filter:invert(1);object-fit:contain;flex:none;
}
.brand__word{
  font-family:var(--disp);font-weight:900;
  font-size:1.1rem;
  letter-spacing:-.01em;
}

.nav__menu{display:flex;gap:clamp(14px,2.2vw,28px)}
.nav__menu a{
  position:relative;
  font-size:.9rem;font-weight:600;
  color:var(--txt-2);
  padding:4px 0;
  transition:color .25s;
}
.nav__menu a::after{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:2.5px;border-radius:3px;
  background:var(--blue);
  transition:width .3s var(--ease);
}
.nav__menu a:hover{color:#fff}
.nav__menu a:hover::after{width:100%}

.nav__yt{padding:11px 20px;font-size:.85rem}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.burger i{display:block;width:23px;height:2.5px;background:#fff;border-radius:3px;transition:.3s var(--ease)}
.nav.is-open .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav.is-open .burger i:nth-child(2){opacity:0;transform:scaleX(.2)}
.nav.is-open .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ═════════ HERO ═════════ */

.hero{
  position:relative;
  padding:clamp(120px,16vh,170px) 0 clamp(60px,9vh,100px);
  overflow:hidden;
  isolation:isolate;
}

.hero::before{
  content:'';position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(900px 560px at 12% 20%,rgba(247,147,26,.18),transparent 68%),
    radial-gradient(860px 520px at 88% 72%,rgba(98,126,234,.16),transparent 70%),
    radial-gradient(600px 400px at 50% 50%,rgba(8,176,213,.1),transparent 65%),
    var(--ink);
}
.hero::after{
  content:'';position:absolute;inset:0;z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:radial-gradient(ellipse 78% 68% at 50% 42%,#000,transparent);
}

.hero__glow--btc{
  left:-8%;top:12%;right:auto;
  background:radial-gradient(circle,rgba(247,147,26,.35),transparent 62%);
  animation-delay:0s;
}
.hero__glow--eth{
  right:-6%;top:8%;left:auto;
  background:radial-gradient(circle,rgba(98,126,234,.32),transparent 62%);
  animation-delay:-4s;
}

.hero__h1 .l2--btc{
  color:var(--btc);
  text-shadow:4px 4px 0 rgba(0,0,0,.5);
}
.hero__h1 .l3 em{
  display:block;
  font-style:normal;
  color:var(--eth);
  letter-spacing:-.02em;
}

.stat-btc{color:var(--btc) !important}
.stat-eth{color:var(--eth) !important}

.hero--crypto .frame{
  box-shadow:16px 16px 0 var(--btc),0 40px 80px -30px rgba(0,0,0,.9);
}

.coin-tag{
  position:absolute;z-index:3;
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--imp);font-weight:700;
  font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;
  padding:9px 16px;border-radius:100px;
  border:2.5px solid #000;
  box-shadow:0 8px 22px -6px rgba(0,0,0,.7);
}
.coin-tag .ic-brand{width:1.1em;height:1.1em}
.coin-tag--btc{
  background:var(--btc);color:#1A0E00;
  top:-16px;left:-14px;transform:rotate(-9deg);
  animation:wobble 5s ease-in-out infinite;
}
.coin-tag--eth{
  background:var(--eth);color:#fff;
  bottom:34px;right:-18px;transform:rotate(7deg);
  animation:wobble 5s ease-in-out infinite reverse;
}
@keyframes breathe{
  0%,100%{transform:scale(1) translate(0,0);opacity:.75}
  50%{transform:scale(1.12) translate(-2%,3%);opacity:1}
}

.hero__glow{
  position:absolute;z-index:-1;
  width:min(58vw,640px);aspect-ratio:1;
  filter:blur(46px);
  animation:breathe 9s ease-in-out infinite;
}

.hero__in{
  max-width:1180px;margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:1.06fr .94fr;
  gap:clamp(28px,5vw,64px);align-items:center;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font:700 .73rem/1 var(--body);
  letter-spacing:.19em;text-transform:uppercase;
  color:var(--blue);
  background:rgba(8,176,213,.1);
  border:1.5px solid rgba(8,176,213,.35);
  padding:9px 16px;border-radius:100px;
  margin-bottom:26px;
}
.eyebrow .ic{color:var(--pink);font-size:1.05em}

.hero__h1{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(2.15rem,6vw,4.15rem);
  line-height:.96;
  letter-spacing:-.035em;
  text-transform:uppercase;
  margin-bottom:26px;
}
.hero__h1 span{display:block}
.hero__h1 .l2{
  color:var(--blue);
  text-shadow:4px 4px 0 rgba(0,0,0,.5);
}

.hero__lead{
  font-size:clamp(1rem,1.2vw,1.12rem);
  color:var(--txt-2);
  max-width:46ch;
  margin-bottom:32px;
}
.hero__lead b{color:#fff;font-weight:700}

.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:44px}

.hero__stats{
  display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,44px);
  padding-top:26px;
  border-top:1px solid var(--line);
}
.hero__stats dt{
  font-family:var(--imp);font-weight:700;
  font-size:clamp(1.55rem,2.8vw,2.1rem);
  line-height:1;
  letter-spacing:.005em;
  color:#fff;
}
.hero__stats dd{
  font-size:.79rem;
  letter-spacing:.03em;
  color:var(--txt-3);
  margin-top:5px;
}

/* hero art */
.hero__art{position:relative;justify-self:center;width:100%;max-width:430px}

.frame{
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:3px solid #fff;
  box-shadow:16px 16px 0 var(--blue),0 40px 80px -30px rgba(0,0,0,.9);
  animation:float 7s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translateY(0) rotate(-1.1deg)}
  50%{transform:translateY(-13px) rotate(-1.1deg)}
}
.frame img{width:100%;filter:contrast(1.06) saturate(1.05)}
.frame figcaption{
  position:absolute;inset:auto 0 0 0;
  padding:9px 14px;
  font-size:.66rem;letter-spacing:.05em;
  color:rgba(255,255,255,.72);
  background:linear-gradient(transparent,rgba(0,0,0,.85));
}

.sticker{
  position:absolute;z-index:3;
  font-family:var(--imp);font-weight:700;
  font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;
  padding:9px 17px;border-radius:100px;
  border:2.5px solid #000;
  box-shadow:0 8px 22px -6px rgba(0,0,0,.7);
}
.sticker--pink{
  background:var(--pink);color:#fff;
  top:-16px;left:-14px;transform:rotate(-9deg);
  animation:wobble 5s ease-in-out infinite;
}
.sticker--blue{
  background:var(--blue);color:#00252E;
  bottom:34px;right:-18px;transform:rotate(7deg);
  animation:wobble 5s ease-in-out infinite reverse;
}
@keyframes wobble{
  0%,100%{transform:rotate(-9deg) translateY(0)}
  50%{transform:rotate(-5deg) translateY(-7px)}
}

.bolt-badge{
  position:absolute;z-index:3;
  left:-30px;bottom:96px;
  width:60px;height:60px;border-radius:50%;
  display:grid;place-items:center;
  font-size:1.7rem;
  background:#fff;color:var(--pink);
  border:3px solid #000;
  box-shadow:0 10px 26px -8px rgba(0,0,0,.75);
  animation:spinPulse 4s ease-in-out infinite;
}
@keyframes spinPulse{
  0%,100%{transform:scale(1) rotate(-8deg)}
  50%{transform:scale(1.1) rotate(8deg)}
}

/* ═════════ TICKER ═════════ */

.ticker{
  background:var(--blue);
  color:#00252E;
  border-block:3px solid #000;
  padding:13px 0;
  overflow:hidden;
}
.ticker__track{
  display:flex;
  width:max-content;
  animation:tickerScroll 34s linear infinite;
  will-change:transform;
}
.ticker__group{
  display:flex;align-items:center;gap:26px;
  flex-shrink:0;
  padding-right:26px;
}
.ticker__group span{
  font-family:var(--imp);font-weight:700;
  font-size:clamp(1.05rem,2vw,1.45rem);
  letter-spacing:.085em;
  white-space:nowrap;
}
.ticker__group .ic{font-size:1.05rem;color:#00252E;opacity:.6}
@keyframes tickerScroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* ═════════ SECTIONS ═════════ */

.sec{padding:clamp(70px,11vh,128px) 0;position:relative}
.sec__head{margin-bottom:clamp(36px,5vh,58px)}

/* ── the drop ── */
.drop{background:linear-gradient(180deg,var(--ink),var(--ink-2))}

.drop__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.drop-card{
  padding:34px 28px;
  background:var(--ink-3);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  transition:transform .35s var(--ease),border-color .35s;
}
.drop-card:hover{transform:translateY(-7px)}

.drop-card--btc{border-color:rgba(247,147,26,.35)}
.drop-card--btc:hover{border-color:var(--btc);box-shadow:0 20px 50px -20px rgba(247,147,26,.25)}
.drop-card--eth{border-color:rgba(98,126,234,.35)}
.drop-card--eth:hover{border-color:var(--eth);box-shadow:0 20px 50px -20px rgba(98,126,234,.25)}

.drop-card__icon{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:18px;
  border:2px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.drop-card--btc .drop-card__icon{border-color:rgba(247,147,26,.35)}
.drop-card--eth .drop-card__icon{border-color:rgba(98,126,234,.35)}

.drop-card__n{
  display:block;
  font-family:var(--imp);font-weight:700;
  font-size:clamp(2.4rem,5vw,3.6rem);
  line-height:1;
  letter-spacing:.005em;
}
.drop-card--btc .drop-card__n{color:var(--btc)}
.drop-card--eth .drop-card__n{color:var(--eth)}

.drop-card__sym{
  display:block;
  font-family:var(--disp);font-weight:900;
  font-size:1rem;letter-spacing:.12em;
  color:var(--txt-2);margin:6px 0 14px;
}
.drop-card p{font-size:.9rem;color:var(--txt-2);max-width:36ch}
.drop-card__val{
  display:inline-block;margin-top:16px;
  font:700 .82rem/1 var(--body);letter-spacing:.04em;
  padding:7px 14px;border-radius:100px;
  background:rgba(255,255,255,.06);
  color:var(--txt-2);
}

.drop-card--total{
  grid-column:span 2;
  background:linear-gradient(120deg,rgba(247,147,26,.12),rgba(98,126,234,.12));
  border-color:rgba(255,255,255,.15);
  text-align:center;
  padding:44px 32px;
}
.drop-card--total:hover{border-color:rgba(255,255,255,.28)}
.drop-card__label{
  display:block;
  font:700 .72rem/1 var(--body);
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--txt-3);margin-bottom:12px;
}
.drop-card__n--big{
  font-size:clamp(2.8rem,6vw,4.2rem) !important;
  background:linear-gradient(90deg,var(--btc),var(--eth));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.drop-card--total p{max-width:56ch;margin:14px auto 0}

/* ── participate / wallets ── */
.participate{background:linear-gradient(180deg,var(--ink-2),var(--ink))}

.double-banner{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 22px;margin-bottom:28px;
  border-radius:var(--r);
  border:2px solid rgba(247,147,26,.45);
  background:linear-gradient(120deg,rgba(247,147,26,.12),rgba(98,126,234,.08));
}
.double-banner .ic{color:var(--gold);font-size:1.4rem;flex:none;margin-top:2px}
.double-banner p{font-size:.95rem;color:var(--txt-2);max-width:62ch}
.double-banner strong{color:#fff}
.double-banner em{color:var(--btc);font-style:normal;font-weight:600}

.part-global{
  display:flex;gap:14px;align-items:flex-start;
  margin-bottom:24px;padding:18px 20px;
  border-radius:var(--r);
  border:1px solid rgba(8,176,213,.35);
  background:rgba(8,176,213,.08);
}
.part-global .ic{color:var(--blue);font-size:1.4rem;flex:none;margin-top:2px}
.part-global p{font-size:.9rem;color:var(--txt-2);max-width:68ch;line-height:1.55}
.part-global strong{color:#fff}

.wallets{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  margin-bottom:28px;
}

.wallet{
  padding:26px 24px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:var(--ink-3);
  transition:transform .35s var(--ease),border-color .35s;
}
.wallet:hover{transform:translateY(-6px)}
.wallet--btc{border-color:rgba(247,147,26,.35)}
.wallet--btc:hover{border-color:var(--btc);box-shadow:0 20px 50px -22px rgba(247,147,26,.2)}
.wallet--eth{border-color:rgba(98,126,234,.35)}
.wallet--eth:hover{border-color:var(--eth);box-shadow:0 20px 50px -22px rgba(98,126,234,.2)}

.wallet__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.wallet__head h3{
  font-family:var(--disp);font-weight:900;
  font-size:1.15rem;letter-spacing:-.02em;
}
.wallet__badge{
  display:inline-block;margin-top:4px;
  font:700 .65rem/1 var(--body);
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;
  background:rgba(247,147,26,.15);color:var(--btc);
}
.wallet__badge--eth{background:rgba(98,126,234,.15);color:var(--eth)}

.wallet__hint{font-size:.86rem;color:var(--txt-3);margin-bottom:16px;line-height:1.5}

.wallet__qr-block{
  display:flex;flex-direction:column;align-items:center;
  gap:12px;margin-bottom:18px;
}
.wallet__qr-shell{
  position:relative;
  padding:12px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 40px -16px rgba(0,0,0,.55);
}
.wallet__qr-shell::before{
  content:'';
  position:absolute;inset:-3px;
  border-radius:21px;
  z-index:-1;
  background:linear-gradient(135deg,var(--blue),var(--pink));
  animation:qrGlow 2.8s ease-in-out infinite;
}
.wallet--btc .wallet__qr-shell::before{
  background:linear-gradient(135deg,var(--btc),var(--pink),var(--blue));
}
.wallet--eth .wallet__qr-shell::before{
  background:linear-gradient(135deg,var(--eth),var(--blue),var(--pink));
}

.wallet__qr-corner{
  position:absolute;
  width:22px;height:22px;
  border:3px solid var(--blue);
  opacity:.85;
  animation:cornerPulse 2s ease-in-out infinite;
}
.wallet--btc .wallet__qr-corner{border-color:var(--btc)}
.wallet--eth .wallet__qr-corner{border-color:var(--eth)}
.wallet__qr-corner--tl{top:6px;left:6px;border-right:none;border-bottom:none;border-radius:6px 0 0 0}
.wallet__qr-corner--tr{top:6px;right:6px;border-left:none;border-bottom:none;border-radius:0 6px 0 0;animation-delay:.15s}
.wallet__qr-corner--bl{bottom:6px;left:6px;border-right:none;border-top:none;border-radius:0 0 0 6px;animation-delay:.3s}
.wallet__qr-corner--br{bottom:6px;right:6px;border-left:none;border-top:none;border-radius:0 0 6px 0;animation-delay:.45s}

.wallet__qr{
  position:relative;
  width:152px;height:152px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}
.wallet__qr img,
.wallet__qr canvas{
  display:block!important;
  width:152px!important;
  height:152px!important;
  image-rendering:pixelated;
}
.wallet__qr table{
  margin:0!important;
  border:none!important;
}

.wallet__qr-beam{
  position:absolute;
  left:12px;right:12px;
  height:4px;
  border-radius:4px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--pink),transparent);
  box-shadow:0 0 16px rgba(8,176,213,.75);
  animation:qrScan 2.6s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
.wallet--btc .wallet__qr-beam{
  background:linear-gradient(90deg,transparent,var(--btc),var(--pink),transparent);
  box-shadow:0 0 16px rgba(247,147,26,.65);
}
.wallet--eth .wallet__qr-beam{
  background:linear-gradient(90deg,transparent,var(--eth),var(--blue),transparent);
  box-shadow:0 0 16px rgba(98,126,234,.65);
}

.wallet__qr-ring{
  position:absolute;
  inset:-8px;
  border-radius:24px;
  border:2px solid rgba(8,176,213,.35);
  animation:qrRing 2.6s ease-out infinite;
  pointer-events:none;
}
.wallet--btc .wallet__qr-ring{border-color:rgba(247,147,26,.4)}
.wallet--eth .wallet__qr-ring{border-color:rgba(98,126,234,.4)}

.wallet__await{
  display:flex;align-items:center;gap:10px;
  margin:0;
  font:700 .72rem/1.2 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--txt-2);
  text-align:center;
}
.wallet__await-pulse{
  flex:none;
  width:9px;height:9px;border-radius:50%;
  background:var(--blue);
  animation:awaitPulse 1.6s ease-out infinite;
}
.wallet--btc .wallet__await-pulse{background:var(--btc)}
.wallet--eth .wallet__await-pulse{background:var(--eth)}
.wallet__await-text{color:var(--txt-2)}
.wallet__await-dots{
  display:inline-flex;gap:1px;margin-left:2px;
}
.wallet__await-dots i{
  display:inline-block;
  font:700 1em/1 var(--body);font-style:normal;
  animation:dotBlink 1.4s infinite;
  opacity:0;
}
.wallet__await-dots i:nth-child(1){animation-delay:0s}
.wallet__await-dots i:nth-child(2){animation-delay:.2s}
.wallet__await-dots i:nth-child(3){animation-delay:.4s}

@keyframes qrGlow{
  0%,100%{opacity:.78;filter:brightness(1)}
  50%{opacity:1;filter:brightness(1.12)}
}
@keyframes qrScan{
  0%,100%{top:14px;opacity:0}
  8%{opacity:1}
  50%{top:calc(100% - 18px);opacity:1}
  58%{opacity:0}
}
@keyframes qrRing{
  0%{transform:scale(.96);opacity:.55}
  70%{transform:scale(1.06);opacity:0}
  100%{transform:scale(1.06);opacity:0}
}
@keyframes cornerPulse{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:1;transform:scale(1.06)}
}
@keyframes awaitPulse{
  0%{box-shadow:0 0 0 0 rgba(8,176,213,.55)}
  70%{box-shadow:0 0 0 9px rgba(8,176,213,0)}
  100%{box-shadow:0 0 0 0 rgba(8,176,213,0)}
}
.wallet--btc .wallet__await-pulse{animation-name:awaitPulseBtc}
.wallet--eth .wallet__await-pulse{animation-name:awaitPulseEth}
@keyframes awaitPulseBtc{
  0%{box-shadow:0 0 0 0 rgba(247,147,26,.55)}
  70%{box-shadow:0 0 0 9px rgba(247,147,26,0)}
  100%{box-shadow:0 0 0 0 rgba(247,147,26,0)}
}
@keyframes awaitPulseEth{
  0%{box-shadow:0 0 0 0 rgba(98,126,234,.55)}
  70%{box-shadow:0 0 0 9px rgba(98,126,234,0)}
  100%{box-shadow:0 0 0 0 rgba(98,126,234,0)}
}
@keyframes dotBlink{
  0%,20%{opacity:0}
  40%,60%{opacity:1}
  80%,100%{opacity:0}
}

.wallet__field{
  display:flex;gap:8px;align-items:stretch;
  margin-bottom:16px;
}
.wallet__addr{
  flex:1;min-width:0;
  font:600 .72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;
  color:var(--blue-l);
  background:#000;
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 14px;
  word-break:break-all;
}
.wallet__copy{
  flex:none;
  font:700 .78rem/1 var(--body);
  letter-spacing:.04em;text-transform:uppercase;
  padding:0 16px;
  border-radius:10px;
  border:2px solid var(--blue);
  background:transparent;color:var(--blue);
  cursor:pointer;
  transition:background .25s,color .25s,transform .25s;
}
.wallet__copy:hover{background:var(--blue);color:#00252E}
.wallet__copy.is-copied{background:var(--green);border-color:var(--green);color:#001a0d}

.wallet__examples{display:flex;flex-direction:column;gap:8px}
.wallet__examples li{
  font-size:.84rem;color:var(--txt-2);
  padding:8px 12px;border-radius:8px;
  background:rgba(255,255,255,.04);
}
.wallet__examples strong{color:#fff}
.ex-min{
  display:inline-block;margin-left:6px;
  font:700 .58rem/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border-radius:100px;
  background:rgba(18,196,106,.15);color:var(--green);
  vertical-align:middle;
}

.wallet__more{
  margin-top:12px;
  font-size:.8rem;
  line-height:1.5;
  color:var(--txt-3);
}
.wallet__more strong{color:var(--txt-2);font-weight:600}
.wallet__more a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  font-weight:700;
  color:var(--blue-l);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .25s,gap .25s;
}
.wallet__more a:hover{color:var(--blue);gap:8px}
.wallet__more a .ic{font-size:.95em}

.part-rules{
  padding:28px 26px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:var(--ink-3);
  margin-bottom:20px;
}
.part-rules__title{
  font-family:var(--disp);font-weight:900;
  font-size:1.2rem;letter-spacing:-.02em;
  margin-bottom:18px;
}
.part-rules__list{
  list-style:none;counter-reset:prule;
  display:flex;flex-direction:column;gap:14px;
}
.part-rules__list li{
  counter-increment:prule;
  position:relative;padding-left:36px;
  font-size:.9rem;color:var(--txt-2);line-height:1.55;
}
.part-rules__list li::before{
  content:counter(prule);
  position:absolute;left:0;top:0;
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  font:700 .72rem/1 var(--body);
  background:var(--blue);color:#00252E;
}
.part-rules__list strong{color:#fff}
.part-rules__list em{color:var(--blue-l);font-style:normal}

.part-warn{
  padding:16px 20px;border-radius:var(--r);
  font-size:.84rem;line-height:1.55;color:var(--txt-2);
  border:1px solid rgba(227,68,124,.35);
  background:rgba(227,68,124,.08);
}
.part-warn strong{color:var(--pink)}
.part-warn a{color:var(--blue-l);text-decoration:underline;text-underline-offset:2px}

.part-warn a{color:var(--blue-l);text-decoration:underline;text-underline-offset:2px}

/* bonus tiers */
.tiers{
  margin-bottom:28px;
  padding:28px 26px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(8,176,213,.06),var(--ink-3) 40%);
  scroll-margin-top:88px;
}
.tiers__head{margin-bottom:22px}
.tiers__title{
  font-family:var(--disp);font-weight:900;
  font-size:1.25rem;letter-spacing:-.02em;
  margin-bottom:10px;
}
.tiers__sub{font-size:.9rem;color:var(--txt-2);max-width:58ch;line-height:1.55}
.tiers__sub strong{color:#fff}

.tiers__cards{display:none}

.tiers__table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:var(--r);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.tiers__table-wrap::after{
  content:'';
  position:sticky;
  right:0;top:0;bottom:0;
  width:28px;
  margin-left:-28px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(8,9,11,.85));
  display:none;
}
.tiers__table{
  width:100%;border-collapse:collapse;
  font-size:.82rem;min-width:640px;
}
.tiers__table th{
  text-align:left;padding:12px 14px;
  font:700 .68rem/1 var(--body);
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--txt-3);
  background:rgba(0,0,0,.35);
  border-bottom:1px solid var(--line);
}
.tiers__table td{
  padding:13px 14px;
  color:var(--txt-2);
  border-bottom:1px solid rgba(255,255,255,.05);
  vertical-align:top;
}
.tiers__table tbody tr:last-child td{border-bottom:none}
.tiers__table tbody tr:hover td{background:rgba(255,255,255,.03)}
.tiers__table td strong{color:#fff;font-weight:700}
.tiers__row--beast td{
  background:linear-gradient(90deg,rgba(247,147,26,.1),rgba(227,68,124,.08));
}
.tiers__row--beast td:last-child strong{color:var(--gold)}

.tier-tag{
  display:inline-block;
  font:700 .68rem/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;
  background:rgba(255,255,255,.08);color:var(--txt-2);
}
.tier-tag--b{background:rgba(8,176,213,.15);color:var(--blue-l)}
.tier-tag--s{background:rgba(98,126,234,.15);color:var(--eth)}
.tier-tag--g{background:rgba(255,199,44,.15);color:var(--gold)}
.tier-tag--p{background:rgba(227,68,124,.15);color:var(--pink)}
.tier-tag--beast{
  background:linear-gradient(90deg,var(--btc),var(--pink));
  color:#fff;
}
.tier-note{font-size:.75em;color:var(--txt-3);font-weight:500}

.tiers__examples{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin-bottom:18px;
}
.tier-ex{
  padding:16px 14px;border-radius:var(--r);
  border:1px solid var(--line);
  background:rgba(0,0,0,.25);
}
.tier-ex__label{
  display:block;font:700 .65rem/1 var(--body);
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--txt-3);margin-bottom:8px;
}
.tier-ex p{font-size:.82rem;color:var(--txt-2);line-height:1.5}
.tier-ex strong{color:#fff}
.tier-ex--eth{border-color:rgba(98,126,234,.25)}
.tier-ex--beast{
  border-color:rgba(247,147,26,.4);
  background:linear-gradient(145deg,rgba(247,147,26,.08),rgba(227,68,124,.06));
}
.tier-ex--beast .tier-ex__label{color:var(--gold)}

.tiers__fine{
  display:flex;flex-direction:column;gap:8px;
  font-size:.78rem;color:var(--txt-3);line-height:1.5;
}
.tiers__fine strong{color:var(--txt-2)}

/* ── how it works ── */ */
.how{background:var(--ink-2)}

.steps{display:flex;flex-direction:column;gap:0}

.step{
  display:grid;grid-template-columns:72px 1fr;
  gap:clamp(16px,3vw,32px);
  padding:28px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.step:last-child{border-bottom:none}

.step__n{
  font-family:var(--imp);font-weight:700;
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1;color:var(--blue);
  opacity:.45;
}
.step h3{
  font-family:var(--disp);font-weight:900;
  font-size:1.15rem;letter-spacing:-.02em;
  margin-bottom:8px;
}
.step p{font-size:.92rem;color:var(--txt-2);max-width:58ch}

.how__cta{
  display:flex;justify-content:center;
  padding-top:36px;margin-top:12px;
  border-top:1px solid var(--line);
}

/* ── breakdown ── */
.breakdown{background:linear-gradient(180deg,var(--ink-2),var(--ink))}

.split{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}

.split__side{
  padding:32px 28px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  transition:transform .35s var(--ease);
}
.split__side:hover{transform:translateY(-6px)}

.split__side--btc{
  background:linear-gradient(160deg,rgba(247,147,26,.14),var(--ink-3));
  border-color:rgba(247,147,26,.3);
}
.split__side--eth{
  background:linear-gradient(160deg,rgba(98,126,234,.14),var(--ink-3));
  border-color:rgba(98,126,234,.3);
}

.split__head{
  display:flex;align-items:center;gap:12px;margin-bottom:20px;
}
.split__head h3{
  font-family:var(--disp);font-weight:900;
  font-size:1.25rem;letter-spacing:-.02em;
}

.split__list{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.split__list li{font-size:.9rem;color:var(--txt-2)}
.split__list strong{color:#fff;font-weight:700}

.split__bar{
  height:6px;border-radius:100px;
  background:rgba(255,255,255,.08);overflow:hidden;
  margin-bottom:12px;
}
.split__bar span{
  display:block;height:100%;border-radius:100px;
  background:var(--btc);
  width:0;
}
.split__bar--eth span{background:var(--eth)}
.split__tag strong{color:#fff;font-weight:700;margin-left:4px}

/* ── live distribution progress ── */
.live{background:var(--ink-2)}

.tag--live{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--green);border-color:rgba(18,196,106,.4);
  background:rgba(18,196,106,.08);
}
.live-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 0 rgba(18,196,106,.6);
  animation:livePulse 2s ease-in-out infinite;
}
@keyframes livePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(18,196,106,.55);opacity:1}
  50%{box-shadow:0 0 0 7px rgba(18,196,106,0);opacity:.75}
}

.live__sub{
  margin-top:14px;font-size:.95rem;color:var(--txt-2);max-width:48ch;
}
.live__sub strong{color:#fff}

.live__panel{
  padding:clamp(24px,4vw,36px);
  background:var(--ink-3);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  display:flex;flex-direction:column;gap:22px;
}

.live__meta{
  padding-bottom:18px;border-bottom:1px solid var(--line);
}
.live__stat{
  font-size:.84rem;color:var(--txt-3);letter-spacing:.02em;
}
.live__stat-item strong{
  color:#fff;font-weight:700;font-variant-numeric:tabular-nums;
}
.live__stat-sep{margin:0 8px;opacity:.35}

.live__pools{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.live-pool{
  padding:14px 16px;border-radius:12px;
  background:rgba(0,0,0,.22);
  border:1px solid var(--line);
  display:flex;flex-direction:column;gap:10px;
}
.live-pool--btc{border-color:rgba(247,147,26,.25)}
.live-pool--eth{border-color:rgba(98,126,234,.25)}
.live-pool__head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.live-pool__label{
  display:inline-flex;align-items:center;gap:8px;
  font:700 .78rem/1 var(--body);
  letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2);
}
.live-pool__pct{
  font-size:.76rem;color:var(--txt-3);white-space:nowrap;
}
.live-pool--btc .live-pool__pct strong{color:var(--btc)}
.live-pool--eth .live-pool__pct strong{color:var(--eth)}
.live-pool__amt{
  margin:0;font-size:.8rem;color:var(--txt-3);line-height:1.4;
}
.live-pool__amt strong{color:#fff;font-weight:700}

.live__feed-head{
  display:flex;align-items:center;gap:8px;
  font:700 .72rem/1 var(--body);
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--txt-3);
  margin-bottom:10px;
}
.live__tx{
  display:flex;flex-direction:column;gap:6px;
  max-height:min(42vh,320px);
  overflow:hidden;
}
.live-tx{
  display:grid;grid-template-columns:28px 1fr auto;gap:10px;
  align-items:center;
  padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  animation:txIn .4s var(--ease);
}
@keyframes txIn{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
.live-tx__coin{flex:none}
.live-tx__body{min-width:0}
.live-tx__addr{
  font-size:.7rem;color:var(--txt-3);
  font-variant-numeric:tabular-nums;
  margin-bottom:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.live-tx__amt{
  font-size:.82rem;font-weight:600;color:#fff;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.live-tx__amt em{color:var(--green);font-style:normal;font-weight:700}
.live-tx__meta{
  display:flex;flex-direction:column;align-items:flex-end;gap:3px;
  flex:none;
}
.live-tx__ok{
  font:700 .64rem/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--green);
}
.live-tx__time{
  font-size:.66rem;color:var(--txt-3);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}

.prog{display:flex;flex-direction:column;gap:10px}

.live-pool--btc .prog__fill{background:linear-gradient(90deg,var(--btc-d),var(--btc))}
.live-pool--eth .prog__fill{background:linear-gradient(90deg,var(--eth-d),var(--eth))}

.prog__head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.prog__label{
  display:inline-flex;align-items:center;gap:8px;
  font:700 .82rem/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--txt-2);
}
.prog__pct{
  font-family:var(--imp);font-weight:700;
  font-size:1.35rem;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.prog--btc .prog__pct{color:var(--btc)}
.prog--eth .prog__pct{color:var(--eth)}
.prog--total .prog__pct{
  background:linear-gradient(90deg,var(--btc),var(--eth));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.prog__track{
  position:relative;height:10px;border-radius:100px;
  background:rgba(255,255,255,.07);overflow:hidden;
}
.prog__track--total{height:12px;background:rgba(255,255,255,.1)}

.prog__fill{
  height:100%;width:0;border-radius:100px;
  position:relative;overflow:hidden;
}
.prog--btc .prog__fill{background:linear-gradient(90deg,var(--btc-d),var(--btc))}
.prog--eth .prog__fill{background:linear-gradient(90deg,var(--eth-d),var(--eth))}
.prog__fill--total{
  background:linear-gradient(90deg,var(--btc) 0%,var(--eth) 100%);
}

.prog__fill::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-100%);
  animation:shimmer 3.2s ease-in-out infinite;
}
@keyframes shimmer{
  0%{transform:translateX(-100%)}
  55%,100%{transform:translateX(200%)}
}

.prog__sub{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  margin-top:4px;
}
.prog__mini{
  padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.prog__mini-l{
  display:block;font-size:.65rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--txt-3);margin-bottom:4px;
}
.prog__mini-v{
  font:700 .88rem/1.2 var(--body);
  font-variant-numeric:tabular-nums;color:#fff;
}

.prog__stages{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin-top:6px;
}
.stage{
  position:relative;text-align:center;
  font-size:.62rem;letter-spacing:.04em;
  text-transform:none;color:var(--txt-3);
  padding-top:14px;line-height:1.25;
}
.stage span{display:block;padding:0 2px}
.stage i{
  display:block;position:absolute;top:0;left:0;right:0;
  height:3px;border-radius:3px;background:rgba(255,255,255,.1);
  overflow:hidden;
}
.stage i::after{
  content:'';position:absolute;inset:0;
  width:0;border-radius:3px;
  transition:width 2.8s cubic-bezier(.25,.8,.25,1);
}
.prog--btc .stage.is-done{color:var(--btc)}
.prog--btc .stage.is-active{color:#fff}
.prog--btc .stage i::after{background:var(--btc)}
.prog--eth .stage.is-done{color:var(--eth)}
.prog--eth .stage.is-active{color:#fff}
.prog--eth .stage i::after{background:var(--eth)}
.stage.is-done i::after,.stage.is-active i::after{width:100%}
.stage.is-active i::after{width:var(--stage-pct, 50%)}

.prog--total{padding-top:8px;border-top:1px solid var(--line)}

.live__panel.is-resetting .prog__fill{transition-duration:.6s}
.live__panel.is-resetting{animation:cycleFlash 6s ease-out}
@keyframes cycleFlash{
  0%{box-shadow:0 0 0 0 rgba(18,196,106,.45)}
  12%{box-shadow:0 0 0 6px rgba(18,196,106,0)}
  100%{box-shadow:none}
}
.live__panel.is-near-done .live__phase{color:var(--green)}

/* ── exclusive live stream (locked) ── */
.stream{
  background:linear-gradient(180deg,var(--ink),var(--ink-2));
  scroll-margin-top:88px;
}

.stream__stage{max-width:920px;margin:0 auto}

.stream__frame{
  position:relative;
  aspect-ratio:16/9;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:2px solid var(--line);
  background:#000;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.75);
}

/* animated live feed (canvas) under the blur */
.stream__feed{
  position:absolute;inset:0;z-index:0;
  overflow:hidden;
  background:#0b0e14;
  filter:blur(10px) saturate(1.06);
  transform:translateZ(0);
}
.stream__canvas{
  display:block;
  width:100%;
  height:100%;
}

.stream__cam{
  position:absolute;overflow:hidden;
  background:#000;
  z-index:2;
}
.stream__cam img{
  width:100%;height:100%;
  object-fit:cover;
}

.stream__cam--pip{
  left:14px;bottom:52px;
  width:min(28%,168px);
  aspect-ratio:4/3;
  border-radius:10px;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 8px 28px rgba(0,0,0,.65);
}
.stream__cam--pip img{object-position:50% 12%}
.stream__pip-tag{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:5px 8px;
  font:700 .58rem/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.88));
}

.stream__ticker{
  position:absolute;inset:auto 0 0 0;z-index:2;
  overflow:hidden;
  background:rgba(0,0,0,.78);
  border-top:1px solid rgba(255,255,255,.1);
}
.stream__ticker-track{
  display:flex;
  width:max-content;
  animation:streamTicker 28s linear infinite;
  will-change:transform;
}
.stream__ticker-group{
  display:flex;gap:40px;
  flex-shrink:0;
  padding-right:40px;
}
.stream__ticker-group span{
  font:600 .68rem/1 var(--body);
  letter-spacing:.04em;
  color:rgba(255,255,255,.88);
  white-space:nowrap;
}
@keyframes streamTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

.stream__rec{
  position:absolute;top:48px;left:14px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  font:800 .62rem/1 var(--body);
  letter-spacing:.12em;
  color:#fff;
  padding:5px 9px;border-radius:6px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.15);
}

.stream__scan{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.05) 2px,
    rgba(0,0,0,.05) 4px
  );
  opacity:.22;
}

.stream__hud{
  position:absolute;inset:0 0 auto 0;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(0,0,0,.82),transparent);
}
.stream__hud-l,.stream__hud-r{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.stream__live-badge{
  display:inline-flex;align-items:center;gap:7px;
  font:800 .68rem/1 var(--body);
  letter-spacing:.12em;text-transform:uppercase;
  padding:6px 10px;border-radius:100px;
  background:rgba(227,68,124,.9);color:#fff;
}
.stream__room{
  font-size:.72rem;color:rgba(255,255,255,.75);
  letter-spacing:.03em;
}
.stream__viewers{
  font:700 .74rem/1 var(--body);
  color:#fff;font-variant-numeric:tabular-nums;
}
.stream__quality{
  font:700 .62rem/1 var(--body);
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 8px;border-radius:4px;
  background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);
}

.stream__chat{
  position:absolute;right:0;top:52px;bottom:0;z-index:2;
  width:min(38%,220px);
  overflow:hidden;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
  opacity:.55;
}
.stream__chat-track{
  display:flex;flex-direction:column;gap:10px;
  padding:12px 14px;
  animation:streamChat 22s linear infinite;
}
.stream__chat-track span{
  font-size:.68rem;line-height:1.35;
  color:rgba(255,255,255,.85);
  padding:8px 10px;border-radius:8px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.08);
}
@keyframes streamChat{
  0%{transform:translateY(0)}
  100%{transform:translateY(-50%)}
}

.stream__blur{
  position:absolute;inset:0;z-index:4;
  background:rgba(8,9,11,.48);
}

.stream__lock{
  position:absolute;inset:0;z-index:5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:24px 20px;
}
.stream__lock-icon{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:14px;
  background:rgba(8,176,213,.15);
  border:2px solid rgba(8,176,213,.45);
  color:var(--blue-l);
  animation:streamLockPulse 2.4s ease-in-out infinite;
}
.stream__lock-icon .ic{font-size:1.65rem}
@keyframes streamLockPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(8,176,213,.35)}
  50%{box-shadow:0 0 0 12px rgba(8,176,213,0)}
}
.stream__lock-title{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(1.2rem,3vw,1.55rem);
  letter-spacing:-.02em;
  margin-bottom:10px;
}
.stream__lock-text{
  max-width:42ch;
  font-size:.88rem;line-height:1.55;
  color:var(--txt-2);
  margin-bottom:18px;
}
.stream__lock-text strong{color:#fff}
.stream__lock-text--short{display:none}
.stream__unlock{
  min-height:48px;
  max-width:100%;
  align-self:stretch;
}
.stream__lock-note{
  margin-top:14px;
  padding:9px 16px;
  border-radius:100px;
  font-size:.74rem;
  letter-spacing:.03em;
  line-height:1.45;
  color:#fff;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 24px rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
  max-width:min(100%,360px);
}
.stream__lock-note strong{
  color:var(--gold);
  font-weight:700;
}

.stream__perks{
  display:flex;flex-wrap:wrap;gap:10px 18px;
  margin-top:16px;
  padding:14px 16px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:rgba(8,176,213,.06);
}
.stream__perks li{
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;color:var(--txt-2);
}
.stream__perks .ic{color:var(--pink);font-size:1em;flex:none}

.split__tag{
  font:700 .68rem/1 var(--body);
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--txt-3);
}

/* ── the beast ── */
.beast{background:var(--ink-2)}

.beast__grid{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:clamp(28px,4vw,52px);align-items:center;
}

.beast__photo{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  border:3px solid #fff;
  box-shadow:12px 12px 0 var(--pink),0 30px 60px -24px rgba(0,0,0,.85);
}
.beast__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}
.beast__photo figcaption{
  position:absolute;inset:auto 0 0 0;padding:8px 14px;
  font-size:.65rem;color:rgba(255,255,255,.7);
  background:linear-gradient(transparent,rgba(0,0,0,.85));
}

.beast__lead{
  font-size:1.05rem;color:var(--txt-2);
  margin-bottom:18px;max-width:48ch;
}
.beast__lead + .beast__lead{margin-top:-6px;margin-bottom:22px}
.beast__lead b{color:#fff;font-weight:700}

.beast__facts{display:flex;flex-direction:column;gap:14px}
.beast__facts li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:.92rem;color:var(--txt-2);
}
.beast__facts .ic{color:var(--pink);font-size:1.1em;margin-top:2px;flex:none}

.rules .sec__head .live__sub{margin-top:12px;max-width:54ch}

/* ── rules ── */
.rules{background:var(--ink)}

.rules__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}

.rule{
  padding:28px 24px;
  background:var(--ink-3);
  border:1px solid var(--line);
  border-radius:var(--r);
  transition:transform .3s var(--ease),border-color .3s;
}
.rule:hover{transform:translateY(-5px);border-color:rgba(8,176,213,.4)}
.rule h3{
  font-family:var(--disp);font-weight:900;
  font-size:1rem;letter-spacing:-.02em;
  margin-bottom:10px;
}
.rule p{font-size:.88rem;color:var(--txt-2);line-height:1.55}
.rule--warn{
  grid-column:span 2;
  background:linear-gradient(120deg,rgba(227,68,124,.12),rgba(227,68,124,.06));
  border-color:rgba(227,68,124,.35);
}
.rule p a{color:var(--blue-l);text-decoration:underline;text-underline-offset:2px}
.rule p a:hover{color:var(--blue)}
.rule--warn b{color:#fff}

/* ── legacy facts (unused) ── */
.facts{background:linear-gradient(180deg,var(--ink),var(--ink-2))}

.facts__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.fact{
  padding:30px 26px;
  background:var(--ink-3);
  border:1px solid var(--line);
  border-radius:var(--r);
  transition:transform .35s var(--ease),border-color .35s,background .35s;
}
.fact:hover{
  transform:translateY(-6px);
  border-color:rgba(8,176,213,.55);
  background:#1D2129;
}
.fact__n{
  display:block;
  font-family:var(--imp);font-weight:700;
  font-size:clamp(2.05rem,3.8vw,2.85rem);
  line-height:1;
  color:var(--blue);
  letter-spacing:.005em;
}
.fact__n s{text-decoration:none;font-size:.46em;color:var(--txt-2)}
.fact__l{margin-top:11px;font-size:.9rem;color:var(--txt-2)}
.fact__l em{font-style:normal;color:#fff;font-weight:600}

.fact--wide{grid-column:span 2}
.fact--accent{
  grid-column:span 2;
  background:linear-gradient(120deg,var(--pink),var(--pink-d));
  border-color:transparent;
}
.fact--accent:hover{background:linear-gradient(120deg,#EC5A8D,var(--pink))}
.fact--accent .fact__n{color:#fff}
.fact--accent .fact__n s{color:rgba(255,255,255,.8)}
.fact--accent .fact__l{color:rgba(255,255,255,.92)}

/* ── empire bento ── */
.empire{background:var(--ink-2)}

.bento{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.card{
  position:relative;
  display:flex;flex-direction:column;
  min-height:250px;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--ink-3);
  border:1px solid var(--line);
  transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;
}
.card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.28);box-shadow:0 26px 54px -22px rgba(0,0,0,.9)}

.card--hero{grid-row:span 2;min-height:520px}

.card__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:50% 22%;
  transition:transform .7s var(--ease),filter .4s;
}
.card:hover .card__img{transform:scale(1.06)}

.card__logo{
  position:relative;
  width:150px;margin:26px 26px 0;
  padding:11px 14px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 10px 26px -12px rgba(0,0,0,.7);
}

/* the logo artwork ships on #4A2425, matching .card--brown, so no cut-out is needed */
.card__wordmark{
  position:relative;
  width:min(80%,250px);
  margin:32px 0 0 26px;
  transition:transform .5s var(--ease);
}
.card:hover .card__wordmark{transform:translateX(6px)}

.card__body{
  position:relative;z-index:2;
  margin-top:auto;
  padding:26px;
}
.card--photo .card__body{
  background:linear-gradient(transparent,rgba(0,0,0,.66) 36%,rgba(0,0,0,.93));
}

.chip{
  display:inline-block;
  font:700 .66rem/1 var(--body);
  letter-spacing:.15em;text-transform:uppercase;
  padding:6px 12px;border-radius:100px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
  margin-bottom:13px;
}
.chip--blue{background:var(--blue);color:#00252E}
.chip--dark{background:#000;color:#fff}

.card h3{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(1.18rem,1.9vw,1.6rem);
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:9px;
}
.card p{font-size:.9rem;color:rgba(255,255,255,.82)}
.card__meta{
  display:inline-block;margin-top:14px;
  font:700 .78rem/1 var(--body);letter-spacing:.06em;
  color:var(--blue-l);
}
.card__credit{
  position:absolute;z-index:3;top:14px;right:14px;
  font-size:.6rem;letter-spacing:.04em;
  color:rgba(255,255,255,.6);
  background:rgba(0,0,0,.55);
  padding:4px 9px;border-radius:100px;
  backdrop-filter:blur(4px);
}

.card--green{background:linear-gradient(150deg,#0E9E58,#06643A)}
.card--gold{background:linear-gradient(150deg,var(--gold),#E08A00)}
.card--gold h3,.card--gold p{color:#221800}
.card--gold p{color:rgba(34,24,0,.82)}
.card--brown{background:var(--brown)}
.card--trees{background:linear-gradient(150deg,#146B4A,#0A3D2C)}

/* ── feastables ── */
.feast{
  background:var(--brown);
  color:var(--cream);
  overflow:hidden;
}
.feast::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(720px 500px at 88% 24%,rgba(246,239,228,.07),transparent 64%);
  pointer-events:none;
}
.feast__in{
  position:relative;
  display:grid;grid-template-columns:1.02fr .98fr;
  gap:clamp(30px,5vw,66px);align-items:center;
}
.feast__logo{width:min(280px,72%);margin-bottom:26px}
.feast .sec__h2{color:var(--cream)}
.feast__lead{
  font-size:1.05rem;
  color:rgba(246,239,228,.78);
  max-width:44ch;
  margin:22px 0 26px;
}
.feast__list{display:flex;flex-direction:column;gap:13px;margin-bottom:32px}
.feast__list li{
  display:flex;align-items:center;gap:12px;
  font-size:.94rem;
  color:rgba(246,239,228,.86);
}
.feast__list .ic{color:var(--gold);font-size:1.15em}
.feast__list b{color:var(--cream)}

/* product shots come on light backgrounds, so they read as scattered photo prints */
.feast__bars{position:relative;height:clamp(360px,46vw,500px)}
.bar{
  position:absolute;
  padding:8px 8px 8px;
  background:#fff;
  border-radius:6px;
  box-shadow:0 26px 46px -14px rgba(0,0,0,.68);
  transition:transform .5s var(--ease),box-shadow .5s;
}
.bar img{width:100%;border-radius:3px}

.bar--a{width:41%;left:29%;top:3%;z-index:3;transform:rotate(-3deg)}
.bar--b{width:35%;left:0;top:24%;z-index:2;transform:rotate(-11deg)}
.bar--c{width:48%;right:0;bottom:6%;z-index:4;transform:rotate(8deg)}

.feast__bars:hover .bar--a{transform:rotate(-1deg) translateY(-16px) scale(1.03);box-shadow:0 34px 56px -14px rgba(0,0,0,.75)}
.feast__bars:hover .bar--b{transform:rotate(-16deg) translate(-14px,-8px)}
.feast__bars:hover .bar--c{transform:rotate(12deg) translate(14px,10px)}

.feast__credit{
  position:relative;
  max-width:1180px;margin:44px auto 0;padding:0 var(--pad);
  font-size:.72rem;color:rgba(246,239,228,.45);
}

.moment__q em{font-style:normal;color:var(--blue-l)}

/* ── crew ── */
.crew{background:var(--ink-2)}
.crew .sec__head .live__sub{margin-top:12px;max-width:52ch}

.crew__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.mate{
  background:var(--ink-3);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  padding-bottom:22px;
  transition:transform .35s var(--ease),border-color .35s;
}
.mate:hover{transform:translateY(-7px);border-color:rgba(8,176,213,.5)}

.mate__ph{
  aspect-ratio:3/4;
  background:#0C0E12 center/cover no-repeat;
  border-bottom:3px solid var(--blue);
  overflow:hidden;
}
.mate__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}

/* three-panel crew photo split into individual portraits */
.mate__ph--k1,.mate__ph--k2,.mate__ph--k3{
  background-image:url('../assets/img/crew-2024.jpg');
  background-size:300% 100%;
}
.mate__ph--k1{background-position:0% 50%}
.mate__ph--k2{background-position:50% 50%}
.mate__ph--k3{background-position:100% 50%}

.mate--lead .mate__ph{border-bottom-color:var(--pink)}

.mate h3{
  font-family:var(--disp);font-weight:900;
  font-size:.98rem;
  letter-spacing:-.02em;
  margin:18px 20px 5px;
}
.mate p{margin:0 20px;font-size:.81rem;color:var(--txt-3)}

/* ── moment band ── */
.moment{
  position:relative;
  height:clamp(300px,42vw,480px);
  border-block:3px solid #000;
  overflow:hidden;
}
.moment>img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:50% 32%;
}
.moment__over{
  position:absolute;inset:0;
  display:flex;align-items:flex-end;
  padding-bottom:clamp(26px,4vw,46px);
  background:linear-gradient(100deg,rgba(8,9,11,.92) 0%,rgba(8,9,11,.55) 42%,transparent 74%);
}
.moment__in{max-width:1180px;width:100%}
.moment__q{
  font-family:var(--disp);font-weight:800;
  font-size:clamp(1.15rem,2.5vw,1.95rem);
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:22ch;
  margin-top:14px;
}
.moment__c{
  display:block;margin-top:14px;
  font-size:.68rem;letter-spacing:.04em;
  color:var(--txt-3);
}

/* ── story timeline ── */
.story{background:linear-gradient(180deg,var(--ink-2),var(--ink))}

.tl{position:relative;padding-left:clamp(20px,5vw,44px)}
.tl::before{
  content:'';position:absolute;left:0;top:8px;bottom:8px;
  width:3px;border-radius:3px;
  background:linear-gradient(180deg,var(--blue),rgba(8,176,213,.12));
}
.tl__i{
  position:relative;
  display:grid;grid-template-columns:132px 1fr;
  gap:clamp(14px,3vw,32px);
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.tl__i::before{
  content:'';position:absolute;
  left:calc(clamp(20px,5vw,44px) * -1 - 6.5px);
  top:34px;
  width:16px;height:16px;border-radius:50%;
  background:var(--ink);
  border:3.5px solid var(--blue);
}
.tl__i--now::before{
  background:var(--pink);border-color:var(--pink);
  box-shadow:0 0 0 6px rgba(227,68,124,.22);
}
.tl__y{
  font-family:var(--imp);font-weight:700;
  font-size:clamp(1.7rem,3.4vw,2.4rem);
  line-height:1;
  color:var(--blue);
  letter-spacing:.01em;
}
.tl__i--now .tl__y{color:var(--pink)}
.tl__i h4{
  font-family:var(--disp);font-weight:900;
  font-size:1.05rem;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.tl__i p{font-size:.92rem;color:var(--txt-2);max-width:62ch}

/* ═════════ CTA ═════════ */

.cta--crypto{
  background:linear-gradient(135deg,var(--btc) 0%,var(--eth) 100%);
}
.cta--crypto .cta__h2{text-shadow:4px 4px 0 rgba(0,0,0,.25)}
.cta--crypto .cta__in p{color:rgba(0,0,0,.72)}

.cta{
  background:var(--blue);
  color:#00252E;
  border-block:3px solid #000;
  padding:clamp(60px,10vh,104px) 0;
  position:relative;overflow:hidden;
}
.cta::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(0,0,0,.14) 1.6px,transparent 1.6px);
  background-size:20px 20px;
  opacity:.6;
}
.cta__in{position:relative;text-align:center}
.cta__sig{width:74px;height:auto;max-height:74px;margin:0 auto 22px;opacity:.9;object-fit:contain;display:block}
.cta__h2{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(1.75rem,5.2vw,3.5rem);
  line-height:1;
  letter-spacing:-.03em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 rgba(255,255,255,.4);
}
.cta__in p{
  margin:20px auto 32px;
  font-size:1rem;font-weight:500;
  color:rgba(0,37,46,.78);
  max-width:52ch;
}
.cta__btns{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}

/* ═════════ FOOTER ═════════ */

.foot{background:#000;padding:56px 0 30px;font-size:.88rem}
.foot__top{
  display:flex;justify-content:space-between;gap:36px;
  flex-wrap:wrap;
  padding-bottom:30px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.foot__brand{display:flex;align-items:flex-start;gap:16px;max-width:60ch}
.foot__brand img{
  width:42px;height:auto;max-height:42px;
  filter:invert(1);opacity:.85;flex:none;
  object-fit:contain;align-self:flex-start;
}
.foot__brand p{color:var(--txt-3);font-size:.82rem;line-height:1.6}
.foot__brand b{color:var(--txt-2)}

.foot__nav{display:flex;flex-direction:column;gap:9px}
.foot__nav a{color:var(--txt-2);font-weight:500;transition:color .25s}
.foot__nav a:hover{color:var(--blue)}

.credits{margin:26px 0;color:var(--txt-3)}
.credits summary{
  cursor:pointer;font-size:.82rem;font-weight:600;color:var(--txt-2);
  padding:10px 0;
}
.credits summary:hover{color:var(--blue)}
.credits ul{display:flex;flex-direction:column;gap:7px;padding:8px 0 0 4px;font-size:.76rem}
.credits a{color:var(--blue-l);text-decoration:underline;text-underline-offset:2px}

.foot__bot{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:.76rem;color:var(--txt-3);
}
.foot__bolt{display:inline-flex;align-items:center;gap:7px;color:var(--blue)}

/* ═════════ REVEAL ═════════ */

.r{opacity:1;transform:none}
html.js .r:not(.in){
  opacity:0;
  transform:translateY(28px);
}
.r.in,.r.is-visible{
  opacity:1;transform:none;
  transition:opacity .75s var(--ease),transform .75s var(--ease);
}

/* no layout jump while progress initializes */
.prog__fill,.split__bar span{transition:none}
html.progress-ready .prog__fill,
html.progress-ready .split__bar span{
  transition:width 1.1s cubic-bezier(.25,.8,.25,1);
}
html.progress-ready .live__panel.is-resetting .prog__fill{
  transition-duration:.6s;
}

.count{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important}
  html.js .r:not(.in),.r{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ═════════ RESPONSIVE ═════════ */

@media (max-width:1024px){
  .hero__in{grid-template-columns:1fr;gap:44px}
  .hero__art{order:-1;max-width:330px;margin:0 auto}
  .hero--crypto .frame,.frame{box-shadow:12px 12px 0 var(--btc),0 30px 60px -26px rgba(0,0,0,.9)}
  .drop__grid,.split,.rules__grid{grid-template-columns:1fr}
  .drop-card--total,.rule--warn{grid-column:span 1}
  .beast__grid{grid-template-columns:1fr}
  .beast__photo{max-width:380px;margin:0 auto}
  .facts__grid{grid-template-columns:repeat(2,1fr)}
  .fact--wide,.fact--accent{grid-column:span 2}
  .bento{grid-template-columns:repeat(2,1fr)}
  .card--hero{grid-row:span 1;grid-column:span 2;min-height:400px}
  .feast__in{grid-template-columns:1fr}
  .feast__bars{order:-1;height:min(56vw,400px)}
  .crew__grid{grid-template-columns:repeat(2,1fr)}
  .wallets{grid-template-columns:1fr}
  .tiers__examples{grid-template-columns:1fr}
  .live__sub,.participate .live__sub{max-width:none}
}

@media (max-width:760px){
  .wallet__qr-shell{display:none}
  :root{
    --pad:16px;
    --r:12px;
    --r-lg:18px;
  }

  html{-webkit-text-size-adjust:100%}

  /* ── nav / mobile menu ── */
  .nav__menu,.nav__yt{display:none}
  .burger{
    display:flex;
    padding:12px 10px;
    margin:-6px -6px -6px 0;
    min-width:44px;min-height:44px;
    align-items:center;justify-content:center;
  }
  .nav.is-open{
    position:fixed;inset:0;z-index:200;
    background:rgba(8,9,11,.97);
    backdrop-filter:blur(18px);
    border-bottom-color:var(--line);
    overflow-y:auto;
    padding-bottom:max(24px, env(safe-area-inset-bottom));
  }
  .nav.is-open .nav__in{flex-wrap:wrap;align-items:center}
  .nav.is-open .nav__menu{
    display:flex;flex-direction:column;
    width:100%;order:3;gap:0;
    padding:12px 0 8px;
    border-top:1px solid var(--line);
    margin-top:12px;
  }
  .nav.is-open .nav__menu a{
    padding:14px 4px;
    font-size:1.05rem;
    color:#fff;
    min-height:48px;
    display:flex;align-items:center;
  }
  .nav.is-open .nav__menu a::after{display:none}
  .nav.is-open .nav__yt{
    display:inline-flex;order:4;
    width:100%;justify-content:center;
    margin:8px 0 4px;
    min-height:48px;
  }
  .brand__sig{width:30px;max-height:30px}
  .brand__word{font-size:.98rem}

  /* ── hero ── */
  .hero{
    padding-top:max(96px, calc(80px + env(safe-area-inset-top)));
    padding-bottom:44px;
  }
  .hero__in{gap:28px}
  .hero__art{max-width:min(100%, 292px)}
  .eyebrow{font-size:.68rem;padding:8px 14px;margin-bottom:18px}
  .hero__h1{
    font-size:clamp(1.72rem, 8.2vw, 2.55rem);
    line-height:1.02;
    margin-bottom:18px;
  }
  .hero__h1 .l2,.hero__h1 .l2--btc{text-shadow:3px 3px 0 rgba(0,0,0,.5)}
  .hero__h1 .l3 em{font-size:.9em;word-break:break-word}
  .hero__lead{font-size:.94rem;margin-bottom:22px;max-width:none}
  .hero__cta{flex-direction:column;gap:10px;margin-bottom:28px}
  .hero__cta .btn{width:100%;justify-content:center;min-height:48px}
  .hero__stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px 10px;
    padding-top:18px;
  }
  .hero__stats>div{min-width:0;text-align:center}
  .hero__stats dt{font-size:clamp(1.05rem, 4.2vw, 1.42rem)}
  .hero__stats dd{font-size:.7rem;line-height:1.35}
  .coin-tag{font-size:.72rem;padding:7px 12px}
  .coin-tag--btc{top:-10px;left:-4px}
  .coin-tag--eth{bottom:18px;right:-4px}
  .bolt-badge{width:46px;height:46px;left:-6px;bottom:64px;font-size:1.25rem}
  .frame{animation:none}
  .hero--crypto .frame,.frame{
    box-shadow:8px 8px 0 var(--btc),0 22px 44px -18px rgba(0,0,0,.88);
  }

  /* ── sections ── */
  .sec{padding:52px 0}
  .sec__head{margin-bottom:26px}
  .sec__h2{font-size:clamp(1.62rem, 6.8vw, 2.35rem)}
  .tag{font-size:.64rem;padding:7px 12px;margin-bottom:14px;letter-spacing:.18em}
  .note{margin-top:20px;font-size:.76rem;line-height:1.5}

  /* ── ticker ── */
  .ticker{padding:11px 0}
  .ticker__group span{font-size:1rem}

  /* ── drop ── */
  .drop-card{padding:22px 18px}
  .drop-card--total{padding:28px 18px}
  .drop-card__n{font-size:clamp(1.95rem, 8.5vw, 2.65rem)}
  .drop-card__n--big{font-size:clamp(2.2rem, 9vw, 3rem) !important}
  .drop-card p{font-size:.86rem;max-width:none}

  /* ── live progress ── */
  .live__panel{padding:18px 14px;gap:18px}
  .live__stat{
    text-align:left;
    font-size:.76rem;line-height:1.5;
  }
  .live__stat-sep{display:none}
  .live__stat-item{display:block}
  .live__stat-item + .live__stat-item{margin-top:4px}
  .live__pools{grid-template-columns:1fr;gap:10px}
  .live-pool{padding:12px 14px}
  .live-pool__head{flex-wrap:wrap}
  .live-pool__label{font-size:.72rem}
  .live__tx{max-height:min(50vh,280px)}
  .live-tx{grid-template-columns:24px 1fr auto;gap:8px;padding:9px 10px}
  .live-tx__amt{font-size:.78rem}

  /* ── participate / wallets ── */
  .double-banner,.part-global{
    flex-direction:column;
    gap:10px;
    padding:14px 16px;
    margin-bottom:18px;
  }
  .double-banner p,.part-global p{font-size:.86rem;max-width:none}
  .wallet{padding:20px 16px}
  .wallet__head{gap:10px;margin-bottom:12px}
  .wallet__head h3{font-size:1.02rem}
  .wallet__hint{font-size:.82rem;margin-bottom:14px}
  .wallet__qr-block{gap:10px;margin-bottom:16px}
  .wallet__await{
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
    font-size:.62rem;
    letter-spacing:.06em;
    line-height:1.45;
    max-width:260px;
  }
  .wallet__field{flex-direction:column;gap:10px;margin-bottom:14px}
  .wallet__addr{font-size:.66rem;padding:12px;line-height:1.5}
  .wallet__copy{width:100%;padding:14px;min-height:48px;justify-content:center}
  .wallet__examples li{font-size:.8rem;padding:8px 10px}
  .part-rules{padding:20px 16px;margin-bottom:16px}
  .part-rules__title{font-size:1.05rem;margin-bottom:14px}
  .part-rules__list{gap:12px}
  .part-rules__list li{
    padding-left:32px;
    font-size:.84rem;
    line-height:1.5;
  }
  .part-rules__list li::before{
    width:22px;height:22px;
    font-size:.65rem;
  }
  .part-warn{padding:14px 16px;font-size:.8rem;line-height:1.5}

  /* ── tiers (compact mobile list) ── */
  .tiers{padding:16px 14px;margin-bottom:18px}
  .tiers__head{margin-bottom:12px}
  .tiers__title{font-size:1rem;margin-bottom:6px}
  .tiers__sub{font-size:.8rem;line-height:1.45;max-width:none}
  .tiers__table-wrap--desk{display:none}
  .tiers__cards{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:14px;
  }
  .tier-card{
    padding:10px 12px;
    border-radius:10px;
    border:1px solid var(--line);
    background:rgba(0,0,0,.22);
  }
  .tier-card--beast{
    border-color:rgba(247,147,26,.4);
    background:linear-gradient(145deg,rgba(247,147,26,.1),rgba(227,68,124,.07));
  }
  .tier-card__row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:5px;
  }
  .tier-card__ret{
    font-size:.8rem;
    color:var(--txt-2);
    white-space:nowrap;
  }
  .tier-card__ret strong{color:#fff;font-weight:700}
  .tier-card__amt{
    font-size:.74rem;
    color:var(--txt-2);
    line-height:1.35;
    margin-bottom:3px;
  }
  .tier-card__amt b{
    font:700 .58rem/1 var(--body);
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--txt-3);
  }
  .tier-card__perk{
    font-size:.72rem;
    color:var(--txt-3);
    line-height:1.35;
  }
  .tier-card--beast .tier-card__perk strong{color:var(--gold)}
  .tiers__examples{gap:8px;margin-bottom:12px}
  .tiers__fine{font-size:.72rem;gap:8px}
  .tier-ex{padding:11px 10px}
  .tier-ex p{font-size:.75rem;line-height:1.4}
  .tier-ex__label{font-size:.6rem;margin-bottom:5px}

  /* ── stream ── */
  .stream{scroll-margin-top:72px}
  .stream__stage{width:100%;min-width:0}
  .stream__feed{filter:blur(8px) saturate(1.04)}
  .stream__frame{
    aspect-ratio:3/4;
    min-height:380px;
    border-radius:var(--r);
    border-width:1px;
    box-shadow:0 16px 40px -20px rgba(0,0,0,.75);
  }
  .stream__hud{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    padding:10px;
  }
  .stream__hud-l,.stream__hud-r{gap:8px}
  .stream__room{display:none}
  .stream__live-badge{font-size:.62rem;padding:5px 8px}
  .stream__viewers{font-size:.68rem}
  .stream__quality{display:none}
  .stream__chat{display:none}
  .stream__cam--pip{display:none}
  .stream__rec{top:42px;left:10px;font-size:.58rem;padding:4px 7px}
  .stream__ticker-group span{font-size:.6rem}
  .stream__ticker-group{padding-right:28px;gap:28px}
  .stream__lock{
    padding:12px 10px;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    justify-content:center;
  }
  .stream__lock-icon{
    width:46px;height:46px;
    margin-bottom:8px;
    flex:none;
    animation:none;
  }
  .stream__lock-icon .ic{font-size:1.35rem}
  .stream__lock-title{
    font-size:1.08rem;
    margin-bottom:6px;
    flex:none;
  }
  .stream__lock-text--long{display:none}
  .stream__lock-text--short{display:block}
  .stream__lock-text{
    font-size:.78rem;
    line-height:1.45;
    max-width:30ch;
    margin-bottom:12px;
    flex:none;
  }
  .stream__unlock{
    width:100%;
    max-width:100%;
    min-height:46px;
    padding:12px 14px;
    font-size:.86rem;
    justify-content:center;
    flex:none;
  }
  .stream__lock-note{
    font-size:.64rem;
    line-height:1.4;
    padding:8px 10px;
    margin-top:10px;
    border-radius:12px;
    max-width:100%;
    flex:none;
  }
  .stream__perks{flex-direction:column;gap:8px;padding:12px;font-size:.78rem}
  .stream__perks li{font-size:.78rem;line-height:1.4}

  /* ── how it works ── */
  .step{
    grid-template-columns:44px 1fr;
    gap:12px;
    padding:20px 0;
  }
  .step__n{font-size:1.65rem}
  .step h3{font-size:1.02rem;margin-bottom:6px}
  .step p{font-size:.86rem;max-width:none;line-height:1.5}
  .how__cta{padding-top:24px;margin-top:8px}
  .how__cta .btn{width:100%;justify-content:center;min-height:48px}

  /* ── breakdown ── */
  .split{gap:12px}
  .split__side{padding:22px 18px}
  .split__head h3{font-size:1.1rem}
  .split__list li{font-size:.84rem}

  /* ── beast / crew ── */
  .beast__photo{max-width:100%;box-shadow:8px 8px 0 var(--pink),0 24px 48px -20px rgba(0,0,0,.85)}
  .beast__lead{font-size:.94rem;line-height:1.55}
  .beast__facts li{font-size:.86rem}
  .crew__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
  .mate{padding-bottom:18px}
  .mate h3{font-size:.88rem;margin:14px 12px 4px}
  .mate p{margin:0 12px;font-size:.74rem}

  /* ── rules ── */
  .rules__grid{gap:12px}
  .rule{padding:20px 16px}
  .rule h3{font-size:.94rem;margin-bottom:8px}
  .rule p{font-size:.84rem}

  /* ── cta / footer ── */
  .cta{padding:44px 0}
  .cta__sig{width:60px;max-height:60px;margin-bottom:16px}
  .cta__h2{font-size:clamp(1.55rem, 7vw, 2.2rem)}
  .cta__in p{font-size:.92rem;margin:16px auto 24px;line-height:1.5}
  .cta__btns{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:100%;
    max-width:360px;
    margin:0 auto;
  }
  .cta__btns .btn{width:100%;justify-content:center;min-height:48px}
  .foot{
    padding:40px 0 22px;
    padding-bottom:max(22px, env(safe-area-inset-bottom));
  }
  .foot__top{flex-direction:column;gap:24px}
  .foot__brand{flex-direction:column;gap:12px;max-width:none}
  .foot__nav{
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px 18px;
    width:100%;
  }
  .foot__nav a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    font-size:.9rem;
  }
  .foot__bot{flex-direction:column;align-items:flex-start;gap:8px}
  .credits ul{font-size:.74rem}

  /* ── moment ── */
  .moment{height:clamp(260px,68vw,380px)}
  .moment__over{
    padding:0 var(--pad) max(22px, env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(8,9,11,.15) 0%,rgba(8,9,11,.88) 55%,rgba(8,9,11,.96) 100%);
  }
  .moment__q{
    font-size:clamp(1.05rem,5.2vw,1.45rem);
    max-width:none;
    line-height:1.25;
  }
  .moment__c{font-size:.62rem;line-height:1.4}

  /* ── buttons (touch) ── */
  .btn{
    min-height:48px;
    padding:14px 22px;
    white-space:normal;
    text-align:center;
  }
  .btn--lg{padding:15px 24px;font-size:.95rem}
  .nav__yt{min-height:44px}

  /* ── no hover lift on touch ── */
  .drop-card:hover,.wallet:hover,.split__side:hover,.mate:hover,.rule:hover,.card:hover,.fact:hover{transform:none}
}

@media (max-width:480px){
  :root{--pad:14px}

  .stream__frame{
    aspect-ratio:4/5;
    min-height:360px;
  }
  .stream__lock{padding:10px 8px}
  .stream__lock-text{max-width:none;font-size:.76rem}
  .stream__lock-note{font-size:.62rem}

  .hero__stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .hero__stats>div:last-child{grid-column:1 / -1}

  .prog__sub{grid-template-columns:1fr}

  .crew__grid{grid-template-columns:1fr}

  .wallet__await-text{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1px;
  }
  .wallet__await-dots{margin-left:0}

  .brand__word{display:none}

  .sec{padding:44px 0}
  .hero__h1{font-size:clamp(1.58rem, 7.6vw, 2.15rem)}
}

@media (max-width:360px){
  :root{--pad:12px}

  .stream__frame{min-height:340px}
  .stream__lock-icon{width:40px;height:40px}
  .stream__lock-title{font-size:1rem}
  .stream__unlock{font-size:.82rem;padding:11px 12px}

  .hero__art{max-width:100%}
  .coin-tag{font-size:.64rem;padding:6px 10px}
  .coin-tag--btc{top:-6px;left:0}
  .coin-tag--eth{bottom:10px;right:0}
  .bolt-badge{width:40px;height:40px;left:-4px;bottom:56px;font-size:1.1rem}
}

@media (hover:hover) and (pointer:fine){
  .drop-card:hover{transform:translateY(-7px)}
  .wallet:hover{transform:translateY(-6px)}
  .split__side:hover{transform:translateY(-6px)}
  .mate:hover{transform:translateY(-7px)}
  .rule:hover{transform:translateY(-5px)}
}
