/* ============================================================
   pAIdyu — Luxury Stylesheet
   Built: 2026-05-04
   Theme: Deep dark, champagne gold + violet — premium protocol
   Stack: Custom properties + CSS Grid + Flexbox, mobile-first
   Fonts: Playfair Display (display headings) + Inter (UI) + JetBrains Mono (code)
   ============================================================ */

/* ── Design Tokens ───────────────────────────────────────── */
:root {
  /* ── Backgrounds ── */
  --color-bg:        #060409;  /* deep warm black */
  --color-surface:   #0b0910;  /* card surface */
  --color-surface-2: #100e18;  /* raised card */
  --color-surface-3: #15121f;  /* hover state */

  /* ── Borders ── */
  --color-border:    rgba(255, 255, 255, 0.055);
  --color-border-2:  rgba(255, 255, 255, 0.09);
  --color-border-gold: rgba(200, 169, 110, 0.25);

  /* ── Brand: Gold (luxury) ── */
  --gold:         #c8a96e;   /* champagne gold */
  --gold-bright:  #e2c989;   /* highlight */
  --gold-dim:     rgba(200, 169, 110, 0.12);
  --gold-glow:    rgba(200, 169, 110, 0.08);

  /* ── Brand: Violet (protocol/tech) ── */
  --violet:      #8b6cf5;
  --violet-dim:  rgba(139, 108, 245, 0.12);
  --violet-glow: rgba(139, 108, 245, 0.08);

  /* ── Brand: Emerald (commerce/growth) ── */
  --green:     #10b981;
  --green-dim: rgba(16, 185, 129, 0.12);

  /* ── Text ── */
  --text-primary:   #f0ebfc;   /* warm white */
  --text-secondary: #9b94b8;   /* warm lavender gray */
  --text-muted:     #7c7694;   /* accessible muted lavender */
  --text-code:      #b8a9f0;   /* soft lavender */

  /* ── Gradients ── */
  --gradient-gold:   linear-gradient(135deg, #e2c989 0%, #c8a96e 50%, #a8855a 100%);
  --gradient-text:   linear-gradient(135deg, #e2c989 0%, #b89df5 50%, #10b981 100%);
  --gradient-subtle: linear-gradient(135deg, rgba(200,169,110,0.06) 0%, rgba(139,108,245,0.04) 100%);
  --gradient-hero:   radial-gradient(ellipse 90% 60% at 50% -10%, rgba(139,108,245,0.18) 0%, transparent 60%),
                     radial-gradient(ellipse 60% 40% at 80% 20%,  rgba(200,169,110,0.08) 0%, transparent 50%),
                     radial-gradient(ellipse 40% 60% at 20% 80%,  rgba(16,185,129,0.05)  0%, transparent 50%);

  /* ── Typography ── */
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  /* ── Spacing (8px base) ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Radius ── */
  --radius-sm:   0.375rem;
  --radius-md:   0.625rem;
  --radius-lg:   0.875rem;
  --radius-xl:   1.25rem;
  --radius-2xl:  1.75rem;
  --radius-full: 9999px;

  /* ── Motion ── */
  --ease-luxury: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast:   150ms var(--ease-out);
  --t-base:   250ms var(--ease-out);
  --t-slow:   450ms var(--ease-luxury);

  /* ── Shadows ── */
  --shadow-sm:    0 1px 3px rgba(0,0,0,0.5);
  --shadow-md:    0 4px 20px rgba(0,0,0,0.6);
  --shadow-lg:    0 8px 40px rgba(0,0,0,0.7);
  --shadow-gold:  0 0 40px rgba(200,169,110,0.12);
  --shadow-violet:0 0 40px rgba(139,108,245,0.15);

  /* ── Max widths ── */
  --max-width:      1200px;
  --max-width-text: 700px;
}

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-primary);
  background-color: var(--color-bg);
  background-image: var(--gradient-hero);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }
ul { list-style: none; }

/* ── Accessibility ───────────────────────────────────────── */
.skip-link {
  position: absolute; top: -100%; left: var(--space-4);
  padding: var(--space-2) var(--space-4);
  background: var(--violet); color: white;
  border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 600;
  z-index: 9999; transition: top var(--t-base);
}
.skip-link:focus { top: var(--space-4); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: var(--radius-sm); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ── Typography ──────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

/* Display headings use Playfair — the luxury editorial feel */
h1, h2 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.25rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.02em; }

p { color: var(--text-secondary); }
code { font-family: var(--font-mono); font-size: 0.875em; color: var(--text-code); }

