/* ============================================================
   FIRST HUNDRED — white × yellow · immersive 3D sales page
   Signal Yellow #FFD60A · Paper White #FAFAF7 · Ink #111
   ============================================================ */

:root {
  --bg: #fafaf7;
  --bg-2: #ffffff;
  --bg-3: #ffffff;
  --fg: #111111;
  --body: #2e2d29;
  --muted: #4f4d47;
  --faint: #6e6c65;
  --yellow: #ffd60a;
  --yellow-hot: #c9a600;
  --yellow-ink: #111111;
  --yellow-dim: rgba(255, 214, 10, 0.32);
  --yellow-line: rgba(180, 145, 0, 0.55);
  --yellow-glow: rgba(255, 214, 10, 0.4);
  --line: rgba(17, 17, 17, 0.1);
  --line-strong: rgba(17, 17, 17, 0.18);
  /* readable accent on paper — not pure yellow for long text */
  --accent-ink: #8a7400;
  --shadow: 0 24px 60px rgba(17, 17, 17, 0.08);
  --shadow-lg: 0 40px 100px rgba(17, 17, 17, 0.12);
  --font: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --r: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --max: 68rem;
  --pad: clamp(1.15rem, 3.5vw, 2.25rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: auto; }
html, body { background: var(--bg); color: var(--fg); }
body {
  font-family: var(--font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.011em;
  overflow-x: hidden;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.has-cursor, body.has-cursor a, body.has-cursor button { cursor: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; }
ul { list-style: none; }
::selection { background: var(--yellow); color: var(--yellow-ink); }

/* no full-page grain overlay — cleaner product surface */

/* spotlight off by default — less gimmick */
#spotlight { display: none; }

#scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 1.5px;
  width: 100%;
  background: var(--yellow);
  transform-origin: left;
  transform: scaleX(0);
  z-index: 200;
}

/* custom cursor disabled — normal pointer reads more product, less portfolio */
#cursor, #cursor-dot { display: none !important; }
body.has-cursor, body.has-cursor a, body.has-cursor button { cursor: auto; }

/* preloader — editorial light */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 400;
  background: #fafaf7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.75rem;
  transition: opacity 0.6s var(--ease), visibility 0.6s;
}
#preloader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
#preloader .logo {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: var(--yellow);
  text-transform: uppercase;
}
#preloader-track {
  width: min(180px, 40vw);
  height: 1px;
  background: var(--line-strong);
  overflow: hidden;
}
#preloader-bar {
  height: 100%;
  width: 0;
  background: var(--yellow);
}
#preloader-pct {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: var(--faint);
  font-variant-numeric: tabular-nums;
}

.hazard-bar {
  display: none; /* quiet: no tape decoration */
}

/* ========== NAV ========== */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
  padding: 0 var(--pad);
  background: rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid var(--line);
}
.nav-brand {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--fg);
}
.nav-brand .mark {
  display: inline-flex;
  width: 1.875rem;
  height: 1.875rem;
  align-items: center;
  justify-content: center;
  background: var(--yellow);
  color: var(--yellow-ink);
  font-size: 0.65rem;
  font-weight: 900;
  border-radius: 8px;
  letter-spacing: -0.02em;
}
.nav-links {
  display: none;
  gap: 0.15rem;
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (min-width: 900px) { .nav-links { display: flex; } }
.nav-links a {
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  transition: color 0.25s var(--ease), background 0.25s var(--ease);
}
.nav-links a:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.04);
}
.nav-links .plus { display: none; }
.nav-actions { display: flex; align-items: center; gap: 0.5rem; }
.lang-pill {
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: var(--yellow);
  color: var(--yellow-ink);
  padding: 0.55rem 1rem;
  border-radius: 11px;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.lang-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255, 214, 10, 0.18);
}
.burger { display: flex; flex-direction: column; gap: 5px; padding: 8px; }
.burger span {
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--fg);
  transition: background 0.2s;
}
#mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(5, 5, 5, 0.97);
  z-index: 100;
  display: flex;
  flex-direction: column;
  padding: 1.5rem var(--pad);
  transform: translateY(-100%);
  transition: transform 0.45s var(--ease);
}
#mobile-menu.open { transform: translateY(0); }
#mobile-menu nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
#mobile-menu a {
  padding: 0.35rem 0;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
#mobile-menu a:hover {
  color: var(--yellow);
  border-color: var(--yellow-line);
}

/* side rail — minimal index */
.rail-strip {
  display: none;
}
@media (min-width: 1200px) {
  .rail-strip {
    display: flex;
    position: fixed;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    gap: 0.2rem;
    z-index: 40;
    padding: 0.5rem 0.35rem;
  }
  [data-rail-n] {
    font-family: var(--mono);
    font-size: 0.5625rem;
    letter-spacing: 0.06em;
    padding: 0.4rem 0.35rem;
    color: var(--faint);
    cursor: pointer;
    border-radius: 4px;
    transition: color 0.25s, background 0.25s;
    text-align: center;
  }
  [data-rail-n]:hover { color: var(--muted); }
  [data-rail-n].is-active {
    color: var(--yellow-ink);
    background: var(--yellow);
    font-weight: 700;
  }
}

/* ========== HERO ========== */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 70% at 75% 45%, rgba(255, 214, 10, 0.05), transparent 55%),
    radial-gradient(ellipse 50% 40% at 15% 80%, rgba(255, 255, 255, 0.02), transparent 50%),
    var(--bg);
}
.hero::before {
  content: "FH";
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  font-size: clamp(12rem, 40vw, 28rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.015);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.hero-body {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding: clamp(3rem, 8vh, 5.5rem) var(--pad) 5rem;
  position: relative;
  z-index: 1;
  align-content: center;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 960px) {
  .hero-body {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3rem;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
}
.hero-left { position: relative; }
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 1.75rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--yellow-line);
  background: var(--yellow-dim);
  border-radius: 999px;
}
.hero-kicker .pulse-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 0 rgba(255, 214, 10, 0.5);
  animation: soft-pulse 2.4s ease-out infinite;
}
@keyframes soft-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 214, 10, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(255, 214, 10, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 214, 10, 0); }
}
.hero h1 {
  font-size: clamp(2.5rem, 6.5vw, 4.75rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin-bottom: 1.5rem;
  max-width: 14ch;
}
.hero h1 .line-ink,
.hero h1 .line-outline {
  display: block;
  color: var(--fg);
}
.hero h1 .line-yellow {
  display: block;
  color: var(--yellow);
}
.hero-lead {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.6;
  color: var(--muted);
  max-width: 38ch;
  margin-bottom: 2rem;
  font-weight: 400;
}
.hero-lead strong {
  color: var(--fg);
  font-weight: 600;
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.btn-yellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--yellow);
  color: var(--yellow-ink);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  padding: 0.95rem 1.4rem;
  border-radius: 11px;
  border: 0;
  transition: transform 0.25s var(--ease), box-shadow 0.3s var(--ease), background 0.2s;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset;
}
.btn-yellow:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255, 214, 10, 0.22);
  background: #ffe033;
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.95rem 1.25rem;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  color: var(--body);
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--fg);
  background: rgba(255, 255, 255, 0.03);
}
.hero-fineprint {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--faint);
  letter-spacing: 0.01em;
  margin-top: 1.5rem;
  line-height: 1.5;
}
.hero-meta { display: none; }

.hero-right {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
}

/* Product panel — Path / funnel mock (replaces mascot gimmick) */
.hero-panel {
  width: min(100%, 420px);
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 28%),
    var(--bg-3);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 28px 64px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.hp-chrome {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.35);
}
.hp-dots {
  display: flex;
  gap: 5px;
}
.hp-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}
.hp-dots i:first-child { background: rgba(255, 214, 10, 0.55); }
.hp-win {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--body);
  flex: 1;
}
.hp-day {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: var(--yellow);
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--yellow-line);
  border-radius: 999px;
  background: var(--yellow-dim);
}
.hp-body {
  padding: 1.15rem 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.hp-mission .hp-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.4rem;
}
.hp-mission strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
.hp-mission p {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.45;
}
.hp-funnel {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.28);
}
.hf-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
  font-size: 0.8rem;
  color: var(--muted);
}
.hf-row b {
  color: var(--fg);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.hf-row b em {
  font-style: normal;
  font-weight: 500;
  color: var(--faint);
  font-size: 0.75rem;
}
.hf-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
  margin-bottom: 0.55rem;
}
.hf-bar i {
  display: block;
  height: 100%;
  width: var(--w, 24%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--yellow-hot, #d9b000), var(--yellow));
}
.hf-note {
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--faint);
}
.hp-days {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.hp-days span {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--faint);
  background: rgba(255, 255, 255, 0.02);
}
.hp-days span.done {
  border-color: var(--yellow-line);
  color: var(--yellow-ink);
  background: var(--yellow);
  font-weight: 700;
}
.hp-days span.now {
  border-color: var(--yellow);
  color: var(--yellow);
  box-shadow: 0 0 0 1px rgba(255, 214, 10, 0.15);
  font-weight: 700;
}
.hp-tools {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
}
.hp-tool {
  padding: 0.55rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.015);
}
.hp-tool .ht-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.2rem;
}
.hp-tool strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--body);
}
@media (max-width: 959px) {
  .hero-panel { width: 100%; max-width: 420px; }
}
.scroll-chip {
  position: absolute;
  bottom: 1.75rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  z-index: 5;
}
.scroll-chip .bar {
  width: 1px;
  height: 32px;
  background: linear-gradient(to bottom, var(--yellow), transparent);
  opacity: 0.7;
}

/* ========== SECTIONS ========== */
.section {
  position: relative;
  padding: clamp(4.5rem, 10vh, 7.5rem) var(--pad);
}
.section > .pulse-layout,
.section > .tribe-grid,
.section > .join-grid,
.section > .pricing-wrap,
.section > .intel-head,
.section > .intel-grid {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}
/* Section heads — centered (not left-stuck) */
.sec-head {
  text-align: center;
  margin: 0 auto 2.25rem;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-label {
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b5a00;
  margin-bottom: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}
.section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  border: 1px solid #111;
  flex-shrink: 0;
}
.section-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.06;
  margin: 0 auto 0.85rem;
  max-width: 18ch;
  text-align: center;
  color: #111;
}
.section-title em {
  font-style: normal;
  color: #111;
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-size: 100% 0.38em;
  background-repeat: no-repeat;
  background-position: 0 90%;
}
.section-sub {
  color: #4f4d47;
  max-width: 40ch;
  margin: 0 auto 0;
  font-size: 1.05rem;
  line-height: 1.55;
  text-align: center;
}
/* When sub is first content under title outside .sec-head */
.section > .section-label,
.section > .section-title,
.section > .section-sub,
.pulse-layout > .section-label,
.pulse-layout > .section-title,
.pulse-layout > .section-sub,
.pricing-wrap > .section-label,
.pricing-wrap > .section-title,
.pricing-wrap > .section-sub,
.intel-head .section-label,
.intel-head .section-title,
.intel-head .section-sub,
.dash-intro .section-label,
.dash-intro .section-title,
.dash-intro .section-sub,
.ov2-intro .section-label,
.ov2-intro .section-title,
.ov2-intro .section-sub,
.learn-head .learn-kicker,
.learn-head .learn-title,
.learn-head .learn-lead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section > .section-label,
.pulse-layout > .section-label,
.pricing-wrap > .section-label,
.dash-intro .section-label,
.ov2-intro .section-label {
  display: flex;
  width: fit-content;
}
.section > .section-sub,
.pulse-layout > .section-sub,
.pricing-wrap > .section-sub,
.dash-intro .section-sub,
.ov2-intro .section-sub {
  margin-bottom: 2.25rem;
}
.dash-intro,
.ov2-intro,
.pulse-layout > .section-title,
.intel-head {
  text-align: center;
}
.intel-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
.dash-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  max-width: 40rem;
}
.ov2-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 40rem;
}
.learn-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.learn-lead { text-align: center; }
.section-raised {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-instruction {
  margin-top: 2rem;
  font-family: var(--mono);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.01em;
}
.section-instruction::before {
  content: "→ ";
  color: var(--yellow);
}

/* ========== PULSE / PROBLEM ========== */
#problem { }
.pulse-layout { max-width: var(--max); margin: 0 auto; }
.dash {
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  transform-style: preserve-3d;
  will-change: transform;
}
.dash-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 214, 10, 0.04), transparent);
}
.dash-head h2 {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.dash-head .sub {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--faint);
  margin-top: 0.2rem;
  text-transform: uppercase;
}
.badge-live {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--line-strong);
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.3);
}
.badge-live .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--yellow);
}
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}
@media (min-width: 800px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat {
  background: var(--bg-3);
  padding: 1.5rem 1.25rem;
  transition: background 0.3s var(--ease);
}
.stat:hover { background: #121212; }
.stat-top {
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.85rem;
}
.stat-val {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--yellow);
  line-height: 1;
  margin-bottom: 0.5rem;
  font-variant-numeric: tabular-nums;
}
.stat-delta {
  font-size: 0.75rem;
  color: var(--muted);
  line-height: 1.4;
}
.stat-delta.down { color: var(--muted); }
.stat-delta .muted { color: var(--faint); }
.chart {
  padding: 1.25rem 1.5rem 1.5rem;
  border-top: 1px solid var(--line);
}
.chart-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 1rem;
}
.chart-body { display: flex; gap: 0.85rem; min-height: 140px; }
.chart-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 0.5625rem;
  color: var(--faint);
  width: 2.25rem;
  font-variant-numeric: tabular-nums;
}
#bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--line);
}
.bar {
  flex: 1;
  min-width: 2px;
  height: 0;
  background: linear-gradient(to top, rgba(255, 214, 10, 0.15), var(--yellow));
  border-radius: 2px 2px 0 0;
  opacity: 0.9;
}

