/* ============================================================
   EVRYNN.COM — Personal Intelligence Ecosystem
   Design System: Playfair Display (display) + Montserrat (body)
   Palette: Black / White / Soft Ivory / Warm Taupe / Gold #C8902B
   ============================================================ */

/* ── DESIGN TOKENS ── */
:root {
  /* Fonts */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Montserrat', 'Helvetica Neue', sans-serif;

  /* Type scale */
  --text-xs:   clamp(0.75rem,  0.7rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem + 2.5vw, 3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem + 4vw, 5rem);
  --text-hero: clamp(3rem,     0.5rem + 7vw, 8rem);

  /* Spacing */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Content widths */
  --content-narrow:  640px;
  --content-default: 960px;
  --content-wide:    1200px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition: 200ms var(--ease-out);

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
}

/* ── PALETTE — DARK (default) ── */
:root,
[data-theme="dark"] {
  --bg:            #0a0908;
  --surface:       #111009;
  --surface-2:     #161410;
  --surface-raise: #1e1c17;
  --border:        #2a2720;
  --divider:       #221f18;

  --text-primary:  #F5F0E8;       /* Soft Ivory */
  --text-muted:    #9C9486;       /* Warm Taupe */
  --text-faint:    #534E46;
  --text-inverse:  #0a0908;

  --gold:          #C8902B;
  --gold-dim:      rgba(200, 144, 43, 0.15);
  --gold-subtle:   rgba(200, 144, 43, 0.08);

  --ivory:         #F5F0E8;
  --ivory-dim:     rgba(245, 240, 232, 0.07);
  --taupe:         #9C9486;
  --taupe-dim:     rgba(156, 148, 134, 0.12);

  --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.6);
}

/* ── PALETTE — LIGHT ── */
[data-theme="light"] {
  --bg:            #FAF8F3;       /* Soft Ivory base */
  --surface:       #FFFFFF;
  --surface-2:     #F5F0E8;
  --surface-raise: #EDE8DF;
  --border:        #DDD8CE;
  --divider:       #E8E2D8;

  --text-primary:  #1A1712;
  --text-muted:    #6B6458;       /* Warm Taupe dark */
  --text-faint:    #B5AFA5;
  --text-inverse:  #FAF8F3;

  --gold:          #C8902B;       /* Gold LOCKED — #C8902B. No mode override permitted. */
  --gold-dim:      rgba(168, 114, 26, 0.12);
  --gold-subtle:   rgba(168, 114, 26, 0.06);

  --ivory:         #FAF8F3;
  --ivory-dim:     rgba(26, 23, 18, 0.05);
  --taupe:         #8A8274;
  --taupe-dim:     rgba(138, 130, 116, 0.1);

  --shadow-sm:  0 1px 3px rgba(0,0,0,0.06);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.12);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    --bg:            #FAF8F3;
    --surface:       #FFFFFF;
    --surface-2:     #F5F0E8;
    --surface-raise: #EDE8DF;
    --border:        #DDD8CE;
    --divider:       #E8E2D8;
    --text-primary:  #1A1712;
    --text-muted:    #6B6458;
    --text-faint:    #B5AFA5;
    --text-inverse:  #FAF8F3;
    --gold:          #C8902B;  /* Gold LOCKED — #C8902B. No mode override permitted. */
    --gold-dim:      rgba(168, 114, 26, 0.12);
    --gold-subtle:   rgba(168, 114, 26, 0.06);
    --ivory:         #FAF8F3;
    --ivory-dim:     rgba(26, 23, 18, 0.05);
    --taupe:         #8A8274;
    --taupe-dim:     rgba(138, 130, 116, 0.1);
    --shadow-sm:  0 1px 3px rgba(0,0,0,0.06);
    --shadow-md:  0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg:  0 12px 40px rgba(0,0,0,0.12);
  }
}

/* ── BASE RESET ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--sp-20) + var(--sp-4));
}
body {
  min-height: 100dvh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--text-primary);
  background-color: var(--bg);
  overflow-x: hidden;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
ul[role="list"], ol[role="list"] { list-style: none; }
input, button, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
  line-height: 1.15;
  font-family: var(--font-display);
}
p, li, figcaption {
  text-wrap: pretty;
  max-width: 72ch;
}
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: none; }

::selection {
  background: var(--gold-dim);
  color: var(--text-primary);
}
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

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

/* ── SHARED COMPONENTS ── */