.gradient-text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gold-text {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Layout ──────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-8);
}

.section { padding: var(--space-24) 0; }

.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-5);
  font-family: var(--font-sans);
}

.section-sub {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: var(--max-width-text);
  margin-top: var(--space-5);
  line-height: 1.75;
}

/* ── Luxury Divider ──────────────────────────────────────── */
.luxury-divider {
  width: 48px; height: 1px;
  background: var(--gradient-gold);
  margin: var(--space-6) 0;
  opacity: 0.6;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.6875rem 1.5rem;
  border-radius: var(--radius-full);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: none;
  transition: var(--t-base);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--font-sans);
}

.btn-sm  { padding: 0.4375rem 1rem; font-size: 0.875rem; }
.btn-lg  { padding: 1rem 2rem; font-size: 1rem; letter-spacing: 0.015em; }
.btn-full{ width: 100%; justify-content: center; }

/* Primary — gold gradient (luxury) */
.btn-primary {
  background: var(--gradient-gold);
  color: #1a1205;  /* dark brown on gold for contrast */
  box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset, var(--shadow-gold);
}
.btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(200,169,110,0.4), 0 4px 20px rgba(200,169,110,0.25), 0 1px 0 rgba(255,255,255,0.1) inset;
}
.btn-primary:active { transform: translateY(0); filter: brightness(0.97); }

/* Ghost — subtle border */
.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  box-shadow: 0 0 0 1px var(--color-border-2);
}
.btn-ghost:hover {
  color: var(--text-primary);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-border-gold);
}

/* ── Navigation ──────────────────────────────────────────── */
#site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(6, 4, 9, 0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--t-base), border-color var(--t-base);
}
#site-header.scrolled {
  background: rgba(6, 4, 9, 0.96);
  border-bottom-color: var(--color-border-2);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-4) var(--space-8);
  gap: var(--space-8);
}

/* Logo — wordmark with gold AI */
.nav-logo {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  flex-shrink: 0;
}
.logo-p   { color: var(--text-primary); }
.logo-ai  {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-dyu { color: var(--text-muted); }

.nav-links {
  display: none;
  align-items: center;
  gap: 0;
  flex: 1;
  justify-content: center;
}
.nav-links a {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: var(--t-fast);
  letter-spacing: 0.005em;
}
.nav-links a:hover { color: var(--text-primary); }
.nav-links a[aria-current="page"], .mobile-menu a[aria-current="page"] { color: var(--gold); }

/* Hamburger */
.hamburger {
  display: flex; flex-direction: column; gap: 5px;
  padding: var(--space-2); background: transparent; border: none; cursor: pointer;
}
.hamburger span {
  display: block; width: 20px; height: 1.5px;
  background: var(--text-secondary); border-radius: 2px; transition: var(--t-base);
}
.hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu { max-height: 0; overflow: hidden; transition: max-height var(--t-slow); border-top: 1px solid transparent; }
.mobile-menu[aria-hidden="false"] { max-height: 400px; border-top-color: var(--color-border); }
.mobile-menu ul { display: flex; flex-direction: column; padding: var(--space-4) var(--space-6) var(--space-6); gap: var(--space-1); }
.mobile-menu a { display: block; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 1rem; transition: var(--t-fast); }
.mobile-menu a:hover { color: var(--text-primary); background: var(--color-surface); }

/* ── Hero ─────────────────────────────────────────────────── */
.hero-section {
  padding-top: var(--space-32);
  padding-bottom: var(--space-32);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Warm ambient wash behind the hero. The branded wordmark supplies the visual
   texture, so the former developer-style grid is intentionally removed. */
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 50% 34%, rgba(200,169,110,0.08), transparent 72%),
    radial-gradient(ellipse 75% 55% at 50% 20%, rgba(139,108,245,0.06), transparent 75%);
  pointer-events: none;
}

.hero-content { position: relative; z-index: 2; }

/* Oversized brand light. Opacity changes slowly without moving the wordmark,
   creating a warm theater-lamp effect instead of a distracting flicker. */
.hero-wordmark {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%) rotate(-38deg);
  font-family: var(--font-sans);
  font-size: clamp(8rem, 24vw, 22rem);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.09em;
  white-space: nowrap;
  color: var(--gold);
  opacity: 0.04;
  filter: blur(0.4px);
  text-shadow: 0 0 36px rgba(226,201,137,0.18), 0 0 110px rgba(200,169,110,0.10);
  pointer-events: none;
  user-select: none;
  animation: wordmark-glow 15s ease-in-out infinite;
}
.hero-wordmark .logo-p,
.hero-wordmark .logo-ai,
.hero-wordmark .logo-dyu { color: inherit; }

