/* =========================================================
   Intel Creative - Landing page
   Design system tokens
   ========================================================= */

:root {
  /* Surfaces */
  --bg-page: #0e0e0e;
  --bg-surface: #141414;
  --bg-elevated: #1a1a1a;
  --bg-elevated-hi: #202020;
  --bg-line: #2e2e2e;
  --bg-line-soft: rgba(255, 255, 255, 0.06);

  /* Text */
  --text-primary: #ffffff;
  --text-secondary: #a3a3a3;
  --text-tertiary: #8a8a8a;
  --text-on-light: #212121;

  /* Accents - Fortnite blue/purple palette; token names preserved from round-1, values swapped */
  --accent-red: #2EA8FF;
  --accent-red-deep: #1E7ACC;
  --accent-red-hover: #4FBDFF;
  --accent-orange: #9B7BFF;
  --accent-amber: #B69EFF;

  /* Layout */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --radius-btn: 15px;

  --pad-section-x: clamp(20px, 5vw, 72px);
  --pad-section-y: clamp(56px, 9vw, 120px);
  --max-content: 1296px;

  --duration-fast: 140ms;
  --duration-base: 240ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  /* Floating pill header offset (top inset + pill height + breathing room) */
  --header-offset: 96px;

  /* Warm-glow palette (used by hero, value-section, bento) - now holding cool blue/purple values */
  --glow-warm-light: rgb(180, 220, 255);
  --glow-warm-mid:   rgba(75, 145, 255, 0.85);
  --glow-warm-deep:  rgba(120, 70, 255, 0.55);
  --gold-star:       #B69EFF;

  /* V6 - bevel + layered drop-shadow */
  --bevel: clamp(24px, 4vw, 64px);
  --section-shadow: drop-shadow(0 20px 48px rgba(0,0,0,0.65)) drop-shadow(0 6px 12px rgba(0,0,0,0.45));

  /* V5 - glow palette (RGB triples for rgba() composition) */
  --glow-rgb-blue: 46, 168, 255;
  --glow-rgb-purple: 155, 123, 255;
  --glow-rgb-lavender: 182, 158, 255;

  /* V5 - per-section glow defaults (overridden per section) */
  --glow-rgb: var(--glow-rgb-blue);
  --glow-x: 50%;
  --glow-y: 50%;
  --glow-alpha: 0.10;
  --glow-radius: 45vw;

  /* Typography */
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

@media (max-width: 720px) {
  :root { --header-offset: 80px; }
}

/* =========================================================
   Reset / base
   ========================================================= */

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  /* No top padding - hero is the first section and owns the floating-header clearance
     so its background gradient extends to the very top of the viewport. */
  padding-top: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
button { font-family: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; transition: color var(--duration-fast) var(--ease-out); }
a:hover { color: var(--accent-red); }

:focus-visible {
  outline: 2px solid var(--accent-red);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  background: var(--accent-red);
  color: #fff;
  padding: 8px 12px;
  z-index: 1000;
}
.skip-link:focus { left: 12px; top: 12px; }

/* =========================================================
   Typography scale
   ========================================================= */

.h-display {
  font-size: clamp(2.5rem, 6.2vw, 4.75rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 0 0 1.25rem;
}
.h-section {
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
}
.h-card {
  font-size: clamp(1.125rem, 1.4vw, 1.375rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
}
.eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-red);
  margin: 0 0 1rem;
}
.lede {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 0 1.5rem;
  max-width: 60ch;
}
.muted { color: var(--text-secondary); }
.tiny { font-size: 0.875rem; color: var(--text-secondary); }

/* =========================================================
   Buttons
   ========================================================= */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-btn);
  border: 1px solid transparent;
  transition: background var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out),
              transform var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--accent-red);
  color: #fff;
}
.btn--primary:hover { background: var(--accent-red-hover); color: #fff; }

.btn--ghost {
  background: transparent;
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.16);
}
.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--text-primary);
}

.btn--lg {
  padding: 1rem 1.75rem;
  font-size: 1rem;
}

/* Hero ghost button - glass treatment so it reads on the gradient backdrop */
.hero .btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}
.hero .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.40);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

/* =========================================================
   Container
   ========================================================= */

.container {
  width: 100%;
  max-width: var(--max-content);
  margin-inline: auto;
  padding-inline: var(--pad-section-x);
}

/* When the .container sits inside the floating pill header, drop its
   max-width and padding - the pill itself already owns those. */
.site-header > .container {
  max-width: none;
  padding-inline: 0;
  height: 100%;
}

section { padding-block: var(--pad-section-y); }

/* =========================================================
   Top nav
   ========================================================= */

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: min(1140px, calc(100vw - 32px));
  height: 64px;
  padding-inline: clamp(14px, 1.8vw, 24px);
  padding-block: 8px;
  z-index: 50;
  background-color: rgba(14, 14, 14, 0.72);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-pill);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(0, 0, 0, 0.3);
  transition: top var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
}

.site-header--scrolled {
  background-color: rgba(14, 14, 14, 0.88);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(0, 0, 0, 0.4);
}

.nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.6vw, 24px);
  height: 100%;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  flex: 0 0 auto;
  white-space: nowrap;
}
.brand__dot {
  width: 26px; height: 26px; border-radius: 50%;
  object-fit: cover;
  background: var(--bg-elevated);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08),
              0 2px 8px rgba(0, 0, 0, 0.45);
  flex: 0 0 auto;
}
.brand:hover { color: var(--text-primary); }

.nav__links {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 24px);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.nav__links a {
  position: relative;
  isolation: isolate;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--text-secondary);
  padding: 7px 14px;
  white-space: nowrap;
  border-radius: 999px;
  transition:
    color 260ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__links a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0),
    0 6px 18px rgba(46, 168, 255, 0);
  transform: scale(0.82);
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition:
    background 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 280ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__links a:hover,