.section-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: var(--sp-6);
}
.section-eyebrow--light { color: rgba(245, 240, 232, 0.55); }
.section-eyebrow--gold  { color: var(--gold); }

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: var(--sp-4) var(--sp-8);
  background: var(--gold);
  color: #0a0908;
  border-radius: var(--radius-sm);
  transition: background var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn-primary:hover { background: #C8902B; transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: var(--sp-4) var(--sp-8);
  color: var(--text-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: color var(--transition), border-color var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn-ghost:hover {
  color: var(--text-primary);
  border-color: var(--taupe);
  transform: translateY(-1px);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--sp-4) var(--sp-8);
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.btn-outline:hover {
  background: var(--text-primary);
  color: var(--bg);
  transform: translateY(-1px);
}

.btn-ghost-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--sp-4) var(--sp-8);
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.btn-ghost-gold:hover {
  background: var(--gold);
  color: #0a0908;
  transform: translateY(-1px);
}

/* Scroll reveal */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
[data-reveal].visible {
  opacity: 1;
  transform: translateY(0);
}

/* ═══════════════════════════════
   NAV
═══════════════════════════════ */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: var(--sp-5) 0;
  transition: background var(--transition), padding var(--transition), backdrop-filter var(--transition);
}
.nav.scrolled {
  padding: var(--sp-4) 0;
  background: rgba(10, 9, 8, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
[data-theme="light"] .nav.scrolled {
  background: rgba(250, 248, 243, 0.92);
}
.nav-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  display: flex;
  align-items: center;
  gap: var(--sp-8);
}
.nav-logo {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  color: var(--text-primary);
  flex-shrink: 0;
  transition: color var(--transition);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  /* Optical centering vs hamburger: Playfair's heavy descenders push
     glyphs visually low within the line-box. Nudge up to match. */
  transform: translateY(-1px);
}
.nav-logo:hover { color: var(--gold); }
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  flex: 1;
  justify-content: center;
}
.nav-link {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  transition: color var(--transition);
}
.nav-link:hover { color: var(--text-primary); }
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-shrink: 0;
}
.nav-cta {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: var(--sp-2) var(--sp-5);
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}
.nav-cta:hover { background: var(--gold); color: #0a0908; }

.nav-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.nav-mobile-toggle span:nth-child(1),
.nav-mobile-toggle span:nth-child(2),
.nav-mobile-toggle span:nth-child(3) {
  width: 24px;
}
.nav-mobile-toggle span {
  display: block;
  height: 1px;
  width: 100%;
  background: var(--text-primary);
  transition: transform var(--transition), opacity var(--transition);
}
.nav-mobile-menu {
  display: none;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-5) var(--sp-8) var(--sp-6);
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.nav-mobile-link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--divider);
  transition: color var(--transition);
}
.nav-mobile-link:hover { color: var(--text-primary); }
.nav-mobile-cta {
  display: inline-flex;
  margin-top: var(--sp-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0a0908;
  background: var(--gold);
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-sm);
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-mobile-toggle { display: flex; }
  .nav-mobile-menu.open { display: flex; }
}

/* ═══════════════════════════════
   SECTION 1: HERO
═══════════════════════════════ */
.hero {
  position: relative;
  height: 100svh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.hero-media {
  position: absolute;
  inset: 0;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.hero-slide.active { opacity: 1; }
.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10,9,8,0.15) 0%,
    rgba(10,9,8,0.25) 40%,
    rgba(10,9,8,0.72) 75%,
    rgba(10,9,8,0.95) 100%
  );
}
[data-theme="light"] .hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(10,9,8,0.1) 0%,
    rgba(10,9,8,0.2) 40%,
    rgba(10,9,8,0.65) 75%,
    rgba(10,9,8,0.92) 100%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8) var(--sp-24);
  width: 100%;
}
.hero-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.hero-headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: #F5F0E8;
  margin-bottom: var(--sp-5);
  line-height: 1.1;
  max-width: 14ch;
}
.hero-headline em {
  font-style: italic;
  color: var(--gold);
}
.hero-sub {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  font-style: italic;
  color: rgba(245, 240, 232, 0.75);
  margin-bottom: var(--sp-6);
  max-width: 40ch;
}
.hero-desc {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: rgba(245, 240, 232, 0.65);
  margin-bottom: var(--sp-10);
  max-width: 56ch;
  line-height: 1.7;
}
.hero-cta-group {
  display: flex;
  gap: var(--sp-4);
  flex-wrap: wrap;
  align-items: center;
}
.hero-scroll-indicator {
  position: absolute;
  bottom: var(--sp-8);
  right: var(--sp-8);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.scroll-line {
  display: block;
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, var(--gold));
  animation: scrollPulse 2.4s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.8); }
  50% { opacity: 0.9; transform: scaleY(1); }
}