/* ========== TRIBE ========== */
.tribe-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px) {
  .tribe-grid {
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.15rem;
  }
  .tribe-statement { grid-row: 1 / 3; min-height: 100%; }
  .path-forks { grid-column: 2; }
}
.tribe-media {
  position: relative;
  min-height: 300px;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-3);
}
.tribe-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform 1.2s var(--ease-out);
  opacity: 0.9;
}
.tribe-media:hover img { transform: scale(1.04); }
.tribe-media .badge {
  position: absolute;
  top: 1.15rem;
  left: 1.15rem;
  background: rgba(5, 5, 5, 0.75);
  backdrop-filter: blur(8px);
  color: var(--fg);
  font-family: var(--mono);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  z-index: 2;
}
.tribe-media .hub {
  position: absolute;
  bottom: 1.15rem;
  right: 1.15rem;
  background: var(--yellow);
  color: var(--yellow-ink);
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  z-index: 2;
}
.tribe-card {
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.75rem;
  transition: border-color 0.3s var(--ease);
}
.tribe-card:hover { border-color: var(--line-strong); }
.tribe-card h3 {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: 0.5rem;
  line-height: 1.15;
}
.tribe-card .sub {
  font-family: var(--mono);
  font-size: 0.6875rem;
  color: var(--yellow);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}
.tribe-card p {
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 1.15rem;
}
.feat {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--body);
  transition: border-color 0.25s, background 0.25s, color 0.25s;
}
.feat:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-dim);
  color: var(--yellow);
}
.feat-join {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--yellow);
  color: var(--yellow-ink);
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.95rem 1.15rem;
  border-radius: 11px;
  transition: transform 0.25s var(--ease), box-shadow 0.3s var(--ease);
}
.feat-join:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 214, 10, 0.2);
}
.roles-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
}
.roles-explore {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--yellow);
}
.roles-explore .bounce { animation: none; opacity: 0.8; }
.roles-all { transition: color 0.2s; cursor: pointer; }
.roles-all:hover { color: var(--fg); }
.role-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  min-height: 220px;
}
.role {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--line);
}
.role img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--ease-out);
}
.role:hover img { transform: scale(1.05); }
.role .ov {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5, 5, 5, 0.9) 0%, transparent 55%);
}
.role .tag {
  position: absolute;
  bottom: 0.9rem;
  left: 0.9rem;
  font-family: var(--mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--yellow);
  color: var(--yellow-ink);
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
}

/* ========== LEARN — horizontal tool cards ========== */
.learn {
  position: relative;
  height: 300vh; /* JS sets 100vh + travel */
  background: #fafaf7;
  border-top: 1px solid var(--line);
  overflow: visible;
}
.learn-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 1.75rem 0 2.25rem;
  width: 100%;
  box-sizing: border-box;
  background: #fafaf7;
}
.learn-head {
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--pad) 1.25rem;
}
.learn-kicker {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b5a00;
  margin-bottom: 0.55rem;
}
.learn-title {
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.02;
  color: #111;
  margin: 0 0 0.5rem;
}
.learn-title span {
  color: #111;
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-size: 100% 0.4em;
  background-repeat: no-repeat;
  background-position: 0 90%;
}
.learn-lead {
  color: #4f4d47;
  max-width: 36ch;
  font-size: 1rem;
  line-height: 1.45;
  margin: 0;
}
.learn-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  padding: 0.35rem var(--pad) 1.5rem;
  padding-right: max(var(--pad), 4rem);
  width: max-content;
  max-width: none;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

/* Card shell — creative, clean, light */
.learn-card {
  position: relative;
  flex-shrink: 0;
  width: min(300px, 82vw);
  height: 440px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06);
  transition:
    border-color 0.35s var(--ease),
    box-shadow 0.4s var(--ease),
    transform 0.4s var(--ease);
}
@media (min-width: 768px) {
  .learn-card { width: 320px; height: 460px; }
}
.learn-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--yellow), #ffe566);
  z-index: 3;
}
.learn-card.is-open,
.learn-card:hover {
  border-color: rgba(17, 17, 17, 0.18);
  box-shadow:
    0 28px 70px rgba(17, 17, 17, 0.1),
    0 0 0 1px rgba(255, 214, 10, 0.35);
  transform: translateY(-6px);
}
.learn-card-hot {
  background: linear-gradient(165deg, #fff8d0 0%, #fff 42%);
  border-color: rgba(180, 145, 0, 0.35);
}
.lc-bg {
  position: absolute;
  right: -0.1rem;
  bottom: -0.55rem;
  font-size: 8.5rem;
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
  color: rgba(17, 17, 17, 0.04);
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.lc-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--yellow);
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s;
}
.learn-card.is-open .lc-bar,
.learn-card:hover .lc-bar { opacity: 1; }
.learn-card .pad {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1.35rem 1.35rem 1.2rem;
  display: flex;
  flex-direction: column;
}
.lc-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.lc-num {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #111;
  background: var(--yellow);
  padding: 0.28rem 0.5rem;
  border-radius: 7px;
}
.lc-tag {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e6c65;
}
.learn-title-card {
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: #111;
  margin: 0 0 0.45rem;
  will-change: transform;
}
.lc-hook {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.35;
  color: #2e2d29;
  margin: 0 0 0.85rem;
  max-width: 22ch;
}
.learn-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
  min-height: 0;
}
.learn-body .blurb {
  font-size: 0.86rem;
  color: #4f4d47;
  line-height: 1.45;
  font-weight: 400;
  margin: 0;
}
.learn-body ul {
  display: grid;
  gap: 0.35rem;
  margin: 0.15rem 0 0;
}
.learn-body li {
  display: flex;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #3a3934;
  line-height: 1.35;
  margin: 0;
}
.learn-body li i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yellow);
  border: 1px solid #111;
  margin-top: 0.4rem;
  flex-shrink: 0;
}
.learn-body .meta-line {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: #6b5a00;
  margin-top: 0.35rem;
  line-height: 1.4;
}
.lc-foot {
  margin-top: auto;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.lc-val {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
}
.learn-arrow {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: #111;
  color: var(--yellow);
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  font-weight: 700;
  transition: transform 0.35s var(--ease), background 0.25s, color 0.25s;
}
.learn-card.is-open .learn-arrow,
.learn-card:hover .learn-arrow {
  background: var(--yellow);
  color: #111;
  transform: rotate(-45deg);
}
.learn-wash {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(255, 214, 10, 0.18), transparent 55%);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.35s;
}
.learn-card.is-open .learn-wash,
.learn-card:hover .learn-wash { opacity: 1; }

#learn-ticks {
  position: absolute;
  bottom: 1.35rem;
  left: 50%;
  transform: translateX(-50%);
  width: min(220px, 48vw);
  height: 3px;
  background: rgba(17, 17, 17, 0.08);
  border-radius: 99px;
  overflow: hidden;
}
#learn-ticks::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--yellow);
  border: 1px solid #111;
  box-sizing: border-box;
  transform-origin: left;
  transform: scaleX(var(--p, 0));
  border-radius: inherit;
}

/* ========== FLOW ========== */
.flow {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: var(--bg);
  color: var(--fg);
}
.flow.invert {
  background: var(--yellow);
  color: var(--yellow-ink);
}
.flow-inner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2.5rem, 8vh, 5rem) var(--pad);
  max-width: var(--max);
  margin: 0 auto;
  will-change: transform, opacity, filter;
}
.flow .meta {
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.7;
}
.flow .chip {
  border: 1px solid currentColor;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  opacity: 0.8;
}
.flow h2, .flow h3 {
  font-size: clamp(2.75rem, 9vw, 6.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.95;
  max-width: 12ch;
}
.flow hr {
  border: 0;
  border-top: 1px solid currentColor;
  opacity: 0.2;
  margin: 1.5rem 0;
  width: 100%;
}
.flow .copy, .flow .desc {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  max-width: 36ch;
  font-weight: 500;
  line-height: 1.55;
  opacity: 0.85;
}
.flow-foot {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .flow-foot {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
}
.flow.invert .btn-yellow {
  background: var(--yellow-ink);
  color: var(--yellow);
}
.flow.invert .btn-yellow:hover {
  background: #1a1a1a;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}
.flow.invert .section-label { color: inherit; opacity: 0.65; }
.flow.invert .section-label::before { background: currentColor; }

/* ========== JOIN / VALUE ========== */
.join-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 900px) {
  .join-grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }
}
.join-features {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (min-width: 600px) {
  .join-features { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}
.join-features article {
  border-left: 2px solid var(--yellow);
  padding: 0.15rem 0 0.15rem 1rem;
}
.join-features h4 {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.45rem;
  font-weight: 600;
}
.join-features p {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.55;
}
.value-card {
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.value-kicker {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yellow);
  padding: 1.15rem 1.35rem 0.65rem;
  font-weight: 500;
}
.value-row {
  display: flex;
  gap: 0.75rem;
  padding: 0.9rem 1.35rem;
  border-top: 1px solid var(--line);
}
.value-row .check {
  color: var(--yellow);
  font-weight: 700;
  flex-shrink: 0;
}
.value-row strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
  letter-spacing: -0.01em;
}
.value-row p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.45;
}
.value-total {
  padding: 1.1rem 1.35rem;
  border-top: 1px solid var(--yellow-line);
  background: var(--yellow-dim);
  color: var(--yellow);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}
.layered-wrap { display: none; } /* reserved; join uses value card */

/* ========== PRICING ========== */
.pricing-wrap {
  max-width: 28rem;
  margin: 0 auto;
  text-align: left;
}
.pricing-wrap .section-title { max-width: none; }
.price-card {
  margin-top: 2rem;
  border: 1px solid var(--yellow-line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--bg-3);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.price-bar {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--yellow) 50%, transparent 100%);
}
.price-body { padding: 2rem 1.75rem 1.75rem; }
.price-badge {
  display: inline-flex;
  font-family: var(--mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yellow);
  border: 1px solid var(--yellow-line);
  background: var(--yellow-dim);
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
}
.price-row {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 1.35rem 0 0.35rem;
}
.price-num {
  font-size: 3.75rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--yellow);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.price-unit { color: var(--muted); font-size: 1.1rem; }
