/* TrioToonz apex — premium polish layer (ui-ux-pro-max guided) */

:root {
  --glass: color-mix(in oklab, var(--sc-canvas, #07121f) 68%, transparent);
  --glass-edge: color-mix(in oklab, var(--sc-ink, #e8f4ff) 14%, transparent);
  --glow-mint: 0 0 40px color-mix(in oklab, var(--sc-accent, #3dffc2) 35%, transparent);
  --shadow-lift:
    0 2px 4px rgba(0, 0, 0, 0.28),
    0 12px 28px -6px rgba(0, 0, 0, 0.42),
    0 28px 60px -12px rgba(0, 0, 0, 0.35);
}

/* —— chrome —— */
.site-bar {
  background: var(--glass);
  backdrop-filter: blur(20px) saturate(1.35);
  border-bottom: 1px solid var(--glass-edge);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 8%, transparent),
    0 8px 32px rgba(0, 0, 0, 0.22);
}
.site-bar .bar-cta {
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition:
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.22s ease,
    background 0.22s ease;
}
.site-bar .bar-cta:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    var(--glow-mint);
}

/* —— buttons —— */
.btn {
  transition:
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;
}
.btn-mint:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    var(--glow-mint);
}
.btn-ghost:hover {
  background: color-mix(in oklab, var(--sc-ink) 6%, transparent);
  box-shadow:
    inset 0 0 0 1.5px color-mix(in oklab, var(--sc-accent) 45%, transparent),
    0 8px 24px rgba(0, 0, 0, 0.2);
}

/* —— hero —— */
.hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 18% 82%, rgba(61, 255, 194, 0.18), transparent 58%),
    radial-gradient(ellipse 40% 35% at 88% 22%, rgba(255, 107, 74, 0.12), transparent 55%);
}
.hero-copy h1 .accent {
  background: linear-gradient(135deg, var(--sc-accent) 0%, #7dffe0 48%, var(--amber, #ffc857) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.brand-lock img {
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.45),
    0 0 0 1px color-mix(in oklab, var(--sc-accent) 35%, transparent),
    var(--glow-mint);
}

/* —— trust strip —— */
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-ink-soft);
  background: color-mix(in oklab, var(--sc-surface) 75%, transparent);
  border: 1px solid color-mix(in oklab, var(--sc-ink) 14%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 8%, transparent);
}
.trust-pill svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--sc-accent);
}

/* —— marquee pulse —— */
.pulse-strip {
  position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pulse-strip__track {
  display: flex;
  gap: 2.5rem;
  width: max-content;
  animation: pulse-marquee 38s linear infinite;
}
.pulse-strip span { flex: 0 0 auto; }
@keyframes pulse-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .pulse-strip__track { animation: none; }
}

/* —— section eyebrows —— */
.eyebrow {
  display: inline-block;
  margin: 0 0 0.85rem;
  font-family: var(--sc-font-display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sc-accent);
  opacity: 0.92;
}

/* —— ambient section depth —— */
.ground-b,
.ground-c {
  position: relative;
  overflow: clip;
}
.ground-b::before,
.ground-c::before {
  content: "";
  position: absolute;
  width: min(520px, 80vw);
  height: min(520px, 80vw);
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.35;
}
.ground-b::before {
  top: -12%;
  right: -8%;
  background: rgba(61, 255, 194, 0.14);
}
.ground-c::before {
  bottom: -18%;
  left: -10%;
  background: rgba(255, 107, 74, 0.1);
}

/* —— game cards —— */
.game-card {
  cursor: pointer;
  border: 1px solid color-mix(in oklab, var(--sc-ink) 10%, transparent);
  box-shadow: var(--shadow-lift);
  transition:
    transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}
.game-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: color-mix(in oklab, var(--sc-accent) 42%, transparent);
  box-shadow:
    var(--shadow-lift),
    var(--glow-mint);
}
.game-card img {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.game-card:hover img {
  transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .game-card:hover { transform: none; }
  .game-card:hover img { transform: none; }
}

/* —— spec glass cards —— */
.spec {
  background: color-mix(in oklab, var(--sc-surface) 72%, transparent);
  backdrop-filter: blur(12px);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent),
    0 10px 28px rgba(0, 0, 0, 0.28);
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.spec:hover {
  border-color: color-mix(in oklab, var(--sc-accent) 48%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 12%, transparent),
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 24px color-mix(in oklab, var(--sc-accent) 12%, transparent);
}
.spec strong {
  background: linear-gradient(180deg, var(--sc-ink) 0%, var(--sc-ink-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* —— verify peak —— */
.peak {
  background:
    radial-gradient(ellipse 70% 55% at 75% 40%, rgba(61, 255, 194, 0.28), transparent 62%),
    radial-gradient(ellipse 45% 40% at 12% 78%, rgba(255, 200, 87, 0.08), transparent 55%),
    #031610;
}
.addr-block {
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, var(--sc-accent) 25%, transparent),
    0 18px 40px rgba(0, 0, 0, 0.35),
    0 0 48px color-mix(in oklab, var(--sc-accent) 10%, transparent);
}

/* —— receipt bar —— */
#receipt {
  background: color-mix(in oklab, #042017 88%, transparent);
  backdrop-filter: blur(16px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, var(--sc-accent) 30%, transparent),
    0 -12px 40px rgba(0, 0, 0, 0.35);
}

/* —— close section —— */
.close {
  background:
    radial-gradient(ellipse 80% 60% at 20% 100%, rgba(255, 107, 74, 0.35), transparent 55%),
    var(--coral, #ff6b4a);
}
.close .btn-mint:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 32px rgba(61, 255, 194, 0.35);
}
