/* OXIDE — ABI-style fullpage layout */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter+Tight:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --bg: #0a0a0c;
  --bg-2: #121215;
  --fg: #e8e8e8;
  --fg-dim: #9a9a9a;
  --fg-muted: #6a6a6a;
  --accent: #ff5a3c;
  --accent-2: #e74824;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.20);
  --nav-h: 70px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body { font-size: 15px; }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
img, video, svg { display: block; max-width: 100%; }

.cond { font-family: 'Archivo Black', 'Anton', Impact, sans-serif; }
.disp { font-family: 'Archivo Black', 'Anton', Impact, sans-serif; }

/* ============== TOP NAV ============== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  z-index: 100;
  display: flex;
  align-items: center;
  padding: 0 36px;
  gap: 28px;
  background: linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,0));
  backdrop-filter: blur(6px);
}
.nav-logo {
  display: flex; align-items: center;
  flex-shrink: 0;
}
.nav-logo img.brand {
  height: 38px;
  width: auto;
  max-width: none;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

.nav-menu {
  display: flex; gap: 6px; margin-left: 36px;
}
.nav-item {
  position: relative;
  padding: 14px 22px;
  font-family: 'Archivo', 'Inter', system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg);
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background .2s, border-color .2s;
}
.nav-item:hover, .nav-item.active {
  background:rgba(255,255,255,.04);
  border-color: var(--line);
}
.nav .nav-item.nav-shop,
.nav .nav-item.nav-shop:hover,
.nav .nav-item.nav-shop:focus,
.nav .nav-item.nav-shop.active {
  background: var(--accent) !important;
  color: #0a0a0a !important;
  border-color: var(--accent) !important;
  font-weight: 700;
  letter-spacing: 0.18em;
  position: relative;
  overflow: hidden;
}
.nav .nav-item.nav-shop:hover {
  background: #ff7340 !important;
  border-color: #ff7340 !important;
}
.nav-item.nav-shop::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-110%);
  transition: transform .55s ease;
}
.nav-item.nav-shop:hover::before { transform: translateX(110%); }
.nav-item .plus {
  font-size: 11px; color: var(--fg-dim); margin-left: 6px; font-weight: 300;
}

.nav-right {
  margin-left: auto;
  display: flex; align-items: center; gap: 22px;
}
.nav-right .nr-btn {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  font-family: 'Archivo', 'Inter', system-ui, sans-serif;
  font-weight: 600;
  color: var(--fg);
}
.nav-right .nr-btn:hover { color: var(--accent); }
.nav-right .login { color: var(--accent); font-weight: 600; }
.nav-right .lang {
  display: flex; align-items: center; gap: 6px;
  padding-left: 22px; border-left: 1px solid var(--line);
  font-family: 'Archivo', 'Inter', system-ui, sans-serif;
  font-weight: 600;
  font-size: 13px; letter-spacing: 0.16em;
}
.nav-right .lang button {
  padding: 4px 6px;
  color: var(--fg-dim); font-size: 12px; letter-spacing: 0.16em;
}
.nav-right .lang button.on { color: var(--accent); }

/* ONLINE WIDGET */
.online-widget {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--line-strong);
  background:rgba(255,255,255,.03);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
}
.online-widget .dot {
  width: 7px; height: 7px;
  background: #2bd070;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(43,208,112,.7);
  animation: pulse-dot 1.6s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.85); }
}
.online-widget .num {
  font-size: 13px;
  font-weight: 700;
  color: #f3efe8;
  font-variant-numeric: tabular-nums;
  min-width: 60px;
  text-align: right;
}
.online-widget .lbl {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--fg-dim);
}
@media (max-width: 700px) {
  .online-widget .lbl { display: none; }
}

/* WIPE WIDGET — sibling of online-widget, in the top nav */
.wipe-widget {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--line-strong);
  background: rgba(255,90,60,.06);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
  position: relative;
}
.wipe-widget::before {
  content: "";
  position: absolute;
  left: -1px; top: -1px; bottom: -1px;
  width: 3px;
  background: var(--accent);
}
.wipe-widget .wipe-flag {
  width: 7px; height: 7px;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(255,90,60,.7);
  transform: rotate(45deg);
}
.wipe-widget .num {
  font-size: 13px;
  font-weight: 700;
  color: #f3efe8;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.wipe-widget .lbl {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--fg-dim);
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .wipe-widget .lbl { display: none; }
}
@media (max-width: 700px) {
  .wipe-widget { display: none; }
}

/* SERVERS WIDGET */
.servers-widget {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.03);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
  border-radius: 8px;
}
.servers-widget .srv-ico {
  width: 8px; height: 8px;
  border: 1.5px solid var(--accent);
  border-radius: 2px;
}
.servers-widget .num {
  font-size: 13px;
  font-weight: 700;
  color: #f3efe8;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.servers-widget .lbl {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--fg-dim);
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .servers-widget .lbl { display: none; }
}
@media (max-width: 820px) {
  .servers-widget { display: none; }
}

/* ============== STAGE / SECTIONS ============== */
.stage {
  position: relative;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.stage::-webkit-scrollbar { display: none; }
.stage { scrollbar-width: none; }

.page {
  position: relative;
  min-height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  padding-top: var(--nav-h);
}

.page-bg {
  position: absolute; inset: 0;
  z-index: 0;
  overflow: hidden;
}
.page-bg::after {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.42) 18%, rgba(0,0,0,.18) 38%, rgba(0,0,0,0) 60%);
}
/* hero keeps original darkening — text legibility */
.hero-wrap .page-bg::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.2) 35%, rgba(0,0,0,0) 65%);
}
.page-bg .feat-bg-layer {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: opacity .35s ease;
  will-change: opacity;
}
.page-bg img, .page-bg video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.85) contrast(1.05);
}
.hero-wrap .page-bg img { filter: brightness(0.7) contrast(1.05); }

/* rain/dust noise on pages */
.page-noise {
  pointer-events: none;
  position: absolute; inset: 0;
  z-index: 2;
  opacity: 0.06;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='1'/></svg>");
}