.price-sub {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 1.35rem;
  line-height: 1.5;
}
.price-sub .strike {
  text-decoration: line-through;
  opacity: 0.65;
  margin-right: 0.35rem;
}
.price-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  font-size: 0.9rem;
  color: var(--body);
  line-height: 1.85;
}
.price-cta {
  width: 100%;
  justify-content: center;
  display: flex;
}
.refund-box {
  margin-top: 1.25rem;
  padding: 1.1rem 1.15rem;
  border-radius: var(--r);
  border: 1px solid var(--yellow-line);
  background: var(--yellow-dim);
  text-align: center;
}
.refund-box strong {
  display: block;
  color: var(--yellow);
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
}
.refund-box p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
}
.price-note {
  margin-top: 1.1rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--faint);
  line-height: 1.5;
}

/* ========== FAQ / INTEL ========== */
.intel-head {
  max-width: var(--max);
  margin: 0 auto 2.5rem;
}
.intel-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 768px) {
  .intel-grid, .faq-grid { grid-template-columns: 1fr 1fr; }
}
.intel-card {
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.5rem 1.5rem 1.6rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s var(--ease), transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.intel-card:hover {
  border-color: var(--yellow-line);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}
.intel-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.intel-tags .tag {
  font-family: var(--mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--yellow-dim);
  color: var(--yellow);
  border: 1px solid var(--yellow-line);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}
.intel-tags .min { display: none; }
.intel-arrow { display: none; }
.intel-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 0.65rem;
}
.intel-card p {
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* ========== POWERED (hidden if unused; keep styles) ========== */
#powered {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 3.5rem var(--pad);
  background: var(--bg-2);
}
.powered-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  align-items: center;
  text-align: center;
}
@media (min-width: 900px) {
  .powered-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.powered-kicker {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.4rem;
}
.powered-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}
.powered-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.logo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: var(--r);
  transition: border-color 0.25s, transform 0.25s var(--ease), background 0.25s;
}
.logo-btn:hover {
  border-color: var(--yellow-line);
  transform: translateY(-2px);
  background: var(--yellow-dim);
}
.logo-btn svg { width: 28px; height: 28px; display: block; }

/* ========== VIBES (if present) ========== */
#vibes {
  padding: clamp(4.5rem, 10vh, 7rem) var(--pad);
  overflow: hidden;
}
.vibes-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 3rem;
}
@media (min-width: 900px) {
  .vibes-inner { grid-template-columns: 0.9fr 1.1fr; align-items: center; }
}
.vibe-stack {
  position: relative;
  min-height: 380px;
  display: grid;
  place-items: center;
  grid-template-areas: "stack";
}
.vibe-card {
  grid-area: stack;
  width: min(340px, 90vw);
  min-height: 160px;
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.15rem;
  transform: skewY(-3deg);
  transition: border-color 0.35s, filter 0.4s, box-shadow 0.35s;
  filter: grayscale(0.3);
  will-change: transform, filter;
}
.vibe-card.is-active,
.vibe-card:hover {
  filter: grayscale(0);
  border-color: var(--yellow-line);
}
.vibe-card:hover {
  transform: skewY(-3deg) translateY(-28px) !important;
  z-index: 10 !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}
.vibe-head {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  align-items: center;
}
.vibe-head img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--yellow-line);
  background: #1a1a1a;
}
.vibe-head .name { font-weight: 700; font-size: 0.9rem; }
.vibe-head .handle {
  font-family: var(--mono);
  font-size: 0.6875rem;
  color: var(--faint);
}
.vibe-card p {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  color: var(--body);
}
.vibe-foot {
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 0.625rem;
  color: var(--faint);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.vibe-foot .eng { color: var(--yellow); display: flex; gap: 0.75rem; }

/* ========== CTA FINAL ========== */
.cta-final {
  text-align: center;
  border-top: 1px solid var(--line);
  padding-bottom: clamp(5rem, 12vh, 8rem);
}
.cta-final .section-title {
  max-width: 14ch;
  margin-left: auto;
  margin-right: auto;
}
.cta-final .section-sub {
  margin-left: auto;
  margin-right: auto;
}

/* ========== FOOTER ========== */
footer {
  background: #000;
  border-top: 1px solid var(--line);
  padding: 3.5rem var(--pad) 2.5rem;
}
.footer-top {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 800px) {
  .footer-top {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
  }
}
.footer-brand h2 {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg);
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.footer-brand .mark {
  display: inline-flex;
  width: 1.875rem;
  height: 1.875rem;
  align-items: center;
  justify-content: center;
  background: var(--yellow);
  color: var(--yellow-ink);
  font-size: 0.65rem;
  font-weight: 900;
  border-radius: 8px;
}
.footer-brand p {
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 34ch;
  line-height: 1.6;
}
.footer-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 3rem;
}
.footer-cols h3 {
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.9rem;
  font-weight: 500;
}
.footer-cols a {
  display: block;
  font-size: 0.875rem;
  color: var(--muted);
  margin-bottom: 0.55rem;
  transition: color 0.2s;
}
.footer-cols a:hover { color: var(--fg); }
.footer-bot {
  max-width: var(--max);
  margin: 2.75rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
}

/* utils */
/* reveal starts visible on light; JS still animates when ready */
[data-reveal] { opacity: 1; }
html.dark [data-reveal] { opacity: 0; }
[data-magnetic] { transition: transform 0.2s var(--ease); will-change: transform; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.site-frame { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal] { opacity: 1 !important; }
}
/* ============================================================
   ENRICHMENT LAYER — denser awards composition
   Appended after base system. Same components, richer chrome.
   ============================================================ */

/* no fixed grid wallpaper — flat product surface */

/* section watermarks — soft, not billboard */
.has-watermark {
  position: relative;
  overflow: hidden;
}
.has-watermark > .wm {
  position: absolute;
  right: -2%;
  top: 8%;
  font-size: clamp(6rem, 16vw, 12rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 214, 10, 0.08);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.has-watermark > *:not(.wm) {
  position: relative;
  z-index: 1;
}

/* ticker — quiet product strip */
.ticker {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--bg-2);
  padding: 0.7rem 0;
  position: relative;
}
.ticker::before,
.ticker::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.ticker::before {
  left: 0;
  background: linear-gradient(90deg, var(--bg-2), transparent);
}
.ticker::after {
  right: 0;
  background: linear-gradient(270deg, var(--bg-2), transparent);
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  width: max-content;
  animation: ticker 48s linear infinite;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--muted);
  white-space: nowrap;
}
.ticker-track .tick-dot {
  color: var(--faint);
  opacity: 0.7;
}
@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
}

/* hero — white field + yellow depth */
.hero {
  background:
    radial-gradient(ellipse 70% 55% at 85% 35%, rgba(255, 214, 10, 0.22), transparent 58%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(255, 214, 10, 0.08), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #fafaf7 100%);
}
.hero::before {
  content: none;
}
.hero h1 {
  font-size: clamp(2.55rem, 6vw, 4.6rem);
  max-width: 13ch;
}
.hero h1 .line-yellow {
  color: #111;
  background: linear-gradient(120deg, transparent 0%, var(--yellow) 0%);
  background-size: 100% 42%;
  background-repeat: no-repeat;
  background-position: 0 88%;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.hero-lead {
  font-size: clamp(1.05rem, 1.55vw, 1.18rem);
  max-width: 40ch;
  color: var(--body);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 2rem;
  max-width: 28rem;
}
@media (min-width: 560px) {
  .hero-stats { grid-template-columns: repeat(4, 1fr); }
}
.hs {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.3s, background 0.3s, transform 0.3s var(--ease);
}
.hs:hover {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.03);
}
.hs-n {
  display: block;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--yellow);
  line-height: 1;
  margin-bottom: 0.3rem;
  font-variant-numeric: tabular-nums;
}
.hs-l {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
}

/* who-section: statement + path forks (no stock gifs) */
.tribe-statement {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.75rem 1.5rem;
  background:
    linear-gradient(160deg, rgba(255, 214, 10, 0.06), transparent 45%),
    var(--bg-3);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-height: 100%;
}
.ts-k {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yellow);
}
.ts-quote {
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.35;
  color: var(--fg);
}
.ts-checks {
  display: grid;
  gap: 0.45rem;
  margin-top: auto;
}
.ts-checks li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.88rem;
  color: var(--muted);
}
.ts-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  opacity: 0.85;
}
.path-forks { min-height: 100%; }
.fork-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 520px) {
  .fork-row { grid-template-columns: 1fr 1fr; }
}
.fork-card {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.15rem 1rem;
  background: var(--bg-3);
  transition: border-color 0.25s, background 0.25s;
}
.fork-card:hover {
  border-color: var(--yellow-line);
  background: rgba(255, 214, 10, 0.03);
}
.fork-n {
  display: block;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: var(--yellow);
  margin-bottom: 0.55rem;
}
.fork-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.4rem;
}
.fork-card p {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.5;
}

/* dash denser */
.dash {
  box-shadow:
    0 0 0 1px rgba(255,214,10,0.06),
    0 40px 100px rgba(0,0,0,0.5);
}
.dash-head {
  background:
    linear-gradient(90deg, rgba(255,214,10,0.1), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
}
.stat-val {
  text-shadow: 0 0 40px rgba(255, 214, 10, 0.25);
}
.bar {
  box-shadow: 0 0 12px rgba(255, 214, 10, 0.15);
}

/* tribe denser media */
.tribe-media {
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.tribe-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(5,5,5,0.7) 0%, transparent 45%),
    linear-gradient(135deg, rgba(255,214,10,0.08), transparent 40%);
  pointer-events: none;
  z-index: 1;
}
.tribe-media .badge,
.tribe-media .hub { z-index: 3; }

/* learn cards richer */
.learn {
  background:
    radial-gradient(ellipse 60% 40% at 50% 50%, rgba(255,214,10,0.04), transparent 70%),
    var(--bg);
}
.learn-card {
  background:
    linear-gradient(165deg, rgba(255,214,10,0.05), transparent 35%),
    var(--bg-3);
}
.learn-card::before {
  content: attr(data-i);
  position: absolute;
  top: 1rem;
  right: 1.1rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--faint);
  z-index: 3;
}
.learn-card.is-open::before,
.learn-card:hover::before {
  color: var(--yellow);
}
.learn-title {
  font-size: clamp(2.75rem, 6vw, 4.5rem);
}

/* flow richer */
.flow {
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 64px 64px;
}
.flow.invert {
  background-image:
    linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
}
.flow h2, .flow h3 {
  font-size: clamp(3.25rem, 11vw, 7.5rem);
  text-wrap: balance;
}
.flow-inner {
  position: relative;
}
.flow-inner::before {
  content: "";
  position: absolute;
  left: var(--pad);
  top: 20%;
  bottom: 20%;
  width: 2px;
  background: linear-gradient(to bottom, transparent, currentColor, transparent);
  opacity: 0.15;
  display: none;
}
@media (min-width: 900px) {
  .flow-inner::before { display: block; }
  .flow-inner { padding-left: calc(var(--pad) + 1.5rem); }
}

/* price shell */
.pricing-wrap {
  max-width: 56rem !important;
}
.price-shell {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 860px) {
  .price-shell {
    grid-template-columns: 0.85fr 1.15fr;
    align-items: stretch;
  }
}
.price-aside {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    linear-gradient(180deg, rgba(255,214,10,0.06), transparent 40%),
    var(--bg-3);
  padding: 1.5rem 1.35rem;
}
.pa-label {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 1.1rem;
}
.price-aside ul {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.price-aside li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: var(--body);
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: border-color 0.25s, background 0.25s;
}
.price-aside li:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-dim);
}
.price-aside li span {
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--yellow);
  letter-spacing: 0.08em;
  min-width: 1.5rem;
}
.price-card {
  margin-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.price-card .price-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.price-num {
  font-size: clamp(3.5rem, 8vw, 4.5rem);
  text-shadow: 0 0 50px rgba(255, 214, 10, 0.3);
}

/* FAQ denser */
.faq-grid .intel-card {
  min-height: 180px;
  background:
    linear-gradient(145deg, rgba(255,214,10,0.04), transparent 40%),
    var(--bg-3);
}
.faq-grid .intel-card h3 {
  color: var(--fg);
}
.faq-grid .intel-card:hover h3 {
  color: var(--yellow);
}

/* CTA final richer */
.cta-final {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(255,214,10,0.1), transparent 55%),
    var(--bg);
}
.cta-final::before {
  content: "100";
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  font-size: clamp(10rem, 28vw, 22rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 214, 10, 0.07);
  pointer-events: none;
}
.cta-final > * { position: relative; z-index: 1; }