@keyframes wordmark-glow {
  0%, 100% { opacity: 0.032; filter: blur(0.6px); }
  22% { opacity: 0.052; filter: blur(0.25px); }
  47% { opacity: 0.039; filter: blur(0.5px); }
  72% { opacity: 0.072; filter: blur(0.1px); }
  86% { opacity: 0.046; filter: blur(0.35px); }
}

/* Gold horizontal rule beneath headline */
.hero-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 120px; height: 1px;
  background: var(--gradient-gold);
  opacity: 0.3;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 16px 6px 12px;
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gold);
  margin-bottom: var(--space-10);
  background: var(--gold-glow);
  letter-spacing: 0.04em;
  font-family: var(--font-sans);
  text-transform: uppercase;
}
.eyebrow-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 6px var(--green);
  animation: pulse-dot 2.5s ease-in-out infinite;
}
@keyframes pulse-dot { 0%,100% { opacity:1; } 50% { opacity:0.35; } }

.hero-headline {
  max-width: 860px;
  margin: 0 auto var(--space-8);
  line-height: 1.1;
  /* Playfair Display handles serif luxury — italicize the key line */
}

/* Italic accent on "Save-to-Own" */
.hero-italic { font-style: italic; }

.hero-sub {
  font-size: 1.1875rem;
  max-width: 580px;
  margin: 0 auto var(--space-12);
  line-height: 1.8;
  color: var(--text-secondary);
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-20);
}

/* ── Interior Pages ──────────────────────────────────────── */
.page-hero {
  padding-top: var(--space-24);
  padding-bottom: var(--space-20);
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  background: radial-gradient(ellipse 60% 55% at 50% 0%, rgba(200,169,110,0.08), transparent 72%);
}
.page-hero h1 { margin: var(--space-4) auto var(--space-8); max-width: 900px; }
.page-lede { max-width: 700px; margin: 0 auto; font-size: 1.125rem; line-height: 1.8; }
.page-hero .hero-actions { margin-top: var(--space-10); margin-bottom: 0; }
.article-meta { margin-top: var(--space-6); font-size: 0.875rem; color: var(--text-muted); }
.article-body h2 { margin: var(--space-12) 0 var(--space-4); }
.article-body h2:first-child { margin-top: 0; }
.article-body p, .article-body li { font-size: 1.0625rem; line-height: 1.8; }
.article-body p { margin-bottom: var(--space-5); }
.article-body ol, .article-body ul { margin: 0 0 var(--space-6) var(--space-6); color: var(--text-secondary); }
.article-body li { margin-bottom: var(--space-2); }
.article-cta { margin-top: var(--space-16); padding: var(--space-8); border: 1px solid var(--color-border-gold); border-radius: var(--radius-xl); background: var(--gradient-subtle); }
.article-cta .hero-actions { justify-content: flex-start; margin: var(--space-6) 0 0; }
.narrow-container { max-width: 820px; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); gap: var(--space-12); align-items: start; }
.boundary-card {
  padding: var(--space-8);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  background: var(--gradient-subtle);
  box-shadow: var(--shadow-gold);
}
.boundary-card h3 { margin: var(--space-4) 0; }
.boundary-card p { font-size: 0.9375rem; line-height: 1.7; }
.status-pill {
  display: inline-flex;
  padding: 4px 10px;
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-full);
  color: var(--gold);
  background: var(--gold-dim);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.status-banner {
  margin: var(--space-10) auto 0;
  padding: var(--space-5) var(--space-6);
  max-width: 720px;
  border-left: 2px solid var(--gold);
  background: var(--gold-glow);
  color: var(--text-secondary);
  text-align: left;
}
.status-banner strong { color: var(--text-primary); }
.compact-steps { max-width: 860px; }
.legal-page h1 { margin: var(--space-4) 0 var(--space-4); }
.legal-page h2 { margin: var(--space-10) 0 var(--space-3); font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.legal-page p { line-height: 1.8; }
.legal-updated { color: var(--text-muted); font-size: 0.875rem; }
.error-page { min-height: 100vh; display: grid; place-items: center; text-align: center; padding: var(--space-12) 0; }
.error-page .nav-logo { justify-content: center; margin-bottom: var(--space-16); }
.error-page h1 { margin: var(--space-4) 0; }
.error-page .page-lede { margin-bottom: var(--space-8); }

/* ── Protocol Flow Diagram ────────────────────────────────── */
.hero-diagram {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-10);
  background: var(--color-surface);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-gold), var(--shadow-lg);
}