.page-content {
  position: relative;
  z-index: 4;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* ============== RIGHT RAIL ============== */
.rail {
  position: fixed;
  top: 50%; right: 24px;
  transform: translateY(-50%);
  z-index: 60;
  display: flex; flex-direction: column;
  gap: 18px;
  align-items: flex-end;
}
.rail-tick {
  width: 22px; height: 1px;
  background: var(--line-strong);
  position: relative;
  cursor: pointer;
  transition: width .25s;
}
.rail-tick.active {
  width: 32px;
  background: var(--accent);
}
.rail-tick.active::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent var(--accent) transparent transparent;
  margin-right: 2px;
}
.rail-tick .num {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 16px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--accent);
  opacity: 0;
  transition: opacity .25s;
}
.rail-tick.active .num { opacity: 1; }

/* ============== HERO ============== */
.hero-wrap { padding-top: 0; }
.hero-content {
  position: relative; z-index: 4;
  flex: 1;
  display: flex; flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 36px 60px;
  text-align: center;
}
.hero-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: clamp(80px, 13vw, 220px);
  line-height: 0.86;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #f3efe8;
  position: relative;
}
.hero-title.distort {
  /* glitch baseline drips */
  text-shadow:
    0 1px 0 rgba(255,255,255,.4),
    0 4px 0 rgba(0,0,0,.3),
    -2px 0 0 rgba(255,90,60,.15);
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.55));
}

.hero-tagline {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 2.4vw, 32px);
  letter-spacing: 0.22em;
  color: var(--accent);
  text-transform: uppercase;
}
.hero-tagline::before, .hero-tagline::after {
  content: '['; color: var(--accent);
}
.hero-tagline::after { content: ']'; }
.hero-tagline.live::before { content: ''; }
.hero-tagline.live::after { content: ''; }

.hero-stores {
  margin-top: 56px;
  display: flex; gap: 18px; flex-wrap: wrap;
  justify-content: center;
}
.store-btn {
  min-width: 200px;
  padding: 14px 22px;
  background:rgba(20,20,24,.78);
  border: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px;
  transition: background .2s, border-color .2s, transform .2s;
  position: relative;
  cursor: pointer;
}
.store-btn:hover {
  background:rgba(35,35,40,.9);
  border-color: var(--line-strong);
  transform: translateY(-1px);
}
.store-btn .icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.store-btn .icon.icon-img {
  width: 32px; height: 32px;
  background: #fff;
  border-radius: 6px;
  padding: 3px;
}
.store-btn .icon.icon-img img {
  width: 100%; height: 100%; object-fit: contain;
}
.store-btn.bs .icon.icon-img { background: #fff; }
.store-btn .text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.store-btn .text .small {
  font-size: 9px;
  letter-spacing: 0.18em;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  color: var(--fg-dim);
  text-transform: uppercase;
}
.store-btn .text .big {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #fff;
  margin-top: 2px;
}
.store-btn.bs {
  background: linear-gradient(180deg, rgba(40,85,55,.88), rgba(20,50,32,.88));
  border-color: rgba(110,220,150,.4);
}
.store-btn.bs:hover {
  border-color: rgba(110,220,150,.7);
  background: linear-gradient(180deg, rgba(50,110,72,.95), rgba(25,65,40,.95));
}
.store-btn.bs .icon { color: #6edc8c; }

/* hero new layout: stats top, stores bottom, promo right */
.hero-layout {
  position: relative;
  padding: 110px 36px 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}

/* CYBERPUNK HEADLINE */
.hero-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto auto 0;
  padding-top: 30px;
  text-align: center;
  z-index: 5;
}
.hero-headline {
  position: relative;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: clamp(38px, 6.4vw, 110px);
  line-height: 0.92;
  letter-spacing: 0.015em;
  color: #f4f1eb;
  text-transform: uppercase;
  text-shadow:
    0 0 26px rgba(120,50,255,.35),
    0 0 60px rgba(0,180,255,.18);
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.6));
  animation: hero-jitter 5.6s steps(1) infinite;
}
.hero-headline::before,
.hero-headline::after {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
}
.hero-headline::before {
  color: rgba(255,30,80,.85);
  transform: translate(-3px, 0);
  clip-path: polygon(0 0, 100% 0, 100% 42%, 0 42%);
  animation: hero-rgb-l 3.4s steps(1) infinite;
}
.hero-headline::after {
  color: rgba(0,210,255,.85);
  transform: translate(3px, 0);
  clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%);
  animation: hero-rgb-r 3.4s steps(1) infinite;
}
@keyframes hero-jitter {
  0%, 92%, 100% { transform: translate(0,0); }
  93% { transform: translate(-1px, 0); }
  94% { transform: translate(2px, -1px); }
  95% { transform: translate(-2px, 1px); }
  96% { transform: translate(0, 0); }
}
@keyframes hero-rgb-l {
  0%, 100% { transform: translate(-3px, 0); }
  48% { transform: translate(-3px, 0); }
  50% { transform: translate(-7px, -2px); }
  52% { transform: translate(-3px, 0); }
}
@keyframes hero-rgb-r {
  0%, 100% { transform: translate(3px, 0); }
  48% { transform: translate(3px, 0); }
  50% { transform: translate(7px, 2px); }
  52% { transform: translate(3px, 0); }
}

