/* ===================================================================
   JOLTKEYS — styles.css  ·  Neon Arcade
   =================================================================== */

/* ---------- reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
input { font: inherit; }
ul, ol { list-style: none; }
em { font-style: normal; color: var(--accent); }
::selection { background: var(--acid); color: var(--acid-ink); }

.icon { width: 1.25em; height: 1.25em; display: inline-block; flex: none; fill: none; }
.sr-only, .skip-link {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  left: 16px; top: 16px; width: auto; height: auto; clip: auto; z-index: 200;
  background: var(--acid); color: var(--acid-ink); padding: 10px 16px; border-radius: var(--r-sm);
  font-weight: 700;
}
:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; border-radius: 4px; }

/* ---------- layout helpers ---------- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); position: relative; }
.section__head { max-width: 720px; margin-bottom: var(--space-7); }
.section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; }
.section__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h2); line-height: 1.04; letter-spacing: -.01em; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); text-transform: uppercase;
  letter-spacing: .18em; color: var(--text-muted); margin-bottom: var(--space-4);
}
.eyebrow i { width: 22px; height: 2px; background: var(--accent); box-shadow: var(--glow-accent); }

.link-more {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono);
  font-size: var(--fs-small); text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted);
  transition: color var(--dur-micro);
}
.link-more .icon { width: 1em; height: 1em; transition: transform var(--dur-std) var(--ease-out); }
.link-more:hover { color: var(--acid); }
.link-more:hover .icon { transform: translateX(5px); }

/* ---------- buttons ---------- */
.btn {
  --b: var(--acid);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-body); font-weight: 700; font-size: .95rem; line-height: 1;
  padding: 15px 24px; border-radius: var(--r-pill); white-space: nowrap;
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-std), background var(--dur-std), color var(--dur-std), border-color var(--dur-std);
  will-change: transform;
}
.btn .icon { width: 1.1em; height: 1.1em; }
.btn--primary { background: var(--acid); color: var(--acid-ink); }
.btn--primary:hover { box-shadow: var(--glow-acid); transform: translateY(-2px); }
.btn--primary:active { transform: translateY(0); background: var(--acid-600); }
.btn--ghost { border: 1px solid var(--border-strong); color: var(--text); }
.btn--ghost:hover { border-color: var(--acid); color: var(--acid); box-shadow: inset 0 0 0 1px var(--acid); }
.btn--lg { padding: 18px 30px; font-size: 1.05rem; }
.btn--block { width: 100%; }

/* ---------- badges ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-mono); font-weight: 700; font-size: .68rem; letter-spacing: .06em;
  text-transform: uppercase; padding: 5px 9px; border-radius: 6px; line-height: 1;
}
.badge .icon { width: 1em; height: 1em; }
.badge--discount { background: var(--acid); color: var(--acid-ink); }
.badge--hot { background: var(--magenta); color: #fff; box-shadow: var(--glow-magenta, 0 0 20px rgba(255,45,126,.5)); }
.badge--new { background: var(--info); color: #fff; }
.badge--platform { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); }

/* ---------- FX: grid + scanlines + cursor ---------- */
.fx-grid {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%);
  mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%);
}
.fx-scanlines {
  position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .32;
  background: repeating-linear-gradient(to bottom, transparent 0 2px, var(--scanline) 2px 3px);
}

.cursor, .cursor-dot { position: fixed; top: 0; left: 0; z-index: var(--z-cursor); pointer-events: none; border-radius: 50%; mix-blend-mode: difference; }
.cursor { width: 38px; height: 38px; border: 1.5px solid var(--acid); transform: translate(-50%, -50%); transition: width .25s var(--ease-out), height .25s var(--ease-out), background .25s, border-color .25s; display: grid; place-items: center; }
.cursor.is-hover { width: 76px; height: 76px; background: color-mix(in srgb, var(--acid) 14%, transparent); }
.cursor.is-down { width: 30px; height: 30px; }
.cursor__label { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--acid); opacity: 0; transition: opacity .2s; }
.cursor.is-hover .cursor__label { opacity: 1; }
.cursor-dot { width: 5px; height: 5px; background: var(--acid); transform: translate(-50%, -50%); }
@media (hover: none), (pointer: coarse) { .cursor, .cursor-dot { display: none; } }