/* Subtle gold shimmer on top edge */
.hero-diagram::before {
  content: '';
  position: absolute;
  top: -1px; left: 15%; right: 15%;
  height: 1px;
  background: var(--gradient-gold);
  opacity: 0.5;
  border-radius: var(--radius-full);
}

.flow-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}

.flow-node {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-3);
  flex: 1; min-width: 0;
  padding: var(--space-6) var(--space-4);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: var(--color-surface-2);
  transition: var(--t-base);
}
.flow-node.active {
  border-color: var(--color-border-gold);
  background: var(--color-surface-3);
  box-shadow: var(--shadow-gold);
}

.flow-node[data-step="1"] .flow-icon { color: var(--violet); }
.flow-node[data-step="2"] .flow-icon { color: var(--gold); }
.flow-node[data-step="3"] .flow-icon { color: var(--green); }

.flow-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border-2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

.flow-label { font-size: 0.9375rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.01em; }
.flow-desc  { font-size: 0.8rem; color: var(--text-muted); text-align: center; line-height: 1.45; }

/* Animated arrows */
.flow-arrow {
  position: relative; flex-shrink: 0; width: 36px; height: 1px;
  background: linear-gradient(90deg, var(--color-border-gold), transparent);
}
.flow-arrow::after {
  content: ''; position: absolute; right: -4px; top: -4px;
  border-left: 6px solid rgba(200,169,110,0.3);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.flow-pulse {
  position: absolute; top: 50%; left: 0; transform: translateY(-50%);
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 6px var(--gold);
  animation: flow-pulse 3s ease-in-out infinite;
}
.flow-arrow:nth-of-type(4) .flow-pulse { animation-delay: 1s; }
@keyframes flow-pulse {
  0%   { left: 0; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { left: calc(100% - 5px); opacity: 0; }
}

/* Trust bar */
.trust-bar {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-5); margin-top: var(--space-20); flex-wrap: wrap;
}
.trust-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.trust-items { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; justify-content: center; }
.trust-item { display: flex; align-items: center; gap: var(--space-2); font-size: 0.875rem; color: var(--text-secondary); font-weight: 500; }
.trust-item svg { color: var(--gold); opacity: 0.7; }
.trust-divider { color: var(--color-border-2); font-size: 1.2em; }

/* ── Problem / Stats ──────────────────────────────────────── */
.problem-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  position: relative;
}
.problem-section h2 { max-width: 680px; margin-top: var(--space-4); }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-14);
}

.audience-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-14);
}

.audience-path {
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--gradient-subtle);
}

.audience-path h3 { margin: var(--space-5) 0 var(--space-3); }
.audience-path p { margin-bottom: var(--space-5); }
.audience-path a, .boundary-card a { color: var(--gold); font-weight: 600; }
.optional-label { color: var(--text-muted); font-weight: 400; }

.stat-card {
  padding: var(--space-8) var(--space-8) var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface-2);
  position: relative; overflow: hidden;
  transition: var(--t-base);
}
.stat-card:hover {
  border-color: var(--color-border-gold);
  box-shadow: var(--shadow-gold);
}
/* Gold top shimmer */
.stat-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--gradient-gold); opacity: 0.4;
}