.hero-tagline-avail {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: clamp(13px, 1.5vw, 20px);
  letter-spacing: 0.32em;
  color: var(--accent);
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255,90,60,.45);
}
.hero-tagline-avail::before { content: '['; color: var(--accent); font-size: 1.2em; }
.hero-tagline-avail::after { content: ']'; color: var(--accent); font-size: 1.2em; }
.hero-sub {
  margin-top: 14px;
  font-family: 'Inter Tight', sans-serif;
  font-size: clamp(13px, 1.4vw, 18px);
  letter-spacing: 0.04em;
  color: rgba(245,241,235,.78);
  text-align: center;
  max-width: 720px;
  text-transform: none;
  line-height: 1.4;
  position: relative;
  background: linear-gradient(
    90deg,
    rgba(245,241,235,.78) 0%,
    rgba(245,241,235,.78) 40%,
    #fff 50%,
    #ffb39c 55%,
    rgba(245,241,235,.78) 65%,
    rgba(245,241,235,.78) 100%
  );
  background-size: 250% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-sub-shimmer 4.2s ease-in-out 1.2s infinite;
}
@keyframes hero-sub-shimmer {
  0%   { background-position: 100% 0; }
  45%  { background-position: -50% 0; }
  100% { background-position: -50% 0; }
}
.nav-item.nav-shimmer {
  background: linear-gradient(
    90deg,
    var(--fg) 0%,
    var(--fg) 40%,
    #fff 50%,
    #ffb39c 55%,
    var(--fg) 65%,
    var(--fg) 100%
  );
  background-size: 250% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hero-sub-shimmer 4.2s ease-in-out 1.2s infinite;
}
.nav-item.nav-shimmer .plus { -webkit-text-fill-color: var(--accent); }
.nav-item.nav-shimmer:hover { -webkit-text-fill-color: transparent; }
.hero-layout .hero-stats {
  margin: 0;
  justify-content: flex-start;
  gap: 56px;
}
.hero-layout .hero-stats .hs { align-items: flex-start; text-align: left; }
.hero-layout .hero-stats .hs .v-sm {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin-bottom: 4px;
}
.hero-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0 24px 130px;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.hero-bottom .hero-stats { margin-top: 56px; }
.hero-bottom .hero-stores { margin-top: 48px; transform: scale(0.85); transform-origin: center center; justify-content: center; }
.hero-bottom .hero-stats {
  margin: 0;
  justify-content: center;
  gap: clamp(28px, 4vw, 56px);
}
.hero-bottom .hero-stats .hs { align-items: center; text-align: center; }
.hero-bottom .hero-stats .hs .v {
  font-size: clamp(15px, 1.7vw, 22px);
  letter-spacing: 0.04em;
  font-weight: 700;
}
.hero-bottom .hero-stats .hs .l {
  font-size: 10px;
  letter-spacing: 0.22em;
  margin-top: 5px;
}
.hero-bottom .hero-stats .hs.hs-framed {
  border: 1px solid rgba(255,255,255,.22);
  padding: 7px 14px;
  position: relative;
}
.hero-bottom .hero-stats .hs.hs-framed::before,
.hero-bottom .hero-stats .hs.hs-framed::after {
  content: '';
  position: absolute;
  width: 8px; height: 8px;
  border-color: var(--accent);
  border-style: solid;
}
.hero-bottom .hero-stats .hs.hs-framed::before {
  top: -1px; left: -1px;
  border-width: 1px 0 0 1px;
}
.hero-bottom .hero-stats .hs.hs-framed::after {
  bottom: -1px; right: -1px;
  border-width: 0 1px 1px 0;
}
.hero-cta-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3.8vw, 54px);
  line-height: 1.04;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f5f1eb;
  text-shadow: 0 4px 24px rgba(0,0,0,.7);
}
.hero-cta-headline span:nth-child(2) {
  color: #fff;
  letter-spacing: 0.06em;
}
.hero-bottom .hero-stores {
  margin: 40px 0 0;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  transform: scale(0.95);
  transform-origin: center center;
}
.hero-scroll-hint {
  bottom: 96px;
}
@media (max-width: 700px) {
  .hero-bottom { padding-bottom: 200px; }
  .hero-scroll-hint { display: none; }
}

/* hero side card */
.hero-promo {
  position: absolute;
  right: 36px;
  bottom: 96px;
  width: 240px;
  z-index: 5;
  border: 1px solid var(--line-strong);
  background: rgba(0,0,0,.55);
  cursor: default;
  transition: transform .25s, border-color .25s;
}
.hero-promo:hover {
  transform: none;
  border-color: var(--line-strong);
}
.hero-promo img {
  width: 100%; height: 130px; object-fit: cover;
}
.hero-promo .pad {
  padding: 10px 12px 12px;
}
.hero-promo .ev {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px; letter-spacing: 0.18em; color: var(--accent);
}
.hero-promo .tt {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700; font-size: 16px; letter-spacing: 0.06em;
  margin-top: 4px; line-height: 1.1; color: #fff;
}

/* hero socials bottom-left */
.hero-socials {
  position: absolute;
  left: 36px;
  bottom: 36px;
  z-index: 5;
  display: flex; align-items: center; gap: 14px;
}
.hero-socials a {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  transition: background .2s, color .2s;
}
.hero-socials a:hover { background: var(--accent); }
.hero-socials .more {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
}

/* hero scroll hint */
.scroll-hint {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
  z-index: 5;
  color: var(--accent);
  display: flex; flex-direction: column; align-items: center;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px; letter-spacing: 0.2em;
  animation: hint-bob 1.8s ease-in-out infinite;
}
.scroll-hint svg { margin-top: 6px; }
@keyframes hint-bob {
  0%, 100% { transform: translate(-50%, 0); opacity: .9; }
  50% { transform: translate(-50%, 6px); opacity: .5; }
}

/* hero stats strip below title */
.hero-stats {
  margin-top: 36px;
  display: flex; gap: 36px; justify-content: center; flex-wrap: wrap;
}
.hero-stats .hs {
  display: flex; flex-direction: column; align-items: center;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
}
.hero-stats .hs .v {
  font-size: 28px; font-weight: 700; color: #fff; letter-spacing: 0.04em;
}
.hero-stats .hs .l {
  font-size: 10px; color: var(--fg-dim);
  letter-spacing: 0.22em; text-transform: uppercase;
  margin-top: 2px;
}

