/* ══════════════════════════════════════════
   CYMBAL — vintage tin-toy / circus poster
   ══════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

:root{
  --ink:#0a0705;
  --ink2:#120d09;
  --ink3:#1b130c;
  --brass:#c9922a;
  --brass-lt:#e6c05c;
  --brass-hi:#f7ecc4;
  --brass-dk:#8a6420;
  --cream:#f0dfb8;
  --cream-dim:#c3b189;
  --red:#b8332a;
  --red-dk:#7d1f16;
  --ember:#d4541f;
  --maxw:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
}

body{
  background:var(--ink);
  color:var(--cream);
  font-family:'Outfit',system-ui,sans-serif;
  font-weight:400;
  line-height:1.65;
  overflow-x:hidden;
  position:relative;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--brass);color:var(--ink)}

/* ── scrollbar ── */
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--brass-dk),var(--brass));border-radius:9px;border:2px solid var(--ink)}

/* ══ ambient layers ══ */
.bg-rays{
  position:fixed;inset:-60%;z-index:0;pointer-events:none;
  background:repeating-conic-gradient(from 0deg at 50% 50%,
    rgba(212,84,31,.115) 0deg 5deg, transparent 5deg 11deg);
  animation:spin 190s linear infinite;
  opacity:.75;
}
@keyframes spin{to{transform:rotate(360deg)}}

.bg-vignette{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse 75% 55% at 50% 40%, rgba(184,51,42,.13), transparent 70%),
    radial-gradient(ellipse 110% 90% at 50% 50%, transparent 30%, rgba(4,2,1,.82) 88%);
}
.bg-grain{
  position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:grainshift .7s steps(3) infinite;
}
@keyframes grainshift{0%{transform:translate(0,0)}33%{transform:translate(-4px,3px)}66%{transform:translate(3px,-4px)}}

.bg-sparks{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.8}

.cursor-glow{
  position:fixed;width:520px;height:520px;z-index:1;pointer-events:none;
  border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(201,146,42,.13),transparent 62%);
  transition:opacity .4s;opacity:0;
}

/* ══ loader ══ */
.loader{
  position:fixed;inset:0;z-index:9999;background:var(--ink);
  display:grid;place-content:center;justify-items:center;gap:22px;
  transition:opacity .7s var(--ease),visibility .7s;
}
.loader.done{opacity:0;visibility:hidden}
.loader__logo{width:130px;border-radius:22px;animation:clapper .55s ease-in-out infinite alternate;
  filter:drop-shadow(0 0 34px rgba(201,146,42,.5))}
@keyframes clapper{from{transform:scale(.94) rotate(-3deg)}to{transform:scale(1.03) rotate(3deg)}}
.loader__bar{width:210px;height:4px;background:rgba(201,146,42,.2);border-radius:4px;overflow:hidden}
.loader__bar span{display:block;height:100%;width:40%;border-radius:4px;
  background:linear-gradient(90deg,var(--brass-dk),var(--brass-hi),var(--brass-dk));
  animation:load 1.1s var(--ease) infinite}
@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.loader__txt{font-family:'Rye',serif;font-size:.8rem;letter-spacing:.32em;color:var(--brass)}

/* ══ shared ══ */
.wrap{width:min(100% - 2.6rem,var(--maxw));margin-inline:auto;position:relative;z-index:5}

.eyebrow{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-family:'Rye',serif;font-size:.7rem;letter-spacing:.34em;
  color:var(--brass);margin-bottom:1.1rem;text-transform:uppercase;
}
.eyebrow__rule{height:1px;width:clamp(24px,7vw,64px);
  background:linear-gradient(90deg,transparent,var(--brass-dk),var(--brass))}
.eyebrow__rule:last-child{background:linear-gradient(90deg,var(--brass),var(--brass-dk),transparent)}