/* ---------- preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: var(--z-preloader); background: var(--bg); display: grid; place-items: center; overflow: hidden; clip-path: inset(0 0 0 0); animation: preloaderFailsafe .4s linear 6s forwards; }
.preloader.is-done { pointer-events: none; }
/* JS-less / load-failure failsafe — never trap content behind the preloader */
@keyframes preloaderFailsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
.preloader__glow { position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 52%, color-mix(in srgb, var(--acid) 11%, transparent), transparent 70%); pointer-events: none; }
.preloader__inner { position: relative; display: grid; justify-items: center; gap: 20px; width: min(440px, 84vw); text-align: center; }
.preloader__lockup { height: 52px; width: auto; filter: drop-shadow(0 0 22px color-mix(in srgb, var(--acid) 38%, transparent)); }
.preloader__count { font-family: var(--font-mono); font-weight: 700; font-size: clamp(3.6rem, 13vw, 6.4rem); line-height: .85; color: var(--text); letter-spacing: -.03em; }
.preloader__count i { color: var(--acid); font-style: normal; font-size: .34em; vertical-align: super; margin-left: .08em; }
.preloader__track { width: 100%; height: 2px; background: color-mix(in srgb, var(--text) 13%, transparent); overflow: hidden; }
.preloader__fill { display: block; height: 100%; width: 0; background: var(--acid); box-shadow: 0 0 16px var(--acid); }
.preloader__status { font-family: var(--font-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .38em; color: var(--text-muted); margin: 0; padding-left: .38em; }

/* ---------- announcement bar ---------- */
.announce { background: var(--acid); color: var(--acid-ink); overflow: hidden; position: relative; z-index: 2; }
.announce__track { display: flex; gap: 22px; align-items: center; padding: 8px 0; white-space: nowrap; font-family: var(--font-mono); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; width: max-content; }
.announce__track span { opacity: .85; }

/* ---------- header ---------- */
.header { position: sticky; top: 0; z-index: var(--z-header); transition: background var(--dur-std), border-color var(--dur-std), transform var(--dur-std) var(--ease-out); border-bottom: 1px solid transparent; }
.header.is-stuck { background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--border); }
.header.is-hidden { transform: translateY(-100%); }
.header__inner { display: flex; align-items: center; gap: var(--space-5); height: 72px; }
.logo__mark { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; letter-spacing: .01em; }
.logo__mark span { color: var(--acid); }
.logo__mark--lg { font-size: 1.9rem; }

.nav { display: none; align-items: center; gap: 4px; margin-inline: auto; }
.nav__link { position: relative; padding: 10px 14px; font-weight: 500; font-size: .95rem; color: var(--text-muted); transition: color var(--dur-micro); }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--acid); transform: scaleX(0); transform-origin: left; transition: transform var(--dur-std) var(--ease-out); }
.nav__link:hover, .nav__link.is-active { color: var(--text); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }

.header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: var(--r-pill); color: var(--text); transition: background var(--dur-micro), color var(--dur-micro); }
.icon-btn:hover { background: var(--surface-2); color: var(--acid); }
.icon-btn .icon { width: 21px; height: 21px; }
.cart-count { position: absolute; top: 2px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; background: var(--acid); color: var(--acid-ink); font-family: var(--font-mono); font-size: 10px; font-weight: 700; border-radius: var(--r-pill); }
.nav-toggle { display: inline-grid; }

@media (min-width: 1024px) {
  .nav { display: flex; }
  .nav-toggle { display: none; }
}
@media (max-width: 560px) { .hide-s { display: none; } }

/* ---------- mobile drawer ---------- */
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 86vw); background: var(--surface-1); border-left: 1px solid var(--border); z-index: var(--z-overlay); transform: translateX(100%); transition: transform var(--dur-std) var(--ease-out); display: flex; flex-direction: column; padding: 20px; }
.drawer.is-open { transform: translateX(0); }
.drawer__close { margin-left: auto; }
.drawer__nav { display: flex; flex-direction: column; gap: 4px; margin-top: 20px; }
.drawer__nav a { font-family: var(--font-display); font-weight: 600; font-size: 1.6rem; padding: 10px 0; border-bottom: 1px solid var(--border); }
.drawer__nav a:hover { color: var(--acid); }
.drawer__foot { margin-top: auto; }
.drawer-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(3px); z-index: var(--z-overlay); opacity: 0; visibility: hidden; transition: opacity var(--dur-std), visibility var(--dur-std); }
.drawer-scrim.is-open { opacity: 1; visibility: visible; }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: clamp(40px, 7vw, 90px); padding-bottom: clamp(48px, 8vw, 110px); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; }
.hero__orb--1 { width: 480px; height: 480px; background: radial-gradient(circle, rgba(198,255,58,.5), transparent 70%); top: -120px; right: -60px; }
.hero__orb--2 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(255,45,126,.34), transparent 70%); bottom: -160px; left: -80px; }
.hero__inner { position: relative; z-index: 1; display: grid; gap: var(--space-7); align-items: center; }
@media (min-width: 960px) { .hero__inner { grid-template-columns: 1.05fr .95fr; gap: var(--space-8); } }

.hero__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-display); line-height: .92; letter-spacing: -.02em; margin: 6px 0 var(--space-5); }
.hero__title .line { display: block; overflow: hidden; }
.hero__title .line > span { display: block; }
.hero__lead { max-width: 48ch; color: var(--text-muted); font-size: 1.075rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.hero__trust { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--border); }
.hero__trust li { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .8rem; color: var(--text-muted); letter-spacing: .03em; }
.hero__trust .icon { width: 17px; height: 17px; color: var(--acid); }
.hero__trust .stars { color: var(--acid); display: inline-flex; }