.stat-number {
  display: inline;
  font-family: var(--font-display);
  font-size: 4rem; font-weight: 900; letter-spacing: -0.04em;
  background: var(--gradient-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.stat-unit {
  display: inline;
  font-family: var(--font-display);
  font-size: 2.25rem; font-weight: 800;
  background: var(--gradient-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.stat-desc { margin-top: var(--space-4); font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.6; }

/* ── How It Works ─────────────────────────────────────────── */
.how-section h2 { max-width: 680px; }

.steps-container {
  display: flex; flex-direction: column; gap: var(--space-6);
  margin-top: var(--space-14);
}

.step-card {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: var(--space-8);
  padding: var(--space-8) var(--space-8) var(--space-8) var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  transition: var(--t-base);
  position: relative; overflow: hidden;
}
.step-card:hover {
  border-color: var(--color-border-gold);
  background: var(--color-surface-2);
  box-shadow: var(--shadow-gold);
}

/* Left accent bar — gradient for each step */
.step-card::before {
  content: '';
  position: absolute; left: 0; top: 16px; bottom: 16px; width: 2px;
  border-radius: var(--radius-full);
}
.step-card[data-step="1"]::before { background: var(--violet); box-shadow: 0 0 10px var(--violet); }
.step-card[data-step="2"]::before { background: var(--gradient-gold); box-shadow: 0 0 10px rgba(200,169,110,0.4); }
.step-card[data-step="3"]::before { background: var(--green); box-shadow: 0 0 10px var(--green); }
.step-card[data-step="4"]::before { background: var(--gold); box-shadow: 0 0 10px rgba(200,169,110,0.4); }

.step-number {
  font-family: var(--font-mono);
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em;
  color: var(--text-muted); padding-top: 4px; text-align: right;
}

.step-content h3 { margin-bottom: var(--space-3); }
.step-content > p { font-size: 1rem; margin-bottom: var(--space-6); line-height: 1.7; }
.step-content strong { color: var(--text-primary); font-weight: 600; }

/* Code blocks */
.step-code, .integration-preview {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #06040b;
  overflow: hidden;
}
.code-header {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,0.015);
}
.code-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.code-dot.red    { background: #ef4444; }
.code-dot.yellow { background: #f59e0b; }
.code-dot.green  { background: #10b981; }
.code-filename { font-family: var(--font-mono); font-size: 0.8125rem; color: var(--text-muted); margin-left: var(--space-2); }

.step-code pre, .integration-preview pre {
  padding: var(--space-5) var(--space-6); font-size: 0.875rem; line-height: 1.75; overflow-x: auto;
}
.step-code code, .integration-preview code { display: block; white-space: pre; }

/* Syntax tokens */
.code-key     { color: var(--text-primary); }
.code-string  { color: #86efac; }
.code-number  { color: #fca5a5; }
.code-comment { color: var(--text-muted); font-style: italic; }
.code-keyword { color: #c4b5fd; }

/* ── Audience Tabs ────────────────────────────────────────── */
.audience-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.audience-section h2 { max-width: 580px; }

.audience-tabs { margin-top: var(--space-4); }

.tab-nav {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-10); flex-wrap: wrap;
}
.tab-btn {
  padding: var(--space-3) var(--space-6);
  background: transparent; border: none; border-bottom: 2px solid transparent;
  color: var(--text-muted); font-size: 0.9375rem; font-weight: 600; cursor: pointer;
  transition: var(--t-fast); margin-bottom: -1px;
  font-family: var(--font-sans);
}
.tab-btn:hover { color: var(--text-secondary); }
.tab-btn.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.tab-panel { display: none; }
.tab-panel.active { display: block; }

.tab-panel-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-14); align-items: start;
}

.tab-text h3 { margin-bottom: var(--space-4); }
.tab-text > p { margin-bottom: var(--space-6); font-size: 1rem; line-height: 1.7; }

.feature-list { display: flex; flex-direction: column; gap: var(--space-3); }
.feature-list li {
  display: flex; align-items: flex-start; gap: var(--space-3);
  font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.55;
}
.feature-list li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.feature-list--open li::before { content: '•'; color: var(--text-muted); }
.feature-list li > svg { display: none; }

/* Attribution chart */
.attribution-chart {
  padding: var(--space-6);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  background: var(--color-surface-2);
}
.chart-title { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: var(--space-6); }
.chart-bars { display: flex; flex-direction: column; gap: var(--space-5); }
.chart-group { display: flex; flex-direction: column; gap: var(--space-2); }
.chart-label { font-size: 0.8125rem; color: var(--text-secondary); font-weight: 500; }
.bar-row { display: flex; align-items: center; gap: var(--space-3); }
.bar { height: 7px; border-radius: var(--radius-full); min-width: 4px; transition: width 1s var(--ease-luxury); }
.bar-before { background: var(--text-muted); opacity: 0.3; }
.bar-after  { background: var(--gradient-gold); }
.bar-before-label, .bar-after-label { font-size: 0.75rem; color: var(--text-muted); font-family: var(--font-mono); white-space: nowrap; }
.bar-after-label { color: var(--gold); }

/* Creator metrics */
.creator-metric { display: flex; flex-direction: column; gap: var(--space-4); }
.metric-card {
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-2);
  transition: var(--t-base);
}
.metric-card:hover { border-color: var(--color-border-gold); }
.metric-value { font-family: var(--font-display); font-size: 1.875rem; font-weight: 800; letter-spacing: -0.03em; color: var(--text-primary); }
.metric-label { font-size: 0.875rem; color: var(--text-muted); margin-top: var(--space-1); }
.metric-trend { font-size: 0.8125rem; font-weight: 600; margin-top: var(--space-2); }
.metric-trend.up { color: var(--green); }
.metric-trend.neutral { color: var(--text-muted); }

/* ── Protocol Specs ───────────────────────────────────────── */
.specs-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-5); margin-top: var(--space-14);
}
.spec-card {
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--gradient-subtle);
  transition: var(--t-base);
  position: relative; overflow: hidden;
}
.spec-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--gradient-gold); opacity: 0; transition: var(--t-base);
}
.spec-card:hover {
  border-color: var(--color-border-gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold);
}
.spec-card:hover::before { opacity: 0.4; }