@media (max-width: 480px) {
  .hero-content { padding: 0 var(--sp-6) var(--sp-16); }
  .hero-cta-group { flex-direction: column; align-items: flex-start; }
  .hero-scroll-indicator { display: none; }
  .hero-img { object-position: 65% 25%; }
}

/* ═══════════════════════════════
   SECTION 2: THE EVRYNN PRINCIPLE
═══════════════════════════════ */
.principle {
  background: var(--surface);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.principle-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.principle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: start;
}
.principle-contrast-block {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.contrast-item {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  padding: var(--sp-4) 0;
}
.contrast-item.contrast-strong { padding-bottom: var(--sp-2); }
.contrast-label {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 110px;
}
.contrast-weak  { color: var(--text-faint); font-style: italic; }
.contrast-gold  { color: var(--gold); }
.contrast-sep {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--text-muted);
}
.contrast-item.contrast-strong .contrast-sep {
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--text-primary);
}
.contrast-divider {
  height: 1px;
  background: var(--divider);
  margin: var(--sp-2) 0;
}
.principle-col-right {
  position: sticky;
  top: var(--sp-24);
}
.principle-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-8);
  line-height: 1.15;
}
.principle-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: var(--sp-10);
  max-width: 52ch;
}
.principle-quote {
  border-left: 2px solid var(--gold);
  padding: var(--sp-5) var(--sp-6);
  background: var(--gold-subtle);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.principle-quote p {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.7;
  max-width: none;
}

@media (max-width: 900px) {
  .principle-grid { grid-template-columns: 1fr; gap: var(--sp-10); }
  .principle-col-right { position: static; }
}
@media (max-width: 480px) {
  .principle-inner { padding: 0 var(--sp-5); }
  .contrast-label { min-width: 90px; font-size: var(--text-base); }
}

/* ═══════════════════════════════
   SECTION 3: WHY EVRYNN EXISTS
═══════════════════════════════ */
.why {
  position: relative;
  padding: clamp(var(--sp-20), 10vw, var(--sp-32)) 0;
  overflow: hidden;
  background: var(--bg);
}
.why-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.why-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.6) brightness(0.35);
}
.why-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,9,8,0.92) 0%,
    rgba(10,9,8,0.72) 60%,
    rgba(10,9,8,0.82) 100%
  );
}
.why-inner {
  position: relative;
  z-index: 1;
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: start;
}
.why-problem { color: var(--ivory); }
.why-problem-lead {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  font-style: italic;
  margin-bottom: var(--sp-4);
  line-height: 1.25;
  color: rgba(245, 240, 232, 0.9);
}
.why-problem-sub {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  margin-bottom: var(--sp-8);
  color: var(--gold);
}
.why-problem-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.why-problem-list span {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: rgba(245, 240, 232, 0.55);
  letter-spacing: 0.02em;
}
.why-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--ivory);
  margin-bottom: var(--sp-10);
  line-height: 1.1;
}
.why-clarity-grid {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.why-clarity-item {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  color: rgba(245, 240, 232, 0.85);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid rgba(245, 240, 232, 0.08);
}
.clarity-dot {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .why-inner { grid-template-columns: 1fr; gap: var(--sp-12); }
  .why-inner > .section-eyebrow { grid-column: 1; }
}
@media (max-width: 480px) {
  .why-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 4: WHAT IS EVRYNN
═══════════════════════════════ */
.what {
  background: var(--surface);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.what-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  text-align: center;
}
.what-negation-block {
  margin: var(--sp-8) auto var(--sp-10);
  max-width: 52ch;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.what-not {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--text-faint);
  letter-spacing: 0.02em;
  text-decoration: line-through;
  text-decoration-color: rgba(156, 148, 134, 0.3);
}
.what-reveal {
  margin: var(--sp-8) auto;
}
.what-headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: var(--sp-6);
}
.what-headline em {
  font-style: italic;
  color: var(--gold);
}
.what-body {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 56ch;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .what-inner { padding: 0 var(--sp-5); }
  .what-headline { font-size: var(--text-2xl); }
}

/* ═══════════════════════════════
   SECTION 5: ECOSYSTEM
═══════════════════════════════ */
.ecosystem {
  background: var(--bg);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.ecosystem-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.ecosystem-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
  max-width: 24ch;
  line-height: 1.15;
}
.ecosystem-intro {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: var(--sp-12);
  max-width: 66ch;
}
.intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-1);
}
.intel-card {
  background: var(--surface);
  padding: var(--sp-8) var(--sp-8) var(--sp-10);
  border: 1px solid var(--border);
  transition: background var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}