.hero__visual { position: relative; }
.hero__art { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border-strong); aspect-ratio: 3 / 2; background: var(--surface-1); }
.hero__art img { width: 100%; height: 100%; object-fit: cover; }
.hero__art-glow { position: absolute; inset: 0; background: radial-gradient(80% 60% at 50% 40%, transparent, rgba(10,10,15,.55)); }
.hud-tick { position: absolute; width: 22px; height: 22px; border: 2px solid var(--acid); z-index: 2; }
.hud-tick--tl { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
.hud-tick--tr { top: 12px; right: 12px; border-left: 0; border-bottom: 0; }
.hud-tick--bl { bottom: 12px; left: 12px; border-right: 0; border-top: 0; }
.hud-tick--br { bottom: 12px; right: 12px; border-left: 0; border-top: 0; }

.float-card { position: absolute; display: inline-flex; align-items: center; gap: 10px; background: color-mix(in srgb, var(--surface-2) 88%, transparent); backdrop-filter: blur(8px); border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 12px 16px; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.float-card__label { font-family: var(--font-mono); font-size: .78rem; color: var(--text); white-space: nowrap; }
.float-card .icon { color: var(--acid); }
.float-card--a { top: 8%; left: -18px; }
.float-card--b { bottom: 10%; right: -14px; }
@media (max-width: 600px) { .float-card--a { left: 8px; } .float-card--b { right: 8px; } }

.hero__scroll { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: inline-flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-dim); z-index: 2; }
.hero__scroll span { width: 1px; height: 34px; background: linear-gradient(var(--acid), transparent); }
@media (max-width: 600px) { .hero__scroll { display: none; } }

/* ---------- trust marquee ---------- */
.trust-strip { border-block: 1px solid var(--border); background: var(--bg-2); overflow: hidden; }
.trust-strip__track { display: flex; align-items: center; gap: 44px; width: max-content; padding: 16px 0; }
.trust-strip__track span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); white-space: nowrap; }
.trust-strip__track .icon { width: 18px; height: 18px; color: var(--acid); }

/* ---------- platform switcher ---------- */
.switcher__tabs { position: relative; display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-pill); margin-bottom: var(--space-6); width: fit-content; max-width: 100%; }
.switcher__tab { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: var(--r-pill); font-weight: 700; font-size: .9rem; color: var(--text-muted); transition: color var(--dur-std); white-space: nowrap; }
.switcher__tab .icon { width: 18px; height: 18px; }
.switcher__tab.is-active { color: var(--accent-ink); }
.switcher__ink { position: absolute; z-index: 0; top: 6px; height: calc(100% - 12px); background: var(--accent); border-radius: var(--r-pill); box-shadow: var(--glow-accent); transition: left var(--dur-std) var(--ease-out), width var(--dur-std) var(--ease-out), background var(--dur-std); left: 6px; width: 0; }
@media (max-width: 720px) { .switcher__tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .switcher__tabs::-webkit-scrollbar { display: none; } }