.spec-icon {
  width: 40px; height: 40px; border-radius: var(--radius-md);
  background: var(--gold-dim); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-5); flex-shrink: 0;
  border: 1px solid var(--color-border-gold);
}
.spec-card h3 { font-size: 1rem; margin-bottom: var(--space-3); }
.spec-card p  { font-size: 0.9375rem; line-height: 1.65; }
.spec-card code {
  background: var(--color-surface-2); border: 1px solid var(--color-border);
  padding: 1px 6px; border-radius: 3px;
}

/* ── ROI Calculator ───────────────────────────────────────── */
.calc-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.calc-section h2 { max-width: 580px; margin-bottom: var(--space-12); }

.calculator-card {
  display: grid; grid-template-columns: 1fr auto;
  gap: var(--space-12); align-items: start;
  padding: var(--space-10);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-2xl);
  background: var(--color-surface-2);
  box-shadow: var(--shadow-gold);
  max-width: 880px;
  position: relative; overflow: hidden;
}
.calculator-card::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: var(--gradient-gold); opacity: 0.35;
}

.calc-inputs { display: flex; flex-direction: column; gap: var(--space-7); }

.calc-field { display: flex; flex-direction: column; gap: var(--space-2); }
.calc-field label { font-size: 0.875rem; font-weight: 600; color: var(--text-primary); }

.input-wrap {
  display: flex; align-items: center;
  border: 1px solid var(--color-border-2); border-radius: var(--radius-md);
  background: var(--color-surface); overflow: hidden; transition: var(--t-base);
}
.input-wrap:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-dim);
}
.input-prefix, .input-suffix {
  padding: 0.6875rem 1rem; font-size: 0.9375rem; color: var(--text-muted);
  background: rgba(255,255,255,0.025); border-right: 1px solid var(--color-border); font-weight: 500;
}
.input-suffix { border-right: none; border-left: 1px solid var(--color-border); }
.input-wrap input {
  flex: 1; padding: 0.6875rem 1rem; background: transparent; border: none;
  color: var(--text-primary); font-size: 0.9375rem; outline: none; min-width: 0;
}
.input-wrap input::placeholder { color: var(--text-muted); }
.input-hint { font-size: 0.8125rem; color: var(--text-muted); }

.calc-result {
  padding: var(--space-8);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  background: var(--gold-glow);
  text-align: center; min-width: 220px;
}
.result-value {
  font-family: var(--font-display);
  font-size: 2.75rem; font-weight: 900; letter-spacing: -0.04em;
  background: var(--gradient-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1.1; margin-bottom: var(--space-3);
}
.result-label { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.45; margin-bottom: var(--space-4); }
.result-sub   { font-size: 0.8125rem; color: var(--text-muted); line-height: 1.45; font-style: italic; }

/* ── FAQ ──────────────────────────────────────────────────── */
.faq-section h2 { max-width: 480px; margin-bottom: var(--space-12); }
.faq-list { max-width: 720px; display: flex; flex-direction: column; gap: var(--space-2); }
.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: var(--t-base);
}
.faq-item:hover { border-color: var(--color-border-gold); }

.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); padding: var(--space-5) var(--space-6);
  background: var(--color-surface); border: none; text-align: left;
  font-size: 1rem; font-weight: 600; color: var(--text-primary); transition: var(--t-fast);
  font-family: var(--font-sans);
}
.faq-question:hover { background: var(--color-surface-2); }

.faq-chevron { flex-shrink: 0; color: var(--gold); opacity: 0.6; transition: transform var(--t-base); }
.faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); opacity: 1; }

.faq-answer {
  padding: 0 var(--space-6) var(--space-5);
  background: var(--color-surface); border-top: 1px solid var(--color-border);
}
.faq-answer p { font-size: 0.9375rem; line-height: 1.75; padding-top: var(--space-4); }