.nav__links a:focus-visible {
  color: var(--text-primary);
}
.nav__links a:hover::before,
.nav__links a:focus-visible::before {
  background: rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 6px 18px rgba(46, 168, 255, 0.14);
  transform: scale(1);
  opacity: 1;
}
.nav__links a:active {
  transform: scale(0.94);
  transition-duration: 110ms;
}
.nav__links a:active::before {
  background: rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    0 4px 12px rgba(46, 168, 255, 0.22);
  transition-duration: 110ms;
}
.nav__links a:focus-visible {
  outline: none;
}
.nav__links a:focus-visible::before {
  box-shadow:
    inset 0 0 0 1px rgba(46, 168, 255, 0.55),
    0 6px 18px rgba(46, 168, 255, 0.18);
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.site-header .nav__actions .btn {
  height: 36px;
  padding: 0 18px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 999px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nav__toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--bg-line);
  color: var(--text-primary);
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  align-items: center; justify-content: center;
}
.nav__toggle span,
.nav__toggle span::before,
.nav__toggle span::after {
  display: block;
  width: 18px; height: 2px;
  background: currentColor;
  position: relative;
  transition: transform var(--duration-base) var(--ease-out),
              opacity var(--duration-base) var(--ease-out);
}
.nav__toggle span::before,
.nav__toggle span::after { content: ""; position: absolute; left: 0; }
.nav__toggle span::before { top: -6px; }
.nav__toggle span::after  { top:  6px; }

.nav[data-open="true"] .nav__toggle span { background: transparent; }
.nav[data-open="true"] .nav__toggle span::before { transform: translateY(6px) rotate(45deg); }
.nav[data-open="true"] .nav__toggle span::after  { transform: translateY(-6px) rotate(-45deg); }

.nav__drawer {
  display: none;
}

/* =========================================================
   Hero
   ========================================================= */

.hero {
  position: relative;
  /* Top padding clears the floating header (--header-offset = 96px) + breathing room.
     Bottom padding is reduced because the carousel sits inline inside the hero now. */
  padding-block: calc(var(--header-offset) + clamp(28px, 4vw, 56px)) 0;
  overflow: hidden;
  background: var(--bg-page);
}

/* Layered radial glows - warm right + cool ember left + bottom continuity wash for the inline carousel */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(55vw 45vw at 88% 25%,
      rgba(180, 220, 255, 0.55) 0%,
      rgba(130, 170, 255, 0.50) 12%,
      rgba(75, 145, 255, 0.45) 30%,
      rgba(120, 70, 255, 0.30) 55%,
      rgba(120, 70, 255, 0.10) 80%,
      rgba(0, 0, 0, 0) 100%),
    radial-gradient(50vw 45vw at 8% 60%,
      rgba(120, 70, 255, 0.40) 0%,
      rgba(75, 145, 255, 0.30) 25%,
      rgba(60, 80, 180, 0.20) 55%,
      rgba(0, 0, 0, 0) 100%),
    radial-gradient(110vw 55vw at 50% 100%,
      rgba(120, 70, 255, 0.48) 0%,
      rgba(75, 145, 255, 0.38) 25%,
      rgba(75, 145, 255, 0.22) 55%,
      rgba(75, 145, 255, 0.10) 80%,
      rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}

/* Dark vignette to keep hero copy legible at the center */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(70% 60% at 50% 50%,
      rgba(14, 14, 14, 0.35) 0%,
      rgba(14, 14, 14, 0) 60%);
  pointer-events: none;
  z-index: 0;
}

.hero__inner { position: relative; z-index: 1; }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.hero h1 .rot {
  position: relative;
  display: inline-block;
  text-align: left;
  color: var(--accent-red);
  vertical-align: baseline;
  white-space: nowrap;
  --reveal-px: 0px;
  --word-px: 0px;
  --cursor-w: 3px;
}

.hero h1 .rot__reveal {
  display: inline-block;
  overflow: hidden;
  vertical-align: baseline;
  width: var(--reveal-px);
  white-space: nowrap;
  will-change: width;
}

.hero h1 .rot__word {
  display: inline-block;
  color: var(--accent-red);
  white-space: nowrap;
  background-image: linear-gradient(
    90deg,
    #2EA8FF 0%,
    #4FBDFF 22%,
    #9B7BFF 50%,
    #4FBDFF 78%,
    #2EA8FF 100%
  );
  background-size: 220% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
          color: transparent;
  animation: rotWordGradient 6s linear infinite;
}

@keyframes rotWordGradient {
  0%   { background-position:   0% 50%; }
  100% { background-position: 220% 50%; }
}

.hero h1 .rot__cursor {
  position: absolute;
  top: 0.12em;
  bottom: 0.18em;
  left: var(--reveal-px);
  width: var(--cursor-w);
  background: var(--accent-red);
  border-radius: 1px;
  pointer-events: none;
}

.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.hero__trust {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 2rem;
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero__trust strong { color: var(--text-secondary); font-weight: 600; }

.hero__media {
  position: relative;
  aspect-ratio: 9 / 14;
  max-width: 380px;
  margin-inline: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a1a, #0e0e0e);
  border: 1px solid var(--bg-line);
}
.hero__media img,
.hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.95;
  display: block;
}
.hero__video { background: #000; }
.hero__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.55) 100%);
  pointer-events: none;
}
/* =========================================================
   Section header
   ========================================================= */

.section-head {
  max-width: 720px;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}
.section-head--left { margin-inline: 0; text-align: left; }
.section-head .lede { margin-inline: auto; text-align: center; }
/* Island-focused heading needs more room than the default 720px or "promotion" wraps to its own line. */
#island-focused .section-head { max-width: none; }
#island-focused .section-head .lede { max-width: 60ch; }
.price .muted { margin: 0; }

/* =========================================================
   Services 3-up
   ========================================================= */

/* Parent <section.services> gets bg + glow from V6 rules - no explicit bg here
   so the rule does NOT also paint a solid layer on the nested .services--entertainment
   block (which would cover the parent's gradient). */

/* Inner entertainment block: transparent so the parent gradient bleeds through,
   plus top padding so there's clear breathing room between the two card rows. */
.services--entertainment {
  position: relative;
  z-index: 1;
  background: transparent;
  padding-block: clamp(72px, 10vw, 132px) 0;
}