.intel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease-out);
}
.intel-card:hover {
  background: var(--surface-raise);
  border-color: var(--border);
}
.intel-card:hover::before { transform: scaleX(1); }
.intel-number {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.intel-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
  line-height: 1.25;
}
.intel-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 34ch;
}

@media (max-width: 1000px) {
  .intelligence-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .intelligence-grid { grid-template-columns: 1fr; }
  .ecosystem-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 6: HOW EVRYNN WORKS
═══════════════════════════════ */
.how {
  background: var(--surface);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.how-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.how-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin: var(--sp-12) 0 var(--sp-16);
}
.how-step {
  padding: var(--sp-8);
  text-align: center;
  border: 1px solid var(--border);
  position: relative;
}
.how-step-number {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--gold);
  margin-bottom: var(--sp-4);
}
.how-step-label {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
  line-height: 1.1;
}
.how-step-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 28ch;
  margin: 0 auto;
}
.how-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sp-8);
  align-self: stretch;
  border-top: 1px dashed var(--border);
  margin-top: calc(var(--sp-8) + var(--sp-4) + 1.1em * var(--text-xl) / 2);
  flex-shrink: 0;
}
.how-editorial-image {
  border-radius: var(--radius-md);
  overflow: hidden;
  max-height: 520px;
}
.how-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

@media (max-width: 1100px) {
  .how-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-1);
  }
  .how-connector { display: none; }
}
@media (max-width: 600px) {
  .how-steps { grid-template-columns: 1fr; }
  .how-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 7: MARKETPLACE
═══════════════════════════════ */
.marketplace {
  background: var(--bg);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.marketplace-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}
.marketplace-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-8);
  line-height: 1.15;
}
.marketplace-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: var(--sp-6);
  max-width: 56ch;
}
.marketplace-principles {
  margin: var(--sp-10) 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.marketplace-principle {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-6);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
}
.mp-label {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-style: italic;
  font-weight: 500;
  color: var(--text-primary);
}

@media (max-width: 900px) {
  .marketplace-inner { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .marketplace-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 8: PARTNER ECOSYSTEM
═══════════════════════════════ */
.partners {
  background: var(--surface);
  padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0;
}
.partners-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.partners-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
  max-width: 18ch;
  line-height: 1.15;
}
.partners-intro {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: var(--sp-12);
  max-width: 62ch;
}
.partner-types {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-1);
  margin-bottom: var(--sp-10);
}
.partner-type {
  padding: var(--sp-8);
  border: 1px solid var(--border);
  background: var(--bg);
  transition: border-color var(--transition), background var(--transition);
}
.partner-type:hover {
  border-color: var(--gold);
  background: var(--gold-subtle);
}
.partner-type-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
}
.partner-type-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 30ch;
}

@media (max-width: 1100px) {
  .partner-types { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .partner-types { grid-template-columns: 1fr; }
  .partners-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 9: FUTURE OF PERSONAL INTELLIGENCE
═══════════════════════════════ */
.future {
  background: var(--bg);
  padding: clamp(var(--sp-20), 10vw, var(--sp-32)) 0;
  position: relative;
  overflow: hidden;
}
.future::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(200, 144, 43, 0.05) 0%, transparent 70%);
  pointer-events: none;
}
.future-inner {
  position: relative;
  max-width: var(--content-default);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  text-align: center;
}
.future-headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: var(--sp-12);
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}
.future-body-block {
  max-width: 58ch;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}
.future-body {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: none;
}
.future-body--gold {
  color: var(--text-primary);
  font-weight: 500;
}

@media (max-width: 480px) {
  .future-inner { padding: 0 var(--sp-5); }
  .future-headline { font-size: var(--text-2xl); }
}