/* ── About / Founders ─────────────────────────────────────── */
.about-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.about-intro { max-width: 640px; margin-bottom: var(--space-14); }
.about-intro h2 { margin-bottom: 0; }

.founders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}

.founder-card {
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  background: var(--color-surface-2);
  box-shadow: var(--shadow-md);
  transition: var(--t-base);
  position: relative; overflow: hidden;
}
.founder-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--gradient-gold); opacity: 0.3; transition: var(--t-base);
}
.founder-card:hover {
  border-color: var(--color-border-gold);
  box-shadow: var(--shadow-gold);
}
.founder-card:hover::before { opacity: 0.55; }

.founder-card-header {
  display: flex; align-items: center; gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.founder-photo-frame {
  width: 112px;
  height: 112px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-gold);
  background: var(--color-surface);
  box-shadow: 0 0 28px rgba(200,169,110,0.10);
  flex-shrink: 0;
  overflow: hidden;
}
.founder-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.founder-photo--onesimo { transform: scale(1.48); }
.founder-photo--dan { transform: scale(1.9); }
.founder-card > p { margin-bottom: var(--space-5); }

.about-avatar {
  width: 52px; height: 52px; border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.875rem; font-weight: 800; color: #1a1205; flex-shrink: 0;
}
.avatar-gold   { background: var(--gradient-gold); }
.avatar-violet {
  background: linear-gradient(135deg, var(--violet) 0%, #6d48f7 100%);
  color: white;
}

.about-name  { font-size: 1.0625rem; font-weight: 700; color: var(--text-primary); }
.about-title { font-size: 0.875rem; color: var(--gold); font-weight: 500; margin-top: 2px; }

.about-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.about-tag {
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  font-size: 0.8rem; font-weight: 500; color: var(--text-muted);
}

.about-quote {
  font-size: 0.9375rem; line-height: 1.7;
  color: var(--text-secondary); font-style: italic;
  padding-top: var(--space-5); border-top: 1px solid var(--color-border);
  font-family: var(--font-display);
  margin-bottom: var(--space-5);
}

.founder-link {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: 0.875rem; font-weight: 600; color: var(--gold);
  border-bottom: 1px solid transparent; transition: var(--t-fast); padding-bottom: 1px;
}
.founder-link:hover { border-bottom-color: var(--gold); }

.about-cta { margin-top: var(--space-10); }

/* ── CTA / Get Access ─────────────────────────────────────── */
.cta-section { text-align: center; position: relative; }
.cta-inner { max-width: 600px; margin: 0 auto; }
.cta-inner h2 { max-width: 520px; margin: var(--space-4) auto var(--space-6); }
.cta-inner > p { margin-bottom: var(--space-12); font-size: 1.0625rem; line-height: 1.75; }

.access-form { text-align: left; display: flex; flex-direction: column; gap: var(--space-5); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }

.form-field { display: flex; flex-direction: column; gap: var(--space-2); }
.form-field label { font-size: 0.875rem; font-weight: 600; color: var(--text-secondary); }

.form-field input, .form-field select, .form-field textarea {
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border-2);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--text-primary);
  font-size: 0.9375rem;
  transition: var(--t-base); outline: none; width: 100%; -webkit-appearance: none;
  font-family: var(--font-sans);
}
.form-field textarea { resize: vertical; min-height: 130px; }
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--text-muted); }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-dim);
}
.form-field input.error, .form-field select.error, .form-field textarea.error { border-color: #ef4444; }
.form-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23524e6a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 2.5rem;
}

.form-note { text-align: center; font-size: 0.8125rem; color: var(--text-muted); margin-top: var(--space-2); }
.form-note a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.form-status { min-height: 1.25rem; margin: 0; text-align: center; font-size: 0.875rem; color: var(--text-secondary); }
.form-status.is-error { color: #fca5a5; }
.contact-alternative { margin-top: var(--space-6); text-align: center; color: var(--text-secondary); }
.contact-alternative a { color: var(--gold); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.form-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.form-page-section { padding-top: 0; }

.form-success { text-align: center; padding: var(--space-12); }
.success-icon { display: flex; justify-content: center; margin-bottom: var(--space-4); }
.form-success h2, .form-success h3 { margin-bottom: var(--space-3); font-family: var(--font-display); }
.form-success p { font-size: 0.9375rem; }

/* ── Footer ───────────────────────────────────────────────── */
#site-footer {
  padding: var(--space-16) 0 var(--space-10);
  border-top: 1px solid var(--color-border);
  position: relative;
}
#site-footer::before {
  content: '';
  position: absolute; top: -1px; left: 30%; right: 30%; height: 1px;
  background: var(--gradient-gold); opacity: 0.3;
}