.services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.service-card {
  position: relative;
  display: block;
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: transform var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out);
  overflow: hidden;
}
.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 168, 255, 0.40);
  background: var(--bg-elevated);
  color: var(--text-primary);
}
.service-card h3,
.service-card__label {
  text-align: center;
}
.service-card__thumb {
  aspect-ratio: 9 / 16;
  max-width: 220px;
  margin: 0 auto 1.25rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #0c1a2a, #0e0e0e);
  overflow: hidden;
  position: relative;
}
.service-card__thumb img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0.85;
}
.service-card__thumb--alt { background: linear-gradient(135deg, #1a0c2a, #0e0e0e); }
.service-card__thumb--alt2 { background: linear-gradient(135deg, #1a1a35, #0e0e0e); }
.service-card__label {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.service-card__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.service-card__metric {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.4;
  text-align: center;
}
.service-card__metric strong {
  color: var(--accent-red);
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* =========================================================
   Use cases 6-up grid
   ========================================================= */

.usecases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.usecase {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: var(--radius-md);
  transition: border-color var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out);
}
.usecase:hover {
  border-color: rgba(46, 168, 255, 0.40);
  background: var(--bg-elevated);
}
.usecase__icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(46, 168, 255, 0.14);
  color: var(--accent-red);
  display: grid; place-items: center;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 0.875rem;
}
.usecase__icon svg { width: 20px; height: 20px; display: block; }
.usecase__label {
  font-size: 0.9375rem;
  font-weight: 500;
}

/* =========================================================
   Trusted-by (5-star + Google G + pill marquee)
   ========================================================= */

.trustedby {
  /* Lives INSIDE .hero - keep background transparent so the hero gradient bleeds
     continuously through both the headline area and the creator-pill carousel. */
  position: relative;
  z-index: 1;
  padding-block: clamp(40px, 6vw, 72px) clamp(48px, 7vw, 88px);
  background: transparent;
}
.trustedby__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
}
.trustedby__stars {
  display: inline-flex;
  gap: 2px;
}
.trustedby__star {
  width: 18px;
  height: 18px;
  fill: var(--gold-star);
}
.trustedby__score {
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0.5rem 0 0.25rem;
}
.trustedby__glogo {
  width: 18px;
  height: 18px;
  display: inline-flex;
}
.trustedby__label {
  color: var(--text-secondary);
}
.trustedby__caption {
  margin: 0.75rem auto 2rem;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.875rem;
  max-width: 60ch;
}

/* Marquee */
.trustedby__carousel {
  overflow: hidden;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0, black 8%, black 92%, transparent 100%);
          mask-image:
    linear-gradient(90deg, transparent 0, black 8%, black 92%, transparent 100%);
}
.trustedby__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: trustedby-scroll 48s linear infinite;
}
@keyframes trustedby-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  height: 64px;
  padding: 0 18px 0 10px;
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: 999px;
}
.pill__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background-color: var(--bg-elevated-hi);
  background-size: 115%;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  border: 1px solid var(--bg-line-soft);
  /* Belt-and-suspenders: ensure border-radius always clips the image. */
  background-clip: padding-box;
  overflow: hidden;
  isolation: isolate;
}
.pill__copy {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.pill__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
}
.pill__role {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

/* =========================================================
   Value-of-short-form (warm glow with hard-cut)
   ========================================================= */

.value {
  position: relative;
  background: var(--bg-page);
  padding-block: clamp(80px, 10vw, 140px);
  overflow: hidden;
}
.value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(50vw 50vw at 80% 130%,
    rgba(180, 220, 255, 0.85) 0%,
    rgba(130, 170, 255, 0.80) 15%,
    rgba(75, 145, 255, 0.75) 35%,
    rgba(120, 70, 255, 0.50) 60%,
    rgba(120, 70, 255, 0.15) 85%,
    rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.value > .container { position: relative; z-index: 1; }

.value__head {
  max-width: 880px;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.value__eyebrow {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 6px 14px;
  background: rgba(46, 168, 255, 0.14);
  border: 1px solid rgba(46, 168, 255, 0.40);
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--accent-red);
}

.value__title {
  font-size: clamp(1.875rem, 4.2vw, 3.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 1.25rem;
  max-width: 28ch;
  color: var(--text-primary);
}

.value__sub {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 60ch;
  margin: 0;
}

.value__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.stat {
  background: rgba(20, 20, 20, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.stat__label {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
  letter-spacing: 0.04em;
}
.stat__number {
  font-size: clamp(3rem, 5.5vw, 4.75rem);
  font-weight: 600;
  line-height: 1;
  color: var(--accent-red);
  margin: 0;
  letter-spacing: -0.04em;
  text-shadow: 0 2px 24px rgba(46, 168, 255, 0.45);
}
.stat__number small {
  font-size: 0.55em;
  font-weight: 500;
  margin-left: 0.05em;
  vertical-align: 0.2em;
}
.stat__caption {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}

/* =========================================================
   Testimonials - scattered chat-bubble wall + center glow
   ========================================================= */

.testimonials {
  position: relative;
  z-index: 1;
  padding-block: clamp(72px, 11vw, 168px) clamp(150px, 20vw, 300px);
  background: transparent;
}
.testimonials > .container { position: relative; z-index: 1; }

.testimonials .section-head { margin-bottom: clamp(2.25rem, 4.5vw, 3.75rem); }
.testimonials .section-head .h-section {
  text-shadow: 0 0 40px rgba(var(--glow-rgb-lavender), 0.55);
}

/* Stage = positioning context for the centred glow + particle canvas; the
   bubble wall sits above both (z-index). */
.t-stage { position: relative; }

/* Centre glow - anchored to the WALL centre, grown large and bleeding out.
   Feathered: every radial reaches full transparency INSIDE its own box
   (closest-side, alpha 0 by ~90%), so neither the box edge nor the section
   overflow clip can leave a hard line. Generous bottom padding above gives
   the downward bloom room to fade before the section's clip. */
.t-stage::before {
  content: "";
  position: absolute;
  inset: -80% -10%;
  z-index: 0;
  pointer-events: none;
  transform: translate3d(var(--gx, 0px), var(--gy, 0px), 0);
  will-change: transform;
  background:
    radial-gradient(closest-side at 50% 46%,
      rgba(var(--glow-rgb-lavender), 0.95) 0%,
      rgba(var(--glow-rgb-lavender), 0) 26%),
    radial-gradient(closest-side at 50% 46%,
      rgba(var(--glow-rgb-lavender), 0.58) 0%,
      rgba(var(--glow-rgb-lavender), 0.42) 24%,
      rgba(var(--glow-rgb-purple), 0.32) 48%,
      rgba(var(--glow-rgb-purple), 0.16) 72%,
      rgba(var(--glow-rgb-purple), 0) 90%);
}


/* Masonry scatter - variable-width bubbles, non-grid vertical packing. */
.t-wall {
  position: relative;
  z-index: 1;
  column-count: 3;
  column-gap: clamp(18px, 2vw, 34px);
  max-width: 1180px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.t-bubble {
  position: relative;
  z-index: 1;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 clamp(18px, 2.4vw, 36px);
  width: min(100%, var(--w, 330px));
}
.t-bubble:nth-child(3n+1) { margin-right: auto; }
.t-bubble:nth-child(3n+2) { margin-left: auto; }
.t-bubble:nth-child(3n)   { margin-inline: auto; }

/* Uniform frame - the wrapper clips every screenshot to the SAME bevel and
   fills behind it (matching the bubbles' #1A1A1E), so per-image corner
   differences disappear.
   Hover is PROXIMITY-driven: JS sets --prox (0..1) by cursor distance; all
   the reaction (lift / ring / glow / border) is expressed here off that one
   variable - no per-element :hover duplication. */
.t-bubble__card {
  --prox: 0;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #1a1a1e;
  border: 1px solid rgba(255, 255, 255, calc(0.08 + var(--prox) * 0.24));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 20px 38px rgba(0, 0, 0, 0.52),
    0 6px 14px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(var(--glow-rgb-lavender), calc(var(--prox) * 0.5)),
    0 calc(var(--prox) * 20px) calc(var(--prox) * 46px) rgba(var(--glow-rgb-purple), calc(var(--prox) * 0.42));
  transform: translate3d(var(--px, 0px), calc(var(--py, 0px) - var(--prox, 0) * 8px), 0);
  will-change: transform;
}
.t-bubble__card img { display: block; width: 100%; height: auto; }

/* Scroll reveal - progressive enhancement (active only once JS adds .js-reveal) */
.t-wall.js-reveal .t-bubble { opacity: 0; transform: translateY(22px); }
.t-wall.js-reveal.is-in .t-bubble {
  opacity: 1;
  transform: none;
  transition: opacity 0.55s var(--ease-out), transform 0.6s var(--ease-out);
  transition-delay: var(--d, 0ms);
}
.t-wall .t-bubble:nth-child(1) { --d: 0ms; }
.t-wall .t-bubble:nth-child(2) { --d: 60ms; }
.t-wall .t-bubble:nth-child(3) { --d: 120ms; }
.t-wall .t-bubble:nth-child(4) { --d: 180ms; }
.t-wall .t-bubble:nth-child(5) { --d: 240ms; }
.t-wall .t-bubble:nth-child(6) { --d: 300ms; }
.t-wall .t-bubble:nth-child(7) { --d: 360ms; }
.t-wall .t-bubble:nth-child(8) { --d: 420ms; }
.t-wall .t-bubble:nth-child(9) { --d: 480ms; }

/* =========================================================
   Bento "Content Infrastructure" (2x2)
   ========================================================= */

.bento {
  background: var(--bg-page);
  padding-block: clamp(80px, 10vw, 140px);
}
.bento__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 440px;
  gap: 20px;
}
.bento-card {
  position: relative;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(46, 168, 255, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(180deg, #1a1a1d 0%, #131316 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 24px;
  padding: clamp(1.5rem, 2.2vw, 2rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 1px 2px rgba(0, 0, 0, 0.4),
    0 10px 28px rgba(0, 0, 0, 0.35);
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out);
  will-change: transform;
}
.bento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 40%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
.bento-card > * { position: relative; z-index: 2; }
.bento-card:hover {
  transform: translateY(-8px);
  border-color: rgba(46, 168, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 2px 4px rgba(0, 0, 0, 0.4),
    0 24px 56px rgba(0, 0, 0, 0.5),
    0 12px 32px rgba(46, 168, 255, 0.22),
    0 0 0 1px rgba(46, 168, 255, 0.35);
}

.bento-card__head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.bento-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(46, 168, 255, 0.22), rgba(46, 168, 255, 0.1));
  color: var(--accent-red);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(46, 168, 255, 0.25),
    0 6px 16px rgba(46, 168, 255, 0.18);
}
.bento-card__icon svg { width: 22px; height: 22px; }
.bento-card__title {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--text-primary);
}
.bento-card__body {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: 0;
  max-width: 44ch;
}
.bento-card__accent { color: var(--accent-red); font-weight: 700; }

/* Card 1 - Social chips row */
.bento-card__chips {
  display: flex;
  gap: 14px;
  margin-top: 0.25rem;
  flex-wrap: wrap;
}
.chip {
  flex: 1 1 0;
  min-width: 96px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 28px 12px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 6px 18px rgba(0, 0, 0, 0.3);
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
}
.bento-card:hover .chip { transform: translateY(-2px); }
.chip__logo {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 22px rgba(0, 0, 0, 0.4);
}
.chip__logo svg { width: 34px; height: 34px; }
.chip__logo--tiktok {
  background: #010101;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.chip__logo--tiktok::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 70%, rgba(37, 244, 238, 0.55), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(254, 44, 85, 0.55), transparent 55%);
  pointer-events: none;
}
.chip__logo--tiktok svg { position: relative; z-index: 1; }
.chip__logo--youtube { background: #FF0000; }
.chip__logo--insta {
  background: linear-gradient(135deg, #FEDA75, #FA7E1E 25%, #D62976 55%, #962FBF 75%, #4F5BD5);
}
.chip__name {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--text-primary);
}
.chip small {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: 0;
}

/* Card 2 - Dedicated team image */
.bento-card__visual--editors {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-inline: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  margin-bottom: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  overflow: hidden;
  padding: 1.25rem 1rem 1.5rem;
  min-height: 200px;
}
.bento-card__visual--editors::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 70% at 50% 60%, rgba(155, 123, 255, 0.16), transparent 70%);
  pointer-events: none;
}
.bento-card__visual--editors img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  filter: drop-shadow(0 16px 40px rgba(155, 123, 255, 0.35));
}

/* Card 3 - Speed/quality image */
.bento-card__visual--clock {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-inline: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  margin-bottom: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  overflow: hidden;
  padding: 1.25rem 1rem 1.5rem;
  min-height: 200px;
}
.bento-card__visual--clock::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 70% at 50% 60%, rgba(46, 168, 255, 0.18), transparent 70%);
  pointer-events: none;
}
.bento-card__visual--clock img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  filter: drop-shadow(0 16px 40px rgba(46, 168, 255, 0.4));
}