/* ---------- product cards grid ---------- */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-4); }
.card { position: relative; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; transition: transform var(--dur-std) var(--ease-out), border-color var(--dur-std), box-shadow var(--dur-std); display: flex; flex-direction: column; }
.card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 50%, var(--border-strong)); box-shadow: 0 22px 46px rgba(0,0,0,.5); }
.card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--surface-2); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease-out); }
.card:hover .card__media img { transform: scale(1.07); }
.card__media .badge--discount { position: absolute; top: 10px; left: 10px; }
.card__media .badge--platform { position: absolute; top: 10px; right: 10px; background: color-mix(in srgb, var(--bg) 70%, transparent); backdrop-filter: blur(6px); }
.card__quick { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 11px; border-radius: var(--r-sm); background: var(--acid); color: var(--acid-ink); font-weight: 700; font-size: .82rem; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transform: translateY(130%); opacity: 0; transition: transform var(--dur-std) var(--ease-out), opacity var(--dur-std); }
.card:hover .card__quick, .card:focus-within .card__quick { transform: translateY(0); opacity: 1; }
.card__quick .icon { width: 1.05em; height: 1.05em; }
.card__body { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__title { font-size: 1rem; font-weight: 700; line-height: 1.3; }
.card__foot { margin-top: auto; }

.price { display: flex; align-items: center; gap: 9px; font-family: var(--font-mono); flex-wrap: wrap; }
.price__old { color: var(--text-dim); text-decoration: line-through; font-size: .85rem; }
.price__new { color: var(--acid); font-weight: 700; font-size: 1.15rem; }
.urgency { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: .73rem; color: var(--text-muted); letter-spacing: .03em; }
.urgency i { width: 7px; height: 7px; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 10px var(--magenta); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- trending / star deal ---------- */
.trending__layout { display: grid; gap: var(--space-5); }
@media (min-width: 980px) { .trending__layout { grid-template-columns: minmax(320px, 380px) 1fr; align-items: start; } }

.stardeal { position: relative; background: linear-gradient(180deg, var(--surface-2), var(--surface-1)); border: 1px solid color-mix(in srgb, var(--magenta) 35%, var(--border-strong)); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.stardeal__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.stardeal__media img { width: 100%; height: 100%; object-fit: cover; }
.stardeal__badge { position: absolute; top: 12px; left: 12px; }
.stardeal__body { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.stardeal__title { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.1; }
.stardeal__desc { color: var(--text-muted); font-size: .92rem; }
.stardeal__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 4px; }

.countdown { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); color: var(--text); background: var(--surface-3); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 8px 12px; width: fit-content; }
.countdown .icon { width: 16px; height: 16px; color: var(--magenta); }
.countdown__t b { color: var(--magenta); font-weight: 700; }
.countdown__lbl { color: var(--text-dim); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.countdown--lg { gap: 12px; background: none; border: none; padding: 0; }
.countdown__cell { display: grid; justify-items: center; gap: 4px; background: color-mix(in srgb, var(--bg) 55%, transparent); border: 1px solid var(--border-strong); border-radius: var(--r-sm); padding: 12px 14px; min-width: 64px; }
.countdown__cell b { font-size: 1.8rem; font-weight: 700; color: #fff; line-height: 1; }
.countdown__cell small { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-muted); }

/* ---------- promo banner ---------- */
.promo { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border-strong); min-height: 360px; display: flex; align-items: center; }
.promo__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,11,.92) 0%, rgba(7,7,11,.7) 45%, rgba(7,7,11,.25) 100%); }
.promo__body { position: relative; padding: clamp(24px, 5vw, 56px); max-width: 620px; display: flex; flex-direction: column; gap: 16px; }
.promo__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .95; }
.promo__lead { color: var(--text-muted); max-width: 42ch; }
.promo__lead b { color: var(--text); }
.promo .btn { align-self: flex-start; }

/* ---------- categories bento ---------- */
.bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
@media (min-width: 760px) { .bento { grid-template-columns: repeat(4, 1fr); } .cat--wide { grid-column: span 2; } }
.cat { position: relative; border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--border); aspect-ratio: 1 / 1; background: var(--surface-1); transition: border-color var(--dur-std), transform var(--dur-std) var(--ease-out); }
.cat--wide { aspect-ratio: 2 / 1; }
.cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,7,11,.9)); }
.cat:hover { border-color: var(--acid); transform: translateY(-4px); }
.cat:hover img { transform: scale(1.08); }
.cat__info { position: absolute; left: 16px; bottom: 14px; z-index: 1; display: flex; flex-direction: column; gap: 2px; }
.cat__info .icon { width: 24px; height: 24px; color: var(--acid); margin-bottom: 4px; }
.cat__info h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; }
.cat__info span { font-family: var(--font-mono); font-size: .72rem; color: var(--text-muted); letter-spacing: .04em; }

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); border-block: 1px solid var(--border); padding-block: var(--space-7); }
@media (min-width: 760px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { text-align: center; }
.stat b { display: block; font-family: var(--font-mono); font-weight: 700; font-size: clamp(2rem, 4vw, 3.2rem); color: var(--text); line-height: 1; }
.stat b span { color: var(--acid); }
.stat > span { display: block; margin-top: 8px; font-size: .82rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; font-family: var(--font-mono); }

/* ---------- features ---------- */
.features { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 560px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .features { grid-template-columns: repeat(4, 1fr); } }
.feature { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); padding: 24px; transition: border-color var(--dur-std), transform var(--dur-std) var(--ease-out); }
.feature:hover { border-color: color-mix(in srgb, var(--acid) 45%, var(--border)); transform: translateY(-4px); }
.feature__ic { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: var(--r-sm); background: color-mix(in srgb, var(--acid) 12%, transparent); color: var(--acid); margin-bottom: 16px; }
.feature__ic .icon { width: 24px; height: 24px; }
.feature h3 { font-size: 1.15rem; margin-bottom: 8px; }
.feature p { color: var(--text-muted); font-size: .92rem; }

/* ---------- mystery box ---------- */
.mystery { position: relative; display: grid; gap: var(--space-6); align-items: center; background: radial-gradient(120% 120% at 80% 10%, rgba(198,255,58,.10), transparent 55%), var(--surface-1); border: 1px solid var(--border-strong); border-radius: var(--r-lg); padding: clamp(24px, 5vw, 56px); overflow: hidden; }
@media (min-width: 860px) { .mystery { grid-template-columns: 320px 1fr; } }
.mystery__art { position: relative; aspect-ratio: 1/1; border-radius: var(--r-md); overflow: hidden; max-width: 320px; margin-inline: auto; }
.mystery__art img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-std) var(--ease-out), filter var(--dur-std); }
.mystery:hover .mystery__art img { transform: scale(1.05); filter: brightness(1.15) saturate(1.1); }
.mystery__spark { position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(198,255,58,.4), transparent 60%); opacity: 0; transition: opacity var(--dur-std); }
.mystery:hover .mystery__spark { opacity: 1; }
.mystery__lead { color: var(--text-muted); max-width: 52ch; margin-bottom: 22px; }
.mystery__lead b { color: var(--acid); }