/* ============== FEATURE SLIDER (Page 2) ============== */
.feat-stage {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.feat-bg::after {
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.72) 0%,
      rgba(0,0,0,.55) 25%,
      rgba(0,0,0,.2) 50%,
      transparent 70%);
}
.feat-stage::before {
  display: none;
}
.feat-content {
  position: relative; z-index: 4;
  flex: 1;
  padding: 0 200px 0 220px;
  display: flex;
  align-items: center;
}
.feat-text {
  max-width: 480px;
  z-index: 5;
}
.feat-title-wrap {
  display: flex; align-items: flex-start; gap: 8px;
}
.feat-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 3.4vw, 50px);
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f5f1eb;
  text-shadow: 0 2px 18px rgba(0,0,0,.7), 0 1px 4px rgba(0,0,0,.8);
}
.feat-title .red-tri {
  display: inline-block;
  margin-left: 10px;
  width: 10px; height: 10px;
  background: var(--accent);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  vertical-align: middle;
}
.feat-sub {
  margin-top: 6px;
  font-size: 9px; color: rgba(245,241,235,.95);
  text-shadow: 0 2px 10px rgba(0,0,0,.85);
  letter-spacing: 0.32em;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
}
.feat-divider {
  margin-top: 20px;
  width: 90px; height: 1px;
  background: linear-gradient(90deg, var(--line-strong), transparent);
}
.feat-desc {
  margin-top: 22px;
  font-size: 14px; line-height: 1.75;
  color: #fff;
  font-weight: 500;
  text-shadow:
    0 0 1px rgba(0,0,0,.95),
    0 2px 12px rgba(0,0,0,.85),
    0 1px 3px rgba(0,0,0,.85);
  color: rgba(230,230,230,.78);
  letter-spacing: 0.02em;
  text-align: justify;
  text-justify: inter-word;
}

.feat-prev, .feat-next {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 30;
  display: inline-flex; align-items: center; gap: 10px;
  height: 56px;
  padding: 0 22px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 12px; letter-spacing: 0.18em;
  color: #fff;
  background: rgba(20,16,14,.72);
  border: 1px solid rgba(255,90,60,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.feat-prev { left: 48px; }
.feat-next { right: 100px; }
.feat-prev:hover, .feat-next:hover {
  background: rgba(255,90,60,.95);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-50%) scale(1.04);
}
.feat-prev:disabled, .feat-next:disabled { opacity: 0.25; cursor: default; }

/* slider scrubber bottom */
.feat-scrub {
  position: relative;
  z-index: 5;
  padding: 0 80px 24px;
}
.feat-bars {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 14px;
}
.feat-bars .fb {
  cursor: pointer;
  display: flex; flex-direction: column; gap: 8px;
  padding-top: 6px;
}
.feat-bars .fb-num {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--fg-muted);
  transition: color .2s;
}
.feat-bars .fb.active .fb-num,
.feat-bars .fb:hover .fb-num { color: var(--fg); }
.feat-bars .fb.active .fb-num { color: var(--accent); }
.feat-bars .fb-track {
  position: relative;
  height: 2px;
  background: var(--line);
  overflow: hidden;
}
.feat-bars .fb-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  background: var(--accent);
  width: 0;
}
.feat-bars .fb.active .fb-fill {
  box-shadow: 0 0 8px var(--accent);
}

/* tactical bottom bar (decoration) */
.feat-tactbar {
  display: flex; align-items: center; gap: 32px;
  padding: 14px 80px;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.5);
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 12px;
  color: var(--fg-muted);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.feat-tactbar svg { color: var(--fg-dim); }
.feat-tactbar .item { display: flex; align-items: center; gap: 8px; }
.feat-tactbar .item:hover { color: var(--fg); }

/* ============== SNEAK PEEK (Page 3) ============== */
.peek-wrap {
  padding: 64px 80px 24px;
  z-index: 4;
  position: relative;
  flex: 1;
  display: flex; flex-direction: column;
}
.peek-wrap .section-title { font-size: 24px; }
.peek-wrap .section-head { margin-bottom: 16px; }
.peek-wrap .section-divider { margin-bottom: 14px; }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 28px;
}
.section-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f3efe8;
  display: flex; align-items: center; gap: 10px;
}
.section-title .red-tri {
  display: inline-block;
  width: 9px; height: 9px;
  background: var(--accent);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.section-title-sub {
  font-size: 10px;
  color: rgba(245,241,235,.85);
  text-shadow: 0 2px 12px rgba(0,0,0,.7);
  letter-spacing: 0.3em;
  margin-top: 4px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
}
.section-tabs {
  display: flex; align-items: center; gap: 28px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 13px; letter-spacing: 0.18em;
  color: var(--fg-dim);
  text-transform: uppercase;
}
.section-tabs .tab {
  padding: 4px 10px;
  cursor: pointer;
  position: relative;
  transition: color .2s;
}
.section-tabs .tab:hover { color: var(--fg); }
.section-tabs .tab.active {
  color: var(--accent);
  background: linear-gradient(180deg, rgba(255,90,60,0), rgba(255,90,60,.08));
  border: 1px solid rgba(255,90,60,.4);
  border-bottom: 0;
}
.section-tabs .tab.active::before, .section-tabs .tab.active::after {
  content: '['; color: var(--accent); margin-right: 4px;
}
.section-tabs .tab.active::after { content: ']'; margin-left: 4px; margin-right: 0; }
.section-tabs .more { color: var(--fg-dim); }
.section-tabs .more::after { content: ' +'; color: var(--accent); }

.section-divider {
  height: 1px;
  background: var(--line);
  margin-bottom: 32px;
}

.peek-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.peek-stage {
  display: flex; flex-direction: column; gap: 14px;
}
.peek-big-xl {
  aspect-ratio: 20 / 7 !important;
}
.peek-stage-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex; flex-direction: column; gap: 4px;
  background: linear-gradient(0deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 55%, rgba(0,0,0,0) 100%);
  padding: 80px 46px 22px;
  pointer-events: none;
}
.peek-stage-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  color: var(--accent);
}
.peek-stage-ttl {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 22px; letter-spacing: 0.02em; color: #f3efe8;
}
.peek-stage-sub {
  font-family: 'Inter Tight', sans-serif;
  font-size: 13px; color: var(--fg-mute); max-width: 720px;
}
.peek-cards {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;
}
.peek-card {
  display: flex; flex-direction: column;
  background:rgba(255,255,255,.02);
  border: 1px solid var(--line);
  text-align: left; cursor: pointer;
  padding: 0; color: inherit;
  transition: border-color .2s, transform .2s, background .2s;
}
.peek-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.peek-card.active { border-color: var(--accent); background: rgba(255,90,60,.08); }
.peek-card-img {
  aspect-ratio: 16 / 8; overflow: hidden; position: relative;
}
.peek-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.peek-card.active .peek-card-img img { transform: scale(1.05); }
.peek-card-txt {
  padding: 8px 10px 10px;
  display: flex; flex-direction: column; gap: 3px;
}
.peek-card-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em; color: var(--accent);
}
.peek-card-ttl {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 12px; letter-spacing: 0.02em; color: #f3efe8;
}
.peek-card-sub {
  font-family: 'Inter Tight', sans-serif;
  font-size: 10.5px; color: var(--fg-mute); line-height: 1.3;
}