/* Card 4 - Phone trio */
.bento-card__visual--phones {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 22px;
  position: relative;
  margin-inline: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  margin-bottom: calc(clamp(1.5rem, 2.2vw, 2rem) * -1);
  padding: 1.5rem 1rem 1.5rem;
  min-height: 220px;
}
.bento-card__visual--phones::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(45% 55% at 50% 70%, rgba(255, 60, 110, 0.14), transparent 70%),
    radial-gradient(45% 55% at 50% 70%, rgba(46, 168, 255, 0.1), transparent 70%);
  pointer-events: none;
}
.phone {
  width: 100px; height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #1d1d20, #0e0e10);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.45);
  transition: transform var(--duration-base) var(--ease-out);
}
.phone::before {
  content: "";
  position: absolute;
  top: 10px; left: 50%;
  transform: translateX(-50%);
  width: 30px; height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.12);
  z-index: 2;
}
.phone__logo {
  width: 46px;
  height: 46px;
  color: #fff;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.5));
}
.bento-card:hover .phone--tiktok { transform: translateY(-4px); }
.bento-card:hover .phone--insta { transform: translateY(-4px); transition-delay: 60ms; }
.bento-card:hover .phone--yt { transform: translateY(-4px); transition-delay: 120ms; }

/* TikTok phone - black with cyan/magenta glow behind logo */
.phone--tiktok::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 32% 65%, rgba(37, 244, 238, 0.42), transparent 50%),
    radial-gradient(circle at 68% 65%, rgba(254, 44, 85, 0.42), transparent 50%);
  pointer-events: none;
}