/* section titles bigger where it matters */
.section-title {
  font-size: clamp(2.25rem, 5.2vw, 3.75rem);
}

/* nav glass stronger */
.nav {
  background: rgba(5, 5, 5, 0.72);
  box-shadow: 0 1px 0 rgba(255,214,10,0.04);
}

/* button more presence */
.btn-yellow {
  box-shadow:
    0 1px 0 rgba(255,255,255,0.2) inset,
    0 8px 28px rgba(255, 214, 10, 0.15);
  font-size: 0.9375rem;
  padding: 1.05rem 1.55rem;
}

/* dashboard stats more instrument-like */
.stat {
  position: relative;
  overflow: hidden;
}
.stat::after {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,214,10,0.03));
  pointer-events: none;
}

/* join value card glow */
.value-card {
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  border-color: var(--line-strong);
}
.value-total {
  letter-spacing: -0.01em;
}

/* footer mark */
.footer-brand h2 {
  font-size: 1.05rem;
}

/* ========== OFFER SECTION — creative value stack ========== */
.offer-section {
  overflow: hidden;
}
.offer-wrap {
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.offer-head-grid {
  display: grid;
  gap: 2.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 900px) {
  .offer-head-grid {
    grid-template-columns: 1.2fr 0.9fr;
    align-items: center;
    gap: 3rem;
  }
}
.offer-title { max-width: 14ch; }
.offer-sub strong { color: var(--fg); font-weight: 600; }

.offer-hero-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 1.5rem;
  border-radius: 28px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 50% 30%, rgba(255,214,10,0.16), transparent 55%),
    linear-gradient(180deg, #12100a, #0a0a0a);
  box-shadow: 0 30px 80px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.05);
}
.offer-orb {
  text-align: center;
  padding: 1.25rem 1rem 0.5rem;
}
.orb-label {
  display: block;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  color: var(--faint);
  margin-bottom: 0.35rem;
}
.orb-num {
  display: block;
  font-size: clamp(3.5rem, 8vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--yellow);
  line-height: 1;
  text-shadow: 0 0 60px rgba(255,214,10,0.35);
  font-variant-numeric: tabular-nums;
}
.orb-num::before { content: "$"; font-size: 0.45em; vertical-align: super; margin-right: 0.05em; opacity: 0.85; }
.orb-unit {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.offer-vs {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  max-width: 220px;
}
.vs-line {
  flex: 1;
  height: 1px;
  background: var(--line-strong);
}
.vs-chip {
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.16em;
  color: var(--faint);
  text-transform: uppercase;
}
.offer-price-pill {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  background: var(--yellow);
  color: var(--yellow-ink);
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(255,214,10,0.25);
}
.opp-n {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}
.opp-u {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* value equation strip */
.offer-equation {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 800px) {
  .offer-equation {
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.eq-col {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.25rem 1.1rem;
  background: rgba(255,255,255,0.02);
  transition: border-color 0.3s, background 0.3s, transform 0.3s var(--ease);
}
.eq-col:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-dim);
  transform: translateY(-3px);
}
.eq-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.4rem;
}
.eq-col strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: 0.45rem;
}
.eq-col p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
}
.eq-op {
  display: none;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--faint);
  align-self: center;
  text-align: center;
}
@media (min-width: 800px) {
  .eq-op { display: block; }
}
.eq-result {
  border-color: var(--yellow-line);
  background:
    linear-gradient(160deg, rgba(255,214,10,0.12), transparent 50%),
    #0d0d0d;
}
.eq-result strong { color: var(--yellow); }

/* stacked value list */
.offer-stack {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,214,10,0.04), transparent 30%),
    var(--bg-3);
  padding: 0.5rem;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  overflow: hidden;
}
.stack-rail {
  position: absolute;
  left: 2.15rem;
  top: 2rem;
  bottom: 6.5rem;
  width: 2px;
  background: linear-gradient(to bottom, var(--yellow), rgba(255,214,10,0.1));
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 600px) {
  .stack-rail { left: 1.65rem; }
}
.stack-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s, transform 0.3s var(--ease);
  position: relative;
}
.stack-item:hover {
  background: rgba(255,214,10,0.06);
  border-color: var(--yellow-line);
  transform: translateX(4px);
}
.si-n {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--yellow);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid var(--yellow-line);
  display: grid;
  place-items: center;
  background: #0a0a0a;
  position: relative;
  z-index: 1;
}
.si-body strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.15rem;
}
.si-body p {
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.4;
}
.si-price {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--faint);
  letter-spacing: 0.04em;
  text-align: right;
  min-width: 3.5rem;
}
.stack-item:hover .si-price { color: var(--yellow); }

.stack-total {
  display: grid;
  gap: 1rem;
  align-items: center;
  margin-top: 0.5rem;
  padding: 1.25rem 1.15rem;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(255,214,10,0.14), rgba(255,214,10,0.04));
  border: 1px solid var(--yellow-line);
}
@media (min-width: 720px) {
  .stack-total {
    grid-template-columns: auto auto auto 1fr;
    gap: 1.25rem;
  }
  .stack-total .btn-yellow {
    justify-self: end;
  }
}
.st-label {
  display: block;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.2rem;
}
.st-old {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-color: rgba(143,141,133,0.5);
  letter-spacing: -0.02em;
}
.st-new {
  font-size: 2rem;
  font-weight: 900;
  color: var(--yellow);
  letter-spacing: -0.03em;
  text-shadow: 0 0 30px rgba(255,214,10,0.3);
}
.st-new span {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
  margin-left: 0.15rem;
}
.st-arrow {
  font-size: 1.5rem;
  color: var(--yellow);
  text-align: center;
  display: none;
}
@media (min-width: 720px) {
  .st-arrow { display: block; }
}

/* learn track end padding so last card fully clears the frame */
.learn-track {
  padding-right: max(4rem, 8vw) !important;
}
.learn-card {
  flex: 0 0 auto;
}
/* ============================================================
   CONVERSION LAYER — clean DR elements (Hormozi / Brunson / Ogilvy)
   ============================================================ */

.false-sol {
  max-width: var(--max);
  margin: 0 auto 1.75rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, 0.015);
}
.false-sol-label {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.9rem;
}
.false-sol-grid {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .false-sol-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem 1.25rem; }
}
.false-sol-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 0.85rem;
  border-left: 2px solid rgba(255, 214, 10, 0.35);
}
.false-sol-item strong {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg);
}
.false-sol-item span {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.45;
}

.cost-box {
  max-width: var(--max);
  margin: 1.75rem auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--yellow-line);
  border-radius: var(--r-lg);
  background: linear-gradient(120deg, var(--yellow-dim), transparent 55%), var(--bg-3);
}
.cost-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.4rem;
}
.cost-main {
  flex: 1;
  min-width: min(100%, 20rem);
}
.cost-main p {
  font-size: 0.95rem;
  color: var(--body);
  line-height: 1.55;
  max-width: 48ch;
}

.for-not {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
@media (min-width: 800px) {
  .for-not { grid-template-columns: 1fr 1fr; gap: 1.15rem; }
}
.for-card,
.not-card {
  border-radius: var(--r-xl);
  padding: 1.5rem 1.4rem;
  border: 1px solid var(--line);
}
.for-card {
  background: linear-gradient(160deg, rgba(255, 214, 10, 0.08), transparent 50%), var(--bg-3);
  border-color: var(--yellow-line);
}
.not-card {
  background: var(--bg-3);
}
.for-card h3,
.not-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.not-card h3 { color: var(--muted); }
.for-card ul,
.not-card ul {
  display: grid;
  gap: 0.55rem;
}
.for-card li,
.not-card li {
  position: relative;
  padding-left: 1.2rem;
  font-size: 0.9rem;
  color: var(--body);
  line-height: 1.45;
}
.for-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
}
.not-card li {
  color: var(--muted);
}
.not-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 1.5px;
  background: var(--faint);
}

.mech-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
@media (min-width: 800px) {
  .mech-grid { grid-template-columns: repeat(3, 1fr); }
}
.mech-card {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.4rem 1.25rem;
  background: var(--bg-3);
  transition: border-color 0.25s;
}
.mech-card:hover { border-color: var(--yellow-line); }
.mech-n {
  display: block;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: var(--yellow);
  margin-bottom: 0.75rem;
}
.mech-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.mech-card p {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.55;
}

.timeline-48 {
  max-width: min(40rem, 100%);
  margin: 0 auto;
  display: grid;
  gap: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--bg-3);
}
.timeline-48 li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.timeline-48 li:last-child { border-bottom: 0; }
.t48-n {
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--yellow-ink);
  background: var(--yellow);
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  line-height: 1;
}
.timeline-48 strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.25rem;
}
.timeline-48 p {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.5;
}

.mid-cta {
  max-width: var(--max);
  margin: 2rem auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
}
.mid-cta span {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--faint);
  letter-spacing: 0.02em;
}

.faq-q {
  font-size: 1.1rem !important;
  margin-bottom: 0.7rem !important;
  letter-spacing: -0.02em;
}
.faq-a {
  color: var(--muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* Sticky buy bar */
.sticky-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  padding: 0.75rem var(--pad) calc(0.75rem + env(safe-area-inset-bottom));
  background: rgba(5, 5, 5, 0.92);
  border-top: 1px solid var(--yellow-line);
  backdrop-filter: blur(12px);
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.35s var(--ease), opacity 0.3s ease;
}
.sticky-buy.is-on {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.sticky-buy-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.sticky-buy-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.sticky-buy-copy strong {
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.sticky-buy-copy span {
  font-family: var(--mono);
  font-size: 0.65rem;
  color: var(--faint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-buy-cta {
  flex-shrink: 0;
  padding: 0.8rem 1.15rem !important;
  font-size: 0.85rem !important;
}
@media (max-width: 520px) {
  .sticky-buy-copy span { display: none; }
  .sticky-buy-cta { flex: 1; text-align: center; justify-content: center; }
}

footer { padding-bottom: 2rem; }

/* tribe after for/not — single row of statement + forks */
@media (min-width: 900px) {
  #who .tribe-grid {
    grid-template-columns: 1.1fr 1fr;
    grid-template-rows: auto;
  }
  #who .tribe-statement { grid-row: auto; }
  #who .path-forks { grid-column: auto; }
}

/* ========== DASHBOARD VAULTS + PERKS DEEP ========== */
.vault-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 640px) {
  .vault-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .vault-grid { grid-template-columns: repeat(3, 1fr); }
}
.vault-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 1.25rem 1.15rem 1.15rem;
  background: var(--bg-3);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  transition: border-color 0.25s;
}
.vault-card:hover { border-color: var(--line-strong); }
.vault-card-hot {
  border-color: var(--yellow-line);
  background:
    linear-gradient(165deg, rgba(255, 214, 10, 0.1), transparent 50%),
    var(--bg-3);
  grid-column: 1 / -1;
}
@media (min-width: 1000px) {
  .vault-card-hot { grid-column: span 2; }
}
.vault-n {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  color: var(--yellow);
}
.vault-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yellow-ink);
  background: var(--yellow);
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  font-weight: 700;
}
.vault-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.vault-hook {
  font-size: 0.88rem;
  color: var(--body);
  line-height: 1.4;
}
.vault-card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0.15rem 0 0.35rem;
}
.vault-card li {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.4;
  padding-left: 0.85rem;
  position: relative;
}
.vault-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 214, 10, 0.55);
}
.vault-val {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}
.vault-val span {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--faint);
}
.vault-val strong {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--yellow);
  letter-spacing: -0.02em;
  text-align: right;
}