.peek-big {
  position: relative;
  border: 1px solid var(--line);
  overflow: hidden;
  aspect-ratio: 21 / 8;
}
.peek-big img {
  width: 100%; height: 100%; object-fit: cover;
}
.peek-big .peek-bg-layer {
  position: absolute; inset: 0;
  transition: opacity .35s ease;
  will-change: opacity;
}
.peek-big .corner {
  position: absolute;
  width: 22px; height: 22px;
  border: 1px solid var(--accent);
}
.peek-big .corner.tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.peek-big .corner.tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.peek-big .corner.bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.peek-big .corner.br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }

.peek-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.peek-thumb {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: border-color .2s, transform .2s;
}
.peek-thumb:hover { border-color: var(--accent); transform: translateY(-2px); }
.peek-thumb img { width: 100%; height: 100%; object-fit: cover; }
.peek-thumb .lbl {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 8px 12px;
  background: linear-gradient(0deg, rgba(0,0,0,.85), transparent);
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase;
}

.peek-caption {
  margin-top: 8px;
  text-align: center;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #f3efe8;
  padding: 14px;
  background: rgba(20,30,50,.5);
  border-top: 1px solid var(--line);
}

.peek-mode {
  margin-top: 36px;
}
.peek-mode-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: 38px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f3efe8;
}
.peek-tabs {
  margin-top: 18px;
  display: flex; align-items: center; gap: 12px;
}
.peek-mtab {
  position: relative;
  width: 150px; height: 60px;
  background:#1a1a1e;
  border: 1px solid var(--line);
  cursor: pointer;
  overflow: hidden;
  transition: border-color .2s;
}
.peek-mtab img { width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.peek-mtab .lbl {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
  padding: 8px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 9px; letter-spacing: 0.12em;
  text-transform: uppercase;
  background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.1));
}
.peek-mtab.active {
  border-color: var(--accent);
}
.peek-mtab.active img { opacity: 1; }
.peek-mtab.active .lbl {
  color: var(--accent);
  background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(255,90,60,.15));
}
.peek-pager {
  margin-left: auto;
  display: flex; align-items: center; gap: 16px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 14px; letter-spacing: 0.16em;
  color: var(--fg-dim);
}
.peek-pager .arr {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line);
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.peek-pager .arr:hover { border-color: var(--accent); color: var(--accent); }
.peek-pager .num .acc { color: var(--accent); }

/* ============== NEWS (Page 4) ============== */
.news-wrap {
  padding: 100px 80px 60px;
  z-index: 4;
  position: relative;
  flex: 1;
  display: flex; flex-direction: column;
  gap: 28px;
}
.news-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 24px;
}
.news-feat {
  position: relative;
  border: 1px solid var(--line);
  overflow: hidden;
  background:rgba(20,20,24,.78);
}
.news-feat-img {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.news-feat-img img {
  width: 100%; height: 100%; object-fit: cover;
}
.news-feat-cap {
  position: absolute;
  left: 0; right: 0; bottom: 60px;
  padding: 18px 22px;
  background: linear-gradient(0deg, rgba(0,0,0,.92) 30%, transparent);
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f5f1eb;
}
.news-feat-cap .accent { color: var(--accent); }
.news-feat-tabs {
  display: flex;
  border-top: 1px solid var(--line);
}
.news-feat-tabs .nft {
  flex: 1;
  padding: 14px 14px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
  border-right: 1px solid var(--line);
  transition: background .2s, color .2s;
}
.news-feat-tabs .nft:last-child { border-right: 0; }
.news-feat-tabs .nft.active {
  background: var(--accent);
  color: #fff;
}
.news-feat-tabs .nft:hover:not(.active) { color: var(--fg); }

.news-list {
  display: flex; flex-direction: column;
  gap: 0;
}
.news-list-head {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  color: var(--accent);
  font-size: 18px;
  letter-spacing: 0.06em;
  padding: 6px 0 12px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 6px;
}
.news-row {
  display: flex; align-items: center;
  width: 100%;
  padding: 14px 12px;
  border: 1px solid transparent;
  border-bottom: 1px dashed var(--line);
  cursor: pointer;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
  transition: background .2s, border-color .2s;
  font-family: 'Inter Tight', sans-serif;
}
.news-row:hover { background:rgba(255,255,255,.03); }
.news-row.active {
  background: rgba(255,90,60,.07);
  border: 1px solid rgba(255,90,60,.45);
  border-left: 3px solid var(--accent);
  padding-left: 10px;
}
.news-row .badge {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 9px; letter-spacing: 0.16em;
  padding: 3px 8px;
  border: 1px solid var(--line-strong);
  color: var(--fg-dim);
  margin-right: 14px;
  min-width: 70px;
  text-align: center;
  text-transform: uppercase;
}
.news-row .badge.latest { color: var(--accent); border-color: rgba(255,90,60,.5); }
.news-row .ttl {
  flex: 1;
  font-size: 13px;
  color: var(--fg);
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.news-row .date {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 13px; color: var(--fg-dim);
  letter-spacing: 0.06em;
  margin-left: 16px;
}

/* community block */
.creator-block { margin-top: 24px; }
.community-banner {
  position: relative;
  width: 100%;
  aspect-ratio: 1280 / 548;
  margin: 16px 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: #050505;
  overflow: hidden;
  isolation: isolate;
}
.community-banner img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: contrast(1.05) saturate(1.05);
}
.community-banner::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.0) 30%, rgba(0,0,0,.65) 100%),
    linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 35%);
  pointer-events: none;
  z-index: 1;
}
.community-banner-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 2;
}
.community-banner-scan {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 2;
}
.community-banner-meta {
  position: absolute;
  left: 16px; right: 16px; bottom: 14px;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.78);
  z-index: 3;
}
.community-banner-meta .cb-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 9px;
  background: rgba(255,90,60,.16);
  border: 1px solid var(--accent);
  color: #fff;
}
.community-banner-meta .cb-tag::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}
.community-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.community-card {
  position: relative;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  background:rgba(255,255,255,.02);
  text-decoration: none;
  color: inherit;
  transition: border-color .2s, background .2s, transform .2s;
}
.community-card:hover { border-color: var(--accent); background: rgba(255,90,60,.05); transform: translateY(-2px); }
.community-icon {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  color: #f3efe8;
  flex-shrink: 0;
}
.community-icon svg { width: 20px; height: 20px; }
.community-card:hover .community-icon { color: var(--accent); border-color: var(--accent); }
.community-txt { flex: 1; min-width: 0; }
.community-name {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 14px; letter-spacing: 0.06em;
  color: #f3efe8;
  text-transform: uppercase;
}
.community-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px; letter-spacing: 0.14em;
  color: var(--fg-dim);
  text-transform: uppercase;
  margin-top: 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.community-arrow {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 18px;
  color: var(--fg-dim);
  transition: color .2s, transform .2s;
}
.community-card:hover .community-arrow { color: var(--accent); transform: translateX(3px); }