/* ═══════════════════════════════
   SECTION 10: PHILOSOPHY
═══════════════════════════════ */
.philosophy {
  background: var(--surface);
  padding: clamp(var(--sp-16), 8vw, var(--sp-24)) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.philosophy-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  text-align: center;
}
.philosophy-headline {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  font-style: italic;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
  line-height: 1.2;
}
.philosophy-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: var(--sp-10);
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 480px) {
  .philosophy-inner { padding: 0 var(--sp-5); }
}

/* ═══════════════════════════════
   SECTION 11: FINAL CTA / WAITLIST
═══════════════════════════════ */
.final-cta {
  background: var(--bg);
  padding: clamp(var(--sp-20), 10vw, var(--sp-32)) 0;
}
.final-cta-inner {
  max-width: var(--content-narrow);
  margin: 0 auto;
  padding: 0 var(--sp-8);
  text-align: center;
}
.final-cta-headline {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 1.4rem + 3vw, 4rem);
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.15;
  margin-bottom: var(--sp-5);
}
.final-cta-headline em {
  font-style: italic;
  color: var(--gold);
}
.final-cta-sub {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  margin-bottom: var(--sp-10);
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}
.waitlist-form {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
.form-row {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.form-input {
  flex: 1;
  padding: var(--sp-4) var(--sp-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-primary);
  transition: border-color var(--transition);
  outline: none;
}
.form-input::placeholder { color: var(--text-faint); }
.form-input:focus { border-color: var(--gold); }
.btn-submit { flex-shrink: 0; }
.form-legal {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-faint);
  line-height: 1.6;
  max-width: none;
}
.form-legal a {
  color: var(--text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.form-legal a:hover { color: var(--text-primary); }
.form-success {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  padding: var(--sp-5);
  background: var(--gold-subtle);
  border: 1px solid var(--gold-dim);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-primary);
  margin-top: var(--sp-5);
}
.form-success.visible { display: flex; }
.success-mark { color: var(--gold); font-size: 1.1em; }
.form-error {
  padding: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: #cc4444;
  margin-top: var(--sp-3);
  min-height: 0;
  transition: min-height var(--transition);
}
.final-cta-alt {
  margin-top: var(--sp-10);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-faint);
}
.final-cta-alt a {
  color: var(--text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition);
}
.final-cta-alt a:hover { color: var(--gold); }

@media (max-width: 480px) {
  .final-cta-inner { padding: 0 var(--sp-5); }
  .form-row { flex-direction: column; }
  .btn-submit { width: 100%; padding: var(--sp-4); }
  .final-cta-headline { font-size: var(--text-2xl); }
}

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: var(--sp-16) 0 var(--sp-10);
}
.footer-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.footer-top {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-16);
  margin-bottom: var(--sp-12);
}
.footer-mark {
  /* Brand sign-off monogram: appears above the footer wordmark on both
     index.html and founder.html. Sized to feel like a closing seal,
     not a header logo — always smaller than the wordmark below it. */
  display: block;
  width: 48px;
  height: 48px;
  margin-block-end: var(--sp-4);
  margin-inline: 0;
  border-radius: 9px; /* ~18% of 48px — matches the artwork's own corners */
  /* The artwork is white-on-black inherently; render identically in
     light and dark mode so the mark reads as a stamped seal in both. */
}
.footer-logo {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--sp-3);
}
.footer-tagline {
  /* Sign-off tagline beneath the wordmark.
     Dark mode: gold #C8902B on #111009 → 6.79:1 (AAA-large, AA-small).
     Light mode: gold #C8902B on #FFFFFF surface drops to 2.81:1 (FAIL).
     Per the Founder gold-lock, the --gold token must not be remapped;
     instead, swap THIS element's color to --text-muted in light mode,
     which renders #6B6458 on #FFFFFF → 5.85:1 (AA-small) while
     preserving the gold sign-off in dark mode. */
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  max-width: none;
}
[data-theme="light"] .footer-tagline { color: var(--text-muted); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) .footer-tagline { color: var(--text-muted); }
}
.footer-nav {
  display: flex;
  gap: var(--sp-12);
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.footer-col-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
  max-width: none;
}
.footer-link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-muted);
  transition: color var(--transition);
}
.footer-link:hover { color: var(--text-primary); }
.footer-bottom {
  border-top: 1px solid var(--divider);
  padding-top: var(--sp-8);
}
.footer-copy {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-faint);
  line-height: 1.7;
  max-width: 80ch;
}