.perks-deep {
  max-width: var(--max);
  margin: 2.5rem auto 0;
  padding: 1.75rem 1.5rem 1.6rem;
  border: 1px solid var(--yellow-line);
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(255, 214, 10, 0.08), transparent 55%),
    var(--bg-3);
}
.perks-deep-head h3 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
  line-height: 1.15;
}
.perks-deep-head p {
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.6;
  max-width: 62ch;
}
.perks-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin: 1.5rem 0 1.35rem;
}
@media (max-width: 560px) {
  .perks-stats { grid-template-columns: 1fr; }
}
.ps {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.9rem 0.85rem;
  background: rgba(0, 0, 0, 0.25);
}
.ps-n {
  display: block;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--yellow);
  font-variant-numeric: tabular-nums;
  margin-bottom: 0.25rem;
}
.ps-l {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--faint);
}
.perks-cat-label {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 0.65rem;
}
.perks-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}
.perks-cats span {
  font-size: 0.75rem;
  color: var(--body);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  background: rgba(255, 255, 255, 0.02);
}
.perks-examples {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 1.15rem;
}
@media (min-width: 700px) {
  .perks-examples { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .perks-examples { grid-template-columns: repeat(3, 1fr); }
}
.pe {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.9rem 0.95rem;
  background: rgba(0, 0, 0, 0.22);
}
.pe-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.35rem;
}
.pe strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.3rem;
}
.pe p {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.45;
}
.perks-fine {
  font-size: 0.78rem;
  color: var(--faint);
  line-height: 1.5;
  margin-bottom: 1.25rem;
  max-width: 70ch;
}
.stack-item-hot {
  border-color: var(--yellow-line) !important;
  background: rgba(255, 214, 10, 0.04);
}
.stack-item-hot .si-price {
  color: var(--yellow);
  font-weight: 800;
}

/* ============================================================
   LIGHT × YELLOW IMMERSIVE 3D LAYER
   ============================================================ */

html.light, html { color-scheme: light; }

/* layout denser / optimized */
.section {
  padding: clamp(3.5rem, 8vw, 5.5rem) var(--pad);
}
.section-raised {
  background: var(--bg-2);
  border-block: 1px solid var(--line);
}
.section-title {
  letter-spacing: -0.04em;
  max-width: 16ch;
}
.section-sub {
  max-width: 46ch;
  color: var(--body);
}

/* 3D stage for hero product */
.hero-right {
  perspective: 1400px;
  min-height: 320px;
}
.hero-stage-3d {
  position: relative;
  width: min(100%, 440px);
  margin: 0 auto;
  transform-style: preserve-3d;
  perspective: 1400px;
}
.stage-glow-3d {
  position: absolute;
  inset: -8% -12%;
  background: radial-gradient(circle at 50% 40%, rgba(255, 214, 10, 0.45), transparent 62%);
  filter: blur(28px);
  z-index: 0;
  pointer-events: none;
}
.stage-orbit {
  position: absolute;
  inset: -6%;
  border: 1px dashed rgba(17, 17, 17, 0.1);
  border-radius: 28px;
  z-index: 0;
  animation: orbit-spin 40s linear infinite;
  pointer-events: none;
}
@keyframes orbit-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .stage-orbit { animation: none; }
}