/* Instagram phone - gradient bg */
.phone--insta {
  background: linear-gradient(135deg, #FEDA75 0%, #FA7E1E 25%, #D62976 55%, #962FBF 78%, #4F5BD5 100%);
  border-color: rgba(255, 255, 255, 0.18);
}
.phone--insta::before { background: rgba(255, 255, 255, 0.35); }

/* YouTube phone - black with red logo glow */
.phone--yt .phone__logo {
  color: #FF0000;
  filter: drop-shadow(0 0 14px rgba(255, 0, 0, 0.65)) drop-shadow(0 3px 10px rgba(0, 0, 0, 0.5));
}

/* Responsive - bento collapses to 1-col at <=720px */
@media (max-width: 720px) {
  .bento__grid { grid-template-columns: 1fr; }
  .bento-card { min-height: 280px; }
}

/* =========================================================
   Slogan triplet (Promise) - We Promote / They Watch / You Grow
   ========================================================= */

/* Nested inside .bento section - transparent bg so parent's glow shows through. */
.promise {
  position: relative;
  z-index: 1;
  padding-block: clamp(64px, 8vw, 100px) 0;
  background: transparent;
}
.promise__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.promise-step {
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  position: relative;
}
.promise-step__num {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--accent-red);
  margin-bottom: 1.25rem;
}
.promise-step__title {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.promise-step__body {
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* =========================================================
   Logo strip
   ========================================================= */

.logostrip {
  padding-block: clamp(36px, 5vw, 56px);
}
.logostrip__rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  color: var(--text-tertiary);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.logostrip__rail span {
  font-size: 1rem;
  opacity: 0.7;
  transition: opacity var(--duration-base) var(--ease-out);
}
.logostrip__rail span:hover { opacity: 1; color: var(--text-secondary); }

/* =========================================================
   Pricing
   ========================================================= */

.pricing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  max-width: 920px;
  margin-inline: auto;
}
.price {
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  transition: transform var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
}
.price:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.1); }