/* creator program callout */
.creator-program {
  position: relative;
  display: flex; align-items: stretch;
  margin-top: 16px;
  border: 1px solid var(--line);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background:rgba(20,20,24,.78);
  min-height: 140px;
  transition: border-color .2s;
}
.creator-program:hover { border-color: var(--accent); }
.creator-program-bg {
  position: absolute; inset: 0;
  opacity: .25;
}
.creator-program-bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(1px) brightness(0.5); }
.creator-program-content {
  position: relative;
  flex: 1;
  padding: 22px 28px;
  display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
.creator-program-eye {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.22em;
  color: var(--accent);
  text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 8px;
}
.creator-program-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 22px; letter-spacing: 0.04em;
  color: #f3efe8;
  text-transform: uppercase;
}
.creator-program-body {
  font-family: 'Inter Tight', sans-serif;
  font-size: 13px;
  color: var(--fg-mute);
  max-width: 720px;
  line-height: 1.5;
}
.creator-program-cta {
  position: relative;
  display: flex; align-items: center; gap: 10px;
  padding: 0 28px;
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 14px; letter-spacing: 0.16em;
  color: #fff;
  background: var(--accent);
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .2s;
}
.creator-program-cta .arrow { font-size: 18px; transition: transform .2s; }
.creator-program:hover .creator-program-cta { background: #ff7050; }
.creator-program:hover .creator-program-cta .arrow { transform: translateX(3px); }

/* news preview pane */
.news-preview {
  position: relative;
  display: flex; flex-direction: column;
  border: 1px solid var(--line);
  background:rgba(20,20,24,.78);
  overflow: hidden;
}
.news-preview-img {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.news-preview-img img { width: 100%; height: 100%; object-fit: cover; }
.news-preview-img .news-bg-layer {
  position: absolute; inset: 0;
  transition: opacity .35s ease;
  will-change: opacity;
}
.news-preview-img .corner {
  position: absolute;
  width: 18px; height: 18px;
  border: 1px solid var(--accent);
}
.news-preview-img .corner.tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.news-preview-img .corner.tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.news-preview-img .corner.bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.news-preview-img .corner.br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.news-preview-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 18px 22px;
  background: linear-gradient(0deg, rgba(0,0,0,.92) 30%, transparent);
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f5f1eb;
}
.news-preview-cap .accent { color: var(--accent); }
.news-preview-foot {
  padding: 16px 22px 20px;
  display: flex; flex-direction: column; gap: 10px;
  border-top: 1px solid var(--line);
}
.news-preview-meta {
  display: flex; align-items: center; gap: 12px;
}
.news-preview-meta .badge {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 9px; letter-spacing: 0.16em;
  padding: 3px 8px;
  border: 1px solid var(--line-strong);
  color: var(--fg-dim);
  text-transform: uppercase;
}
.news-preview-meta .badge.latest { color: var(--accent); border-color: rgba(255,90,60,.5); }
.news-preview-meta .date {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 13px; color: var(--fg-dim);
  letter-spacing: 0.06em;
}
.news-preview-body {
  font-family: 'Inter Tight', sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--fg);
}