/* foil text */
.foil{
  position:relative;display:inline-block;
  background:linear-gradient(178deg,#fdf3d2 0%,#e9c25e 24%,#c9922a 44%,#7d5a1c 56%,#d9ab3e 70%,#f9edc6 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.55)) drop-shadow(0 10px 26px rgba(201,146,42,.24));
}
.foil::after{
  content:attr(data-text);position:absolute;inset:0;
  background:linear-gradient(102deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:sweep 5.5s linear infinite;
}
@keyframes sweep{0%{background-position:200% 0}100%{background-position:-80% 0}}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:1rem 1.9rem;border-radius:11px;border:0;cursor:pointer;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:.86rem;letter-spacing:.11em;
  text-transform:uppercase;position:relative;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),filter .3s;
}
.btn__ico{width:19px;height:19px;object-fit:contain;filter:brightness(0) saturate(100%) invert(6%) sepia(20%) saturate(1200%) hue-rotate(345deg)}
.btn--gold{
  color:#241703;
  background:linear-gradient(178deg,#fbe9b4,#e0b64a 38%,#c9922a 62%,#9a6f21);
  box-shadow:0 5px 0 #6f4d15,0 14px 30px rgba(201,146,42,.34),inset 0 1px 0 rgba(255,255,255,.75);
}
.btn--gold:hover{transform:translateY(-3px);box-shadow:0 8px 0 #6f4d15,0 20px 44px rgba(201,146,42,.5),inset 0 1px 0 rgba(255,255,255,.8)}
.btn--gold:active{transform:translateY(3px);box-shadow:0 2px 0 #6f4d15,0 8px 18px rgba(201,146,42,.3)}
.btn--gold::before{
  content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-22deg);animation:btnshine 3.6s ease-in-out infinite;
}
@keyframes btnshine{0%,68%{left:-70%}100%{left:150%}}
.btn--ghost{
  color:var(--cream);background:rgba(240,223,184,.045);
  border:1.5px solid rgba(201,146,42,.42);backdrop-filter:blur(7px);
}
.btn--ghost .btn__ico{filter:none;opacity:.92}
.btn--ghost:hover{transform:translateY(-3px);border-color:var(--brass);
  background:rgba(201,146,42,.14);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.btn--sm{padding:.68rem 1.15rem;font-size:.71rem;border-radius:9px}
.btn--sm .btn__ico{width:15px;height:15px}
.btn--lg{padding:1.3rem 3rem;font-size:1.02rem}

/* social pills */
.soc{
  width:47px;height:47px;display:grid;place-items:center;border-radius:12px;
  background:rgba(240,223,184,.05);border:1.5px solid rgba(201,146,42,.3);
  transition:all .32s var(--ease);
}
.soc img{width:20px;height:20px;object-fit:contain;transition:transform .32s var(--ease)}
.soc:hover{background:rgba(201,146,42,.17);border-color:var(--brass);
  transform:translateY(-4px) rotate(-5deg);box-shadow:0 12px 26px rgba(0,0,0,.5)}
.soc:hover img{transform:scale(1.16)}
.soc--lg{width:56px;height:56px;border-radius:14px}
.soc--lg img{width:23px;height:23px}

/* ══ nav ══ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:800;
  display:flex;align-items:center;gap:1.6rem;
  padding:.85rem clamp(1.1rem,4vw,2.6rem);
  transition:all .42s var(--ease);
}
.nav.stuck{
  background:rgba(10,7,5,.87);backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(201,146,42,.24);
  box-shadow:0 12px 40px rgba(0,0,0,.6);
}
.nav__brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}
.nav__logo{width:42px;height:42px;border-radius:10px;border:1.5px solid rgba(201,146,42,.42);
  transition:transform .4s var(--ease)}
.nav__brand:hover .nav__logo{transform:rotate(-9deg) scale(1.08)}
.nav__name{font-family:'Alfa Slab One',serif;font-size:1.28rem;letter-spacing:.06em;
  background:linear-gradient(178deg,#fdf3d2,#e0b64a 50%,#a97c24);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.nav__links{display:flex;gap:1.9rem}
.nav__links a{
  font-size:.83rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--cream-dim);position:relative;padding:.3rem 0;transition:color .28s;
}
.nav__links a::after{content:'';position:absolute;left:0;bottom:0;height:1.5px;width:0;
  background:linear-gradient(90deg,var(--brass),var(--brass-hi));transition:width .32s var(--ease)}
.nav__links a:hover{color:var(--brass-hi)}
.nav__links a:hover::after{width:100%}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{width:25px;height:2px;background:var(--brass);border-radius:2px;transition:.3s var(--ease)}
.nav.open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .nav__burger span:nth-child(2){opacity:0}
.nav.open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══ hero ══ */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;
  padding:8.5rem 0 5rem;overflow:hidden}
.hero__sunburst{
  position:absolute;top:50%;left:62%;width:min(148vw,1500px);aspect-ratio:1;z-index:0;
  transform:translate(-50%,-50%);pointer-events:none;
  background:repeating-conic-gradient(from 0deg at 50% 50%,
    rgba(212,84,31,.24) 0deg 4deg, transparent 4deg 9deg);
  mask-image:radial-gradient(circle,#000 8%,transparent 62%);
  -webkit-mask-image:radial-gradient(circle,#000 8%,transparent 62%);
  animation:spin 130s linear infinite reverse;
}
.hero__inner{
  width:min(100% - 2.6rem,var(--maxw));margin-inline:auto;position:relative;z-index:5;
  display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
.hero__copy .eyebrow{justify-content:flex-start}
.hero__title{font-family:'Alfa Slab One',serif;font-weight:400;line-height:.88;
  font-size:clamp(3.6rem,11.5vw,9.2rem);letter-spacing:-.015em;margin-bottom:1.1rem}
.hero__tag{font-size:clamp(1.12rem,2.5vw,1.72rem);font-weight:600;color:var(--cream);margin-bottom:.85rem}
.hero__tag em{font-style:normal;color:var(--brass-lt);position:relative;white-space:nowrap}
.hero__tag em::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;
  background:linear-gradient(90deg,var(--brass),transparent);border-radius:2px}
.hero__sub{color:var(--cream-dim);font-size:1.02rem;line-height:1.75;margin-bottom:1.9rem;max-width:46ch}

/* CA bar */
.ca{
  display:flex;align-items:center;gap:.75rem;padding:.72rem .72rem .72rem 1rem;
  border-radius:13px;background:rgba(10,7,5,.62);backdrop-filter:blur(11px);
  border:1.5px solid rgba(201,146,42,.32);margin-bottom:1.8rem;max-width:560px;
  transition:border-color .3s,box-shadow .3s;
}
.ca:hover{border-color:rgba(201,146,42,.62);box-shadow:0 0 0 4px rgba(201,146,42,.09)}
.ca__label{font-family:'Rye',serif;font-size:.66rem;letter-spacing:.16em;color:var(--brass);
  padding:.24rem .5rem;border:1px solid rgba(201,146,42,.36);border-radius:6px;flex-shrink:0}
.ca__val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem;color:var(--cream);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.ca__copy{
  width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;cursor:pointer;
  border-radius:9px;border:0;color:#241703;
  background:linear-gradient(178deg,#f0d68f,#c9922a);transition:transform .26s var(--ease),filter .26s;
}
.ca__copy:hover{transform:scale(1.09)}
.ca__copy.ok{filter:hue-rotate(72deg) saturate(1.5)}

.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.8rem}
.hero__socials{display:flex;gap:.72rem}

/* hero art */
.hero__art{position:relative;display:grid;place-items:center;isolation:isolate}
.hero__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(201,146,42,.2);pointer-events:none}
.hero__ring--1{inset:-4%;animation:spin 34s linear infinite}
.hero__ring--2{inset:-13%;border-style:dashed;border-color:rgba(184,51,42,.26);animation:spin 52s linear infinite reverse}
.hero__ring--3{inset:-22%;border-color:rgba(201,146,42,.11);animation:spin 76s linear infinite}
.hero__monkey-wrap{position:relative;width:100%;will-change:transform}
.hero__monkey{
  width:100%;border-radius:28px;
  border:2.5px solid rgba(201,146,42,.44);
  box-shadow:0 34px 90px rgba(0,0,0,.78),0 0 100px rgba(201,146,42,.2),inset 0 0 60px rgba(0,0,0,.5);
  animation:float 6.5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(1.1deg)}}
.hero__monkey.clash{animation:clash .42s cubic-bezier(.36,.07,.19,.97)}
@keyframes clash{
  0%,100%{transform:translate(0,0) rotate(0) scale(1)}
  15%{transform:translate(-9px,3px) rotate(-2.2deg) scale(1.035)}
  32%{transform:translate(8px,-3px) rotate(2.2deg) scale(1.045)}
  55%{transform:translate(-5px,2px) rotate(-1.3deg) scale(1.02)}
  78%{transform:translate(4px,-1px) rotate(.8deg) scale(1.01)}
}
.clapcount{
  position:absolute;bottom:-22px;right:-8px;z-index:6;text-align:center;
  padding:.7rem 1.2rem;border-radius:13px;
  background:rgba(10,7,5,.9);backdrop-filter:blur(11px);
  border:1.5px solid rgba(201,146,42,.4);box-shadow:0 16px 40px rgba(0,0,0,.62);
}
.clapcount__n{display:block;font-family:'Alfa Slab One',serif;font-size:1.7rem;line-height:1;
  background:linear-gradient(178deg,#fdf3d2,#e0b64a 55%,#a97c24);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.clapcount__l{display:block;font-size:.55rem;letter-spacing:.19em;color:var(--cream-dim);margin-top:.3rem}

.scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:6;
  width:25px;height:41px;border:1.5px solid rgba(201,146,42,.42);border-radius:14px;
  display:grid;justify-items:center;padding-top:8px}
.scrollcue span{width:3px;height:8px;border-radius:3px;background:var(--brass);
  animation:cue 1.7s var(--ease) infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* ══ marquee ══ */
.marquee{
  position:relative;z-index:5;overflow:hidden;padding:.95rem 0;
  background:linear-gradient(178deg,#c9922a,#9a6f21);
  border-block:2.5px solid var(--ink);
  box-shadow:0 12px 40px rgba(201,146,42,.22);
}
.marquee::before,.marquee::after{
  content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,#a8781f,transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,#a8781f,transparent)}
.marquee__track{display:flex;gap:2.6rem;width:max-content;animation:mq 34s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.marquee__track span{
  font-family:'Alfa Slab One',serif;font-size:1.02rem;letter-spacing:.05em;
  color:#221602;white-space:nowrap;display:flex;align-items:center;gap:2.6rem;
}
.marquee__track span::after{content:'🥁';font-size:.9rem}

/* ══ sections ══ */
.sec{position:relative;z-index:5;padding:clamp(4.5rem,10vw,8rem) 0}
.sec--alt{background:linear-gradient(180deg,transparent,rgba(27,19,12,.62) 14%,rgba(27,19,12,.62) 86%,transparent)}
.sechead{text-align:center;margin-bottom:3.2rem}
.sectitle{font-family:'Alfa Slab One',serif;font-weight:400;line-height:1.02;
  font-size:clamp(2.1rem,6vw,4.1rem);letter-spacing:-.01em}
.secsub{color:var(--cream-dim);margin-top:.85rem;font-size:1.02rem}

/* ══ chart ══ */
.chartbox{
  border-radius:19px;overflow:hidden;background:rgba(10,7,5,.72);backdrop-filter:blur(11px);
  border:1.5px solid rgba(201,146,42,.32);
  box-shadow:0 34px 80px rgba(0,0,0,.66),0 0 70px rgba(201,146,42,.09);
}
.chartbox__bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.15rem;
  background:linear-gradient(180deg,rgba(201,146,42,.15),rgba(201,146,42,.05));
  border-bottom:1.5px solid rgba(201,146,42,.25)}
.dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.dot--r{background:#b8332a}.dot--y{background:#c9922a}.dot--g{background:#4f8a3a}
.chartbox__ttl{margin-left:.75rem;font-family:'Rye',serif;font-size:.72rem;letter-spacing:.13em;color:var(--brass-lt)}
.chartbox__open{margin-left:auto;font-size:.71rem;font-weight:700;letter-spacing:.09em;
  color:var(--cream-dim);transition:color .28s}
.chartbox__open:hover{color:var(--brass-hi)}
.chartbox__frame{position:relative;height:min(74vh,640px);background:#0d0906}
.chartbox__frame iframe{width:100%;height:100%;border:0;display:block}
.chartph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.65rem;text-align:center;padding:2rem}
.chartph__ico{width:56px;opacity:.42;animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.32;transform:scale(1)}50%{opacity:.65;transform:scale(1.07)}}
.chartph__t{font-family:'Alfa Slab One',serif;font-size:1.12rem;color:var(--brass-lt);letter-spacing:.04em}
.chartph__s{color:var(--cream-dim);font-size:.9rem;max-width:38ch}

/* live stats */
.livestats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.ls{
  padding:1.15rem 1rem;border-radius:14px;text-align:center;
  background:linear-gradient(178deg,rgba(201,146,42,.11),rgba(10,7,5,.55));
  border:1.5px solid rgba(201,146,42,.26);transition:all .34s var(--ease);
}
.ls:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.ls__l{display:block;font-family:'Rye',serif;font-size:.6rem;letter-spacing:.19em;
  color:var(--brass);text-transform:uppercase;margin-bottom:.4rem}
.ls__v{display:block;font-family:'Alfa Slab One',serif;font-size:clamp(1.05rem,2.4vw,1.5rem);
  line-height:1.1;color:var(--cream)}
.ls__v.up{color:#6fbf4a}
.ls__v.down{color:#e0574a}

.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}
.statcard{
  display:grid;justify-items:center;gap:.35rem;text-align:center;padding:1.5rem 1rem;
  border-radius:15px;background:rgba(240,223,184,.035);
  border:1.5px solid rgba(201,146,42,.2);transition:all .34s var(--ease);
}
.statcard img{width:29px;height:29px;object-fit:contain;transition:transform .34s var(--ease)}
.statcard span{font-weight:700;font-size:.95rem;color:var(--cream)}
.statcard em{font-style:normal;font-size:.76rem;color:var(--cream-dim)}
.statcard:hover{transform:translateY(-6px);border-color:var(--brass);
  background:rgba(201,146,42,.11);box-shadow:0 20px 44px rgba(0,0,0,.55)}
.statcard:hover img{transform:scale(1.18) rotate(-7deg)}

/* ══ lore ══ */
.lore{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);max-width:1000px;margin-inline:auto}
.lore__col{
  padding:2rem;border-radius:17px;background:rgba(10,7,5,.46);
  border:1.5px solid rgba(201,146,42,.17);position:relative;
}
.lore__col::before,.lore__col::after{
  content:'';position:absolute;width:22px;height:22px;border:2px solid var(--brass);opacity:.5}
.lore__col::before{top:11px;left:11px;border-right:0;border-bottom:0;border-radius:5px 0 0 0}
.lore__col::after{bottom:11px;right:11px;border-left:0;border-top:0;border-radius:0 0 5px 0}
.lore__col p{margin-bottom:1rem;color:var(--cream-dim)}
.lore__col p:last-child{margin-bottom:0}
.lore__col strong{color:var(--brass-lt);font-weight:700}
.lore__lead{font-size:1.2rem;font-weight:600;color:var(--cream)!important;line-height:1.55}
.lore__kick{font-family:'Alfa Slab One',serif;font-size:1.15rem;line-height:1.4;
  color:var(--brass-lt)!important;padding-top:.6rem;border-top:1px solid rgba(201,146,42,.22)}

.bannerstrip{margin-top:3.2rem;border-radius:19px;overflow:hidden;position:relative;
  border:2px solid rgba(201,146,42,.34);box-shadow:0 30px 70px rgba(0,0,0,.66)}
.bannerstrip img{width:100%;transition:transform 9s var(--ease)}
.bannerstrip:hover img{transform:scale(1.06)}
.bannerstrip figcaption{
  position:absolute;inset:auto 0 0 0;padding:2.4rem 1.5rem 1.4rem;text-align:center;
  background:linear-gradient(transparent,rgba(10,7,5,.93));
  font-family:'Alfa Slab One',serif;font-size:clamp(.92rem,2.4vw,1.5rem);color:var(--cream);
}
.bannerstrip figcaption span{color:var(--brass-lt)}

/* ══ numbers ══ */
.numgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.numcard{
  padding:2.1rem 1.4rem;border-radius:17px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(178deg,rgba(201,146,42,.1),rgba(10,7,5,.5));
  border:1.5px solid rgba(201,146,42,.24);transition:all .38s var(--ease);
}
.numcard::before{
  content:'';position:absolute;inset:0;opacity:0;transition:opacity .38s;
  background:repeating-conic-gradient(from 0deg at 50% 0%,rgba(212,84,31,.16) 0deg 5deg,transparent 5deg 11deg);
}
.numcard:hover{transform:translateY(-8px);border-color:var(--brass);
  box-shadow:0 26px 56px rgba(0,0,0,.6),0 0 44px rgba(201,146,42,.16)}
.numcard:hover::before{opacity:1}
.numcard__k{display:block;font-family:'Alfa Slab One',serif;font-size:clamp(2.1rem,5vw,3rem);line-height:1;
  background:linear-gradient(178deg,#fdf3d2,#e0b64a 52%,#a97c24);
  -webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:2}
.numcard__l{display:block;margin-top:.55rem;font-weight:700;letter-spacing:.1em;font-size:.83rem;
  text-transform:uppercase;color:var(--cream);position:relative;z-index:2}
.numcard em{display:block;margin-top:.4rem;font-style:normal;font-size:.79rem;color:var(--cream-dim);position:relative;z-index:2}

/* ══ steps ══ */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.step{
  padding:2rem 1.5rem;border-radius:17px;position:relative;overflow:hidden;
  background:rgba(10,7,5,.5);border:1.5px solid rgba(201,146,42,.2);
  transition:all .38s var(--ease);
}
.step:hover{transform:translateY(-8px);border-color:var(--brass);box-shadow:0 26px 56px rgba(0,0,0,.6)}
.step__n{font-family:'Alfa Slab One',serif;font-size:2.5rem;line-height:1;color:transparent;
  -webkit-text-stroke:1.5px rgba(201,146,42,.55);display:block;margin-bottom:.7rem}
.step h3{font-family:'Outfit',sans-serif;font-size:1.12rem;font-weight:800;margin-bottom:.5rem;color:var(--cream)}
.step p{font-size:.9rem;color:var(--cream-dim)}
.step strong{color:var(--brass-lt)}
.step__ico{position:absolute;bottom:-16px;right:-16px;width:88px;opacity:.075;
  transition:all .5s var(--ease)}
.step:hover .step__ico{opacity:.2;transform:scale(1.14) rotate(-9deg)}

.buycta{text-align:center;margin-top:2.8rem}

/* ══ footer ══ */
.foot{position:relative;z-index:5;padding:5rem 0 2.4rem;text-align:center;overflow:hidden;
  border-top:1.5px solid rgba(201,146,42,.22)}
.foot__rays{position:absolute;top:0;left:50%;width:150vw;aspect-ratio:2/1;transform:translate(-50%,-45%);
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(212,84,31,.16) 0deg 5deg,transparent 5deg 11deg);
  mask-image:radial-gradient(ellipse,#000 5%,transparent 58%);
  -webkit-mask-image:radial-gradient(ellipse,#000 5%,transparent 58%);
  animation:spin 160s linear infinite;pointer-events:none}
.foot__inner{display:grid;justify-items:center;gap:1.3rem}
.foot__logo{width:96px;border-radius:20px;border:2px solid rgba(201,146,42,.42);
  box-shadow:0 0 54px rgba(201,146,42,.26);animation:float 7s ease-in-out infinite}
.foot__title{font-family:'Alfa Slab One',serif;font-weight:400;font-size:clamp(1.9rem,5.5vw,3.4rem)}
.foot__socials{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center}
.foot__dis{max-width:70ch;font-size:.78rem;line-height:1.75;color:#8a7c5f;margin-top:.9rem}
.foot__cr{font-family:'Rye',serif;font-size:.71rem;letter-spacing:.15em;color:var(--brass-dk)}

/* ══ reveal ══ */
/* only hidden when JS is alive, so a script failure can never blank the page */
.js .reveal{opacity:0;transform:translateY(38px);
  transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

/* ══ responsive ══ */
@media(max-width:980px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__copy .eyebrow{justify-content:center}
  .hero__sub{margin-inline:auto}
  .hero__cta,.hero__socials{justify-content:center}
  .ca{margin-inline:auto}
  .hero__art{order:-1;max-width:390px;margin-inline:auto}
  .statrow,.numgrid,.steps,.livestats{grid-template-columns:repeat(2,1fr)}
  .lore{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nav__links{
    position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;
    background:rgba(10,7,5,.97);backdrop-filter:blur(18px);
    border-bottom:1.5px solid rgba(201,146,42,.26);
    padding:0 1.4rem;max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s}
  .nav.open .nav__links{max-height:280px;padding:1rem 1.4rem 1.6rem}
  .nav__links a{padding:.85rem 0;border-bottom:1px solid rgba(201,146,42,.11);font-size:.95rem}
  .nav__burger{display:flex}
  .nav .btn--sm{margin-left:auto;margin-right:.5rem}
  .clapcount{right:50%;transform:translateX(50%);bottom:-26px}
  .chartbox__frame{height:min(66vh,500px)}
  .chartbox__open{font-size:.62rem}
}
@media(max-width:520px){
  .statrow,.numgrid,.steps{grid-template-columns:1fr}
  .nav__name{display:none}
  .ca__val{font-size:.68rem}
  .btn{padding:.9rem 1.4rem;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