.price--featured {
  background:
    radial-gradient(140% 110% at 115% -15%, rgba(155, 123, 255, 0.55), transparent 60%) padding-box,
    linear-gradient(180deg, #1f1d2b 0%, #15131e 100%) padding-box,
    conic-gradient(
      from 140deg,
      #2EA8FF 0deg,
      #9B7BFF 90deg,
      #C77DFF 180deg,
      #9B7BFF 270deg,
      #2EA8FF 360deg
    ) border-box;
  border: 2px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 1px 2px rgba(0, 0, 0, 0.4),
    0 18px 44px rgba(0, 0, 0, 0.45),
    0 10px 32px rgba(46, 168, 255, 0.22),
    0 6px 24px rgba(155, 123, 255, 0.18);
  transform: translateY(-4px);
}
.price--featured:hover {
  transform: translateY(-10px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 2px 4px rgba(0, 0, 0, 0.4),
    0 28px 64px rgba(0, 0, 0, 0.55),
    0 18px 56px rgba(46, 168, 255, 0.42),
    0 12px 40px rgba(155, 123, 255, 0.32);
}
.price--featured .price__badge--corner {
  background: linear-gradient(135deg, #2EA8FF, #9B7BFF);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 8px 20px rgba(46, 168, 255, 0.4);
  padding: 0.4rem 0.85rem;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
}
.price--featured .price__name--lg {
  background: linear-gradient(180deg, #ffffff 0%, #cfd9ff 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.price__tagline {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: -0.25rem 0 0;
  max-width: 32ch;
}
.price--featured .price__features {
  border-top-color: rgba(46, 168, 255, 0.2);
  color: var(--text-primary);
}
.price--featured .price__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}
.price--featured .price__features li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  margin-right: 0;
  border-radius: 50%;
  background:
    linear-gradient(135deg, #2EA8FF, #9B7BFF);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 2px 8px rgba(46, 168, 255, 0.45);
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 8.5 7 11.5 12 5.5'/></svg>"),
    linear-gradient(135deg, #2EA8FF, #9B7BFF);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px, cover;
}
.price--featured .btn--primary {
  background: linear-gradient(135deg, #2EA8FF, #9B7BFF);
  border: none;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 8px 24px rgba(46, 168, 255, 0.4),
    0 4px 12px rgba(155, 123, 255, 0.3);
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out),
              filter var(--duration-base) var(--ease-out);
}
.price--featured .btn--primary:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 12px 32px rgba(46, 168, 255, 0.55),
    0 6px 18px rgba(155, 123, 255, 0.4);
}
.price__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent-red);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
/* Inline top-left variant - sits inside the card padding as a normal flex child
   so it visually occupies the same row position as the small ".price__name"
   title on a sibling card. Used by Growth Packages / Partner tier. */
.price__badge--corner {
  position: static;
  align-self: flex-start;
  top: auto;
  left: auto;
  transform: none;
  font-size: 0.7rem;
  padding: 0.3rem 0.7rem;
  line-height: 1.5;
}

.price__name { font-size: 1.125rem; font-weight: 600; margin: 0; }
/* Large title variant - used when a tier has no .price__amount and the title
   itself needs to occupy the visual weight slot (e.g., "Growth Packages"). */
.price__name--lg {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  padding-bottom: 0.05em;
}
.price__amount {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
}
.price__amount small {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-left: 0.25rem;
}
.price__features {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: var(--text-secondary);
  border-top: 1px solid var(--bg-line-soft);
  padding-top: 1rem;
}
.price__features li::before {
  content: "+ ";
  color: var(--accent-red);
  font-weight: 700;
  margin-right: 0.35rem;
}
.price .btn {
  margin-top: auto;
}

/* =========================================================
   Growth Packages - overhauled featured card (reference clone)
   Stat + flame icons are black-on-transparent PNGs colorized
   via CSS mask so they paint in the blue/purple palette.
   ========================================================= */
.gp-card {
  gap: clamp(1.1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3.2vw, 2.5rem);
  text-align: left;
}

/* Badge */
.gp-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  font-size: clamp(0.7rem, 1.3vw, 0.82rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #2EA8FF, #9B7BFF);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 8px 22px rgba(46, 168, 255, 0.35);
}

/* Title */
.gp-title {
  margin: 0;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-size: clamp(2.4rem, 6vw, 4.1rem);
  -webkit-font-smoothing: antialiased;
}
.gp-title__a { color: #fff; }
.gp-title__b {
  background: linear-gradient(100deg, #C77DFF 0%, #9B7BFF 45%, #2EA8FF 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Subtitle */
.gp-sub {
  margin: -0.35rem 0 0;
  font-size: clamp(1rem, 1.9vw, 1.3rem);
  font-weight: 500;
  line-height: 1.4;
  color: #cfcfcf;
  max-width: 36ch;
}
.gp-sub__p { color: #B69EFF; font-weight: 600; }
.gp-sub__b {
  font-weight: 600;
  background: linear-gradient(100deg, #6FC0FF, #2EA8FF);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Stats strip */
.gp-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.015);
  overflow: hidden;
}
.gp-stat {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: clamp(0.85rem, 1.6vw, 1.15rem) clamp(0.6rem, 1.4vw, 1.1rem);
}
.gp-stat + .gp-stat { border-left: 1px solid rgba(255, 255, 255, 0.08); }
.gp-stat__icon {
  flex-shrink: 0;
  width: clamp(30px, 3.4vw, 40px);
  height: clamp(30px, 3.4vw, 40px);
  background: linear-gradient(160deg, #B69EFF 0%, #8B6CFF 100%);
}
.gp-stat__icon--views    { -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
                                  mask: url("data:image/png;base64,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") center / contain no-repeat; }
.gp-stat__icon--creators { -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
                                  mask: url("data:image/png;base64,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") center / contain no-repeat; }
.gp-stat__icon--players  { -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
                                  mask: url("data:image/png;base64,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") center / contain no-repeat; }
.gp-stat__text { display: flex; flex-direction: column; line-height: 1.15; }
.gp-stat__num {
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  font-weight: 700;
  color: #fff;
}
.gp-stat__label {
  font-size: clamp(0.78rem, 1.4vw, 0.95rem);
  color: var(--text-secondary);
}

/* Feature pills - 2-column grid, filled row by row */
.gp-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}
.gp-feature {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.02);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  font-weight: 500;
  color: var(--text-primary);
}
.gp-feature::before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 8.5 7 11.5 12 5.5'/></svg>") center / 13px 13px no-repeat,
    linear-gradient(135deg, #2EA8FF, #9B7BFF);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 2px 8px rgba(46, 168, 255, 0.45);
}

/* Scarcity line */
.gp-scarcity {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  color: var(--text-secondary);
}
.gp-scarcity__flame {
  flex-shrink: 0;
  width: 22px;
  height: 24px;
  background: linear-gradient(160deg, #C77DFF 0%, #9B7BFF 60%, #2EA8FF 100%);
  -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
          mask: url("data:image/png;base64,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") center / contain no-repeat;
}
.gp-scarcity__text strong { color: #B69EFF; font-weight: 700; }

/* CTA button - full-width gradient bar */
.gp-cta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  height: auto;
  padding: clamp(1.1rem, 2vw, 1.5rem) 1.5rem;
  border-radius: var(--radius-btn);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: clamp(0.95rem, 1.8vw, 1.2rem);
  font-weight: 700;
}
.gp-cta__cal { width: 1.45em; height: 1.45em; flex-shrink: 0; }
.gp-cta__arrow {
  width: 1.3em; height: 1.3em; flex-shrink: 0;
  transition: transform var(--duration-base) var(--ease-out);
}
.gp-cta:hover .gp-cta__arrow { transform: translateX(4px); }

@media (max-width: 620px) {
  .gp-stats { grid-template-columns: 1fr; }
  .gp-stat + .gp-stat {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .gp-features { grid-template-columns: 1fr; }
}

/* =========================================================
   CTA banner - nested inside .pricing section
   ========================================================= */

.ctabanner {
  position: relative;
  z-index: 1;
  background: transparent;
  padding-block: clamp(56px, 8vw, 100px) 0;
}
.ctabanner__inner {
  background:
    radial-gradient(80% 80% at 0% 0%, rgba(46, 168, 255, 0.40), transparent 60%),
    linear-gradient(135deg, #0c1830, #0e0e0e);
  border: 1px solid rgba(46, 168, 255, 0.40);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
}
.ctabanner h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin: 0 0 0.75rem;
  letter-spacing: -0.025em;
}
.ctabanner p { color: var(--text-secondary); margin: 0 auto 1.75rem; max-width: 52ch; }

/* =========================================================
   FAQ accordion - nested inside .pricing section
   ========================================================= */

.faq {
  position: relative;
  z-index: 1;
  background: transparent;
  padding-block: clamp(56px, 8vw, 100px) 0;
}

.faq__list {
  max-width: 820px;
  margin-inline: auto;
  display: grid;
  gap: 0.6rem;
}
.faq__item {
  background: var(--bg-surface);
  border: 1px solid var(--bg-line-soft);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--text-primary);
  padding: 1.1rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
}
.faq__q[aria-expanded="true"] { color: var(--accent-red-hover); }
.faq__chev {
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform var(--duration-base) var(--ease-out);
}
.faq__q[aria-expanded="true"] .faq__chev { transform: rotate(45deg); }
.faq__a {
  padding: 0 1.25rem;
  max-height: 0;
  overflow: hidden;
  color: var(--text-secondary);
  line-height: 1.65;
  transition: max-height var(--duration-base) var(--ease-out),
              padding var(--duration-base) var(--ease-out);
}
.faq__a[data-open="true"] {
  padding: 0 1.25rem 1.25rem;
  max-height: 600px;
}

/* =========================================================
   Footer
   ========================================================= */

.site-footer {
  background: #0a0a0a;
  border-top: 1px solid var(--bg-line-soft);
  /* Top padding bumped past the V6 drop-shadow falloff (~50px below the previous
     section's rounded edge) so the heavy shadow doesn't conceal footer text. */
  padding-block: clamp(96px, 9vw, 132px) 2rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  margin-bottom: 2.5rem;
}
.footer__col h4 {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin: 0 0 1rem;
}
.footer__col ul {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: 0.6rem;
  font-size: 0.9375rem;
  color: var(--text-secondary);
}
.footer__col a:hover { color: var(--text-primary); }
.footer__brand p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
  max-width: 36ch;
  margin: 0.75rem 0 0;
}
.footer__bottom {
  padding-top: 1.5rem;
  border-top: 1px solid var(--bg-line-soft);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { order: -1; max-width: 280px; }
  .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usecases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t-wall { column-count: 2; }
  .promise__grid { grid-template-columns: 1fr; }
  .pricing__grid { grid-template-columns: minmax(0, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 920px) {
  .nav__links { display: none; }
  .site-header .nav__actions .btn--ghost { display: none; }
  .nav__toggle { display: inline-flex; }

  .nav__drawer {
    position: fixed;
    inset: calc(var(--header-offset) + 8px) 16px auto 16px;
    background: var(--bg-page);
    padding: 1.25rem 1.5rem 1.5rem;
    display: none;
    flex-direction: column;
    gap: 1.25rem;
    z-index: 40;
    border: 1px solid var(--bg-line-soft);
    border-radius: 20px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
  }
  .nav[data-open="true"] .nav__drawer { display: flex; }
  .nav__drawer a {
    font-size: 1.125rem;
    padding: 0.5rem 0;
    color: var(--text-primary);
    border-bottom: 1px solid var(--bg-line-soft);
  }
  .nav__drawer .btn { margin-top: 1rem; justify-content: center; }
}

@media (max-width: 480px) {
  .site-header { height: 56px; top: 12px; }
  .site-header .nav__actions .btn--primary { padding: 0 14px; font-size: 0.8125rem; }
}

@media (max-width: 360px) {
  .site-header { padding-inline: 12px; }
  .nav { gap: 8px; }
  .nav__actions { gap: 6px; }
  .site-header .nav__actions .btn--primary { padding: 0 12px; font-size: 0.8125rem; }
  .brand { font-size: 0.875rem; gap: 0.375rem; }
}

@media (max-width: 640px) {
  .t-wall { column-count: 1; max-width: 420px; }
  .t-wall .t-bubble { width: 100%; margin-left: auto; margin-right: auto; }
}

@media (max-width: 560px) {
  .services__grid { grid-template-columns: 1fr; }
  .service-card__thumb { max-width: 280px; }
  .usecases__grid { grid-template-columns: 1fr; }
  .value__stats { grid-template-columns: 1fr; }
  .pricing__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn { width: 100%; }
}

/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  /* Trusted-by marquee → static wrap */
  .trustedby__track {
    animation: none !important;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .trustedby__track > [aria-hidden="true"] {
    display: none;
  }

  /* Testimonial wall -> fully visible, no reveal */
  .t-wall .t-bubble { opacity: 1 !important; transform: none !important; }

  /* Hero rotator → static word, no cursor */
  .hero h1 .rot__reveal { width: var(--word-px); }
  .hero h1 .rot__cursor { display: none; }
}

/* ============================================================
   V6 - smooth bevels + visible shadow + visible glow
   ============================================================ */

/* Base: every section inside <main> + footer gets rounded bottom bevels.
   Drop-shadow is NOT applied via filter: drop-shadow because that follows the
   curved corner shape - at corners the shadow dips deep into N+1's exposed
   gradient (reads dark), at the flat middle it has minimal vertical extent
   (reads faint). Result is "two corner pools" instead of a uniform seam.
   Instead, a flat horizontal shadow band is painted on each subsequent
   section's ::after below - uniform across the full width regardless of curve. */
main > section,
footer {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 var(--bevel) var(--bevel);
  background-color: var(--bg-page);
}

/* Stacking: each section sits ON TOP of the next one. Earlier in DOM = higher z-index. */
/* Combined with negative margin-top, this makes section 1 visually overlap section 2, */
/* so section 1's rounded bottom reveals section 2's top, and the drop-shadow falls onto it. */
.hero          { z-index: 30; }
.value         { z-index: 28; }
#services      { z-index: 27; }
#usecases      { z-index: 25; }
.bento         { z-index: 23; }
#pricing       { z-index: 19; }
footer.site-footer { z-index: 16; }

/* Negative overlap by --bevel so section N+1 tucks under section N's rounded
   bottom corners - exposes N+1's gradient through the curve. */
main > section + section,
footer.site-footer {
  margin-top: calc(var(--bevel) * -1);
}


/* Content stays above the glow layer */
main > section > * {
  position: relative;
  z-index: 1;
}

/* Base propagated glow - hero + value preserved via :not() exclusion. Sharpened 4-stop falloff. */
main > section:not(.hero):not(.value)::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    var(--glow-radius) var(--glow-radius) at var(--glow-x) var(--glow-y),
    rgba(var(--glow-rgb), var(--glow-alpha)) 0%,
    rgba(var(--glow-rgb), calc(var(--glow-alpha) * 0.7)) 20%,
    rgba(var(--glow-rgb), calc(var(--glow-alpha) * 0.35)) 45%,
    rgba(var(--glow-rgb), calc(var(--glow-alpha) * 0.10)) 70%,
    rgba(var(--glow-rgb), 0) 100%
  );
}

/* Per-section glow overrides - blue / purple / lavender rotation, V6 cranked alphas.
   Only `main > section` elements get glow (see ::before selector above), so we only
   define overrides for current top-level sections after the group merges. */
/* Section C (Island + Entertainment) is twice as tall as a normal section,
   so override the V6 single-point glow with a 3-point radial system:
   top-left lavender wash, mid-section bridge glow (kills the seam between the
   two card rows), and bottom-right purple→blue anchor. Radii overlap so the
   gradient reads as one cohesive field rather than disconnected blobs. */
#services::before {
  background:
    radial-gradient(85vw 55vw at 10% 8%,
      rgba(var(--glow-rgb-lavender), 0.48) 0%,
      rgba(var(--glow-rgb-lavender), 0.30) 22%,
      rgba(var(--glow-rgb-purple), 0.15) 55%,
      rgba(var(--glow-rgb-purple), 0) 85%),
    radial-gradient(95vw 50vw at 75% 50%,
      rgba(var(--glow-rgb-purple), 0.38) 0%,
      rgba(var(--glow-rgb-purple), 0.22) 28%,
      rgba(var(--glow-rgb-blue), 0.10) 60%,
      rgba(var(--glow-rgb-blue), 0) 90%),
    radial-gradient(80vw 60vw at 15% 95%,
      rgba(var(--glow-rgb-blue), 0.42) 0%,
      rgba(var(--glow-rgb-purple), 0.26) 28%,
      rgba(var(--glow-rgb-purple), 0.12) 60%,
      rgba(var(--glow-rgb-purple), 0) 90%);
}
#usecases {
  --glow-rgb: var(--glow-rgb-blue);
  --glow-x: 88%; --glow-y: 100%;
  --glow-alpha: 0.34; --glow-radius: 60vw;
}
#process {
  --glow-rgb: var(--glow-rgb-lavender);
  --glow-x: 50%; --glow-y: 5%;
  --glow-alpha: 0.40; --glow-radius: 70vw;
}
/* Section F (Pricing + CTA + FAQ) is ~3x taller than a normal section.
   Same strategy as section C: 3-point radial that paints the full vertical
   extent - blue at top (pricing), purple bridge mid (CTA), lavender at
   bottom (FAQ). Radii overlap into one cohesive field. */
#pricing::before {
  background:
    radial-gradient(85vw 55vw at 12% 12%,
      rgba(var(--glow-rgb-blue), 0.42) 0%,
      rgba(var(--glow-rgb-blue), 0.26) 22%,
      rgba(var(--glow-rgb-purple), 0.13) 55%,
      rgba(var(--glow-rgb-purple), 0) 85%),
    radial-gradient(95vw 50vw at 80% 50%,
      rgba(var(--glow-rgb-purple), 0.38) 0%,
      rgba(var(--glow-rgb-purple), 0.22) 28%,
      rgba(var(--glow-rgb-lavender), 0.10) 60%,
      rgba(var(--glow-rgb-lavender), 0) 90%),
    radial-gradient(80vw 60vw at 15% 95%,
      rgba(var(--glow-rgb-lavender), 0.40) 0%,
      rgba(var(--glow-rgb-purple), 0.22) 28%,
      rgba(var(--glow-rgb-purple), 0.10) 60%,
      rgba(var(--glow-rgb-purple), 0) 90%);
}

/* Footer is the page terminus - no bevel, no drop-shadow, dedicated tail glow */
footer.site-footer {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  filter: none;
}
footer.site-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    50vw 50vw at 50% 0%,
    rgba(var(--glow-rgb-blue), 0.26) 0%,
    rgba(var(--glow-rgb-blue), 0.18) 20%,
    rgba(var(--glow-rgb-blue), 0.09) 45%,
    rgba(var(--glow-rgb-blue), 0.03) 70%,
    rgba(var(--glow-rgb-blue), 0) 100%
  );
}
footer.site-footer > * {
  position: relative;
  z-index: 1;
}

/* =========================================================
   Global film grain - dithers gradient banding so the glow
   rings blend out. Static, pointer-through, sits above page
   content but below the Cal popup (huge z-index).
   ========================================================= */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: 0.2;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}