@media (max-width: 900px) {
  .footer-top { flex-direction: column; gap: var(--sp-10); }
  .footer-nav { flex-wrap: wrap; gap: var(--sp-8); }
  /* On mobile, the brand column stacks above the nav columns;
     center the mark + wordmark + tagline as a unified sign-off block. */
  .footer-brand { text-align: center; }
  .footer-mark { margin-inline: auto; }
}
@media (max-width: 480px) {
  .footer-inner { padding: 0 var(--sp-5); }
  .footer-nav { flex-direction: column; gap: var(--sp-6); }
}

/* ============================================================
   SECTION: REAL MEMBER CONTEXT EXPERIENCES
   ============================================================ */

.context-experiences {
  background: var(--surface-1);
  padding: var(--sp-32) 0;
  border-top: 1px solid var(--divider);
}
.context-inner {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.context-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.context-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: var(--sp-5);
  max-width: 20ch;
}
.context-intro {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  max-width: 60ch;
  line-height: 1.75;
  margin-bottom: var(--sp-16);
}
.context-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  margin-bottom: var(--sp-16);
}
.context-card {
  background: var(--surface-2);
  border: 1px solid var(--divider);
  border-radius: 2px;
  padding: var(--sp-8) var(--sp-7);
  transition: border-color var(--transition), background var(--transition);
}
.context-card:hover {
  border-color: var(--gold);
  background: rgba(200, 144, 43, 0.04);
}
.context-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--sp-4);
}
.context-occasion {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
}
.context-icon {
  font-size: 1.25rem;
  opacity: 0.5;
  flex-shrink: 0;
}
.context-location {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-3);
}
.context-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: var(--sp-5);
}
.context-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.context-tag {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  border: 1px solid var(--divider);
  border-radius: 1px;
  padding: 3px 8px;
}
.context-principle {
  border-top: 1px solid var(--divider);
  padding-top: var(--sp-10);
  text-align: center;
}
.context-principle-quote {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 0.8rem + 2vw, 2.2rem);
  font-weight: 600;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.4;
  max-width: 36ch;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .context-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .context-grid { grid-template-columns: 1fr; }
  .context-experiences { padding: var(--sp-20) 0; }
  .context-inner { padding: 0 var(--sp-5); }
}

/* ============================================================
   SECTION: COMMUNITY INTELLIGENCE / STYLED REWARDS
   ============================================================ */

.community {
  background: var(--bg);
  padding: var(--sp-32) 0;
  border-top: 1px solid var(--divider);
}
.community-inner {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.community-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.community-headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 1.4rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
}
.community-intro {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  max-width: 62ch;
  line-height: 1.75;
  margin-bottom: var(--sp-16);
}
.community-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-1);
  margin-bottom: var(--sp-16);
}
.community-pillar {
  background: var(--surface-1);
  padding: var(--sp-10) var(--sp-8);
  border: 1px solid var(--divider);
}
.community-pillar-number {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.community-pillar-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
  line-height: 1.25;
}
.community-pillar-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.75;
}
.community-cta-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-8);
  border-top: 1px solid var(--divider);
  padding-top: var(--sp-10);
  flex-wrap: wrap;
}
.community-cta-line {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 0.8rem + 1.5vw, 1.9rem);
  font-weight: 600;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.3;
}

@media (max-width: 900px) {
  .community-pillars { grid-template-columns: 1fr; gap: var(--sp-4); }
  .community-cta-block { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .community { padding: var(--sp-20) 0; }
  .community-inner { padding: 0 var(--sp-5); }
}

/* ============================================================
   SECTION: TRUST & TRANSPARENCY
   ============================================================ */

.trust {
  background: var(--surface-1);
  padding: var(--sp-32) 0;
  border-top: 1px solid var(--divider);
}
.trust-inner {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--sp-8);
}
.trust-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-5);
}
.trust-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
}
.trust-headline em {
  font-style: italic;
  color: var(--gold);
}
.trust-intro {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  max-width: 60ch;
  line-height: 1.75;
  margin-bottom: var(--sp-16);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-px, 1px);
  margin-bottom: var(--sp-16);
  border: 1px solid var(--divider);
}
.trust-item {
  background: var(--bg);
  padding: var(--sp-10) var(--sp-9);
  border: 1px solid var(--divider);
  transition: background var(--transition);
}
.trust-item:hover {
  background: rgba(200, 144, 43, 0.04);
}
.trust-item-number {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: var(--sp-4);
  display: block;
}
.trust-item-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--sp-3);
  line-height: 1.25;
}
.trust-item-desc {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.75;
}
.trust-founder-line {
  border-top: 1px solid var(--divider);
  padding-top: var(--sp-10);
  margin-bottom: var(--sp-8);
}
.trust-founder-line p {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 0.8rem + 1.2vw, 1.65rem);
  font-weight: 600;
  font-style: italic;
  color: var(--text-muted);
  max-width: 52ch;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .trust-grid { grid-template-columns: 1fr; }
  .trust { padding: var(--sp-20) 0; }
  .trust-inner { padding: 0 var(--sp-5); }
}