/* ---------- steps ---------- */
.steps { display: grid; gap: var(--space-4); counter-reset: step; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { position: relative; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); padding: 28px 24px; }
.step__n { font-family: var(--font-mono); font-size: .8rem; color: var(--acid); letter-spacing: .1em; }
.step__ic { width: 30px; height: 30px; color: var(--text); margin: 14px 0; display: block; }
.step h3 { font-size: 1.2rem; margin-bottom: 8px; }
.step p { color: var(--text-muted); font-size: .92rem; }
@media (min-width: 860px) { .step:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -10px; width: 20px; height: 1px; background: var(--border-strong); } }

/* ---------- reviews ---------- */
.rating-chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .82rem; color: var(--text-muted); }
.rating-chip b { color: var(--text); }
.stars { display: inline-flex; gap: 2px; color: var(--acid); }
.stars .icon { width: 16px; height: 16px; }
.reviews { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 760px) { .reviews { grid-template-columns: repeat(3, 1fr); } }
.review { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.review blockquote { font-size: 1rem; line-height: 1.6; }
.review figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--surface-3); color: var(--acid); font-family: var(--font-mono); font-weight: 700; font-size: .8rem; }
.review figcaption b { display: block; font-size: .92rem; }
.review figcaption small { display: inline-flex; align-items: center; gap: 5px; color: var(--text-dim); font-size: .76rem; }
.review figcaption small .icon { width: 14px; height: 14px; color: var(--success); }

/* ---------- blog posts ---------- */
.posts { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 760px) { .posts { grid-template-columns: repeat(3, 1fr); } }
.post { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; transition: transform var(--dur-std) var(--ease-out), border-color var(--dur-std); }
.post:hover { transform: translateY(-5px); border-color: var(--acid); }
.post__media { aspect-ratio: 16/10; overflow: hidden; background: var(--surface-2); }
.post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease-out); }
.post:hover .post__media img { transform: scale(1.06); }
.post__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.post__cat { font-family: var(--font-mono); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: var(--acid); }
.post__body h3 { font-size: 1.08rem; line-height: 1.35; }
.post__meta { font-family: var(--font-mono); font-size: .74rem; color: var(--text-dim); }

/* ---------- newsletter ---------- */
.newsletter { display: grid; gap: var(--space-6); align-items: center; background: linear-gradient(120deg, var(--surface-2), var(--surface-1)); border: 1px solid var(--border-strong); border-radius: var(--r-lg); padding: clamp(28px, 5vw, 56px); }
@media (min-width: 860px) { .newsletter { grid-template-columns: 1fr 1fr; } }
.newsletter__copy p { color: var(--text-muted); margin-top: 12px; max-width: 46ch; }
.newsletter__form { position: relative; display: flex; gap: 10px; flex-wrap: wrap; }
.newsletter__form input { flex: 1; min-width: 200px; background: var(--bg); border: 1px solid var(--border-strong); border-radius: var(--r-pill); padding: 15px 20px; color: var(--text); transition: border-color var(--dur-micro); }
.newsletter__form input::placeholder { color: var(--text-dim); }
.newsletter__form input:focus-visible { border-color: var(--acid); outline: none; }
.newsletter__msg { flex-basis: 100%; font-family: var(--font-mono); font-size: .8rem; min-height: 1em; }
.newsletter__msg.is-ok { color: var(--success); }
.newsletter__msg.is-err { color: var(--danger); }