/* ============== SHOP ============== */
.platforms-badge {
  display: inline-flex; align-items: center; gap: 14px;
  margin-top: 18px;
  padding: 14px 26px;
  border: 2px solid var(--accent);
  background: rgba(255,90,60,.16);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #fff;
  width: fit-content;
  text-transform: uppercase;
  box-shadow: 0 12px 32px rgba(255,90,60,.28), 0 0 0 6px rgba(255,90,60,.10);
}
.platforms-badge .pb-dot {
  width: 11px; height: 11px; border-radius: 50%;
  background: #2bd070;
  box-shadow: 0 0 12px rgba(43,208,112,.85);
}
.platforms-stores { margin-top: 16px; justify-content: flex-start; }
.community-page .news-wrap { padding-top: 90px; padding-bottom: 24px; gap: 14px; }
.community-tight .section-head { margin-bottom: 12px; }
.community-tight .community-banner { aspect-ratio: 1280 / 380; margin: 4px 0 8px; }
.community-grid-compact { gap: 8px; }
.community-grid-compact .community-card { padding: 10px 12px; }
.community-grid-compact .community-card .community-icon { width: 32px; height: 32px; }
.community-grid-compact .community-name { font-size: 12px; }
.community-grid-compact .community-sub { font-size: 9px; }
.creator-program-prominent { min-height: 80px; margin-top: 4px; }
.creator-program-prominent .creator-program-content { padding: 14px 22px; gap: 4px; flex: 1; }
.creator-program-prominent .creator-program-title { font-size: 18px; }
.creator-program-cta-big { padding: 0 36px; font-size: 16px; letter-spacing: 0.14em; }
.shop-wrap {
  position: relative; z-index: 4;
  flex: 1;
  display: flex; align-items: center;
  padding: 80px 64px 40px;
}
.shop-wrap::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0; right: 0;
  width: 62%;
  background: linear-gradient(to right, rgba(10,10,10,0) 0%, rgba(10,10,10,0.78) 22%, rgba(10,10,10,0.92) 100%);
  pointer-events: none;
}
.shop-content {
  position: relative; z-index: 1;
  margin-left: auto;
  max-width: 540px;
  display: flex; flex-direction: column; gap: 12px;
}
.shop-list { list-style: none; padding: 0; margin: 8px 0 18px; }
.shop-list li {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 0;
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px; color: var(--fg-dim);
  border-bottom: 1px dashed var(--line);
}
.shop-list .bullet-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); flex-shrink: 0;
}
.shop-cta {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  font-weight: 800;
  align-self: flex-start;
  padding: 48px 100px;
  font-size: 46px;
  letter-spacing: 0.18em;
  box-shadow: 0 30px 80px rgba(255,90,60,.45), 0 0 0 10px rgba(255,90,60,.12);
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.shop-cta:hover { background: var(--accent-2); border-color: var(--accent-2); box-shadow: 0 18px 48px rgba(255,90,60,.45), 0 0 0 8px rgba(255,90,60,.12); transform: translateY(-2px); }
.shop-cta svg, .shop-cta .icon { width: 1.2em; height: 1.2em; }
@media (max-width: 900px) {
  .shop-cta { padding: 24px 40px; font-size: 22px; }
  .shop-wrap { padding: 60px 16px 40px; }
  .shop-wrap::before { width: 100%; background: linear-gradient(to right, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.92) 60%); }
  .shop-content { margin-left: 0; }
}
.ac-wrap {
  position: relative; z-index: 4;
  flex: 1;
  display: flex; align-items: center;
  padding: 100px 80px 40px;
}
/* darken the right side so text sits on a clean panel, no missile overlap */
.fair-bg::after {
  background:
    linear-gradient(to right, rgba(10,10,10,0) 30%, rgba(10,10,10,.78) 72%, rgba(10,10,10,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.3) 20%, rgba(0,0,0,0) 48%);
}
.ac-wrap::before {
  display: none;
}
.ac-content {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: 140px;
  max-width: 460px;
}
.ac-title {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f5f1eb;
  display: flex; align-items: center; gap: 10px;
}
.ac-title .red-tri {
  width: 10px; height: 10px;
  background: var(--accent);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.ac-divider {
  height: 1px; background: var(--line);
  margin: 14px 0 30px;
}
.ac-block {
  margin-bottom: 28px;
}
.ac-block h4 {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #fff;
  position: relative;
  padding-left: 10px;
  margin-bottom: 12px;
}
.ac-block h4::before {
  content: '';
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 2px;
  background: var(--accent);
}
.ac-block p {
  font-size: 13px;
  line-height: 1.75;
  color: rgba(230,230,230,.72);
  text-align: justify;
}
.ac-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--line-strong);
  background:rgba(255,255,255,.04);
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  margin-top: 8px;
  transition: background .2s, border-color .2s;
}
.ac-cta:hover { background: rgba(255,255,255,.08); border-color: var(--accent); }

/* ============== FOOTER ============== */
.footer {
  border-top: 1px solid var(--line);
  background:rgba(0,0,0,.85);
  padding: 28px 80px 20px;
  display: flex; align-items: center; gap: 36px;
  flex-wrap: wrap;
  position: relative; z-index: 5;
}
.footer .f-brand {
  display: flex; align-items: center; gap: 22px;
}
.footer .f-logo {
  display: flex; align-items: center;
}
.footer .f-logo img.brand { height: 56px; width: auto; max-width: none; display: block; object-fit: contain; flex-shrink: 0; }
.footer .studio {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px; letter-spacing: 0.18em;
  color: var(--fg-dim);
  padding-left: 22px;
  border-left: 1px solid var(--line);
  text-transform: uppercase;
}
.footer .studio b { color: #fff; font-weight: 700; }
.footer .copyright {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px;
  color: var(--fg-dim);
  letter-spacing: 0.06em;
}
.footer .copyright a {
  color: var(--fg-dim);
  margin: 0 4px;
  transition: color .2s;
}
.footer .copyright a:hover { color: var(--fg); }
.footer .copyright .sep { margin: 0 6px; color: var(--fg-muted); }
.footer .f-community {
  margin-left: auto;
  display: flex; align-items: center; gap: 16px;
}
.footer .f-community .lbl {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--fg-dim);
  text-transform: uppercase;
}
.footer .f-community a {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  color: var(--fg-dim);
  transition: color .2s;
}
.footer .f-community a:hover { color: var(--accent); }