/* ============================================================
   EIA-005: MY EVRYNN — HERO + FINAL CTA ADDITIONS
   ============================================================ */

/* Hero strong — My EVRYNN™ inline mark */
.hero-desc strong {
  color: var(--gold);
  font-weight: 600;
}

/* What section strong — My EVRYNN™ inline mark */
.what-body strong {
  color: var(--gold);
  font-weight: 600;
}

/* Final CTA pillar list */
.final-cta-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-6);
  justify-content: center;
  margin: var(--sp-6) 0 var(--sp-8);
}
.final-cta-pillar {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  font-style: italic;
  color: var(--text-muted);
  letter-spacing: 0.01em;
}
.final-cta-pillar::after {
  content: '';
}

/* Nav — accommodate 6 links gracefully */
@media (max-width: 1100px) {
  .nav-links { gap: var(--sp-5); }
  .nav-link { font-size: 0.68rem; letter-spacing: 0.12em; }
}

/* ============================================================
   VERSION B — IVORY-FIRST SYSTEM (CANONICAL)
   Adopted: June 13, 2026. Founder direction.
   Gold = accent only (My EVRYNN™, Trust em, labels, CTAs)
   ============================================================ */

/* Hero: headline em → ivory */
.hero-headline em { color: #F5F0E8; }

/* What Is EVRYNN: headline em → ivory */
.what-headline em { color: #F5F0E8; }

/* Final CTA: headline em → ivory */
.final-cta-headline em { color: #F5F0E8; }

/* Pillar lines: warm ivory (not muted) */
.final-cta-pillar { color: rgba(245, 240, 232, 0.72); }

/* Philosophy headline normalize */
.philosophy-headline em { color: #F5F0E8; }

/* Community CTA line — ivory italic */
.community-cta-line { color: #F5F0E8; }

/* Trust headline em — KEEP GOLD (Founder approved) */
/* .trust-headline em: unchanged */

/* ============================================================
   SHARPNESS SYSTEM — Image + Typography Rendering
   ============================================================ */

/* Deeper background — Apple-register black */
:root,
[data-theme="dark"] {
  --bg: #050504;
  --surface: #0c0b09;
}

/* Hero image: sharpen rendering, disable blur interpolation */
.hero-img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Hero overlay: slightly deeper blacks for contrast punch */
.hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(5,5,4,0.10) 0%,
    rgba(5,5,4,0.22) 35%,
    rgba(5,5,4,0.78) 72%,
    rgba(5,5,4,0.97) 100%
  );
}

/* Typography: sharpen on all surfaces */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* Playfair Display: force subpixel on display sizes */
.hero-headline,
.philosophy-headline,
.what-headline,
.section-headline,
.why-headline,
.final-cta-headline,
.community-headline,
.trust-headline,
.context-headline {
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: geometricPrecision;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

/* Nav — accommodate 6 links gracefully */
@media (max-width: 1100px) {
  .nav-links { gap: var(--sp-5); }
  .nav-link { font-size: 0.68rem; letter-spacing: 0.12em; }
}

/* ── Social links — footer column ────────────────────────────────────────── */
.footer-social-link {
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-social-icon {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.footer-social-link:hover .footer-social-icon {
  opacity: 1;
}

/* ── Social icons — footer bottom bar ───────────────────────────────────── */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-social-bar {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-social-bar-link {
  color: var(--text-muted, #888);
  display: flex;
  align-items: center;
  transition: color 0.2s;
}

.footer-social-bar-link:hover {
  color: var(--gold, #C8902B);
}

/* ── Waitlist form — name + email stacked, submit full-width ─────────────── */
.form-row-name {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.form-row-name .form-input {
  flex: 1;
  min-width: 140px;
}

.form-row-submit {
  margin-top: 10px;
}

.form-row-submit .btn-submit {
  width: 100%;
}