/* ---------- footer ---------- */
.footer { background: var(--bg-2); border-top: var(--bd); padding-top: var(--space-9); margin-top: var(--space-8); }
.footer__grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; }
@media (min-width: 680px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
@media (min-width: 1024px) { .footer__grid { grid-template-columns: 2.4fr 1fr 1fr 1fr 1fr; } }
.footer__brand p { color: var(--text-muted); margin: 16px 0; max-width: 36ch; font-size: .92rem; }
.pay { display: flex; flex-wrap: wrap; gap: 8px; }
.pay__chip { font-family: var(--font-mono); font-size: .64rem; font-weight: 700; letter-spacing: .06em; color: var(--text-muted); border: 1px solid var(--border-strong); border-radius: 6px; padding: 6px 9px; }
.footer__col h4 { font-family: var(--font-mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .14em; color: var(--text-dim); margin-bottom: 16px; }
.footer__col a { display: block; color: var(--text-muted); padding: 6px 0; font-size: .92rem; transition: color var(--dur-micro); }
.footer__col a:hover { color: var(--acid); }
.socials { display: flex; gap: 8px; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-strong); font-family: var(--font-mono); font-size: .72rem; font-weight: 700; color: var(--text-muted); transition: all var(--dur-micro); }
.socials a:hover { color: var(--acid-ink); background: var(--acid); border-color: var(--acid); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: var(--bd); margin-top: var(--space-8); padding-block: var(--space-5) var(--space-7); }
.footer__bottom p { font-family: var(--font-mono); font-size: .78rem; color: var(--text-dim); }
.to-top { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }
.to-top .icon { transform: rotate(-90deg); transition: transform var(--dur-std) var(--ease-out); }
.to-top:hover { color: var(--acid); }
.to-top:hover .icon { transform: rotate(-90deg) translateX(4px); }

/* ---------- glitch effect ---------- */
[data-glitch] { position: relative; }
.glitching { animation: glitch .28s steps(2, end) 1; }
@keyframes glitch {
  0% { text-shadow: 2px 0 var(--magenta), -2px 0 var(--acid); transform: translate(0); }
  25% { transform: translate(-1px, 1px); }
  50% { text-shadow: -2px 0 var(--magenta), 2px 0 #19E3FF; transform: translate(1px, -1px); }
  100% { text-shadow: none; transform: translate(0); }
}

/* ---------- reveal (pre-animation states; JS adds .is-in) ---------- */
.js [data-reveal], .js [data-reveal-group] > * { opacity: 0; transform: translateY(26px); }
.js [data-reveal].is-in, .js [data-reveal-group].is-in > * { opacity: 1; transform: none; transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.js [data-reveal-group].is-in > * { transition-delay: calc(var(--i, 0) * .07s); }
/* hero title is visible by default; GSAP animates it in via gsap.from() (no JS-dependent hiding) */

/* ===================================================================
   KINETIC BRUTALISM — art direction (source: ui-ux-pro-max skill)
   sharp 0px · 2px borders · hard offset shadows · type-as-hero ·
   color-flood inversion on hover · marquees as structure · no glow
   =================================================================== */

/* kill soft glows / gradient orbs / blur */
.hero__orb, .hero__art-glow, .hero__scroll { display: none !important; }
.fx-grid { background-size: 46px 46px; }
.fx-scanlines { opacity: .32; }
.float-card { backdrop-filter: none; background: var(--surface-2); }

/* type — tighter, uppercase headers */
.section__title { text-transform: uppercase; letter-spacing: -.02em; line-height: .9; }
.eyebrow { color: var(--text); }
.eyebrow i { height: 3px; }

/* section heads — thick rule */
.section__head { border-bottom: var(--bd); padding-bottom: var(--space-5); }

/* buttons — sharp, bordered, mechanical press + flood */
.btn { border: var(--bd-strong); text-transform: uppercase; letter-spacing: .03em; }
.btn--primary { border-color: #000; box-shadow: var(--shadow-hard); }
.btn--primary:hover { transform: translate(-3px,-3px); box-shadow: 11px 11px 0 0 #000; }
.btn--primary:active { transform: translate(2px,2px); box-shadow: 3px 3px 0 0 #000; }
.btn--ghost:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); box-shadow: var(--shadow-hard); }

/* badges — sharp, outlined */
.badge { border: 2px solid currentColor; }
.badge--discount { color: var(--ink); border-color: #000; }
.badge--hot { color: #fff; border-color: #fff; box-shadow: none; }
.stardeal__badge { transform: rotate(-3deg); }

/* generic surfaces → brutalist borders, no soft shadow */
.card, .feature, .step, .review, .post, .cat, .promo, .newsletter,
.stardeal, .mystery, .switcher__tabs, .countdown, .float-card,
.hero__art, .countdown__cell, .feature__ic, .avatar {
  border: var(--bd); border-radius: 0; backdrop-filter: none;
}
.hero__art, .feature, .step, .review, .post, .cat, .card, .stardeal { box-shadow: none; }

/* PRODUCT CARDS — refined brutalist hover (lift + lime edge; cover zoom in v3.css) */
.card { transition: transform var(--dur-std) var(--ease-out), border-color var(--dur-std), box-shadow var(--dur-std); }
.card:hover { transform: translate(-5px,-5px); border-color: var(--acid); box-shadow: var(--shadow-hard); }
.card__media { border-bottom: var(--bd); }
.card__quick { border: 2px solid #000; }

/* hero — type as hero, asymmetric, bleed */
.hero { border-bottom: var(--bd); padding-bottom: 0; }
.hero__title { font-size: clamp(2.9rem, 8.5vw, 7rem); line-height: .86; letter-spacing: -.03em; text-transform: uppercase; }
.hero__lead { border-left: 4px solid var(--acid); padding-left: 16px; }
.hero__art { box-shadow: var(--shadow-acid); }
.float-card { box-shadow: var(--shadow-hard); }
.hud-tick { border-width: 3px; }

/* hero kinetic ticker band */
.hero__ticker { display: flex; gap: 30px; width: max-content; align-items: center; margin-top: clamp(36px, 6vw, 72px); padding: 16px 0; border-top: var(--bd); border-bottom: var(--bd); font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 3.4vw, 2.6rem); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.hero__ticker span:nth-child(even) { color: var(--acid); }

/* marquee bands — bolder, bordered */
.announce { border-bottom: var(--bd-strong); }
.trust-strip { border-block: var(--bd); }
.trust-strip__track span { color: var(--text); text-transform: uppercase; }

/* platform switcher — sharp + flooded active tab */
.switcher__tab.is-active { color: var(--accent-ink); }

/* stats — bordered cells, huge mono numbers */
.stats { border: var(--bd); gap: 0; padding-block: 0; }
.stat { border-right: var(--bd); padding: var(--space-5) var(--space-3); }
.stat:last-child { border-right: 0; }
.stat b { font-size: clamp(2.2rem, 5vw, 3.6rem); }

/* hover lift = hard shadow + accent border (no glow) */
.feature:hover, .post:hover, .cat:hover { transform: translate(-4px,-4px); box-shadow: var(--shadow-hard); border-color: var(--acid); }
.cat__info h3, .feature h3, .step h3, .post__body h3 { text-transform: uppercase; letter-spacing: -.01em; }
.step:not(:last-child)::after { display: none; }
.step__n { font-size: 1.3rem; }

/* promo / mystery / newsletter — brutalist blocks */
.promo { box-shadow: var(--shadow-acid); }
.promo__title { text-transform: uppercase; }
.mystery, .newsletter { box-shadow: var(--shadow-hard); background-image: none; }
.mystery__art { border: var(--bd); }

/* footer + chips + socials + input */
.footer { border-top: var(--bd); }
.pay__chip, .socials a { border-radius: 0; border: 2px solid var(--border-strong); }
.socials a:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.newsletter__form input { border: var(--bd); }
.newsletter__form input:focus-visible { border-color: var(--acid); }
.avatar { border-radius: 0; }

/* ===================================================================
   ROUND-2 TWEAKS — beefier header · CTA band · new-badge
   =================================================================== */
.header { background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: var(--bd); }
.header.is-stuck { background: var(--bg); border-bottom: 3px solid var(--acid); }
.header__inner { height: 88px; gap: var(--space-4); }
.logo__mark { font-size: 1.7rem; }
.nav { gap: 2px; }
.nav__link { text-transform: uppercase; font-weight: 700; font-size: .82rem; letter-spacing: .06em; color: var(--text); }
.nav__link::after { height: 3px; bottom: 4px; }
.icon-btn { border: 2px solid transparent; }
.icon-btn:hover { border-color: var(--line); background: var(--surface-2); color: var(--acid); }
.btn--sm { padding: 11px 18px; font-size: .76rem; }
.header__login { border-color: var(--acid); color: var(--acid); }
.header__login:hover { background: var(--acid); color: var(--ink); box-shadow: var(--shadow-hard); }
@media (max-width: 900px) { .header__login { display: none; } }

.card:hover .badge--new { background: #000; color: var(--acid); border-color: #000; }

/* CTA band */
.cta-band { border-block: var(--bd-strong); background: var(--acid); color: var(--ink); overflow: hidden; }
.cta-band__inner { display: grid; gap: var(--space-6); align-items: center; padding-block: clamp(48px, 7vw, 104px); }
@media (min-width: 880px) { .cta-band__inner { grid-template-columns: 1.05fr .95fr; } }
.cta-band__title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(3rem, 9vw, 6.5rem); line-height: .84; letter-spacing: -.03em; }
.cta-band__title em { color: transparent; -webkit-text-stroke: 2px var(--ink); }
.cta-band__side p { font-size: 1.12rem; font-weight: 500; max-width: 42ch; margin-bottom: 22px; }
.cta-band .btn--primary { background: var(--ink); color: var(--acid); border-color: var(--ink); box-shadow: 8px 8px 0 0 rgba(0,0,0,.28); }
.cta-band .btn--primary:hover { transform: translate(-3px,-3px); box-shadow: 11px 11px 0 0 rgba(0,0,0,.28); }

/* ===================================================================
   HERO — full-bleed powerful background
   =================================================================== */
.hero { min-height: clamp(640px, 92vh, 940px); display: flex; flex-direction: column; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero__bgimg { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; transform: scale(1.06); transition: transform .35s ease-out; }
.hero__veil { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(7,7,11,.97) 0%, rgba(7,7,11,.86) 36%, rgba(7,7,11,.42) 72%, rgba(7,7,11,.62) 100%),
  linear-gradient(to top, var(--bg) 1%, transparent 34%); }
.hero__inner { position: relative; z-index: 1; flex: 1; align-content: center; }
.hero__visual { position: relative; min-height: 240px; }
.float-card--a { top: 16%; right: 8%; left: auto; }
.float-card--b { bottom: 20%; right: -6px; left: auto; }
@media (max-width: 760px) {
  .hero__visual { display: none; }
  .hero__veil { background: linear-gradient(180deg, rgba(7,7,11,.74), rgba(7,7,11,.95)), linear-gradient(to top, var(--bg), transparent 42%); }
}

/* ===================================================================
   ROUND-3 — live sales feed · static announce · section rhythm
   =================================================================== */
/* static announce row (replaces the scrolling ticker) */
.announce__row { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 4vw, 44px); flex-wrap: wrap; padding: 9px 0; font-family: var(--font-mono); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.announce__row span { display: inline-flex; align-items: center; gap: 7px; }
.announce__row .icon { width: 15px; height: 15px; }

/* live sales feed (hero bottom band) */
.live-feed { position: relative; z-index: 1; display: flex; align-items: stretch; background: var(--bg); border-top: var(--bd); overflow: hidden; }
.live-feed__tag { display: inline-flex; align-items: center; gap: 8px; background: var(--acid); color: var(--ink); font-family: var(--font-mono); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; padding: 0 18px; white-space: nowrap; flex: none; }
.live-feed__tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); animation: pulse 1.4s ease-in-out infinite; }
.live-feed__track { display: flex; align-items: center; gap: 36px; width: max-content; padding: 13px 24px; }
.live-feed__item { display: inline-flex; gap: 6px; font-family: var(--font-mono); font-size: .82rem; color: var(--text-muted); white-space: nowrap; }
.live-feed__item b { color: var(--text); font-weight: 700; }
.live-feed__item em { color: var(--text-dim); font-style: normal; }
@media (max-width: 600px) { .live-feed__tag { font-size: .64rem; padding: 0 12px; } }

/* section rhythm — soft alternating backgrounds + faint glow (no hard borders) */
main > .section:nth-child(even) { background:
  radial-gradient(90% 60% at 100% 0%, rgba(198,255,58,.05), transparent 55%),
  var(--bg-2); }
main > .section:nth-child(odd) { background:
  radial-gradient(80% 55% at 0% 100%, rgba(198,255,58,.03), transparent 55%),
  transparent; }

/* ===================================================================
   ROUND-4 — unified button hover · statement band · live-feed thumbs
   =================================================================== */
/* ONE consistent button interaction: hard shadow grows on hover (button stays
   put — no jump), presses into the shadow on :active. Magnetic follow removed. */
.btn { transition: box-shadow .2s var(--ease-out), transform .09s ease-out, background .2s, color .2s, border-color .2s; box-shadow: 0 0 0 0 #000; transform: none; }
.btn--primary { background: var(--acid); color: var(--ink); border: 2px solid #000; }
.btn--primary:hover { transform: none; box-shadow: 7px 7px 0 0 #000; }
.btn--primary:active { transform: translate(4px, 4px); box-shadow: 0 0 0 0 #000; }
.btn--ghost { border: 2px solid var(--border-strong); color: var(--text); box-shadow: 0 0 0 0 #000; }
.btn--ghost:hover { transform: none; background: var(--acid); color: var(--ink); border-color: #000; box-shadow: 7px 7px 0 0 #000; }
.btn--ghost:active { transform: translate(4px, 4px); box-shadow: 0 0 0 0 #000; }
.cta-band .btn--primary { background: var(--ink); color: var(--acid); border-color: var(--ink); box-shadow: 0 0 0 0 rgba(0,0,0,.35); }
.cta-band .btn--primary:hover { transform: none; box-shadow: 9px 9px 0 0 rgba(0,0,0,.35); }
.cta-band .btn--primary:active { transform: translate(4px, 4px); box-shadow: 0 0 0 0 rgba(0,0,0,.35); }

/* statement scene-break band — atmospheric background between sections */
.statement { position: relative; overflow: hidden; min-height: clamp(360px, 52vh, 560px); display: flex; align-items: center; }
.statement__bg { position: absolute; left: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; object-position: 60% 50%; }
.statement__veil { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(7,7,11,.96) 0%, rgba(7,7,11,.8) 46%, rgba(7,7,11,.5) 100%),
  linear-gradient(to bottom, var(--bg), transparent 16%, transparent 84%, var(--bg)); }
.statement__inner { position: relative; z-index: 1; }
.statement__title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.4rem, 6.5vw, 5.2rem); line-height: .9; letter-spacing: -.02em; }
.statement__sub { margin-top: 18px; max-width: 48ch; color: var(--text-muted); font-size: 1.05rem; }

/* live sales feed — cover thumbnails */
.live-feed__item { align-items: center; }
.live-feed__item img { width: 24px; height: 32px; object-fit: cover; border: 1px solid var(--line); flex: none; }

/* ===================================================================
   reduced motion
   =================================================================== */
@media (prefers-reduced-motion: reduce) {
  .fx-scanlines, .urgency i { animation: none; }
  .announce__track, .trust-strip__track { transform: none !important; }
  .js [data-reveal], .js [data-reveal-group] > *, .js .hero__title .line > span { opacity: 1 !important; transform: none !important; }
  * { scroll-behavior: auto; }
}