/* ============== RESPONSIVE ============== */
@media (max-width: 1280px) {
  .nav { padding: 0 24px; gap: 18px; }
  .nav-menu { margin-left: 18px; gap: 4px; }
  .nav-item { padding: 10px 10px; font-size: 11px; letter-spacing: 0.12em; white-space: nowrap; }
  .nav-right { gap: 14px; }
  .nav-right .lang { padding-left: 14px; }
}
@media (max-width: 1100px) {
  .nav { padding: 0 18px; gap: 12px; }
  .nav-menu { margin-left: 8px; gap: 0; flex-wrap: nowrap; }
  .nav-item { padding: 8px 6px; font-size: 10px; letter-spacing: 0.08em; white-space: nowrap; }
  .nav-item .plus { display: none; }
  .feat-content, .feat-scrub { padding-left: 28px; padding-right: 28px; }
  .peek-wrap, .news-wrap, .ac-wrap, .footer { padding-left: 28px; padding-right: 28px; }
  .creator-grid, .community-grid { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: 1fr; }
  .hero-promo { display: none; }
  .stage { scroll-snap-type: none; }
  .page { min-height: auto; padding-top: var(--nav-h); padding-bottom: 40px; }
  .ac-content { margin-left: 0; }
}
@media (max-width: 900px) {
  :root { --nav-h: 64px; }
  .nav { padding: 0 14px; gap: 8px; }
  .nav-logo img.brand { height: 32px; }
  .nav-menu { display: none; }
  .nav-right { gap: 10px; }
  .nav-right .nr-btn span { display: none; }
  .nav-right .lang { padding-left: 10px; }
  .online-widget { padding: 4px 8px; }
  .online-widget .num { font-size: 11px; }
  .rail { display: none; }
  .hero-content { padding: 80px 16px 40px; align-items: center; text-align: center; }
  .hero-bottom { left: 0; right: 0; padding-left: 16px; padding-right: 16px; bottom: 110px; }
  .hero-bottom .hero-stores { margin-top: 40px; gap: 14px; transform: scale(1); flex-wrap: wrap; }
  .hero-sub { font-size: 13px; padding: 0 16px; }
  .hero-headline { font-size: clamp(40px, 11vw, 80px); }
  .hero-tagline { font-size: 14px; letter-spacing: 0.18em; }
  .hero-tagline-avail { margin-top: 16px; font-size: 12px; }
  .platforms-badge { font-size: 12px; padding: 10px 16px; gap: 10px; }
  .platforms-badge .pb-dot { width: 8px; height: 8px; }
  .platforms-wrap { padding: 80px 16px 40px; align-items: flex-start; }
  .platforms-content { margin-left: 0; max-width: 100%; }
  .shop-wrap { padding: 80px 16px 40px; }
  .shop-content { margin-left: 0; max-width: 100%; }
  .ac-wrap { padding: 80px 16px 40px; align-items: flex-start; }
  .ac-content { margin-right: 0; max-width: 100%; }
  .store-btn { min-width: 0; padding: 10px 14px; transform: scale(1); }
  .store-btn .text .small { font-size: 8px; }
  .store-btn .text .big { font-size: 12px; }
  .store-btn .icon { width: 28px; height: 28px; }
  .feat-content { padding: 0 60px 0 60px; }
  .feat-prev { left: 8px; padding: 0 12px; height: 48px; }
  .feat-next { right: 8px; padding: 0 12px; height: 48px; }
  .feat-prev span, .feat-next span { display: none; }
  .feat-title { font-size: clamp(28px, 7vw, 48px); }
  .feat-body { font-size: 13px; }

  /* Mobile legibility: stronger shadows on body/sub text */
  .feat-desc, .ac-body, .shop-list li, .news-preview-body, .creator-program-body { text-shadow: 0 2px 16px rgba(0,0,0,.92), 0 1px 3px rgba(0,0,0,.85); }
  .section-title-sub, .feat-sub, .peek-stage-sub, .news-list-head { text-shadow: 0 2px 12px rgba(0,0,0,.9); }
  .feat-scrub { padding: 0 16px 16px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-title { font-size: 22px; }
  .news-feat .nf-title { font-size: 18px; }
  .peek-wrap, .news-wrap, .ac-wrap, .footer { padding-left: 16px; padding-right: 16px; }
  .creator-grid, .community-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ac-title { font-size: clamp(28px, 8vw, 48px); }
  .ac-body { font-size: 14px; }
  .footer { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px 16px 32px; }
  .footer .f-logo img.brand { height: 44px; }
  .footer .f-community { margin-left: 0; }
  .cookie { padding: 12px; gap: 10px; }
  .cookie .ck-text { font-size: 10px; line-height: 1.4; }
}
@media (max-width: 480px) {
  .nav-logo img.brand { height: 28px; }
  .nav-right .login, .nav-right .nr-btn { font-size: 11px; }
  .hero-headline { font-size: clamp(34px, 13vw, 64px); letter-spacing: 0; }
  .hero-stores { gap: 10px; }
  .store-btn { padding: 8px 10px; gap: 8px; min-width: calc(50% - 6px); }
  .store-btn .text .big { font-size: 11px; }
  .store-btn .icon { width: 24px; height: 24px; }
  .creator-grid, .community-grid { grid-template-columns: 1fr; }
  .news-row { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 10px; }
  .news-row .date { font-size: 10px; }
  .platforms-badge { font-size: 11px; padding: 8px 14px; }
  .platforms-stores .store-btn { width: 100%; }
}

/* ============== COOKIE BANNER ============== */
.cookie {
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 80;
  background:rgba(8,8,12,.95);
  border-top: 1px solid var(--line);
  padding: 14px 80px;
  display: flex; align-items: center; gap: 24px;
}
.cookie .ck-text {
  font-size: 11px; color: var(--fg-dim);
  flex: 1;
  line-height: 1.5;
}
.cookie .ck-text b { color: var(--fg); font-family: 'Archivo Black', 'Anton', Impact, sans-serif; letter-spacing: 0.16em; font-weight: 700; }
.cookie .ck-btns { display: flex; gap: 10px; flex-shrink: 0; }
.cookie .ck-btn {
  font-family: 'Archivo Black', 'Anton', Impact, sans-serif;
  padding: 10px 18px;
  font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 1px solid var(--accent);
  transition: background .2s;
}
.cookie .ck-btn:hover { background: var(--accent-2); }
.cookie .ck-btn.ghost {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--line-strong);
}
.cookie .ck-btn.ghost:hover { background: rgba(255,255,255,.06); }
.cookie .ck-close {
  position: absolute; top: 10px; right: 10px;
  font-size: 18px; color: var(--fg-dim);
  cursor: pointer;
}
@media (max-width: 700px) {
  .cookie { flex-direction: column; padding: 14px; align-items: stretch; }
}


/* Softer corners on buttons */
.nav-item { border-radius: 8px; }
.nav-item.nav-shop { border-radius: 10px; }
.store-btn { border-radius: 12px; }
.ac-cta, .shop-cta { border-radius: 14px; }
.creator-program, .creator-program-prominent { border-radius: 14px; }
.creator-program-cta, .creator-program-cta-big { border-radius: 0 14px 14px 0; }
.community-card { border-radius: 10px; }
.community-icon { border-radius: 8px; }
.online-widget, .wipe-widget { border-radius: 8px; }
.hero-promo { border-radius: 12px; overflow: hidden; }
.ck-btn { border-radius: 8px; }
.feat-prev, .feat-next { border-radius: 999px; }