.hero-panel {
  position: relative;
  z-index: 2;
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: linear-gradient(165deg, #fff 0%, #fffef8 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 30px 70px rgba(17, 17, 17, 0.1),
    0 8px 24px rgba(255, 214, 10, 0.15);
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
.hp-chrome {
  background: linear-gradient(180deg, rgba(255, 214, 10, 0.18), rgba(255, 214, 10, 0.06));
  border-bottom: 1px solid var(--line);
}
.hp-dots i { background: rgba(17, 17, 17, 0.12); }
.hp-dots i:first-child { background: #111; }
.hp-win { color: var(--fg); }
.hp-funnel {
  background: rgba(255, 214, 10, 0.1);
  border-color: var(--yellow-line);
}
.hp-tool {
  background: #fff;
  box-shadow: 0 4px 12px rgba(17, 17, 17, 0.04);
}

.float-chip {
  position: absolute;
  z-index: 4;
  min-width: 118px;
  padding: 0.65rem 0.8rem;
  border-radius: 14px;
  background: #111;
  color: #fff;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.18);
  border: 1px solid rgba(255, 214, 10, 0.35);
  will-change: transform;
}
.float-chip span {
  display: block;
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 0.15rem;
}
.float-chip strong {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.float-chip-a { top: -4%; left: -8%; }
.float-chip-b { bottom: 6%; right: -10%; background: var(--yellow); color: #111; border-color: #111; }
.float-chip-b span { color: #111; opacity: 0.65; }
@media (max-width: 959px) {
  .float-chip { display: none; }
}

/* cards lift in 3D */
.vault-card,
.mech-card,
.for-card,
.not-card,
.fork-card,
.intel-card,
.tribe-card,
.tribe-statement,
.dash,
.price-card,
.perks-deep,
.offer-orb,
.hero-stats .hs {
  transform-style: preserve-3d;
  box-shadow: var(--shadow);
  border-color: var(--line);
  background: #fff;
}
.vault-card:hover,
.mech-card:hover,
.fork-card:hover,
.intel-card:hover {
  transform: translateY(-4px) translateZ(8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--yellow-line);
}
.vault-card-hot,
.for-card,
.perks-deep {
  background:
    linear-gradient(160deg, rgba(255, 214, 10, 0.18), transparent 50%),
    #fff;
}
.not-card {
  background: #f4f3ee;
}
.stat {
  background: #fff !important;
}
.stat:hover { background: #fffef5 !important; }
.dash {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
}
.false-sol,
.cost-box {
  background: #fff;
  box-shadow: var(--shadow);
}
.cost-box {
  background: linear-gradient(120deg, rgba(255, 214, 10, 0.22), #fff 55%);
}

/* learn cards on light */
.learn {
  background: var(--bg);
}
.learn-sticky {
  background: var(--bg);
}
.learn-card {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}
.learn-card.is-open,
.learn-card:hover {
  border-color: var(--yellow-line);
  box-shadow: 0 28px 70px rgba(17, 17, 17, 0.12), 0 0 0 1px rgba(255, 214, 10, 0.25);
}
.learn-title-card { color: #111; }
.learn-title span { color: #111; background: linear-gradient(0deg, var(--yellow) 0 42%, transparent 42%); }

/* flow stack light */
.flow {
  background: #fff;
  color: #111;
}
.flow.invert {
  background: var(--yellow);
  color: #111;
}
.flow.invert .section-label,
.flow.invert .chip,
.flow.invert .meta p { color: rgba(17,17,17,0.65); }
.flow-inner h2,
.flow-inner h3 { color: #111; }

/* ticker light */
.ticker {
  background: var(--yellow);
  border-block: 1px solid rgba(17, 17, 17, 0.12);
}
.ticker-track {
  color: #111;
  font-weight: 600;
}
.ticker-track .tick-dot { color: rgba(17,17,17,0.45); }
.ticker::before {
  background: linear-gradient(90deg, var(--yellow), transparent);
}
.ticker::after {
  background: linear-gradient(270deg, var(--yellow), transparent);
}

/* nav / rail light */
.nav {
  background: rgba(250, 250, 247, 0.82) !important;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.rail-strip {
  color: var(--faint);
}
.rail-strip .is-active {
  color: #111;
}

/* sticky buy light */
.sticky-buy {
  background: rgba(255, 255, 255, 0.94) !important;
  border-top: 1px solid var(--yellow-line);
  box-shadow: 0 -12px 40px rgba(17, 17, 17, 0.06);
}
.sticky-buy-copy strong { color: #111; }

/* price / offer */
.price-card,
.price-aside,
.offer-stack,
.stack-item {
  background: #fff;
}
.stack-item {
  border-color: var(--line);
}
.stack-item-hot {
  background: rgba(255, 214, 10, 0.12) !important;
}
.price-num {
  text-shadow: none !important;
  color: #111;
}
.refund-box {
  background: rgba(255, 214, 10, 0.15);
  border: 1px solid var(--yellow-line);
}
.cta-final {
  background:
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(255, 214, 10, 0.28), transparent 55%),
    #fff !important;
}
.cta-final::before {
  -webkit-text-stroke: 1px rgba(17, 17, 17, 0.06);
}
footer {
  background: #fff;
  border-top: 1px solid var(--line);
}

/* buttons pop on white */
.btn-yellow {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35) inset,
    0 10px 28px rgba(255, 214, 10, 0.45) !important;
}
.btn-ghost {
  background: #fff;
  border-color: var(--line-strong);
  color: #111;
}
.btn-ghost:hover {
  background: rgba(255, 214, 10, 0.15);
  border-color: var(--yellow-line);
}

/* immersive perspective container */
.dash,
.price-shell,
.hero-panel,
.perks-deep {
  transform-style: preserve-3d;
}

/* watermarks softer on light */
.has-watermark > .wm {
  -webkit-text-stroke: 1px rgba(17, 17, 17, 0.05) !important;
  opacity: 0.7;
}

/* section-raised alternate warmth */
#problem.section-raised,
#mechanism.section-raised,
#vaults.section-raised,
#join.section-raised,
#faq.section-raised {
  background: #fffef8;
}

/* optimize: hide rail on small, trim padding */
@media (max-width: 1100px) {
  .rail-strip { display: none; }
}

/* dark theme override if user toggles */
html.dark {
  color-scheme: dark;
  --bg: #050505;
  --bg-2: #0a0a0a;
  --bg-3: #0f0f0f;
  --fg: #f5f5f0;
  --body: #c8c6bd;
  --muted: #8f8d85;
  --faint: #5c5a54;
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.14);
}
html.dark .hero {
  background:
    radial-gradient(ellipse 55% 45% at 82% 40%, rgba(255, 214, 10, 0.08), transparent 60%),
    #050505;
}
html.dark .hero h1 .line-yellow {
  color: var(--yellow);
  background: none;
}
html.dark .flow.invert { background: #111; color: #f5f5f0; }
html.dark .ticker { background: #000; }
html.dark .float-chip { background: #0a0a0a; }
html.dark .sticky-buy { background: rgba(5,5,5,0.94) !important; }

/* ============================================================
   LIGHT THEME CONTRAST HARD-FIX
   Every surface readable on white / paper / yellow
   ============================================================ */

html.light body,
html:not(.dark) body {
  color: #111111;
  background: #fafaf7;
}

/* Global text hierarchy — never wash out on white */
html.light,
html:not(.dark) {
  --fg: #111111;
  --body: #2e2d29;
  --muted: #4f4d47;
  --faint: #6e6c65;
}

/* Large titles: ink, not pure yellow (yellow fails contrast on white) */
html.light .hero h1 .line-yellow,
html:not(.dark) .hero h1 .line-yellow {
  color: #111111 !important;
  background-image: linear-gradient(var(--yellow), var(--yellow)) !important;
  background-size: 100% 0.42em !important;
  background-repeat: no-repeat !important;
  background-position: 0 88% !important;
}
html.light .section-title,
html:not(.dark) .section-title {
  color: #111111;
}
html.light .section-title em,
html:not(.dark) .section-title em {
  color: #111111;
  font-style: italic;
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-size: 100% 0.38em;
  background-repeat: no-repeat;
  background-position: 0 90%;
}
html.light .section-sub,
html:not(.dark) .section-sub {
  color: #3a3934 !important;
}
html.light .section-label,
html:not(.dark) .section-label {
  color: #6e6c65 !important;
}
html.light .section-instruction,
html:not(.dark) .section-instruction {
  color: #4f4d47 !important;
}

/* Hero */
html.light .hero-lead,
html:not(.dark) .hero-lead { color: #3a3934 !important; }
html.light .hero-lead strong,
html:not(.dark) .hero-lead strong { color: #111 !important; }
html.light .hero-fineprint,
html:not(.dark) .hero-fineprint { color: #6e6c65 !important; }
html.light .hero-kicker,
html:not(.dark) .hero-kicker {
  color: #111 !important;
  background: var(--yellow) !important;
  border-color: #111 !important;
}
html.light .hs,
html:not(.dark) .hs {
  background: #fff !important;
  border-color: rgba(17,17,17,0.12) !important;
}
html.light .hs-n,
html:not(.dark) .hs-n {
  color: #111 !important;
}
html.light .hs-l,
html:not(.dark) .hs-l {
  color: #6e6c65 !important;
}

/* Buttons */
html.light .btn-yellow,
html:not(.dark) .btn-yellow {
  background: var(--yellow) !important;
  color: #111 !important;
}
html.light .btn-ghost,
html:not(.dark) .btn-ghost {
  color: #111 !important;
  border-color: rgba(17,17,17,0.2) !important;
  background: #fff !important;
}
html.light .btn-ghost:hover,
html:not(.dark) .btn-ghost:hover {
  background: rgba(255,214,10,0.25) !important;
  border-color: #111 !important;
}

/* Nav */
html.light .nav,
html:not(.dark) .nav {
  background: rgba(250,250,247,0.92) !important;
  border-bottom: 1px solid rgba(17,17,17,0.08);
}
html.light .nav-brand,
html:not(.dark) .nav-brand { color: #111 !important; }
html.light .nav-links,
html.light .nav-links a,
html:not(.dark) .nav-links,
html:not(.dark) .nav-links a {
  color: #4f4d47 !important;
}
html.light .nav-links a:hover,
html:not(.dark) .nav-links a:hover {
  color: #111 !important;
  background: rgba(255,214,10,0.25) !important;
}
html.light #mobile-menu,
html:not(.dark) #mobile-menu {
  background: rgba(250,250,247,0.98) !important;
  color: #111 !important;
}
html.light #mobile-menu a,
html:not(.dark) #mobile-menu a { color: #111 !important; }

/* Dashboard / stats */
html.light .dash,
html:not(.dark) .dash {
  background: #fff !important;
  border: 1px solid rgba(17,17,17,0.1) !important;
  color: #111 !important;
}
html.light .dash-head h2,
html:not(.dark) .dash-head h2 { color: #111 !important; }
html.light .dash-head .sub,
html:not(.dark) .dash-head .sub { color: #4f4d47 !important; }
html.light .stat,
html:not(.dark) .stat {
  background: #fff !important;
  color: #111 !important;
}
html.light .stat:hover,
html:not(.dark) .stat:hover { background: #fffef5 !important; }
html.light .stat-top,
html:not(.dark) .stat-top { color: #6e6c65 !important; }
html.light .stat-val,
html:not(.dark) .stat-val {
  color: #111 !important;
}
html.light .stat-delta,
html:not(.dark) .stat-delta { color: #4f4d47 !important; }
html.light .chart-head,
html:not(.dark) .chart-head { color: #6e6c65 !important; }
html.light .badge-live,
html:not(.dark) .badge-live {
  color: #111 !important;
  background: rgba(255,214,10,0.35) !important;
  border-color: rgba(17,17,17,0.12) !important;
}

/* Hero panel (was dark-tinted) */
html.light .hero-panel,
html:not(.dark) .hero-panel {
  background: #fff !important;
  border: 1px solid rgba(17,17,17,0.12) !important;
  color: #111 !important;
  box-shadow: 0 28px 70px rgba(17,17,17,0.1) !important;
}
html.light .hp-chrome,
html:not(.dark) .hp-chrome {
  background: linear-gradient(180deg, rgba(255,214,10,0.35), rgba(255,214,10,0.1)) !important;
  border-bottom: 1px solid rgba(17,17,17,0.1) !important;
}
html.light .hp-win,
html:not(.dark) .hp-win { color: #111 !important; }
html.light .hp-day,
html:not(.dark) .hp-day {
  color: #111 !important;
  background: var(--yellow) !important;
  border-color: #111 !important;
}
html.light .hp-k,
html:not(.dark) .hp-k { color: #6e6c65 !important; }
html.light .hp-mission strong,
html:not(.dark) .hp-mission strong { color: #111 !important; }
html.light .hp-mission p,
html:not(.dark) .hp-mission p { color: #4f4d47 !important; }
html.light .hp-funnel,
html:not(.dark) .hp-funnel {
  background: rgba(255,214,10,0.15) !important;
  border-color: rgba(17,17,17,0.1) !important;
}
html.light .hf-row,
html:not(.dark) .hf-row { color: #4f4d47 !important; }
html.light .hf-row b,
html:not(.dark) .hf-row b { color: #111 !important; }
html.light .hf-note,
html:not(.dark) .hf-note { color: #6e6c65 !important; }
html.light .hp-days span,
html:not(.dark) .hp-days span {
  color: #6e6c65 !important;
  border-color: rgba(17,17,17,0.12) !important;
  background: #fff !important;
}
html.light .hp-days span.done,
html:not(.dark) .hp-days span.done {
  background: var(--yellow) !important;
  color: #111 !important;
  border-color: #111 !important;
}
html.light .hp-days span.now,
html:not(.dark) .hp-days span.now {
  color: #111 !important;
  border-color: #111 !important;
  background: #fff !important;
}
html.light .hp-tool,
html:not(.dark) .hp-tool {
  background: #fafaf7 !important;
  border-color: rgba(17,17,17,0.1) !important;
}
html.light .ht-k,
html:not(.dark) .ht-k { color: #6e6c65 !important; }
html.light .hp-tool strong,
html:not(.dark) .hp-tool strong { color: #111 !important; }

/* Who / for-not / forks */
html.light .for-card,
html.light .not-card,
html.light .tribe-statement,
html.light .tribe-card,
html.light .fork-card,
html:not(.dark) .for-card,
html:not(.dark) .not-card,
html:not(.dark) .tribe-statement,
html:not(.dark) .tribe-card,
html:not(.dark) .fork-card {
  background: #fff !important;
  color: #111 !important;
  border-color: rgba(17,17,17,0.1) !important;
}
html.light .for-card,
html:not(.dark) .for-card {
  background: linear-gradient(160deg, rgba(255,214,10,0.22), #fff 55%) !important;
}
html.light .not-card,
html:not(.dark) .not-card {
  background: #f3f2ec !important;
}
html.light .for-card h3,
html.light .not-card h3,
html.light .tribe-card h3,
html.light .fork-card h4,
html:not(.dark) .for-card h3,
html:not(.dark) .not-card h3,
html:not(.dark) .tribe-card h3,
html:not(.dark) .fork-card h4 { color: #111 !important; }
html.light .for-card li,
html.light .not-card li,
html.light .ts-quote,
html.light .tribe-card p,
html.light .fork-card p,
html:not(.dark) .for-card li,
html:not(.dark) .not-card li,
html:not(.dark) .ts-quote,
html:not(.dark) .tribe-card p,
html:not(.dark) .fork-card p { color: #3a3934 !important; }
html.light .ts-k,
html.light .fork-n,
html.light .roles-explore,
html:not(.dark) .ts-k,
html:not(.dark) .fork-n,
html:not(.dark) .roles-explore { color: #8a7400 !important; }
html.light .roles-all,
html:not(.dark) .roles-all { color: #6e6c65 !important; }
html.light .feat,
html:not(.dark) .feat {
  color: #111 !important;
  border-color: rgba(17,17,17,0.1) !important;
  background: #fafaf7 !important;
}
html.light .feat-join,
html:not(.dark) .feat-join { color: #111 !important; }

/* Mechanism */
html.light .mech-card,
html:not(.dark) .mech-card {
  background: #fff !important;
  border-color: rgba(17,17,17,0.1) !important;
  color: #111 !important;
}
html.light .mech-card h3,
html:not(.dark) .mech-card h3 { color: #111 !important; }
html.light .mech-card p,
html:not(.dark) .mech-card p { color: #3a3934 !important; }
html.light .mech-n,
html:not(.dark) .mech-n { color: #8a7400 !important; }

/* Learn strip */
html.light .learn,
html.light .learn-sticky,
html:not(.dark) .learn,
html:not(.dark) .learn-sticky {
  background: #fafaf7 !important;
}
html.light .learn-title,
html:not(.dark) .learn-title { color: #111 !important; }
html.light .learn-title span,
html:not(.dark) .learn-title span {
  color: #111 !important;
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-size: 100% 0.4em;
  background-repeat: no-repeat;
  background-position: 0 90%;
}
html.light .learn-lead,
html:not(.dark) .learn-lead { color: #3a3934 !important; }
html.light .learn-card,
html:not(.dark) .learn-card {
  background: #fff !important;
  border-color: rgba(17,17,17,0.12) !important;
  box-shadow: 0 18px 50px rgba(17,17,17,0.08) !important;
  color: #111 !important;
}
html.light .learn-title-card,
html:not(.dark) .learn-title-card {
  color: #111 !important;
}
html.light .learn-body .blurb,
html:not(.dark) .learn-body .blurb { color: #2e2d29 !important; }
html.light .learn-body li,
html.light .learn-body li span,
html:not(.dark) .learn-body li,
html:not(.dark) .learn-body li span { color: #3a3934 !important; }
html.light .learn-body .meta-line,
html:not(.dark) .learn-body .meta-line { color: #8a7400 !important; }
html.light .learn-arrow,
html:not(.dark) .learn-arrow {
  background: var(--yellow) !important;
  color: #111 !important;
}
html.light .learn-wash,
html:not(.dark) .learn-wash {
  mix-blend-mode: normal !important;
  opacity: 0.06 !important;
}

/* Flow stack */
html.light .flow,
html:not(.dark) .flow {
  background: #fff !important;
  color: #111 !important;
}
html.light .flow.invert,
html:not(.dark) .flow.invert {
  background: var(--yellow) !important;
  color: #111 !important;
}
html.light .flow h2,
html.light .flow h3,
html.light .flow .copy,
html.light .flow .desc,
html.light .flow .meta,
html:not(.dark) .flow h2,
html:not(.dark) .flow h3,
html:not(.dark) .flow .copy,
html:not(.dark) .flow .desc,
html:not(.dark) .flow .meta {
  color: #111 !important;
  opacity: 1 !important;
}
html.light .flow .copy,
html.light .flow .desc,
html:not(.dark) .flow .copy,
html:not(.dark) .flow .desc {
  color: #2e2d29 !important;
}
html.light .flow.invert .btn-yellow,
html:not(.dark) .flow.invert .btn-yellow {
  background: #111 !important;
  color: var(--yellow) !important;
}

/* Vaults + perks */
html.light .vault-card,
html.light .perks-deep,
html.light .pe,
html.light .ps,
html:not(.dark) .vault-card,
html:not(.dark) .perks-deep,
html:not(.dark) .pe,
html:not(.dark) .ps {
  background: #fff !important;
  border-color: rgba(17,17,17,0.1) !important;
  color: #111 !important;
}
html.light .vault-card-hot,
html.light .perks-deep,
html:not(.dark) .vault-card-hot,
html:not(.dark) .perks-deep {
  background: linear-gradient(160deg, rgba(255,214,10,0.2), #fff 50%) !important;
}
html.light .vault-card h3,
html.light .perks-deep-head h3,
html.light .pe strong,
html:not(.dark) .vault-card h3,
html:not(.dark) .perks-deep-head h3,
html:not(.dark) .pe strong { color: #111 !important; }
html.light .vault-hook,
html.light .vault-card li,
html.light .perks-deep-head p,
html.light .pe p,
html.light .perks-fine,
html:not(.dark) .vault-hook,
html:not(.dark) .vault-card li,
html:not(.dark) .perks-deep-head p,
html:not(.dark) .pe p,
html:not(.dark) .perks-fine { color: #3a3934 !important; }
html.light .vault-val span,
html.light .ps-l,
html.light .pe-k,
html.light .perks-cat-label,
html:not(.dark) .vault-val span,
html:not(.dark) .ps-l,
html:not(.dark) .pe-k,
html:not(.dark) .perks-cat-label { color: #6e6c65 !important; }
html.light .vault-val strong,
html.light .ps-n,
html:not(.dark) .vault-val strong,
html:not(.dark) .ps-n { color: #111 !important; }
html.light .perks-cats span,
html:not(.dark) .perks-cats span {
  color: #111 !important;
  border-color: rgba(17,17,17,0.12) !important;
  background: #fff !important;
}
html.light .vault-badge,
html:not(.dark) .vault-badge {
  background: #111 !important;
  color: var(--yellow) !important;
}

/* Timeline */
html.light .timeline-48,
html:not(.dark) .timeline-48 {
  background: #fff !important;
  border-color: rgba(17,17,17,0.1) !important;
}
html.light .timeline-48 li,
html:not(.dark) .timeline-48 li {
  border-color: rgba(17,17,17,0.08) !important;
}
html.light .timeline-48 strong,
html:not(.dark) .timeline-48 strong { color: #111 !important; }
html.light .timeline-48 p,
html:not(.dark) .timeline-48 p { color: #3a3934 !important; }
html.light .t48-n,
html:not(.dark) .t48-n {
  background: var(--yellow) !important;
  color: #111 !important;
}
html.light .mid-cta span,
html:not(.dark) .mid-cta span { color: #6e6c65 !important; }

/* Offer / pricing */
html.light .offer-section,
html:not(.dark) .offer-section { color: #111; }
html.light .eq-col,
html.light .stack-item,
html.light .stack-total,
html.light .price-card,
html.light .price-aside,
html.light .offer-orb,
html.light .offer-price-pill,
html:not(.dark) .eq-col,
html:not(.dark) .stack-item,
html:not(.dark) .stack-total,
html:not(.dark) .price-card,
html:not(.dark) .price-aside,
html:not(.dark) .offer-orb,
html:not(.dark) .offer-price-pill {
  background: #fff !important;
  color: #111 !important;
  border-color: rgba(17,17,17,0.1) !important;
}
html.light .eq-col strong,
html.light .si-body strong,
html.light .price-num,
html.light .st-new,
html.light .orb-num,
html.light .opp-n,
html:not(.dark) .eq-col strong,
html:not(.dark) .si-body strong,
html:not(.dark) .price-num,
html:not(.dark) .st-new,
html:not(.dark) .orb-num,
html:not(.dark) .opp-n {
  color: #111 !important;
  text-shadow: none !important;
}
html.light .eq-col p,
html.light .si-body p,
html.light .price-sub,
html.light .price-list li,
html.light .price-note,
html.light .pa-label,
html:not(.dark) .eq-col p,
html:not(.dark) .si-body p,
html:not(.dark) .price-sub,
html:not(.dark) .price-list li,
html:not(.dark) .price-note,
html:not(.dark) .pa-label {
  color: #3a3934 !important;
}
html.light .eq-k,
html.light .si-n,
html.light .si-price,
html.light .st-label,
html.light .st-old,
html.light .price-unit,
html.light .price-badge,
html:not(.dark) .eq-k,
html:not(.dark) .si-n,
html:not(.dark) .si-price,
html:not(.dark) .st-label,
html:not(.dark) .st-old,
html:not(.dark) .price-unit,
html:not(.dark) .price-badge {
  color: #6e6c65 !important;
}
html.light .stack-item-hot .si-price,
html.light .eq-result strong,
html:not(.dark) .stack-item-hot .si-price,
html:not(.dark) .eq-result strong {
  color: #111 !important;
}
html.light .stack-item-hot,
html:not(.dark) .stack-item-hot {
  background: rgba(255,214,10,0.18) !important;
}
html.light .refund-box,
html:not(.dark) .refund-box {
  background: rgba(255,214,10,0.22) !important;
  border: 1px solid rgba(17,17,17,0.12) !important;
  color: #111 !important;
}
html.light .refund-box strong,
html:not(.dark) .refund-box strong { color: #111 !important; }
html.light .refund-box p,
html:not(.dark) .refund-box p { color: #2e2d29 !important; }
html.light .price-aside ul li,
html:not(.dark) .price-aside ul li { color: #2e2d29 !important; }
html.light .price-aside ul li span,
html:not(.dark) .price-aside ul li span { color: #8a7400 !important; }
html.light .strike,
html:not(.dark) .strike { color: #6e6c65 !important; }

/* FAQ */
html.light .intel-card,
html:not(.dark) .intel-card {
  background: #fff !important;
  border-color: rgba(17,17,17,0.1) !important;
  color: #111 !important;
}
html.light .faq-q,
html.light .intel-card h3,
html:not(.dark) .faq-q,
html:not(.dark) .intel-card h3 { color: #111 !important; }
html.light .faq-a,
html.light .intel-card p,
html:not(.dark) .faq-a,
html:not(.dark) .intel-card p { color: #3a3934 !important; }
html.light .intel-tags .tag,
html:not(.dark) .intel-tags .tag {
  background: var(--yellow) !important;
  color: #111 !important;
}

/* Ticker — yellow strip, black text */
html.light .ticker,
html:not(.dark) .ticker {
  background: var(--yellow) !important;
  border-color: rgba(17,17,17,0.12) !important;
}
html.light .ticker-track,
html.light .ticker-track span,
html:not(.dark) .ticker-track,
html:not(.dark) .ticker-track span {
  color: #111 !important;
}
html.light .ticker-track .tick-dot,
html:not(.dark) .ticker-track .tick-dot {
  color: rgba(17,17,17,0.45) !important;
}

/* Sticky + footer + CTA */
html.light .sticky-buy,
html:not(.dark) .sticky-buy {
  background: rgba(255,255,255,0.96) !important;
  border-top: 1px solid rgba(17,17,17,0.1) !important;
}
html.light .sticky-buy-copy strong,
html:not(.dark) .sticky-buy-copy strong { color: #111 !important; }
html.light .sticky-buy-copy span,
html:not(.dark) .sticky-buy-copy span { color: #6e6c65 !important; }
html.light .cta-final,
html:not(.dark) .cta-final {
  background: linear-gradient(180deg, #fff 0%, #fff8d6 100%) !important;
  color: #111 !important;
}
html.light footer,
html:not(.dark) footer {
  background: #fff !important;
  color: #111 !important;
  border-top: 1px solid rgba(17,17,17,0.08);
}
html.light .footer-brand h2,
html:not(.dark) .footer-brand h2 { color: #111 !important; }
html.light .footer-brand p,
html.light .footer-cols a,
html.light .footer-bot,
html:not(.dark) .footer-brand p,
html:not(.dark) .footer-cols a,
html:not(.dark) .footer-bot {
  color: #4f4d47 !important;
}
html.light .footer-cols h3,
html:not(.dark) .footer-cols h3 { color: #6e6c65 !important; }
html.light .footer-cols a:hover,
html:not(.dark) .footer-cols a:hover { color: #111 !important; }

/* False solutions / cost box */
html.light .false-sol,
html.light .cost-box,
html:not(.dark) .false-sol,
html:not(.dark) .cost-box {
  background: #fff !important;
  border-color: rgba(17,17,17,0.1) !important;
  color: #111 !important;
}
html.light .false-sol-item strong,
html:not(.dark) .false-sol-item strong { color: #111 !important; }
html.light .false-sol-item span,
html.light .cost-main p,
html:not(.dark) .false-sol-item span,
html:not(.dark) .cost-main p { color: #3a3934 !important; }
html.light .false-sol-label,
html.light .cost-k,
html:not(.dark) .false-sol-label,
html:not(.dark) .cost-k { color: #8a7400 !important; }

/* Reveal safety — never leave invisible text on light */
html.light [data-reveal],
html:not(.dark) [data-reveal] {
  /* gsap still animates; base readable if ST misses */
}
html.light .wm,
html:not(.dark) .wm {
  -webkit-text-stroke: 1px rgba(17,17,17,0.06) !important;
  color: transparent !important;
  opacity: 0.5;
}

/* Preloader */
html.light #preloader,
html:not(.dark) #preloader {
  background: #fafaf7 !important;
}
html.light #preloader .logo,
html:not(.dark) #preloader .logo { color: #111 !important; }
html.light #preloader-pct,
html:not(.dark) #preloader-pct { color: #6e6c65 !important; }

/* Scroll chip */
html.light .scroll-chip,
html:not(.dark) .scroll-chip { color: #6e6c65 !important; }

/* Float chips always readable */
html.light .float-chip,
html:not(.dark) .float-chip {
  background: #111 !important;
  color: #fff !important;
}
html.light .float-chip span,
html:not(.dark) .float-chip span { color: var(--yellow) !important; }
html.light .float-chip-b,
html:not(.dark) .float-chip-b {
  background: var(--yellow) !important;
  color: #111 !important;
  border-color: #111 !important;
}
html.light .float-chip-b span,
html:not(.dark) .float-chip-b span { color: #111 !important; opacity: 0.7; }

/* Final pass: no pure yellow text on white (use ink or dark gold) */
html.light .vault-n,
html.light .vault-val strong,
html.light .ps-n,
html.light .mech-n,
html.light .fork-n,
html.light .si-n,
html.light .eq-k,
html.light .orb-num,
html.light .opp-n,
html.light .st-new,
html.light .price-num,
html.light .hs-n,
html.light .stat-val,
html.light .section-label,
html.light .ts-k,
html.light .roles-explore,
html.light .cost-k,
html.light .false-sol-label,
html.light .pe-k,
html.light .hp-k,
html.light .ht-k,
html.light .pa-label,
html.light .price-badge,
html.light .orb-label,
html.light .meta-line,
html.light .learn-body .meta-line,
html:not(.dark) .vault-n,
html:not(.dark) .vault-val strong,
html:not(.dark) .ps-n,
html:not(.dark) .mech-n,
html:not(.dark) .fork-n,
html:not(.dark) .si-n,
html:not(.dark) .eq-k,
html:not(.dark) .orb-num,
html:not(.dark) .opp-n,
html:not(.dark) .st-new,
html:not(.dark) .price-num,
html:not(.dark) .hs-n,
html:not(.dark) .stat-val,
html:not(.dark) .section-label,
html:not(.dark) .ts-k,
html:not(.dark) .roles-explore,
html:not(.dark) .cost-k,
html:not(.dark) .false-sol-label,
html:not(.dark) .pe-k,
html:not(.dark) .hp-k,
html:not(.dark) .ht-k,
html:not(.dark) .pa-label,
html:not(.dark) .price-badge,
html:not(.dark) .orb-label,
html:not(.dark) .meta-line,
html:not(.dark) .learn-body .meta-line {
  color: #111111 !important;
}

/* Small mono labels can use dark gold for accent without failing contrast */
html.light .section-label,
html.light .vault-n,
html.light .mech-n,
html.light .fork-n,
html.light .eq-k,
html.light .pe-k,
html.light .hp-k,
html.light .ht-k,
html.light .ts-k,
html.light .cost-k,
html.light .false-sol-label,
html.light .pa-label,
html.light .orb-label,
html.light .roles-explore,
html:not(.dark) .section-label,
html:not(.dark) .vault-n,
html:not(.dark) .mech-n,
html:not(.dark) .fork-n,
html:not(.dark) .eq-k,
html:not(.dark) .pe-k,
html:not(.dark) .hp-k,
html:not(.dark) .ht-k,
html:not(.dark) .ts-k,
html:not(.dark) .cost-k,
html:not(.dark) .false-sol-label,
html:not(.dark) .pa-label,
html:not(.dark) .orb-label,
html:not(.dark) .roles-explore {
  color: #6b5a00 !important;
}

/* Value numbers stay ink (max contrast) */
html.light .vault-val strong,
html.light .ps-n,
html.light .orb-num,
html.light .opp-n,
html.light .price-num,
html.light .st-new,
html.light .hs-n,
html.light .stat-val,
html.light .si-price,
html:not(.dark) .vault-val strong,
html:not(.dark) .ps-n,
html:not(.dark) .orb-num,
html:not(.dark) .opp-n,
html:not(.dark) .price-num,
html:not(.dark) .st-new,
html:not(.dark) .hs-n,
html:not(.dark) .stat-val,
html:not(.dark) .si-price {
  color: #111111 !important;
}

/* Yellow only as surface / mark — not as body text */
html.light .mark,
html:not(.dark) .mark {
  background: var(--yellow) !important;
  color: #111 !important;
}

/* ============================================================
   DASHBOARD SECTION — premium product shell
   ============================================================ */

.dash-section {
  background: #fffef8 !important;
  border-block: 1px solid rgba(17, 17, 17, 0.08);
}
.dash-shell {
  max-width: var(--max);
  margin: 0 auto;
}
.dash-intro {
  margin-bottom: 2rem;
  max-width: 36rem;
}
.dash-intro .section-title {
  max-width: 14ch;
}

/* App-like product frame */
.product-shell {
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 20px;
  background: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 32px 80px rgba(17, 17, 17, 0.08);
  overflow: hidden;
}
.product-chrome {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 1.1rem;
  background: linear-gradient(180deg, #fff6c2, #fff9db);
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}
.product-dots {
  display: flex;
  gap: 5px;
}
.product-dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(17, 17, 17, 0.12);
}
.product-dots i:first-child { background: #111; }
.product-url {
  flex: 1;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: #6e6c65;
}
.product-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: #111;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.12);
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
}
.product-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

.product-body {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 860px) {
  .product-body {
    grid-template-columns: 11.5rem 1fr;
  }
}

.product-nav {
  display: none;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1.15rem 0.85rem;
  border-right: 1px solid rgba(17, 17, 17, 0.08);
  background: #fafaf7;
}
@media (min-width: 860px) {
  .product-nav { display: flex; }
}
.pn-label {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a978e;
  padding: 0 0.55rem 0.55rem;
}
.pn {
  font-size: 0.88rem;
  font-weight: 500;
  color: #6e6c65;
  padding: 0.5rem 0.65rem;
  border-radius: 9px;
}
.pn.is-on {
  background: var(--yellow);
  color: #111;
  font-weight: 700;
}

.product-main {
  padding: 0.35rem 0 0;
}

/* Tool list rows — clean, scannable */
.tool-rows {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}
.tool-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem 1rem;
  align-items: center;
  padding: 0.95rem 1.25rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
  transition: background 0.2s;
}
.tool-row:hover {
  background: rgba(255, 214, 10, 0.08);
}
.tr-n {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #111;
  background: rgba(17, 17, 17, 0.05);
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 8px;
}
.tr-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.tr-copy strong {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}
.tr-copy span {
  font-size: 0.82rem;
  color: #6e6c65;
  line-height: 1.35;
}
.tr-val {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #111;
  white-space: nowrap;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  background: rgba(255, 214, 10, 0.35);
  border: 1px solid rgba(17, 17, 17, 0.08);
}

/* Featured Perks block */
.perks-feature {
  margin: 0.75rem 1rem 1.15rem;
  padding: 1.35rem 1.25rem;
  border-radius: 16px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  background:
    linear-gradient(125deg, rgba(255, 214, 10, 0.45) 0%, rgba(255, 214, 10, 0.12) 42%, #fff 70%);
  display: grid;
  gap: 1.25rem;
  align-items: center;
}
@media (min-width: 720px) {
  .perks-feature {
    grid-template-columns: 1.35fr 0.9fr;
    gap: 1.5rem;
    padding: 1.5rem 1.5rem;
  }
}
.pf-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  background: #111;
  color: var(--yellow);
  padding: 0.3rem 0.55rem;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}
.pf-left h3 {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #111;
  margin: 0 0 0.45rem;
}
.pf-left p {
  font-size: 0.92rem;
  color: #3a3934;
  line-height: 1.5;
  margin: 0 0 0.9rem;
  max-width: 36ch;
}
.pf-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.pf-chips span {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: #111;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.1);
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
}
.pf-right {
  text-align: left;
  padding: 1rem 1.1rem;
  background: #111;
  color: #fff;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
@media (min-width: 720px) {
  .pf-right { text-align: center; align-items: center; }
}
.pf-big {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--yellow);
  line-height: 1;
}
.pf-sub {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.65rem;
}
.pf-math {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem 0.55rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.3;
}
.pf-math b { color: var(--yellow); font-weight: 800; }
.pf-eq { color: var(--yellow); font-weight: 700; }

.dash-note {
  margin: 1.15rem 0 0;
  font-size: 0.78rem;
  color: #9a978e;
  line-height: 1.45;
  max-width: 52ch;
}
.dash-cta {
  margin-top: 1.25rem;
}

/* Kill old vault/perks clutter styles if leftover in DOM */
.vault-grid,
.perks-deep { display: none !important; }

/* ============================================================
   OFFER V2 — clean 3D value close
   ============================================================ */

.offer-v2 {
  background:
    radial-gradient(ellipse 70% 50% at 70% 20%, rgba(255, 214, 10, 0.2), transparent 55%),
    #fafaf7 !important;
  border-block: 1px solid rgba(17, 17, 17, 0.08);
  overflow: hidden;
  perspective: 1400px;
}
.ov2-wrap {
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ov2-intro {
  max-width: 36rem;
  margin-bottom: 2rem;
}
.ov2-intro .section-title {
  max-width: 14ch;
}

/* 3D price stage */
.ov2-stage {
  position: relative;
  display: grid;
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1.75rem;
  transform-style: preserve-3d;
}
@media (min-width: 800px) {
  .ov2-stage {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1.25rem;
  }
}
.ov2-glow {
  position: absolute;
  inset: 10% 15%;
  background: radial-gradient(circle, rgba(255, 214, 10, 0.35), transparent 65%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.ov2-card {
  position: relative;
  z-index: 1;
  border-radius: 20px;
  padding: 1.4rem 1.35rem 1.3rem;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 24px 60px rgba(17, 17, 17, 0.08);
  transform-style: preserve-3d;
  will-change: transform;
}
.ov2-old {
  background: #f4f3ee;
  transform: rotateY(4deg) rotateX(4deg);
}
.ov2-new {
  background: linear-gradient(155deg, #fff 0%, #fff8d0 100%);
  border-color: rgba(17, 17, 17, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 28px 70px rgba(255, 214, 10, 0.22),
    0 20px 50px rgba(17, 17, 17, 0.08);
  transform: rotateY(-4deg) rotateX(4deg) translateZ(12px);
}
.ov2-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6e6c65;
  margin-bottom: 0.55rem;
}
.ov2-n {
  display: block;
  font-size: clamp(2.6rem, 6vw, 3.75rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
  color: #111;
  margin-bottom: 0.45rem;
}
.ov2-old .ov2-n {
  color: #9a978e;
  text-decoration: line-through;
  text-decoration-thickness: 3px;
  text-decoration-color: rgba(17, 17, 17, 0.25);
}
.ov2-u {
  display: block;
  font-size: 0.82rem;
  color: #6e6c65;
  line-height: 1.4;
  max-width: 28ch;
}
.ov2-badge {
  display: inline-block;
  margin-top: 0.85rem;
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #111;
  color: var(--yellow);
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
}
.ov2-arrow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}
.ov2-arrow span {
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #111;
  background: var(--yellow);
  border: 1px solid #111;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(255, 214, 10, 0.35);
}
@media (min-width: 800px) {
  .ov2-arrow span {
    transform: rotate(-90deg);
    white-space: nowrap;
  }
}

/* Equation chips */
.ov2-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
}
.ov2-chip {
  flex: 1 1 7.5rem;
  min-width: 6.5rem;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}
.ov2-chip-result {
  background: var(--yellow);
  border-color: #111;
}
.oc-k {
  display: block;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e6c65;
  margin-bottom: 0.25rem;
}
.ov2-chip strong {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}
.oc-x {
  display: none;
  align-self: center;
  font-weight: 800;
  color: #c9c6bc;
  font-size: 1.1rem;
  padding: 0 0.15rem;
}
@media (min-width: 720px) {
  .oc-x { display: block; }
  .ov2-chips { flex-wrap: nowrap; }
}

/* Receipt plane */
.ov2-receipt {
  border-radius: 20px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  background: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 30px 80px rgba(17, 17, 17, 0.08);
  overflow: hidden;
  transform: perspective(1200px) rotateX(2deg);
  transform-origin: center top;
}
.ov2-receipt-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.25rem;
  background: linear-gradient(180deg, #fff6c2, #fff9db);
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e6c65;
  font-weight: 600;
}
.ov2-lines {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
}
.ov2-lines li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.8rem 1.25rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.05);
  transition: background 0.2s;
}
.ov2-lines li:last-child { border-bottom: 0; }
.ov2-lines li:hover { background: rgba(255, 214, 10, 0.08); }
.ov2-lines li.is-hot {
  background: rgba(255, 214, 10, 0.14);
}
.ol-n {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: #111;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: rgba(17, 17, 17, 0.05);
}
.ol-name {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #111;
}
.ol-p {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 600;
  color: #111;
  background: rgba(255, 214, 10, 0.35);
  border: 1px solid rgba(17, 17, 17, 0.08);
  padding: 0.3rem 0.55rem;
  border-radius: 8px;
  white-space: nowrap;
}
.is-hot .ol-p {
  background: #111;
  color: var(--yellow);
  border-color: #111;
}

.ov2-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
  background: #fafaf7;
}
.ot-left {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ot-was {
  font-size: 0.85rem;
  color: #9a978e;
}
.ot-was b {
  text-decoration: line-through;
  font-weight: 700;
  color: #6e6c65;
}
.ot-now {
  font-size: 1.05rem;
  color: #111;
  font-weight: 600;
}
.ot-now b {
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.ot-now small {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6e6c65;
}

@media (max-width: 799px) {
  .ov2-old,
  .ov2-new {
    transform: none;
  }
  .ov2-receipt {
    transform: none;
  }
}

/* Hide legacy offer blocks if any remain */
.offer-section .offer-equation,
.offer-section .offer-stack { /* legacy */ }

/* ============================================================
   WHO SECTION — clean dual filter + centered
   ============================================================ */

.who-section {
  background: #fff !important;
  border-block: 1px solid rgba(17, 17, 17, 0.06);
}
.who-shell {
  max-width: var(--max);
  margin: 0 auto;
}
.who-quote {
  max-width: 36rem;
  margin: 0 auto 1.75rem;
  padding: 1.25rem 1.5rem;
  text-align: center;
  border-radius: 16px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: linear-gradient(160deg, rgba(255, 214, 10, 0.28), #fff 55%);
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.05);
}
.who-quote p {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.4;
  color: #111;
}

.who-split {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 760px) {
  .who-split { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
.who-yes,
.who-no {
  border-radius: 18px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: #fff;
  padding: 1.35rem 1.25rem 1.25rem;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.05);
}
.who-yes {
  background: linear-gradient(165deg, rgba(255, 214, 10, 0.2), #fff 50%);
  border-color: rgba(17, 17, 17, 0.12);
}
.who-no {
  background: #f6f5f0;
}
.who-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
}
.who-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.who-dot.yes {
  background: var(--yellow);
  border: 1px solid #111;
  box-shadow: 0 0 0 3px rgba(255, 214, 10, 0.25);
}
.who-dot.no {
  background: #c8c5bb;
  border: 1px solid rgba(17, 17, 17, 0.2);
}
.who-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}
.who-yes ul,
.who-no ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.who-yes li,
.who-no li {
  position: relative;
  padding-left: 1.2rem;
  font-size: 0.92rem;
  line-height: 1.4;
  color: #3a3934;
}
.who-yes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  border: 1px solid #111;
}
.who-no li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 9px;
  height: 1.5px;
  background: #9a978e;
}

.who-tracks {
  text-align: center;
  margin-bottom: 1.75rem;
}
.who-tracks-k {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6e6c65;
  margin: 0 0 0.75rem;
}
.who-track-grid {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 560px) {
  .who-track-grid { grid-template-columns: 1fr 1fr; }
}
.who-track {
  text-align: left;
  padding: 1.1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.04);
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.who-track:hover {
  border-color: rgba(255, 214, 10, 0.6);
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.07);
}
.wt-n {
  display: inline-block;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
  background: var(--yellow);
  padding: 0.28rem 0.55rem;
  border-radius: 7px;
  margin-bottom: 0.55rem;
}
.who-track p {
  margin: 0;
  font-size: 0.9rem;
  color: #4f4d47;
  line-height: 1.45;
}

.who-cta {
  display: flex;
  justify-content: center;
}

/* Hide old tribe leftovers if present */
#who .for-not,
#who .tribe-grid { display: none !important; }

/* Center CTA final titles already */
.cta-final {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cta-final .section-sub {
  margin-bottom: 1.5rem;
}

/* sticky CTA removed */
.sticky-buy { display: none !important; }