.footer-inner {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: var(--space-8); margin-bottom: var(--space-12); flex-wrap: wrap;
}
.footer-brand p {
  margin-top: var(--space-3); font-size: 0.9375rem; color: var(--text-muted); max-width: 280px; line-height: 1.5;
}
.footer-links ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); }
.footer-links a { font-size: 0.9375rem; color: var(--text-muted); transition: var(--t-fast); }
.footer-links a:hover { color: var(--gold); }

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: var(--space-6); border-top: 1px solid var(--color-border);
  flex-wrap: wrap; gap: var(--space-4);
}
.footer-bottom p { font-size: 0.875rem; color: var(--text-muted); }
.footer-tech { font-family: var(--font-mono); font-size: 0.8125rem !important; }

/* ── Scroll Reveal ────────────────────────────────────────── */
[data-reveal] {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.7s var(--ease-luxury), transform 0.7s var(--ease-luxury);
}
[data-reveal].visible { opacity: 1; transform: translateY(0); }

[data-reveal-stagger] > * {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s var(--ease-luxury), transform 0.6s var(--ease-luxury);
}
[data-reveal-stagger].visible > *:nth-child(1) { opacity:1; transform:translateY(0); transition-delay:0ms; }
[data-reveal-stagger].visible > *:nth-child(2) { opacity:1; transform:translateY(0); transition-delay:100ms; }
[data-reveal-stagger].visible > *:nth-child(3) { opacity:1; transform:translateY(0); transition-delay:200ms; }
[data-reveal-stagger].visible > *:nth-child(4) { opacity:1; transform:translateY(0); transition-delay:300ms; }
[data-reveal-stagger].visible > *:nth-child(5) { opacity:1; transform:translateY(0); transition-delay:400ms; }
[data-reveal-stagger].visible > *:nth-child(6) { opacity:1; transform:translateY(0); transition-delay:500ms; }

/* ── Responsive ──────────────────────────────────────────── */
@media (min-width: 768px) {
  .nav-links { display: flex; }
  .hamburger { display: none; }
  .mobile-menu { display: none; }
}

@media (max-width: 960px) {
  .tab-panel-inner { grid-template-columns: 1fr; gap: var(--space-8); }
  .calculator-card  { grid-template-columns: 1fr; }
  .calc-result      { min-width: unset; }
  .split-layout     { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .section { padding: var(--space-16) 0; }
  .container { padding: 0 var(--space-5); }
  .hero-section { padding-top: var(--space-20); padding-bottom: var(--space-20); }
  .hero-actions .btn, .cta-section .btn {
    width: 100%; max-width: 100%; justify-content: center;
    white-space: normal; text-align: center;
  }
  .calculator-card { padding: var(--space-6); gap: var(--space-6); }
  .calculator-card .btn {
    width: 100%; max-width: 100%; justify-content: center;
    white-space: normal; text-align: center;
  }

  .flow-diagram { flex-direction: column; gap: var(--space-3); }
  .flow-arrow   { width: 2px; height: 28px; background: var(--color-border-gold); }
  .flow-arrow::after {
    right: -4px; bottom: -4px; top: auto;
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid rgba(200,169,110,0.3); border-bottom: none;
  }
  .flow-pulse { animation: flow-pulse-v 3s ease-in-out infinite; }
  @keyframes flow-pulse-v {
    0%   { top: 0; opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 1; }
    100% { top: calc(100% - 5px); opacity: 0; }
  }

  .step-card  { grid-template-columns: 1fr; }
  .step-number { display: none; }
  .form-row, .audience-paths { grid-template-columns: 1fr; }
  .footer-inner   { flex-direction: column; }
  .footer-bottom  { flex-direction: column; align-items: flex-start; }
  .nav-inner { padding: var(--space-4) var(--space-5); }
  .founder-card-header { align-items: flex-start; }
  .founder-photo-frame { width: 88px; height: 88px; }
  .hero-wordmark { top: 36%; font-size: clamp(7rem, 38vw, 12rem); }
}

@media (max-width: 360px) {
  .nav-actions { display: none; }
}

/* ── Print ────────────────────────────────────────────────── */
@media print {
  #site-header, .hero-actions, .access-form, .hero-diagram { display: none; }
  body { background: white; color: black; }
}

/* ── Reduced Motion ───────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .hero-wordmark { animation: none; opacity: 0.045; filter: none; }
}
