/* =========================================================
   PRO LIVING - FINAL MASTER STYLESHEET (HOSTINGER SAFE)
   ========================================================= */

/* =========================
   1) RESET + BASE
   ========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  /* Colors */
  --electric-blue: #0070ff;
  --sky-blue: #00e0ff;
  --vibrant-purple: #9333ea;
  --light-purple: #c084fc;
  --energetic-orange: #ff7043;
  --bright-orange: #ffa726;
  --neon-green: #22d3ee;
  --mint-green: #4ade80;
  --deep-navy: #1e293b;
  --space-blue: #334155;
  --white: #ffffff;
  --light-gray: #f8fafc;
  --gray: #94a3b8;
  --dark-gray: #334155;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #0070ff 0%, #00e0ff 30%, #9333ea 100%);
  --gradient-energy: linear-gradient(135deg, #ff7043 0%, #ffa726 50%, #ffd54f 100%);
  --gradient-success: linear-gradient(135deg, #22d3ee 0%, #4ade80 100%);
  --gradient-hero: linear-gradient(135deg, #1e293b 0%, #3b82f6 40%, #9333ea 70%, #a855f7 100%);
  --gradient-text: linear-gradient(135deg, #00e0ff 0%, #c084fc 50%, #ffa726 100%);

  /* Sizing + spacing */
  --pl-logo-h-desktop: 58px;
  --pl-logo-h-tablet: 48px;
  --pl-logo-h-mobile: 40px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 3rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;

  /* Type + radius + shadow */
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.3);

  /* Motion */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--dark-gray);
  background:
    radial-gradient(1200px 600px at 15% 10%, rgba(0, 224, 255, 0.12), transparent 65%),
    radial-gradient(900px 500px at 85% 5%, rgba(255, 167, 38, 0.1), transparent 60%),
    radial-gradient(800px 700px at 50% 90%, rgba(147, 51, 234, 0.08), transparent 60%),
    linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* =====================================
   GLOBAL PRO LIVING BACKGROUND SYSTEM
===================================== */

body {
  background:
    radial-gradient(circle at 50% -20%, rgba(120,170,255,0.10), transparent 45%),
    linear-gradient(180deg, #060f1d 0%, #08152a 40%, #0a1832 100%);
  color: #f3f6fb;
  overflow-x: hidden;
}

/* star / grid field */

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .25;
  pointer-events: none;
  z-index: -2;
}

/* sweeping light */

body::after {
  content: "";
  position: fixed;
  top: -20%;
  bottom: -20%;
  left: -30%;
  width: 60%;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(120,170,255,0.10) 35%,
      rgba(255,255,255,0.03) 50%,
      rgba(255,255,255,0) 100%
    );
  filter: blur(20px);
  transform: skewX(-14deg);
  animation: siteSweep 14s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: -1;
}

@keyframes siteSweep {

  0% {
    transform: translateX(-10%) skewX(-14deg);
    opacity: .7;
  }

  100% {
    transform: translateX(120%) skewX(-14deg);
    opacity: 1;
  }

}

/* =========================
   2) SHARED UI
   ========================= */
.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 0;
  height: 5px;
  background: var(--gradient-primary);
  transition: width var(--transition-fast);
}

.btn {
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: var(--radius-md);
  padding: 1rem 2.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);
}

.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn:hover::before {
  width: 300px;
  height: 300px;
}

.btn-primary {
  color: var(--white);
  background: var(--gradient-energy);
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
}

.btn-secondary {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
  transform: translateY(-3px);
  border-color: var(--sky-blue);
}

.text-center { text-align: center; }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mt-xl { margin-top: var(--spacing-xl); }

/* Backdrop blur guarded */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }

  .btn-secondary {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .trust-stat {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .stat-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

/* =========================
   3) NAV
   ========================= */
.nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  padding: var(--spacing-sm) 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.93));
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, #00e0ff, #9333ea, #ffa726) 1;
  transition: all var(--transition-normal);
}

.nav.scrolled {
  padding: 0.5rem 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.95));
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--spacing-md);
}

.nav-logo,
.pl-logo-link,
.nav-logo a {
  display: inline-flex;
  align-items: center;
}

.pl-logo-link,
.nav-logo a {
  padding: 8px 12px;
  border-radius: 14px;
  transition: transform 220ms ease;
}

.pl-logo-img,
.logo-img {
  width: auto;
  height: var(--pl-logo-h-desktop);
  max-width: 280px;
  object-fit: contain;
  transition: transform 220ms ease, filter 220ms ease;
}

.nav.scrolled .pl-logo-img,
.nav.scrolled .logo-img {
  height: 50px;
}

.pl-logo-link:hover .pl-logo-img,
.nav-logo a:hover .logo-img {
  transform: translateY(-3px) scale(1.03);
  filter: drop-shadow(0 8px 20px rgba(0, 102, 255, 0.4));
}

.nav-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-md);
  list-style: none;
}

.nav-link {
  position: relative;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  color: var(--dark-gray);
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0;
  height: 3px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--bright-orange), var(--energetic-orange));
  transition: width var(--transition-normal);
}

.nav-link:hover,
.nav-link.active {
  color: var(--electric-blue);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 85%;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  border: 0;
  background: none;
  cursor: pointer;
}

.nav-toggle span {
  width: 25px;
  height: 3px;
  border-radius: 3px;
  background: var(--electric-blue);
}

/* =========================
   4) HERO (GLOBAL)
   ========================= */
.hero,
.page-hero,
.faq-hero {
  position: relative;
  overflow: hidden;
}

/* White hero title + sweep for ALL hero titles */
.hero-title,
.hero h1,
.page-hero h1,
.case-hero-title,
.faq-hero-title {
  position: relative;
  display: inline-block;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: none;
  font-weight: 800;
  line-height: 1.1;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
  isolation: isolate;
}

/* FORCE WHITE HERO TITLES EVERYWHERE */
.hero-title,
.hero-title-text,
.hero h1,
.hero h1 span,
.page-hero h1,
.page-hero h1 span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
  filter: none !important;
}

/* =========================
   5) HOME HERO
   ========================= */
.hero {
  min-height: 100vh;
  padding: 220px 0 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background: linear-gradient(
    180deg,
    #0f172a 0%,
    #020617 100%
  );
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(56, 189, 248, 0.05), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(99, 102, 241, 0.05), transparent 60%);
  animation: pulseGlow 6s ease-in-out infinite;
}
.hero::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: moveGrid 20s linear infinite;
}

.hero .container {
  position: relative;
  z-index: 1;
}
.hero h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
}

.hero p {
  max-width: 720px;
  margin: 0 auto 20px auto;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
}
.hero-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  animation: fadeInUp 1s ease-out;
}

.hero-title-subline {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.55em;
  font-weight: 600;
  opacity: 0.95;
}

.hero-subtitle {
  max-width: 800px;
  margin: 0 auto var(--spacing-md);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: rgba(255, 255, 255, 0.94);
  line-height: 1.8;
  animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-tagline {
  margin-bottom: var(--spacing-xl);
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: rgba(255, 255, 255, 0.95);
  animation: fadeInUp 1s ease-out 0.4s both;
}

.cta-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-md);
  animation: fadeInUp 1s ease-out 0.6s both;
}

/* =========================
   6) TRUST BAR
   ========================= */
.trust-bar {
  padding: var(--spacing-2xl) 0;
  background: linear-gradient(135deg, #0070ff 0%, #00e0ff 25%, #9333ea 50%, #c084fc 75%, #ffa726 100%);
}

.trust-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.trust-stat {
  min-height: 160px;
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.92);
  transition: transform var(--transition-normal);
}

.trust-stat:hover {
  transform: translateY(-8px);
}

.trust-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 900;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.trust-label {
  display: block;
  margin-top: 0.4rem;
  font-weight: 700;
}

/* =========================
   7) FEATURES / PARTNERS / STATS
   ========================= */
.section-subtitle {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.features-section,
.ecosystem-visual {
  padding: var(--spacing-2xl) 0;
  background: #020617;
color: #ffffff;
}

.feature-card,
.partner-card,
.ecosystem-item,
.stat-card {
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.feature-card:hover,
.partner-card:hover,
.ecosystem-item:hover,
.stat-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.feature-title,
.ecosystem-title {
  margin-bottom: var(--spacing-sm);
  font-size: 1.35rem;
  font-weight: 700;
}

.feature-description,
.ecosystem-desc {
  color: var(--gray);
  line-height: 1.7;
}

/* =========================
   8) STATS SECTION
   ========================= */
.stats-section {
  position: relative;
  padding: var(--spacing-2xl) 0;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
  overflow: hidden;
}

.stats-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image:
    radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.2), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.15), transparent 60%);
  animation: pulseGlow 8s ease-in-out infinite;
}

/* =========================
   INSTITUTIONAL PERFORMANCE PROOF
   ========================= */

.stats-section {
  padding: 120px 0 !important;
  background: #020617 !important;
  color: #ffffff !important;
}

.stats-section .section-subtitle {
  text-align: center !important;
  margin-bottom: 24px !important;
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.impact-intro {
  max-width: 860px !important;
  margin: 0 auto 56px auto !important;
  text-align: center !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 1.12rem !important;
  line-height: 1.75 !important;
}

.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.stat-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  padding: 34px 28px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}

.stat-number {
  font-size: 3.4rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
}

.stat-card p,
.stat-label {
  color: rgba(255,255,255,0.74) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr !important;
  }
}
.stats-section .fade-in,
.stats-section .stat-card {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* =========================
   9) CTA
   ========================= */
.cta-section {
  position: relative;
  padding: 120px 0;
  text-align: center;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
  overflow: hidden;
  color: #ffffff;
}

.cta-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

.cta-title {
  margin-bottom: 20px;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.05;
  font-weight: 800;
  color: #ffffff;
}

.cta-subtitle {
  margin: 0 auto 34px auto;
  max-width: 820px;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.78);
}
.urgency-badge {
  display: inline-block;
  margin-bottom: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
/* =========================
   10) MARKETS PAGE
   ========================= */
.page-hero {
  padding: var(--spacing-2xl) 0;
  color: var(--white);
  background: linear-gradient(135deg, #1e293b 0%, #3b82f6 50%, #9333ea 100%);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--spacing-xl);
  align-items: center;
  grid-template-columns: 1.2fr 1fr;
}

.hero-copy h1 {
  margin-bottom: var(--spacing-md);
  font-size: clamp(2.5rem, 5vw, 4rem);
}

.hero-copy .lead {
  margin-bottom: var(--spacing-lg);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: rgba(255, 255, 255, 0.95);
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.trust-pill {
  padding: 0.5rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
}

.market-grid {
  display: grid;
  gap: var(--spacing-xl);
  margin-top: var(--spacing-xl);
}

.market-card {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: var(--spacing-lg);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 2px solid rgba(0, 224, 255, 0.15);
  background: rgba(255, 255, 255, 0.95);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.market-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.market-image {
  overflow: hidden;
  background: linear-gradient(135deg, #2563eb, #9333ea);
}

.market-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-content {
  padding: var(--spacing-xl);
}

.market-content h3 {
  margin-bottom: var(--spacing-md);
  color: var(--electric-blue);
  font-size: 1.8rem;
}

.market-content p,
.market-content li {
  color: var(--dark-gray);
  line-height: 1.7;
}

/* =========================
   11) FAQ PAGE
   ========================= */
.faq-hero {
  padding: var(--spacing-2xl) 0 var(--spacing-xl);
  background: var(--gradient-hero);
}

.faq-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.faq-hero-subtitle {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.25rem;
}

.faq-main {
  padding: var(--spacing-2xl) 0;
  background: #f8fafc;
}

.faq-wrapper {
  max-width: 900px;
  margin: 0 auto var(--spacing-2xl);
}

.faq-item {
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-xl);
  border-radius: 18px;
  border: 2px solid rgba(0, 112, 255, 0.1);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-sm);
}

.faq-title {
  color: var(--deep-navy);
  font-size: 1.5rem;
  font-weight: 700;
}

.faq-answer {
  margin-top: var(--spacing-md);
  color: var(--dark-gray);
  line-height: 1.8;
}

.faq-list,
.checklist,
.benefits-list {
  list-style: none;
  margin-top: var(--spacing-md);
}

.checklist li,
.faq-list li,
.benefits-list li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: var(--spacing-sm);
}

.checklist li::before,
.faq-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  font-weight: 900;
  color: var(--energetic-orange);
}

/* =========================
   12) CASE STUDIES PAGE
   ========================= */
.case-studies-page {
  background: linear-gradient(180deg, rgba(10, 14, 39, 0.02), rgba(10, 14, 39, 0));
}

.page-hero.case-hero {
  padding-top: 120px;
}

.case-hero-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

.case-hero-copy {
  text-align: center;
}

.case-hero-title {
  font-size: clamp(3rem, 5vw, 5rem);
  letter-spacing: -0.03em;
}

.case-hero-lead {
  max-width: 60ch;
  margin: 0 auto 22px;
}

.case-hero-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 26px;
}

.case-hero-cta {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.case-hero-side {
  align-self: end;
  justify-self: end;
  width: 100%;
  max-width: 420px;
}

.case-hero-side .hero-card {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  padding: 18px;
}

/* Case study grid */
.case-studies-section {
  position: relative;
  padding: var(--spacing-2xl) 0;
}

.case-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
  max-width: 1100px;
  margin: 0 auto;
}

.case-card {
  overflow: hidden;
  border-radius: 24px;
  border: 2px solid rgba(0, 224, 255, 0.35);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.12);
}

.case-card-top,
.case-body {
  padding: var(--spacing-xl);
}

.case-card-top {
  background: linear-gradient(135deg, rgba(0, 224, 255, 0.12), rgba(147, 51, 234, 0.12));
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.case-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #00e0ff, #9333ea, #ffa726);
}

.case-title {
  margin-bottom: 8px;
  font-size: 1.55rem;
  font-weight: 900;
  color: #0f172a;
}

.case-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: var(--spacing-sm);
}

/* =========================
   13) JOURNEY + FORM
   ========================= */
.pl-90day-journey {
  padding: 80px 0;
  background: #fff;
}

.pl-90day-header {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.pl-90day-header h2 {
  margin-bottom: 10px;
  font-size: 42px;
  line-height: 1.15;
}

.pl-timeline {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}

.pl-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(77, 161, 255, 0.25), rgba(140, 66, 255, 0.35));
}

.pl-step {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  align-items: center;
  margin: 34px 0;
}

.pl-node {
  grid-column: 2;
  justify-self: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 3px solid #fff;
  background: #5a67d8;
  display: grid;
  place-items: center;
}

.pl-card {
  width: min(480px, 100%);
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.pl-step.left .pl-card {
  grid-column: 1;
  justify-self: end;
  margin-right: 14px;
}

.pl-step.right .pl-card {
  grid-column: 3;
  justify-self: start;
  margin-left: 14px;
}

.form-card {
  padding: clamp(22px, 2.2vw, 34px);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.field label {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--dark-gray);
}

.contact-form input,
.contact-form select,
.contact-form textarea,
#contactForm input,
#contactForm select,
#contactForm textarea {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  border-radius: 12px;
  border: 1px solid rgba(25, 120, 255, 0.18);
  background: rgba(255, 255, 255, 0.95);
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.phone-callout {
  text-align: center;
  border-radius: 16px;
  padding: var(--spacing-lg);
  background: linear-gradient(135deg, rgba(0, 140, 255, 0.1), rgba(120, 0, 255, 0.08));
  border: 1px solid rgba(0, 140, 255, 0.22);
}

/* =========================
   14) FOOTER
   ========================= */
.footer {
  position: relative;
  padding: var(--spacing-xl) 0 var(--spacing-md);
  color: rgba(255, 255, 255, 0.8);
  background: linear-gradient(180deg, #1e293b 0%, #334155 100%);
}

.footer-content,
.footer-grid {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.footer-logo img {
  width: auto;
  height: 54px;
  max-width: 240px;
  object-fit: contain;
}

.footer-section h3 {
  margin-bottom: var(--spacing-md);
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 700;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.75);
}

.footer-links a:hover {
  color: var(--sky-blue);
}

.footer-bottom {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  text-align: center;
  font-size: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* =========================
   15) ANIMATIONS
   ========================= */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

@keyframes moveGrid {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

@keyframes heroTitleSweep {
  0% { transform: translateX(-120%) skewX(-12deg); opacity: 0; }
  15% { opacity: 0.5; }
  45% { transform: translateX(120%) skewX(-12deg); opacity: 0.3; }
  100% { transform: translateX(120%) skewX(-12deg); opacity: 0; }
}

/* =========================
   16) RESPONSIVE
   ========================= */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .market-card {
    grid-template-columns: 1fr;
  }

  .market-image {
    height: 300px;
  }

  .case-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .pl-logo-img,
  .logo-img {
    height: var(--pl-logo-h-tablet);
    max-width: 220px;
  }

  .page-hero.case-hero {
    padding-top: 110px;
  }

  .pl-90day-header h2 {
    font-size: 34px;
  }

  .pl-timeline::before {
    left: 18px;
    transform: none;
  }

  .pl-step {
    grid-template-columns: 36px 1fr;
    margin: 20px 0;
  }

  .pl-node {
    grid-column: 1;
    justify-self: start;
  }

  .pl-step.left .pl-card,
  .pl-step.right .pl-card {
    grid-column: 2;
    justify-self: stretch;
    width: 100%;
    margin: 0 0 0 14px;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: rgba(10, 14, 39, 0.98);
    transform: translateX(100%);
    transition: transform var(--transition-normal);
  }

  .nav-menu.active {
    transform: translateX(0);
  }

  .nav-menu .nav-link {
    color: var(--white);
    font-size: 1.1rem;
  }

  .nav-toggle {
    display: flex;
  }

  .cta-group {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .features-grid,
  .partners-grid,
  .ecosystem-grid,
  .stats-grid,
  .trust-stats {
    grid-template-columns: 1fr;
  }

  .faq-hero-title {
    font-size: 2rem;
  }

  .faq-item {
    padding: var(--spacing-lg);
  }

  .case-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .case-hero-side {
    justify-self: center;
    align-self: start;
    max-width: 520px;
  }
}

@media (max-width: 600px) {
  .pl-logo-img,
  .logo-img {
    height: var(--pl-logo-h-mobile);
    max-width: 180px;
  }

  .footer-logo img {
    height: 38px;
    max-width: 170px;
  }

  .hero {
    padding: var(--spacing-xl) 0;
  }

  .page-hero.case-hero {
    padding-top: 100px;
  }
}

@media (max-width: 480px) {
  :root {
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .section-subtitle {
    font-size: 1.8rem;
  }

  .case-metrics {
    grid-template-columns: 1fr;
  }
}

/* =========================
   17) REDUCED MOTION
   ========================= */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   FINAL OVERRIDES: HERO TITLES + STROBE + FOOTER MATCH
   ========================================================= */

/* ---------- HERO TITLE CLEAN + STRONGER SLOWER SWEEP ---------- */
.hero-title,
.hero h1,
.page-hero h1,
.case-hero-title,
.faq-hero-title,
.start-journey-hero h1 {
  position: relative;
  display: inline-block;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
}

.hero-title::after,
.hero h1::after,
.page-hero h1::after,
.case-hero-title::after,
.faq-hero-title::after,
.start-journey-hero h1::after {
  content: "";
  position: absolute;
  top: -25%;
  right: -35%;
  bottom: -25%;
  left: -35%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.95) 45%,
    rgba(255, 255, 255, 0.2) 60%,
    transparent 75%
  );
  transform: translateX(-140%) skewX(-12deg);
  opacity: 0.9;
  filter: blur(1px);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: heroTitleSweepStrong 12s ease-in-out infinite;
}

@keyframes heroTitleSweepStrong {
  0%   { transform: translateX(-140%) skewX(-12deg); opacity: 0; }
  15%  { opacity: 0.9; }
  40%  { transform: translateX(140%) skewX(-12deg); opacity: 0.35; }
  100% { transform: translateX(140%) skewX(-12deg); opacity: 0; }
}

/* Remove blur/glass wrappers around titles */
.hero-title-wrap,
.title-box,
.glass-title,
.hero-title-bg,
.hero-title-overlay,
.hero-title-panel {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* ---------- CASE STUDIES HERO SPACING ---------- */
.page-hero.case-hero {
  padding-top: 130px !important;
}

@media (max-width: 768px) {
  .page-hero.case-hero {
    padding-top: 110px !important;
  }
}

/* ---------- FOOTER MATCH START YOUR JOURNEY ---------- */
.footer {
  position: relative;
  background: linear-gradient(180deg, #0f172a 0%, #111827 60%, #0f172a 100%);
  color: rgba(255, 255, 255, 0.82);
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e0ff, #9333ea, #ffa726, transparent);
  opacity: 0.8;
}

.footer-section h3 {
  color: #ffffff;
  font-weight: 700;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.75);
}

.footer-links a:hover {
  color: var(--sky-blue);
}

.footer-tagline {
  background: linear-gradient(135deg, #00e0ff 0%, #ffa726 50%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: 0 0 20px rgba(0, 224, 255, 0.25);
}

/* Highlight border around footer photos/logos */
.footer .footer-logo img,
.footer .footer-photo img,
.footer .footer-image img,
.footer img.footer-photo,
.footer img.footer-image {
  outline: 2px solid rgba(0, 224, 255, 0.6);
  outline-offset: 4px;
  border-radius: 14px;
  box-shadow:
    0 0 18px rgba(0, 224, 255, 0.35),
    0 10px 25px rgba(0, 0, 0, 0.35);
  background: rgba(15, 23, 42, 0.35);
}

/* ================================
   WHAT OUR PARTNERS SAY — POP CARD
   ================================ */
.testimonial-section .container {
  background: rgba(255, 255, 255, 0.96);
  border: 2px solid rgba(0, 224, 255, 0.55);
  border-radius: 24px;
  padding: clamp(28px, 3.2vw, 44px);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.18),
    0 0 36px rgba(0, 224, 255, 0.25);
}

/* Headline pop */
.testimonial-section .section-subtitle,
.testimonial-section h2 {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Body text clarity */
.testimonial-section p,
.testimonial-section li {
  color: #334155;
}

/* Optional: if you use .testimonial cards */
.testimonial-section .testimonial {
  border: 2px solid rgba(147, 51, 234, 0.25);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   WHAT OUR PARTNERS SAY — CASE STUDY CARD STYLE
   ========================================================= */
.testimonial-section {
  padding: var(--spacing-2xl) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.testimonial-section .container {
  max-width: 1100px;
}

.testimonial-section .section-subtitle,
.testimonial-section h2 {
  text-align: center;
  font-weight: 900;
  background: linear-gradient(90deg, #00e0ff 0%, #9333ea 60%, #ffa726 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Main card block */
.testimonial-section .testimonial,
.testimonial-section .testimonial-card,
.testimonial-section .testimonial-wrap,
.testimonial-section .testimonial-content {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 24px;
  border: 2px solid rgba(0, 224, 255, 0.45);
  box-shadow:
    0 0 0 1px rgba(147, 51, 234, 0.18),
    0 18px 55px rgba(0, 0, 0, 0.12);
  padding: clamp(24px, 3vw, 40px);
  position: relative;
  overflow: hidden;
}

/* Soft gradient band like case study top */
.testimonial-section .testimonial::before,
.testimonial-section .testimonial-card::before,
.testimonial-section .testimonial-wrap::before,
.testimonial-section .testimonial-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 70px;
  background: linear-gradient(135deg, rgba(0,224,255,0.12), rgba(147,51,234,0.12));
  border-bottom: 1px solid rgba(0,0,0,0.06);
  z-index: 0;
}

.testimonial-section .testimonial * ,
.testimonial-section .testimonial-card * ,
.testimonial-section .testimonial-wrap * ,
.testimonial-section .testimonial-content * {
  position: relative;
  z-index: 1;
}

/* Quote text styling */
.testimonial-section p,
.testimonial-section li {
  color: #334155;
  line-height: 1.8;
}

/* =========================================================
   TESTIMONIALS — CASE STUDY CARD LOOK
   ========================================================= */
.testimonial-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  padding: var(--spacing-2xl) 0;
}

.testimonial-section .section-subtitle {
  color: transparent !important;
  background: linear-gradient(90deg, #00e0ff 0%, #9333ea 60%, #ffa726 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card look for each quote */
.testimonial-section .testimonial {
  display: block;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.97);
  border: 2px solid rgba(0, 224, 255, 0.45);
  box-shadow:
    0 0 0 1px rgba(147, 51, 234, 0.18),
    0 18px 55px rgba(0, 0, 0, 0.12);
  padding: clamp(22px, 3vw, 36px);
  position: relative;
  overflow: hidden;
}

/* Soft top band (like case study cards) */
.testimonial-section .testimonial::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 70px;
  background: linear-gradient(135deg, rgba(0,224,255,0.12), rgba(147,51,234,0.12));
  border-bottom: 1px solid rgba(0,0,0,0.06);
  z-index: 0;
}

.testimonial-section .testimonial * {
  position: relative;
  z-index: 1;
}

/* Typography inside card */
.testimonial-section .testimonial-quote {
  color: #334155;
  line-height: 1.8;
  font-weight: 500;
}

.testimonial-section .testimonial-author {
  color: #0f172a;
  font-weight: 700;
  margin-top: var(--spacing-sm);
}

/* =========================================================
   TESTIMONIALS — CARD BORDER ON WRAPPER (FIXED)
   ========================================================= */
.testimonial-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  padding: var(--spacing-2xl) 0;
}

.testimonial-section .section-subtitle {
  color: transparent !important;
  background: linear-gradient(90deg, #00e0ff 0%, #9333ea 60%, #ffa726 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Put the big card on the carousel wrapper */
.testimonial-carousel {
  background: rgba(255, 255, 255, 0.97) !important;
  border-radius: 24px !important;
  border: 2px solid rgba(0, 224, 255, 0.45) !important;
  box-shadow:
    0 0 0 1px rgba(147, 51, 234, 0.18),
    0 18px 55px rgba(0, 0, 0, 0.12) !important;
  padding: clamp(24px, 3vw, 40px) !important;
  position: relative;
  overflow: hidden;
}

/* Soft gradient band */
.testimonial-carousel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 70px;
  background: linear-gradient(135deg, rgba(0,224,255,0.12), rgba(147,51,234,0.12));
  border-bottom: 1px solid rgba(0,0,0,0.06);
  z-index: 0;
}

.testimonial-carousel * {
  position: relative;
  z-index: 1;
}

/* =========================================
   HERO TITLES — CLEAN + STRONGER SLOWER SWEEP
   ========================================= */

/* Clean white text (no blur or blend) */
.hero-title,
.hero h1,
.page-hero h1,
.case-hero-title,
.faq-hero-title {
  position: relative;
  display: inline-block;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  filter: none !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
  z-index: 0;
}

/* Ensure inner span stays crisp */
.hero-title .hero-title-text,
.hero h1 span,
.page-hero h1 span,
.case-hero-title span,
.faq-hero-title span {
  position: relative;
  z-index: 2;
  filter: none !important;
}

/* Remove any old glow/blur layers */
.hero-title::before,
.hero h1::before,
.page-hero h1::before,
.case-hero-title::before,
.faq-hero-title::before {
  content: none !important;
}

/* Stronger, slower sweep (behind text, not on top) */
.hero-title::after,
.hero h1::after,
.page-hero h1::after,
.case-hero-title::after,
.faq-hero-title::after {
  content: "";
  position: absolute;
  top: -25%;
  right: -35%;
  bottom: -25%;
  left: -35%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.95) 45%,
    rgba(255, 255, 255, 0.25) 60%,
    transparent 75%
  );
  transform: translateX(-140%) skewX(-12deg);
  opacity: 0.9;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1; /* behind text */
  animation: heroTitleSweepClean 12s ease-in-out infinite;
}

@keyframes heroTitleSweepClean {
  0%   { transform: translateX(-140%) skewX(-12deg); opacity: 0; }
  15%  { opacity: 0.9; }
  40%  { transform: translateX(140%) skewX(-12deg); opacity: 0.35; }
  100% { transform: translateX(140%) skewX(-12deg); opacity: 0; }
}

/* ======================================
   START JOURNEY — REMOVE GLASS BLUR BOX
   =====================

/* Kill any blur/glass wrappers inside hero */
section.hero,
section.hero * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Remove any blurred background block behind title */
section.hero .hero-title::before,
section.hero .hero-title::after,
section.hero .hero-title-text::before,
section.hero .hero-title-text::after {
  content: none !important;
}

/* =========================================================
   FAQ PAGE — RESTORE CLEAN ORIGINAL LAYOUT
   ========================================================= */

/* Hero: clean + light */
.faq-hero {
  background: #ffffff !important;
  color: #0f172a !important;
  padding: 4.5rem 0 2.5rem !important;
}

.faq-hero-title {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none !important;
  font-weight: 800;
}

.faq-hero-subtitle {
  color: #475569 !important;
}

/* Main wrapper */
.faq-main {
  background: #ffffff !important;
  padding: 3rem 0 5rem !important;
}

/* FAQ items: light, no glass */
.faq-item {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 2rem !important;
}

.faq-title {
  color: #0f172a !important;
  font-weight: 700;
}

.faq-answer {
  color: #334155 !important;
  line-height: 1.8;
  font-size: 1rem;
}

/* "Why This Matters" section: make it plain like old */
.why-matters {
  background: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: 2.5rem !important;
}

.why-matters::before {
  display: none !important;
}

.why-matters-title {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: #0f172a !important;
  text-align: left !important;
  font-size: 1.6rem !important;
  margin-bottom: 0.75rem !important;
}

.why-matters-text {
  color: #334155 !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}

/* Checklist / bullets like old */
.faq-list,
.checklist,
.benefits-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 1rem 0 1.5rem !important;
}

.faq-list li,
.checklist li,
.benefits-list li {
  position: relative;
  padding-left: 1.6rem !important;
  margin-bottom: 0.6rem !important;
  color: #334155 !important;
}

.faq-list li::before,
.checklist li::before,
.benefits-list li::before {
  content: "✓" !important;
  position: absolute;
  left: 0;
  color: #ff7a45 !important;
  font-weight: 700;
}

/* CTA inside FAQ if present */
.why-matters-cta,
.cta-text {
  color: #334155 !important;
}

/* ======================================
   FOOTER LOGO GLOW (POP EFFECT)
   ====================================== */
.footer .footer-logo {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
  border-radius: 18px !important;
}

/* Glow halo behind logo */
.footer .footer-logo::before {
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: 22px;
  background: radial-gradient(circle, rgba(0, 224, 255, 0.65), rgba(0, 224, 255, 0) 70%);
  filter: blur(12px);
  opacity: 0.9;
  z-index: 0;
}

/* Keep actual logo on top */
.footer .footer-logo img,
.footer .footer-logo svg {
  position: relative;
  z-index: 1;
  border-radius: 12px;
}

/* Optional stronger border */
.footer .footer-logo {
  border: 2px solid rgba(0, 224, 255, 0.55);
  box-shadow: 0 0 22px rgba(0, 224, 255, 0.35);
}

.governance-domains-section {
  padding: 120px 0;
  background: #020617;
  color: #ffffff;
}
.governance-domains-section .section-header h2 {
  color: #ffffff;
}

.governance-domains-section .section-header p {
  color: rgba(255,255,255,.72);
}

.governance-domains-section .section-kicker {
  color: #60a5fa;
}
.section-header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.section-kicker {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
  margin-bottom: 12px;
}

.section-header h2 {
  font-size: 2.5rem;
  line-height: 1.15;
  margin-bottom: 16px;
  color: #0f172a;
}

.section-header p {
  color: #475569;
  font-size: 1.05rem;
}

.governance-domains-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 28px;
  margin-top: 40px;
}
.domain-card {
  background: #0f172a !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: 32px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.18) !important;
  display: block !important;
}

.domain-card h3 {
  color: #ffffff !important;
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.domain-card p {
  color: rgba(255,255,255,.72) !important;
  margin: 0;
  line-height: 1.7;
}

.domain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(0,0,0,.22);
}

  .section-header h2 {
    font-size: 2rem;
  }

  /* FINAL HERO OVERRIDE */
.hero {
  background: radial-gradient(circle at 20% 20%, #1e293b 0%, #020617 72%) !important;
  color: #ffffff !important;
  min-height: 720px !important;
  padding: 220px 0 140px !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(2, 6, 23, 0.30) 0%,
    rgba(2, 6, 23, 0.10) 40%,
    rgba(2, 6, 23, 0.28) 100%
  ) !important;
  z-index: 1 !important;
}

.hero .container {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-top: 40px !important;
}

.hero h1 {
  font-size: clamp(3rem, 6vw, 4.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  color: #ffffff !important;
  margin: 0 0 22px 0 !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.hero p {
  color: rgba(255,255,255,0.82) !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  max-width: 900px !important;
  margin: 0 auto 18px auto !important;
}

.hero-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 30px !important;
}

.btn-primary {
  display: inline-block !important;
  background: #f59e0b !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.btn-secondary {
  display: inline-block !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(6px) !important;
}

/* =========================
   HERO FINAL OVERRIDE
   ========================= */

.hero {
  background: linear-gradient(
    180deg,
    #0f172a 0%,
    #020617 100%
  ) !important;
}

.hero h1 {
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  margin-bottom: 22px !important;
  color: #ffffff !important;
}

.hero p {
  max-width: 720px !important;
  margin: 0 auto 20px auto !important;
  font-size: 1.2rem !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.85) !important;
}
/* =========================
   HOMEPAGE HERO FINAL
   ========================= */

.hero {
  min-height: 100vh !important;
  padding: 220px 0 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(56,189,248,.08), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(99,102,241,.08), transparent 60%) !important;
}

.hero h1 {
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  margin-bottom: 22px !important;
  color: #ffffff !important;
}

.hero p {
  max-width: 720px !important;
  margin: 0 auto 20px auto !important;
  font-size: 1.2rem !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.85) !important;
}
/* =========================
   GOVERNANCE GAP SECTION
   ========================= */

.features-section {
  padding: 120px 0;
  background: #020617;
  color: #ffffff;
}

.features-section .section-subtitle {
  text-align: center;
  margin-bottom: 56px;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.05;
  font-weight: 800;
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.feature-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  padding: 40px 34px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.feature-card h3 {
  color: #ffffff !important;
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
  margin: 0 0 18px 0 !important;
  font-weight: 700 !important;
}

.feature-card p {
  color: rgba(255,255,255,0.74) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.feature-icon {
  font-size: 1.2rem;
  margin-bottom: 18px;
  opacity: 0.9;
}

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: auto;
  }
}
.features-section .feature-card {
  background: #111827 !important;
}

.features-section .feature-card h3 {
  color: #ffffff !important;
}

.features-section .feature-card p {
  color: rgba(255,255,255,0.74) !important;
}
/* =========================
   GOVERNANCE COMPARISON SECTION
   ========================= */

.governance-comparison-section {
  padding: 120px 0 !important;
  background: #020617 !important;
  color: #ffffff !important;
}

.governance-comparison-section .section-subtitle {
  text-align: center !important;
  margin-bottom: 22px !important;
  font-size: clamp(2.4rem, 5vw, 4.3rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.comparison-intro {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.08rem;
  line-height: 1.8;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.comparison-card {
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 38px 34px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  min-height: 100%;
}

.comparison-card-old {
  border-left: 4px solid rgba(255, 255, 255, 0.18);
}

.comparison-card-new {
  border-left: 4px solid #60a5fa;
}

.comparison-label {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.comparison-label-old {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
}

.comparison-label-new {
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
}

.comparison-card h3 {
  margin: 0 0 20px 0;
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1.3;
  font-weight: 700;
}

.comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.comparison-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 14px;
  line-height: 1.75;
  font-size: 1rem;
}

.comparison-list-old li {
  color: rgba(255, 255, 255, 0.68);
}

.comparison-list-new li {
  color: rgba(255, 255, 255, 0.82);
}

.comparison-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255, 255, 255, 0.38);
}

@media (max-width: 900px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================
   AUTHORITY PROOF SECTION
   ========================= */

.authority-proof-section {
  padding: 110px 0 !important;
  background: #020617 !important;
  color: #ffffff !important;
}

.authority-proof-section .section-subtitle {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(2.3rem, 5vw, 4rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.authority-proof-copy {
  max-width: 820px !important;
  margin: 0 auto 32px auto !important;
  line-height: 1.8 !important;
  font-size: 1.08rem !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

/* =========================
   AUTHORITY CTA SECTION
   ========================= */

.authority-cta-section {
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  color: #ffffff !important;
}

.authority-cta-section .cta-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.authority-cta-section .urgency-badge {
  display: inline-block;
  margin-bottom: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.authority-cta-section .cta-title {
  font-size: clamp(2.5rem, 5vw, 4.4rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
  color: #ffffff !important;
}

.authority-cta-section .cta-subtitle {
  max-width: 820px;
  margin: 0 auto 34px auto;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.78);
}

.authority-cta-section .cta-group {
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.authority-cta-section .cta-footnote {
  margin-top: 26px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.62);
}

.hero-carousel-cta {
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 40px;
}
/* =========================
   FRAMEWORK PAGE
   ========================= */

body {
  font-family: 'Inter', sans-serif;
}

.framework-hero {
  min-height: 70vh !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  color: #ffffff !important;
}

.framework-hero .hero-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.framework-hero .hero-subtitle {
  max-width: 860px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
}

.features-section,
.stats-section,
.partners-section,
.cta-section {
  background: #020617 !important;
  color: #ffffff !important;
}

.features-section .section-subtitle,
.stats-section .section-subtitle,
.partners-section .section-subtitle,
.cta-section .cta-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.feature-card,
.stat-card,
.partner-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  color: #ffffff !important;
}

.feature-card {
  padding: 36px 32px !important;
}

.feature-title,
.feature-card h3,
.stat-card h3,
.partner-card h3 {
  color: #ffffff !important;
}

.feature-description,
.feature-card p,
.stat-card p,
.partner-card p,
.cta-subtitle {
  color: rgba(255,255,255,0.74) !important;
}

.framework-list {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.framework-list li {
  color: rgba(255,255,255,0.72);
  line-height: 1.9;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}

.framework-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: rgba(255,255,255,0.45);
}

.cta-section {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  padding: 120px 0 !important;
}

.cta-title {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.cta-subtitle {
  max-width: 820px;
  margin: 0 auto 34px auto;
  line-height: 1.8;
  font-size: 1.08rem;
}

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================
   ECOSYSTEM PAGE
   ========================= */

body {
  font-family: 'Inter', sans-serif;
}

.ecosystem-hero {
  min-height: 50vh !important;
  padding-top: 180px !important;
  padding-bottom: 100px !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  color: #ffffff !important;
}

.ecosystem-hero .hero-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.ecosystem-hero .hero-subtitle {
  max-width: 900px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
}

.ecosystem-intro {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.74) !important;
  font-size: 1.08rem;
  line-height: 1.8;
}

.features-section,
.stats-section,
.partners-section,
.cta-section {
  background: #020617 !important;
  color: #ffffff !important;
}

.features-section .section-subtitle,
.stats-section .section-subtitle,
.partners-section .section-subtitle,
.cta-section .cta-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ecosystem-grid,
.partners-grid {
  display: grid !important;
  gap: 28px !important;
}

.ecosystem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.partners-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ecosystem-item,
.feature-card,
.stat-card,
.partner-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  color: #ffffff !important;
}

.ecosystem-item {
  padding: 34px 28px !important;
}

.feature-card,
.stat-card,
.partner-card {
  padding: 36px 32px !important;
}

.ecosystem-title,
.feature-title,
.partner-name,
.feature-card h2,
.feature-card h3,
.stat-card h2,
.stat-card h3,
.partner-card h3 {
  color: #ffffff !important;
}

.ecosystem-desc,
.feature-description,
.feature-card p,
.stat-card p,
.partner-card p,
.cta-subtitle {
  color: rgba(255,255,255,0.74) !important;
}

.ecosystem-icon,
.feature-icon {
  font-size: 3rem !important;
  margin-bottom: 16px !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: #93c5fd !important;
}

.partner-logo-container {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.urgency-badge {
  display: inline-block;
  margin-bottom: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cta-section {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  padding: 120px 0 !important;
}

.cta-title {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.cta-subtitle {
  max-width: 820px;
  margin: 0 auto 34px auto;
  line-height: 1.8;
  font-size: 1.08rem;
}

@media (max-width: 1100px) {
  .ecosystem-grid,
  .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .ecosystem-grid,
  .partners-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================
   CASE STUDIES PAGE
   ========================= */

body {
  font-family: 'Inter', sans-serif;
}

.case-hero {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  color: #ffffff !important;
}

.case-hero-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.case-hero-lead {
  color: rgba(255,255,255,0.82) !important;
  max-width: 880px !important;
  margin: 0 auto 24px auto !important;
  line-height: 1.8 !important;
  font-size: 1.1rem !important;
}

.case-hero-side .hero-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  color: #ffffff !important;
}

.case-hero-list li {
  color: rgba(255,255,255,0.74) !important;
}

.trust-bar,
.case-studies-section,
.cta-section {
  background: #020617 !important;
  color: #ffffff !important;
}

.trust-stat {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
  padding: 28px 22px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.18) !important;
}

.trust-number {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.trust-label {
  color: rgba(255,255,255,0.72) !important;
}

.case-studies-section .section-subtitle,
.cta-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.case-cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.case-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 55px rgba(0,0,0,0.22) !important;
}

.case-card-top {
  padding: 28px 32px !important;
  background: rgba(255,255,255,0.03) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.case-body {
  padding: 28px 32px !important;
}

.case-kicker {
  display: inline-block !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
  padding: 10px 14px !important;
  margin-bottom: 14px !important;
  border-radius: 999px !important;
  color: #93c5fd !important;
  background: rgba(96,165,250,0.12) !important;
}

.case-title,
.case-subtitle,
.case-card h4 {
  color: #ffffff !important;
}

.case-subtitle {
  color: rgba(255,255,255,0.76) !important;
}

.case-list li,
.case-body p {
  color: rgba(255,255,255,0.74) !important;
}

.case-metric {
  background: #0f172a !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
}

.case-metric-num {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.case-metric-label {
  color: rgba(255,255,255,0.72) !important;
}

.case-quote {
  background: rgba(255,255,255,0.03) !important;
  border-left: 4px solid #60a5fa !important;
  color: rgba(255,255,255,0.82) !important;
}

.case-quote span {
  color: #93c5fd !important;
}

.cta-section {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  padding: 120px 0 !important;
}

.cta-title {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.cta-subtitle {
  max-width: 820px !important;
  margin: 0 auto 34px auto !important;
  line-height: 1.8 !important;
  font-size: 1.08rem !important;
  color: rgba(255,255,255,0.76) !important;
}

.urgency-badge {
  display: inline-block !important;
  margin-bottom: 22px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(96, 165, 250, 0.12) !important;
  color: #93c5fd !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
/* =========================
   DEPLOYMENT PAGE
   ========================= */

.deployment-hero {
  min-height: 70vh !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  color: #ffffff !important;
}

.deployment-badge {
  background: rgba(96, 165, 250, 0.12) !important;
  border: 1px solid rgba(96, 165, 250, 0.3) !important;
  color: #93c5fd !important;
}

.deployment-note {
  margin-top: 36px;
  padding: 24px 28px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}

.deployment-note strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
}

.deployment-intro-section,
.deployment-sectors-section,
.deployment-example-section,
.deployment-principles-section,
.deployment-cta-section {
  background: #020617 !important;
  color: #ffffff !important;
  padding: 110px 0 !important;
}

.deployment-section-header {
  max-width: 920px;
  margin: 0 auto 48px auto;
  text-align: center;
}

.deployment-section-header .section-subtitle,
.deployment-cta-section .cta-title {
  color: #ffffff !important;
  font-size: clamp(2.5rem, 5vw, 4.2rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.deployment-lead,
.deployment-copy,
.deployment-cta-section .cta-subtitle {
  color: rgba(255,255,255,0.76) !important;
  font-size: 1.08rem !important;
  line-height: 1.8 !important;
}

.deployment-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
}

.deployment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.deployment-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.deployment-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.74);
  line-height: 1.8;
}

.deployment-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: rgba(255,255,255,0.4);
}

.deployment-example-card {
  max-width: 960px;
  margin: 0 auto;
  text-align: left;
}

.deployment-example-card p {
  color: rgba(255,255,255,0.78) !important;
  line-height: 1.85 !important;
  font-size: 1.06rem !important;
}

.deployment-principles-section .feature-card,
.deployment-intro-section .feature-card,
.deployment-sectors-section .feature-card,
.deployment-example-section .stat-card {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  color: #ffffff !important;
}

.deployment-principles-section .feature-title,
.deployment-intro-section .feature-title,
.deployment-sectors-section .feature-title {
  color: #ffffff !important;
}

.deployment-principles-section .feature-description,
.deployment-intro-section .feature-description,
.deployment-sectors-section .feature-description {
  color: rgba(255,255,255,0.74) !important;
}

@media (max-width: 900px) {
  .deployment-two-column,
  .deployment-grid {
    grid-template-columns: 1fr !important;
  }
}
/* DEPLOYMENT TOP BAR FIX */
.deployment-trust-bar {
  padding: 48px 0 32px !important;
}

.deployment-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.deployment-trust-grid .trust-stat {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  padding: 34px 28px !important;
  min-height: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
}

.deployment-trust-grid .trust-number {
  display: block !important;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.02em !important;
  background: linear-gradient(90deg, #22d3ee 0%, #818cf8 50%, #f59e0b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.deployment-trust-grid .trust-label {
  display: block !important;
  font-size: 1.18rem !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 30ch !important;
  margin: 0 auto !important;
}

@media (max-width: 1024px) {
  .deployment-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .deployment-trust-grid .trust-stat {
    min-height: auto !important;
  }
}
/* NAV WIDTH FIX */
.nav-menu {
  gap: 28px !important;
  flex-wrap: nowrap !important;
}

.nav-link {
  font-size: 1rem !important;
  white-space: nowrap !important;
}

.nav-container {
  max-width: 1380px !important;
}
.nav-menu {
  gap: 22px !important;
}
.deployment-trust-bar {
  margin-top: 18px !important;
}
/* START JOURNEY / INSTITUTIONAL INQUIRY PAGE */
.inquiry-hero {
  min-height: 78vh !important;
  padding: 180px 0 120px !important;
  text-align: center !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
}

.inquiry-badge {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
}

.inquiry-title {
  max-width: 980px !important;
  margin: 20px auto 18px !important;
  font-size: clamp(3rem, 6vw, 5.2rem) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.inquiry-subtitle {
  max-width: 860px !important;
  margin: 0 auto !important;
  font-size: 1.18rem !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.82) !important;
}

.pl-90day-journey {
  background: #020617 !important;
}

#contact-form .feature-card {
  border-radius: 24px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12) !important;
}

#contact-form input,
#contact-form select,
#contact-form textarea {
  font-family: inherit !important;
  font-size: 1rem !important;
}

#contact-form label {
  display: block !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

#consent-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: #475569 !important;
}

.phone-card {
  background: #ffffff !important;
}

.hero .hero-title-text {
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}
/* INSTITUTIONAL INQUIRY HERO */
.inquiry-hero {
  min-height: 78vh !important;
  padding: 170px 0 110px !important;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  text-align: center !important;
}

.inquiry-title {
  max-width: 980px !important;
  margin: 20px auto 18px !important;
  font-size: clamp(3rem, 6vw, 5rem) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.inquiry-subtitle {
  max-width: 920px !important;
  margin: 0 auto 36px !important;
  font-size: 1.18rem !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.84) !important;
}

.inquiry-badge {
  display: inline-block !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

/* HERO 3-CARD GRID */
.inquiry-points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1120px !important;
  margin: 40px auto 0 !important;
}

.inquiry-point-card {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 24px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(8px) !important;
}

.inquiry-point-icon {
  font-size: 2rem !important;
  margin-bottom: 12px !important;
}

.inquiry-point-card h3 {
  margin: 0 0 10px !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.inquiry-point-card p {
  margin: 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* 90 DAY SECTION */
.pl-90day-journey {
  background: #020617 !important;
  padding: 110px 0 !important;
}

.pl-90day-header {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 60px !important;
}

.pl-90day-header h2 {
  margin: 0 0 18px !important;
  font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.pl-90day-header p {
  margin: 0 auto !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.74) !important;
  max-width: 820px !important;
}

/* TIMELINE CARDS */
.pl-card {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 28px 26px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.14) !important;
}

.pl-card h3 {
  margin: 0 0 14px !important;
  color: #0f172a !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
}

.pl-card ul {
  margin: 0 !important;
  padding-left: 22px !important;
}

.pl-card li {
  color: #334155 !important;
  line-height: 1.8 !important;
  font-size: 1rem !important;
}

.pl-node {
  background: linear-gradient(135deg, #00b7ff, #8b5cf6) !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
}

.pl-icon {
  font-size: 1.25rem !important;
}

/* MOBILE */
@media (max-width: 900px) {
  .inquiry-points {
    grid-template-columns: 1fr !important;
  }
}
/* INQUIRY HERO */

.inquiry-hero {
  min-height: 80vh;
  padding: 180px 0 120px;
  background: linear-gradient(180deg,#0f172a 0%,#020617 100%);
  text-align: center;
}

.inquiry-title {
  max-width: 900px;
  margin: 20px auto 20px;
  font-size: clamp(2.8rem,5vw,4.5rem);
  line-height: 1.05;
  font-weight: 800;
  color: #ffffff;
}

.inquiry-subtitle {
  max-width: 900px;
  margin: 0 auto 50px;
  font-size: 1.15rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}

.inquiry-badge {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  letter-spacing: .08em;
  font-size: .8rem;
  font-weight: 700;
}

/* GOVERNANCE CARDS */

.inquiry-points {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
}

.inquiry-point-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 22px;
  padding: 34px 28px;
  backdrop-filter: blur(6px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.inquiry-point-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.35);
}

.inquiry-point-card h3 {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: #ffffff;
}

.inquiry-point-card p {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.75);
}

/* MOBILE */

@media (max-width: 900px) {
  .inquiry-points {
    grid-template-columns: 1fr;
  }
}
/* INSTITUTIONAL INQUIRY FUNNEL */

.inquiry-hero {
  min-height: 82vh;
  padding: 180px 0 120px;
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
  text-align: center;
}

.inquiry-badge {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.inquiry-title {
  max-width: 980px;
  margin: 22px auto 20px;
  font-size: clamp(2.9rem, 5vw, 4.8rem);
  line-height: 1.03;
  font-weight: 800;
  color: #ffffff;
}

.inquiry-subtitle {
  max-width: 920px;
  margin: 0 auto 48px;
  font-size: 1.15rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}

.inquiry-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto 40px;
}

.inquiry-point-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 22px;
  padding: 34px 28px;
  backdrop-filter: blur(6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.inquiry-point-card h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
}

.inquiry-point-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.75);
}

.inquiry-hero-cta {
  justify-content: center;
}

.section-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--electric-blue);
  text-transform: uppercase;
}

.section-intro {
  max-width: 840px;
  margin: 12px auto 0;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--gray);
}

.inquiry-audience-section {
  background: #ffffff;
}

.inquiry-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 50px;
}

.inquiry-audience-grid .feature-card {
  padding: 34px 28px;
  min-height: 280px;
}

.inquiry-audience-grid .feature-card h3 {
  font-size: 1.35rem;
  margin-bottom: 14px;
}

.inquiry-audience-grid .feature-card p {
  line-height: 1.75;
}

.inquiry-process-section {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.inquiry-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 50px;
}

.inquiry-process-grid .stat-card {
  padding: 34px 28px;
  text-align: left;
}

.process-number {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 18px;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.inquiry-process-grid h3 {
  color: var(--white);
  margin-bottom: 12px;
  font-size: 1.35rem;
}

.inquiry-process-grid p {
  color: rgba(255,255,255,0.82);
  line-height: 1.75;
}

.inquiry-process-cta {
  justify-content: center;
  margin-top: 38px;
}

@media (max-width: 980px) {
  .inquiry-points,
  .inquiry-audience-grid,
  .inquiry-process-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================
   FOUNDING GOVERNANCE COHORT PAGE
========================================= */

.founder-hero {
  position: relative;
  padding: 180px 0 120px;
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 224, 255, 0.10), transparent 35%),
    radial-gradient(circle at 80% 15%, rgba(147, 51, 234, 0.12), transparent 38%),
    linear-gradient(180deg, #071226 0%, #020817 100%);
  overflow: hidden;
}

.founder-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}

.founder-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.founder-hero-title {
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: 0.98;
  font-weight: 900;
  margin: 24px 0 24px;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.founder-hero-subtitle {
  max-width: 920px;
  margin: 0 auto;
  font-size: 1.25rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.86);
}

.founder-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 40px;
}

.founder-meta-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  padding: 28px;
  backdrop-filter: blur(10px);
}

.founder-meta-label {
  display: block;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
}

.founder-meta-card strong {
  font-size: 2rem;
  color: #ffffff;
  font-weight: 800;
}

.founder-section {
  padding: 110px 0;
}

.founder-narrow {
  max-width: 860px;
  margin: 0 auto;
}

.section-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sky-blue);
  font-weight: 700;
}

.section-title {
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  margin-bottom: 18px;
  color: var(--white);
}

.section-lead {
  font-size: 1.18rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}

.founder-structure,
.founder-measurement,
.founder-future,
.founder-benefits,
.founder-environment {
  background: #020817;
}

.founder-grid {
  display: grid;
  gap: 24px;
}

.founder-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.founder-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.founder-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.founder-card,
.measure-card,
.benefit-panel {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.95), rgba(9, 14, 28, 0.95));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

.founder-card-label {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-blue);
}

.founder-card h3,
.measure-card h3,
.benefit-panel h3 {
  color: #ffffff;
  font-size: 1.45rem;
  margin-bottom: 14px;
}

.founder-card p,
.measure-card p,
.benefit-panel p {
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
}

.founder-campus-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.campus-pill {
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: #ffffff;
  font-weight: 600;
}

.founder-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.founder-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.founder-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--bright-orange);
  font-weight: 900;
}

@media (max-width: 980px) {
  .founder-grid-4,
  .founder-grid-3,
  .founder-grid-2,
  .founder-hero-meta {
    grid-template-columns: 1fr;
  }
}
.founder-hero{
  min-height: 82vh;
  padding: 160px 0 110px;
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.12), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(99,102,241,.14), transparent 35%),
    linear-gradient(135deg, #071224 0%, #0b1b3a 45%, #1d4ed8 100%);
  color: #ffffff;
  text-align: left;
}

.founder-hero-inner{
  max-width: 980px;
}

.founder-kicker{
  display: inline-block;
  margin-bottom: 22px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #93c5fd;
}

.founder-title{
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  line-height: .96;
  font-weight: 900;
  margin-bottom: 24px;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.founder-subtitle{
  max-width: 960px;
  font-size: 1.45rem;
  line-height: 1.6;
  color: rgba(255,255,255,.90);
  margin-bottom: 18px;
}

.founder-support{
  max-width: 780px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255,255,255,.72);
  margin-bottom: 34px;
}
/* =========================
   FOUNDER COHORT PAGE
========================= */

.founder-hero{
  min-height: 82vh;
  padding: 170px 0 120px;
  background:
    radial-gradient(circle at 20% 18%, rgba(56,189,248,.12), transparent 32%),
    radial-gradient(circle at 80% 28%, rgba(99,102,241,.14), transparent 34%),
    linear-gradient(135deg, #071224 0%, #0b1b3a 48%, #5b21b6 100%);
  color: #ffffff;
  text-align: left;
}

.founder-hero-inner{
  max-width: 1040px;
}

.founder-kicker{
  display: inline-block;
  margin-bottom: 22px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #93c5fd;
}

.founder-title{
  font-size: clamp(3.2rem, 6vw, 5.7rem);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
  color: #ffffff;
  max-width: 980px;
}

.founder-subtitle{
  max-width: 960px;
  font-size: 1.42rem;
  line-height: 1.6;
  color: rgba(255,255,255,.92);
  margin-bottom: 18px;
}

.founder-support{
  max-width: 760px;
  font-size: 1.03rem;
  line-height: 1.75;
  color: rgba(255,255,255,.72);
  margin-bottom: 34px;
}

.founder-meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 920px;
  margin: 0 0 34px;
}

.founder-meta-item{
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}

.founder-meta-label{
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.58);
  margin-bottom: 8px;
}

.founder-meta-item strong{
  font-size: 1.08rem;
  color: #ffffff;
}

.founder-hero-cta{
  margin-top: 10px;
}

.founder-section{
  padding: 110px 0;
}

.founder-section-light{
  background: #f5f7fb;
  color: #1f2f46;
}

.founder-section-dark{
  background: linear-gradient(180deg, #071224 0%, #08162d 100%);
  color: #ffffff;
}

.founder-narrow{
  max-width: 980px;
}

.section-kicker{
  display: inline-block;
  margin-bottom: 18px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2563eb;
}

.section-kicker-light{
  color: #7dd3fc;
}

.founder-section-title{
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #334155;
  margin-bottom: 22px;
}

.founder-section-title-light{
  color: #ffffff;
}

.founder-lead{
  font-size: 1.28rem;
  line-height: 1.7;
  color: #42546e;
  margin-bottom: 18px;
}

.founder-lead-center{
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.founder-body{
  font-size: 1.08rem;
  line-height: 1.9;
  color: #4a5d79;
  margin-bottom: 16px;
}

.founder-grid{
  display: grid;
  gap: 36px;
}

.founder-grid-2{
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
}

.founder-proof-list{
  display: grid;
  gap: 18px;
}

.founder-proof-card{
  padding: 24px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}

.founder-proof-card h3{
  font-size: 1.1rem;
  color: #ffffff;
  margin-bottom: 8px;
}

.founder-proof-card p{
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.founder-section-head{
  max-width: 920px;
  margin: 0 auto 46px;
}

.founder-tier-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.founder-tier-card{
  padding: 34px 28px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
  text-align: center;
}

.founder-tier-label{
  display: inline-block;
  margin-bottom: 14px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #2563eb;
}

.founder-tier-card h3{
  font-size: 2.4rem;
  color: #0f172a;
  margin-bottom: 10px;
}

.founder-tier-card p{
  color: #475569;
  font-size: 1rem;
}

.founder-structure-note{
  margin-top: 30px;
  text-align: center;
}

.founder-structure-note p{
  max-width: 840px;
  margin: 0 auto;
  color: #475569;
  line-height: 1.8;
  font-size: 1.05rem;
}

.founder-benefit-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.founder-benefit-card{
  padding: 30px 28px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}

.founder-benefit-card h3{
  font-size: 1.3rem;
  color: #ffffff;
  margin-bottom: 16px;
}

.founder-benefit-card ul{
  padding-left: 18px;
  margin: 0;
}

.founder-benefit-card li{
  color: rgba(255,255,255,.76);
  line-height: 1.8;
  margin-bottom: 8px;
}

.founder-research-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.founder-research-card{
  padding: 30px 28px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}

.founder-research-card h3{
  color: #ffffff;
  font-size: 1.28rem;
  margin-bottom: 14px;
}

.founder-research-card p{
  color: rgba(255,255,255,.74);
  line-height: 1.8;
}

.founder-final-cta{
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.10), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(99,102,241,.12), transparent 30%),
    linear-gradient(135deg, #071224 0%, #0b1b3a 50%, #4c1d95 100%);
}

.founder-final-note{
  margin-top: 22px;
  color: rgba(255,255,255,.68);
  font-size: .95rem;
}

@media (max-width: 1024px){
  .founder-meta,
  .founder-tier-grid,
  .founder-benefit-grid,
  .founder-research-grid,
  .founder-grid-2{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .founder-hero{
    padding: 145px 0 95px;
  }

  .founder-title{
    font-size: 2.8rem;
  }

  .founder-subtitle{
    font-size: 1.12rem;
  }

  .founder-section{
    padding: 82px 0;
  }

  .founder-section-title{
    font-size: 2rem;
  }
}
.founder-hero{
  min-height: 100vh;
  padding: 180px 0 140px;
  background:
    radial-gradient(circle at 18% 18%, rgba(56,189,248,.16), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(99,102,241,.16), transparent 32%),
    radial-gradient(circle at 50% 60%, rgba(147,51,234,.10), transparent 40%),
    linear-gradient(135deg, #050b16 0%, #08162d 45%, #312e81 100%);
  color: #ffffff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.founder-title{
  max-width: 980px;
  margin: 0 auto 30px;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #ffffff;
  text-wrap: balance;
}
.founder-subtitle{
  max-width: 900px;
  margin: 0 auto 22px;
  font-size: 1.38rem;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

.founder-support{
  max-width: 760px;
  margin: 0 auto 42px;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255,255,255,.68);
}
.founder-meta{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto 46px;
}

.founder-meta-item{
  min-width: 220px;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.founder-meta-label{
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}

.founder-meta-item strong{
  display: block;
  font-size: 1.35rem;
  line-height: 1.3;
  color: #ffffff;
}
.founder-hero-cta{
  margin-top: 12px;
  justify-content: center;
  gap: 20px;
}
.founder-hero .btn{
  min-width: 320px;
  padding: 20px 28px;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .03em;
  border-radius: 18px;
}
.founder-divider{
  width: 140px;
  height: 2px;
  margin: 0 auto 36px;
  background: linear-gradient(90deg, rgba(56,189,248,.0), rgba(255,255,255,.75), rgba(147,51,234,.0));
  opacity: .9;
}
.founder-thesis-section{
  padding: 110px 0 110px;
  background: linear-gradient(180deg, #f5f7fb 0%, #eef3fb 100%);
}

.founder-thesis-wrap{
  max-width: 1180px;
}

.founder-thesis-top{
  max-width: 980px;
  margin: 0 auto 72px;
}

.founder-section-kicker{
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #00c2ff;
}

.founder-section-title{
  margin: 0 0 24px;
  font-size: clamp(2.5rem, 4.8vw, 4.25rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #22324d;
  max-width: 1050px;
}

.founder-section-lead{
  margin: 0 0 18px;
  font-size: 1.35rem;
  line-height: 1.7;
  color: #3f4f6a;
  max-width: 980px;
}

.founder-section-copy{
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.8;
  color: #4e5f79;
  max-width: 980px;
}

.founder-why-grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: start;
}

.founder-why-left{
  padding-right: 20px;
}

.founder-why-title{
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: #22324d;
  max-width: 560px;
}

.founder-why-right{
  display: grid;
  gap: 18px;
}

.founder-why-card{
  padding: 26px 28px;
  background: #ffffff;
  border: 1px solid rgba(34,50,77,0.08);
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(20,30,55,0.07);
}

.founder-why-card h4{
  margin: 0 0 10px;
  font-size: 1.35rem;
  line-height: 1.25;
  font-weight: 800;
  color: #22324d;
}

.founder-why-card p{
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #566782;
}

@media (max-width: 980px){
  .founder-why-grid{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .founder-thesis-top{
    margin-bottom: 48px;
  }

  .founder-why-left{
    padding-right: 0;
  }
}
/* ================================
   FOUNDER THESIS / STRUCTURE
================================ */

.founder-thesis-section {
  position: relative;
  padding: 120px 0 90px;
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 224, 255, 0.08), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(147, 51, 234, 0.10), transparent 38%),
    linear-gradient(180deg, #061126 0%, #08172d 100%);
  color: #ffffff;
  overflow: hidden;
}

.founder-thesis-wrap {
  max-width: 1180px;
}

.founder-thesis-top {
  max-width: 920px;
  margin: 0 auto 72px;
  text-align: center;
}

.founder-section-kicker {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #22d3ee;
}

.founder-section-title {
  font-size: clamp(2.3rem, 4.8vw, 4.3rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 22px;
  color: #ffffff;
}

.founder-section-title.center,
.founder-section-copy.center {
  text-align: center;
}

.founder-section-lead {
  font-size: 1.28rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.90);
  margin: 0 0 18px;
}

.founder-section-copy {
  font-size: 1.08rem;
  line-height: 1.85;
  color: rgba(255,255,255,0.74);
  max-width: 900px;
  margin: 0 auto;
}

.founder-why-band {
  margin-top: 24px;
}

.founder-why-intro {
  max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;
}

.founder-why-title {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0;
  color: #ffffff;
  font-weight: 700;
}

.founder-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.founder-why-card {
  position: relative;
  padding: 34px 28px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 44px rgba(0,0,0,0.30);
  backdrop-filter: blur(12px);
}

.founder-why-number {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #38bdf8;
}

.founder-why-card h4 {
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #ffffff;
  font-weight: 700;
}

.founder-why-card p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.76);
}


/* Structure section */

.founder-structure-section {
  padding: 110px 0 120px;
  background: #f4f7fb;
}

.founder-structure-wrap {
  max-width: 1220px;
}

.founder-structure-header {
  max-width: 900px;
  margin: 0 auto 56px;
  text-align: center;
}

.founder-structure-section .founder-section-kicker {
  color: #2563eb;
}

.founder-structure-section .founder-section-title {
  color: #0f172a;
}

.founder-structure-section .founder-section-copy {
  color: #475569;
}

.founder-structure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.founder-tier {
  position: relative;
  padding: 34px 30px 30px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.founder-tier-top {
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.founder-tier-label {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2563eb;
}

.founder-tier-price {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin-bottom: 10px;
}

.founder-tier-seat {
  margin: 0;
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
}

.founder-tier-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.founder-tier-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 14px;
  color: #334155;
  line-height: 1.7;
}

.founder-tier-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #0ea5e9;
  font-weight: 800;
}

.founder-tier-anchor {
  border: 1px solid rgba(251, 146, 60, 0.35);
  box-shadow: 0 22px 54px rgba(251, 146, 60, 0.12);
}

.founder-tier-core {
  border: 1px solid rgba(37, 99, 235, 0.20);
}

.founder-tier-member {
  border: 1px solid rgba(15, 23, 42, 0.10);
}

@media (max-width: 1024px) {
  .founder-why-grid,
  .founder-structure-grid {
    grid-template-columns: 1fr;
  }

  .founder-thesis-top,
  .founder-why-intro,
  .founder-structure-header {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .founder-section-copy.center,
  .founder-section-title.center {
    text-align: left;
  }
}
/* ================================
   FOUNDER ADVANTAGE
================================ */

.founder-advantage-section {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(0,224,255,0.06), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(147,51,234,0.08), transparent 30%),
    linear-gradient(180deg, #08172d 0%, #091a33 100%);
  color: #ffffff;
}

.founder-advantage-wrap {
  max-width: 1220px;
}

.founder-advantage-header {
  max-width: 920px;
  margin: 0 auto 52px;
  text-align: center;
}

.founder-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 42px;
}

.founder-advantage-card {
  padding: 30px 24px 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 44px rgba(0,0,0,0.28);
  backdrop-filter: blur(12px);
}

.founder-advantage-number {
  display: inline-block;
  margin-bottom: 16px;
  color: #22d3ee;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.founder-advantage-card h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.15;
  color: #ffffff;
  font-weight: 700;
}

.founder-advantage-card p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  line-height: 1.75;
  font-size: 1rem;
}

.founder-benefits-panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 20px 54px rgba(0,0,0,0.26);
}

.founder-benefits-copy h3 {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.1;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.founder-benefits-copy p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  line-height: 1.85;
  font-size: 1.04rem;
  max-width: 620px;
}

.founder-benefits-list-wrap {
  display: flex;
  align-items: center;
}

.founder-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.founder-benefits-list li {
  position: relative;
  padding: 0 0 16px 24px;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.88);
  font-size: 1.02rem;
  line-height: 1.6;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.founder-benefits-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #38bdf8;
  font-weight: 800;
}


/* ================================
   FOUNDER FUTURE
================================ */

.founder-future-section {
  padding: 110px 0 120px;
  background: #f4f7fb;
}

.founder-future-wrap {
  max-width: 1220px;
}

.founder-future-header {
  max-width: 940px;
  margin: 0 auto 54px;
  text-align: center;
}

.founder-future-section .founder-section-kicker {
  color: #2563eb;
}

.founder-future-section .founder-section-title {
  color: #0f172a;
}

.founder-future-section .founder-section-copy {
  color: #475569;
}

.founder-future-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.founder-future-card {
  padding: 34px 28px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 18px 40px rgba(15,23,42,0.08);
}

.founder-future-card h3 {
  margin: 0 0 14px;
  font-size: 1.4rem;
  line-height: 1.15;
  color: #0f172a;
  font-weight: 700;
}

.founder-future-card p {
  margin: 0;
  color: #475569;
  line-height: 1.8;
  font-size: 1.02rem;
}

.founder-future-closer {
  max-width: 900px;
  margin: 34px auto 0;
  text-align: center;
}

.founder-future-closer p {
  margin: 0;
  color: #0f172a;
  font-size: 1.08rem;
  line-height: 1.85;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .founder-advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .founder-benefits-panel,
  .founder-future-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .founder-advantage-grid {
    grid-template-columns: 1fr;
  }

  .founder-advantage-section,
  .founder-future-section {
    padding: 84px 0;
  }

  .founder-benefits-panel {
    padding: 24px;
  }
}
/* =========================================
   FOUNDER PAGE CONTRAST FIXES
========================================= */

.founder-proving-section,
.founder-future-section {
  position: relative;
}

.founder-proving-section .founder-section-kicker,
.founder-future-section .founder-section-kicker {
  color: #2563eb !important;
}

.founder-proving-section .founder-section-title,
.founder-future-section .founder-section-title,
.founder-proving-section h2,
.founder-proving-section h3,
.founder-proving-section h4,
.founder-future-section h2,
.founder-future-section h3,
.founder-future-section h4 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: none !important;
  text-shadow: none !important;
}

.founder-proving-section p,
.founder-future-section p,
.founder-proving-section li,
.founder-future-section li {
  color: #475569 !important;
}

.founder-proving-section .center,
.founder-future-section .center {
  text-align: center;
}
/* =========================================
   FOUNDER PROVING SECTION
========================================= */

.founder-proving-section {
  background: #f8fafc;
  padding: 120px 0;
}

.founder-proving-wrap {
  max-width: 1180px;
}

.founder-proving-intro {
  max-width: 900px;
  margin: 0 auto 56px;
  text-align: left;
}

.founder-proving-title {
  margin: 14px 0 20px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #0f172a;
}

.founder-proving-lead {
  margin: 0 0 22px;
  font-size: 1.3rem;
  line-height: 1.7;
  color: #334155;
  max-width: 860px;
}

.founder-proving-copy {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.9;
  color: #475569;
  max-width: 980px;
}

.founder-proving-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

.founder-proving-step {
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 28px;
  padding: 34px 28px;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  position: relative;
  min-height: 280px;
}

.founder-proving-step:nth-child(2) {
  transform: translateY(26px);
}

.founder-proving-step:nth-child(3) {
  transform: translateY(52px);
}

.founder-proving-label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2563eb;
}

.founder-proving-step h3 {
  margin: 0 0 14px;
  font-size: 1.7rem;
  line-height: 1.08;
  color: #0f172a;
}

.founder-proving-step p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: #475569;
}

@media (max-width: 900px) {
  .founder-proving-rail {
    grid-template-columns: 1fr;
  }

  .founder-proving-step,
  .founder-proving-step:nth-child(2),
  .founder-proving-step:nth-child(3) {
    transform: none;
  }
}
/* =========================================
   FOUNDER FUTURE ARC
========================================= */

.founder-future-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(0,224,255,0.08), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(147,51,234,0.10), transparent 30%),
    linear-gradient(180deg, #071427 0%, #091a33 100%);
  padding: 120px 0;
}

.founder-future-wrap {
  max-width: 1200px;
}

.founder-future-header {
  max-width: 920px;
  margin: 0 auto 54px;
  text-align: center;
}

.founder-future-section .founder-section-kicker {
  color: #38bdf8 !important;
}

.founder-future-section .founder-section-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.founder-future-section .founder-section-copy {
  color: rgba(255,255,255,0.74) !important;
}

.founder-future-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.founder-future-row {
  display: grid;
  grid-template-columns: 0.95fr 1.35fr;
  gap: 28px;
  padding: 30px 32px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 48px rgba(0,0,0,0.26);
  align-items: start;
}

.founder-future-row-label {
  display: inline-block;
  margin-bottom: 12px;
  color: #22d3ee;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.founder-future-row h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.05;
  color: #ffffff !important;
}

.founder-future-row-right p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.76) !important;
}

@media (max-width: 900px) {
  .founder-future-row {
    grid-template-columns: 1fr;
  }
}
/* =========================================
   FOUNDER FINAL CTA
========================================= */

.founder-final-cta {
  padding: 130px 0 140px;
  background:
    radial-gradient(circle at 20% 18%, rgba(0,224,255,0.08), transparent 30%),
    radial-gradient(circle at 80% 15%, rgba(147,51,234,0.12), transparent 32%),
    linear-gradient(180deg, #050d1a 0%, #09162a 100%);
  text-align: center;
}

.founder-final-cta-wrap {
  max-width: 980px;
}

.founder-final-kicker {
  display: inline-block;
  margin-bottom: 20px;
  color: #38bdf8;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.founder-final-title {
  margin: 0 auto 22px;
  max-width: 900px;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #ffffff;
}

.founder-final-copy {
  max-width: 840px;
  margin: 0 auto 32px;
  font-size: 1.18rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.76);
}

.founder-final-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto 34px;
}

.founder-final-meta-item {
  padding: 22px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
}

.founder-final-meta-item span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.56);
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.founder-final-meta-item strong {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.4;
}

.founder-final-actions {
  justify-content: center;
  margin-top: 12px;
}

.founder-final-note {
  margin-top: 22px;
  color: rgba(255,255,255,0.54);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .founder-final-meta {
    grid-template-columns: 1fr;
  }
}
/* ================================
   FOUNDING COHORT CARD STYLING
   Prestige / Institutional Design
================================ */

/* Card container */
.founder-card,
.founder-card-inner {
  background: linear-gradient(145deg, rgba(10,25,45,0.95), rgba(5,15,30,0.9));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 22px;
  padding: 36px 42px;
  backdrop-filter: blur(6px);
  transition: all .35s ease;
}

/* Subtle hover (prestige feel) */
.founder-card:hover {
  transform: translateY(-4px);
  border-color: rgba(76,201,255,0.25);
  box-shadow:
    0 10px 35px rgba(0,0,0,0.35),
    0 0 20px rgba(76,201,255,0.05);
}

/* ================================
   CARD NUMBER
================================ */

.founder-card .card-number,
.founder-card span:first-child {
  color: #4cc9ff;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}

/* ================================
   CARD TITLES (FIXES YOUR ISSUE)
================================ */

.founder-card h2,
.founder-card h3,
.founder-card .card-title {
  color: #f1f5ff !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1.25;
  margin-bottom: 14px;
}

/* ================================
   BODY TEXT
================================ */

.founder-card p {
  color: rgba(255,255,255,0.82);
  line-height: 1.6;
  font-size: 15.5px;
}

/* ================================
   CARD LAYOUT IMPROVEMENT
================================ */

.founder-card {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 50px;
  align-items: center;
}

/* Mobile */
@media (max-width: 768px) {
  .founder-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* ================================
   PRESTIGE EDGE GLOW
================================ */

/* subtle glass edge */
.founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.02),
    rgba(76,201,255,0.22),
    rgba(255,255,255,0.02)
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

/* ================================
   HERO TEXT BALANCE
================================ */

.hero p,
.founder-subtitle {
  color: rgba(255,255,255,0.75);
  max-width: 820px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.65;
}

/* ================================
   SECTION DEPTH
================================ */

section {
  position: relative;
}

/* subtle background gradient layer */

section::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 20% 30%,
      rgba(76,201,255,0.06),
      transparent 50%
    );
  pointer-events: none;
}
/* ================================
   AUTHORITY STRIP
================================ */

.authority-strip {

  margin: 120px auto;
  padding: 50px 60px;

  background: linear-gradient(
    145deg,
    rgba(8,20,40,0.95),
    rgba(5,12,25,0.95)
  );

  border-radius: 20px;

  border: 1px solid rgba(255,255,255,0.06);

  max-width: 1100px;

}

/* title */

.authority-title {

  color: rgba(255,255,255,0.55);

  letter-spacing: 3px;

  font-size: 12px;

  margin-bottom: 28px;

}

/* metrics */

.authority-metrics {

  display: grid;

  grid-template-columns: repeat(4,1fr);

  gap: 40px;

}

/* number */

.metric-number {

  font-size: 34px;

  font-weight: 600;

  color: #4cc9ff;

  display: block;

}

/* label */

.metric-label {

  color: rgba(255,255,255,0.75);

  font-size: 14px;

}

/* mobile */

@media (max-width:768px) {

  .authority-metrics {

    grid-template-columns: repeat(2,1fr);

    gap: 30px;

  }

}
/* Make the number and title appear on one line */
.founder-future-row-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Style the number */
/* ================================
   FUTURE ROW LEFT SIDE FIX
================================ */

/* ================================
   FUTURE ROW LEFT SIDE
================================ */

.founder-future-row-left {
  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 22px;
  align-items: start;
}

/* number */
.founder-future-row-label {
  color: #4cc9ff !important;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
  display: block;
  margin-top: 8px;
}

/* kill the weird dash */
.founder-future-row-label::after,
.founder-future-row-left h3::before {
  content: none !important;
}

/* title wrapper look */
.founder-future-row-left h3 {
  color: #f1f5ff !important;
  margin: 0;
  padding-left: 18px;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: 0.2px;
  border-left: 2px solid rgba(255,255,255,0.18);
}

/* optional: add the dash visually before the title */
.founder-future-row-left h3::before {
  content: "— ";
  color: rgba(255,255,255,0.45);
  font-weight: 400;
}
.authority-strip {
  margin: 120px auto;
  padding: 55px 70px;
  max-width: 1100px;

  background: linear-gradient(
    145deg,
    rgba(10,25,45,0.85),
    rgba(5,12,25,0.9)
  );

  border-radius: 22px;

  border: 1px solid rgba(255,255,255,0.05);

  backdrop-filter: blur(6px);

  box-shadow:
    0 40px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.authority-strip::before{
  content:"";
  position:absolute;
  inset:-40px;

  background: radial-gradient(
    circle at 30% 40%,
    rgba(76,201,255,0.08),
    transparent 60%
  );

  z-index:-1;
}
/* FORCE title color in founder cards */

.founder-card .founder-future-row-left h3{
  color:#ffffff !important;
}

.founder-card .founder-future-row-left h3 span{
  color:#ffffff !important;
}
.founder-future-row-left h3{
  color:#ffffff !important;
  margin:0;
  padding-left:18px;
  font-weight:600;
  font-size:28px;
  line-height:1.1;
  border-left:1px solid rgba(255,255,255,.15);
}
.founder-card{
  background:linear-gradient(
    135deg,
    rgba(20,45,70,.85),
    rgba(5,15,35,.95)
  );
}
/* ========================================
   FOUNDER FUTURE CARDS — PREMIUM UPGRADE
======================================== */

/* card shell */
.founder-card {
  position: relative;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 56px;
  align-items: center;
  padding: 42px 44px;
  border-radius: 28px;

  background:
    linear-gradient(135deg, rgba(18, 43, 70, 0.92), rgba(6, 16, 36, 0.96)),
    radial-gradient(circle at 18% 35%, rgba(76, 201, 255, 0.08), transparent 40%);

  border: 1px solid rgba(255, 255, 255, 0.08);

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  overflow: hidden;
}

/* subtle glass edge */
.founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.02),
    rgba(76,201,255,0.22),
    rgba(255,255,255,0.02)
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

/* hover polish */
.founder-card:hover {
  transform: translateY(-3px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  border-color: rgba(76, 201, 255, 0.18);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.38),
    0 0 24px rgba(76, 201, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* left side */
.founder-card .founder-future-row-left {
  display: grid;
  grid-template-columns: 64px 1fr;
  column-gap: 20px;
  align-items: start;
}

/* number */
.founder-card .founder-future-row-label {
  display: block;
  color: #4cc9ff !important;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1.4px;
  line-height: 1;
  margin-top: 8px;
}

/* remove any old dash rules */
.founder-card .founder-future-row-label::after,
.founder-card .founder-future-row-left h3::before,
.founder-card .founder-future-row-left h3::after {
  content: none !important;
}

/* title */
.founder-card .founder-future-row-left h3 {
  color: #f5f9ff !important;
  margin: 0;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);

  font-weight: 600;
  font-size: 31px;
  line-height: 1.06;
  letter-spacing: 0.15px;

  text-shadow: 0 0 1px rgba(255,255,255,0.05);
}

/* body copy */
.founder-card .founder-future-row-right p,
.founder-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.72;
  max-width: 760px;
}

/* card spacing between rows */
.founder-future-row + .founder-future-row,
.founder-card + .founder-card {
  margin-top: 26px;
}

/* softer ambient glow behind cards */
.founder-card::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% -10%;
  height: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(76, 201, 255, 0.06),
    transparent 65%
  );
  pointer-events: none;
}

/* mobile */
@media (max-width: 1024px) {
  .founder-card {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px 28px;
  }

  .founder-card .founder-future-row-left h3 {
    font-size: 26px;
  }
}

@media (max-width: 640px) {
  .founder-card .founder-future-row-left {
    grid-template-columns: 54px 1fr;
    column-gap: 16px;
  }

  .founder-card .founder-future-row-label {
    font-size: 14px;
    margin-top: 6px;
  }

  .founder-card .founder-future-row-left h3 {
    font-size: 22px;
    padding-left: 16px;
  }

  .founder-card .founder-future-row-right p,
  .founder-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* =========================================
   FOUNDING STRUCTURE — PRESTIGE UPGRADE
========================================= */

.founder-structure-section {
  position: relative;
  padding: 120px 0;
  background:
    radial-gradient(circle at top center, rgba(212, 175, 55, 0.10) 0%, rgba(212, 175, 55, 0.02) 22%, transparent 52%),
    linear-gradient(180deg, #07111f 0%, #0b1627 45%, #0d1a2d 100%);
  overflow: hidden;
}

.founder-structure-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.42), rgba(0,0,0,0.08));
  pointer-events: none;
}

.founder-structure-wrap {
  position: relative;
  z-index: 2;
}

.founder-structure-header {
  max-width: 900px;
  margin: 0 auto 54px;
  text-align: center;
}

.founder-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 8px 16px;
  border: 1px solid rgba(212, 175, 55, 0.30);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.founder-section-title {
  margin: 0 0 16px;
  color: #f7f3e8;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.founder-section-title.center,
.founder-section-copy.center {
  text-align: center;
}

.founder-section-copy {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(232, 238, 248, 0.78);
  font-size: 17px;
  line-height: 1.75;
}

/* =========================================
   GRID
========================================= */

.founder-structure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}

/* Site sponsor row centering */
.founder-tier-sponsor {
  grid-column: 1 / -1;
  max-width: 560px;
  margin: 0 auto;
}

/* =========================================
   TIER CARDS
========================================= */

.founder-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px 28px 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
}

.founder-tier::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(255,255,255,0.08), transparent 45%);
  pointer-events: none;
}

.founder-tier::after {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  opacity: 0.55;
}

.founder-tier:hover {
  transform: translateY(-8px);
  border-color: rgba(212, 175, 55, 0.32);
  box-shadow:
    0 26px 65px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

/* =========================================
   TIER VARIANTS
========================================= */

.founder-tier-anchor {
  background:
    radial-gradient(circle at top right, rgba(212,175,55,0.18), transparent 36%),
    linear-gradient(180deg, rgba(31, 25, 8, 0.78) 0%, rgba(18, 16, 10, 0.92) 100%);
  border: 1px solid rgba(212, 175, 55, 0.34);
  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.42),
    0 0 40px rgba(212, 175, 55, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.founder-tier-anchor .founder-tier-label,
.founder-tier-anchor .founder-tier-price {
  color: #f3d77a;
}

.founder-tier-core {
  background:
    radial-gradient(circle at top right, rgba(182, 209, 255, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(18, 29, 47, 0.94) 0%, rgba(11, 21, 36, 0.98) 100%);
}

.founder-tier-member {
  background:
    radial-gradient(circle at top right, rgba(140, 162, 210, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(14, 24, 40, 0.94) 0%, rgba(9, 17, 30, 0.98) 100%);
}

.founder-tier-sponsor {
  background:
    radial-gradient(circle at top right, rgba(106, 192, 163, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(14, 28, 28, 0.96) 0%, rgba(10, 20, 21, 0.98) 100%);
  border-color: rgba(106, 192, 163, 0.26);
}

/* =========================================
   TOP CONTENT
========================================= */

.founder-tier-top {
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}

.founder-tier-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #d9e6ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.founder-tier-price {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.founder-tier-seat {
  margin: 0;
  color: rgba(228, 236, 248, 0.72);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* =========================================
   LIST
========================================= */

.founder-tier-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.founder-tier-list li {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 14px;
  color: rgba(235, 241, 250, 0.84);
  line-height: 1.65;
  font-size: 15px;
}

.founder-tier-list li:last-child {
  margin-bottom: 0;
}

.founder-tier-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f3d77a 0%, #b98b14 100%);
  box-shadow: 0 0 12px rgba(243, 215, 122, 0.35);
}

/* Different bullet colors */
.founder-tier-core .founder-tier-list li::before {
  background: linear-gradient(180deg, #c7d8ff 0%, #7f9ed9 100%);
  box-shadow: 0 0 12px rgba(143, 179, 255, 0.28);
}

.founder-tier-member .founder-tier-list li::before {
  background: linear-gradient(180deg, #b9c8ef 0%, #7088c4 100%);
  box-shadow: 0 0 12px rgba(137, 159, 216, 0.22);
}

.founder-tier-sponsor .founder-tier-list li::before {
  background: linear-gradient(180deg, #8ce0c7 0%, #3ea083 100%);
  box-shadow: 0 0 12px rgba(98, 208, 171, 0.28);
}

/* =========================================
   LEGAL NOTE
========================================= */

.founder-structure-wrap > .founder-section-copy:last-child {
  margin-top: 38px !important;
  padding: 22px 26px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background: rgba(255,255,255,0.035);
  color: rgba(224, 232, 244, 0.72);
  font-size: 14px;
  line-height: 1.7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

/* =========================================
   OPTIONAL BADGE FOR TOP CARD
========================================= */

.founder-tier-anchor .founder-tier-top::after {
  content: "Flagship Tier";
  position: absolute;
  top: -6px;
  right: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(243, 215, 122, 0.12);
  border: 1px solid rgba(243, 215, 122, 0.28);
  color: #f3d77a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .founder-structure-grid {
    grid-template-columns: 1fr;
  }

  .founder-tier-sponsor {
    grid-column: auto;
    max-width: none;
  }
}

@media (max-width: 768px) {
  .founder-structure-section {
    padding: 88px 0;
  }

  .founder-tier {
    padding: 24px 20px 22px;
    border-radius: 24px;
  }

  .founder-tier-price {
    font-size: 40px;
  }

  .founder-section-copy {
    font-size: 15.5px;
    line-height: 1.7;
  }

  .founder-tier-anchor .founder-tier-top::after {
    position: static;
    display: inline-flex;
    margin-top: 10px;
  }
}
/* CATEGORY DECLARATION SECTION */

.founder-category-section {
  padding: 120px 0;
  background: linear-gradient(180deg,#07111f,#0c182b);
}

.founder-category-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.founder-category-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px;
  margin-top: 60px;
}

.category-point h3 {
  color: #f7f3e8;
  margin-bottom: 12px;
  font-size: 22px;
}

.category-point p {
  color: rgba(230,235,245,0.75);
  line-height: 1.7;
  font-size: 16px;
}

.category-future {
  margin-top: 70px;
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.category-future p {
  color: rgba(230,235,245,0.8);
  line-height: 1.7;
}

.category-closing {
  margin-top: 20px;
  font-weight: 600;
  color: #d4af37;
}
/* =========================================
   DEPLOYMENT MAP SECTION
========================================= */

.founder-deployment-section {
  position: relative;
  padding: 120px 0;
  background:
    radial-gradient(circle at top center, rgba(212, 175, 55, 0.08) 0%, transparent 36%),
    linear-gradient(180deg, #081220 0%, #0b1729 48%, #0d1b30 100%);
  overflow: hidden;
}

.founder-deployment-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.35), rgba(0,0,0,0.08));
  pointer-events: none;
}

.founder-deployment-wrap {
  position: relative;
  z-index: 2;
}

.founder-deployment-header {
  max-width: 900px;
  margin: 0 auto 60px;
  text-align: center;
}

.founder-deployment-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}

.founder-deployment-timeline::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(212,175,55,0.10),
    rgba(212,175,55,0.55),
    rgba(212,175,55,0.10)
  );
  z-index: 0;
}

.deployment-stage {
  position: relative;
  z-index: 1;
}

.deployment-stage-number {
  width: 76px;
  height: 76px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.16), rgba(255,255,255,0.04)),
    linear-gradient(180deg, #1a2940 0%, #0f1a2c 100%);
  border: 1px solid rgba(212,175,55,0.28);
  box-shadow:
    0 12px 30px rgba(0,0,0,0.35),
    0 0 20px rgba(212,175,55,0.08),
    inset 0 1px 0 rgba(255,255,255,0.08);
  color: #f3d77a;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.deployment-stage-card {
  height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 18px 45px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.deployment-stage-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.26);
  box-shadow:
    0 24px 55px rgba(0,0,0,0.36),
    0 0 0 1px rgba(212,175,55,0.06),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.deployment-stage-label {
  display: inline-block;
  margin-bottom: 12px;
  color: #d4af37;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.deployment-stage-card h3 {
  margin: 0 0 14px;
  color: #f7f3e8;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.deployment-stage-card p {
  margin: 0;
  color: rgba(231, 237, 246, 0.78);
  font-size: 15.5px;
  line-height: 1.72;
}

.founder-deployment-closing {
  max-width: 820px;
  margin: 50px auto 0;
  padding: 24px 28px;
  border-radius: 22px;
  text-align: center;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.founder-deployment-closing p {
  margin: 0;
  color: rgba(232, 239, 248, 0.82);
  font-size: 17px;
  line-height: 1.75;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .founder-deployment-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .founder-deployment-timeline::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .founder-deployment-section {
    padding: 88px 0;
  }

  .founder-deployment-timeline {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .deployment-stage-number {
    width: 68px;
    height: 68px;
    margin-bottom: 18px;
    font-size: 18px;
  }

  .deployment-stage-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .deployment-stage-card h3 {
    font-size: 22px;
  }

  .deployment-stage-card p,
  .founder-deployment-closing p {
    font-size: 15px;
    line-height: 1.7;
  }
}
/* =========================================
   GLOBAL TEXT FIXES FOR DARK SECTIONS
========================================= */

.founder-structure-section .founder-section-title,
.founder-deployment-section .founder-section-title,
.founder-category-section .founder-section-title {
  color: #f7f3e8 !important;
  opacity: 1 !important;
}

.founder-structure-section .founder-section-copy,
.founder-deployment-section .founder-section-copy,
.founder-category-section .founder-section-copy {
  color: rgba(232, 238, 248, 0.80) !important;
  opacity: 1 !important;
}

.founder-structure-section .founder-section-kicker,
.founder-deployment-section .founder-section-kicker,
.founder-category-section .founder-section-kicker {
  opacity: 1 !important;
}

/* =========================================
   DEPLOYMENT MAP FIXES
========================================= */

.founder-deployment-section {
  position: relative;
  padding: 120px 0 100px;
  overflow: hidden;
}

.founder-deployment-wrap {
  position: relative;
  z-index: 2;
}

.founder-deployment-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  margin-top: 36px;
  margin-bottom: 42px;
}

.founder-deployment-timeline::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(212,175,55,0.08),
    rgba(212,175,55,0.45),
    rgba(212,175,55,0.08)
  );
  z-index: 0;
}

.deployment-stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

.deployment-stage-number {
  position: relative;
  z-index: 2;
  width: 74px;
  height: 74px;
  margin: 0 auto 20px;
}

.deployment-stage-card {
  position: relative;
  height: 100%;
  min-height: 430px;
  padding: 28px 22px 26px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.deployment-stage-card h3 {
  font-size: 22px;
  line-height: 1.12;
  margin-bottom: 14px;
}

.deployment-stage-card p {
  font-size: 15px;
  line-height: 1.72;
}

.founder-deployment-closing {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 12px auto 0;
  padding: 24px 28px;
  border-radius: 22px;
  text-align: center;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.founder-deployment-closing p {
  margin: 0;
  color: rgba(232, 239, 248, 0.82);
  font-size: 17px;
  line-height: 1.7;
}

/* =========================================
   FOUNDER STRUCTURE HEADER FIX
========================================= */

.founder-structure-header {
  max-width: 920px;
  margin: 0 auto 48px;
  text-align: center;
}

.founder-structure-section .founder-section-title.center {
  color: #f7f3e8 !important;
  text-align: center;
}

.founder-structure-section .founder-section-copy.center {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(232, 238, 248, 0.78) !important;
  text-align: center;
}

/* =========================================
   STEWARD GRID FIX
========================================= */

.founder-structure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.founder-tier {
  position: relative;
  min-height: 100%;
}

.founder-tier-list li {
  color: rgba(235, 241, 250, 0.86);
}

/* =========================================
   LEGAL NOTE FIX
========================================= */

.founder-legal-note,
.founder-structure-wrap > .founder-section-copy:last-child {
  display: block;
  max-width: 860px !important;
  margin: 36px auto 0 !important;
  padding: 22px 26px;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
  color: rgba(224, 232, 244, 0.76) !important;
  font-size: 14px;
  line-height: 1.75;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

/* =========================================
   SITE SPONSOR SECTION FIX
========================================= */

.founder-tier-sponsor {
  grid-column: 1 / -1;
  max-width: 560px;
  margin: 0 auto;
}

.founder-tier-sponsor .founder-tier-price,
.founder-tier-sponsor .founder-tier-label,
.founder-tier-sponsor .founder-tier-seat,
.founder-tier-sponsor .founder-tier-list li {
  opacity: 1 !important;
}

.founder-tier-sponsor .founder-tier-seat {
  color: rgba(232, 238, 248, 0.75) !important;
}

/* =========================================
   FORCE BRIGHT TEXT IF PARENT OPACITY EXISTS
========================================= */

.founder-structure-section,
.founder-deployment-section,
.founder-category-section {
  opacity: 1 !important;
}

.founder-structure-section * ,
.founder-deployment-section * ,
.founder-category-section * {
  text-shadow: none;
}

/* =========================================
   RESPONSIVE FIXES
========================================= */

@media (max-width: 1180px) {
  .founder-deployment-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .founder-deployment-timeline::before {
    display: none;
  }

  .deployment-stage-card {
    min-height: 360px;
  }

  .founder-structure-grid {
    grid-template-columns: 1fr 1fr;
  }

  .founder-tier-sponsor {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .founder-deployment-section,
  .founder-structure-section,
  .founder-category-section {
    padding: 88px 0;
  }

  .founder-deployment-timeline,
  .founder-structure-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .deployment-stage-card {
    min-height: auto;
    padding: 24px 20px;
  }

  .deployment-stage-number {
    width: 66px;
    height: 66px;
    margin-bottom: 16px;
  }

  .founder-tier-sponsor {
    grid-column: auto;
    max-width: none;
  }

  .founder-structure-header,
  .founder-deployment-header {
    margin-bottom: 36px;
  }

  .founder-legal-note,
  .founder-structure-wrap > .founder-section-copy:last-child,
  .founder-deployment-closing {
    padding: 20px 18px;
    border-radius: 18px;
  }
}
.founder-structure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
.founder-tier-anchor {
  background: linear-gradient(135deg,#0f172a,#1e293b);
  border: 1px solid rgba(212,175,55,0.45);
  box-shadow: 0 0 40px rgba(212,175,55,0.25);
}
/* Anchor Row */

.founder-anchor-row{
  display:flex;
  justify-content:center;
  margin-bottom:50px;
}

/* Anchor card styling */

.founder-tier-anchor{
  max-width:420px;
  background:linear-gradient(145deg,#0b1324,#1c2742);
  border:1px solid rgba(212,175,55,.5);
  box-shadow:0 0 60px rgba(212,175,55,.25);
  transform:translateY(-10px);
}

/* Steward grid */

.founder-structure-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* legal note */

.founder-legal-note{
  max-width:900px;
  margin:0 auto 50px;
  padding:22px 28px;
  text-align:center;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  font-size:14px;
  line-height:1.7;
  color:rgba(235,240,248,.8);
}
.founder-seat-status{
  max-width:620px;
  margin:40px auto 60px;
  padding:24px 30px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}

.founder-seat-status h3{
  font-size:16px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:20px;
  color:#d4af37;
}

.seat-row{
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  font-size:14px;
  color:rgba(240,245,255,.85);
}

.seat-bar{
  letter-spacing:4px;
  color:#d4af37;
}
.anchor-mandate{
max-width:720px;
margin:40px auto 50px;
padding:26px 30px;
border-radius:18px;
background:rgba(255,255,255,.03);
border:1px solid rgba(212,175,55,.35);
text-align:center;
}

.anchor-mandate h3{
color:#d4af37;
font-size:18px;
letter-spacing:.08em;
margin-bottom:12px;
text-transform:uppercase;
}

.anchor-mandate p{
color:rgba(235,240,250,.82);
font-size:15px;
line-height:1.7;
margin-bottom:10px;
}
/* =========================================
   GLOBAL READABILITY RESET FOR FOUNDER PAGE
========================================= */

.founder-category-section,
.founder-seat-status-section,
.founder-anchor-mandate-section,
.founder-charter-section,
.founder-site-sponsor-section,
.founder-structure-section {
  position: relative;
  background:
    radial-gradient(circle at top center, rgba(212,175,55,0.08) 0%, transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0b1729 48%, #0d1b30 100%) !important;
  color: #f7f3e8 !important;
  opacity: 1 !important;
}

/* kill washed-out inherited opacity */
.founder-category-section *,
.founder-seat-status-section *,
.founder-anchor-mandate-section *,
.founder-charter-section *,
.founder-site-sponsor-section *,
.founder-structure-section * {
  opacity: 1 !important;
}

/* =========================================
   SECTION TITLES / COPY READABILITY
========================================= */

.founder-category-section .founder-section-title,
.founder-seat-status-section .founder-section-title,
.founder-anchor-mandate-section .founder-section-title,
.founder-charter-section .founder-section-title,
.founder-site-sponsor-section .founder-section-title,
.founder-structure-section .founder-section-title {
  color: #f7f3e8 !important;
}

.founder-category-section .founder-section-copy,
.founder-seat-status-section .founder-section-copy,
.founder-anchor-mandate-section .founder-section-copy,
.founder-charter-section .founder-section-copy,
.founder-site-sponsor-section .founder-section-copy,
.founder-structure-section .founder-section-copy {
  color: rgba(232, 238, 248, 0.82) !important;
}

.founder-category-section .founder-section-kicker,
.founder-seat-status-section .founder-section-kicker,
.founder-anchor-mandate-section .founder-section-kicker,
.founder-charter-section .founder-section-kicker,
.founder-site-sponsor-section .founder-section-kicker,
.founder-structure-section .founder-section-kicker {
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.30) !important;
}

/* =========================================
   FIRST TWO SECTIONS — CENTER THEM
========================================= */

.founder-seat-status {
  max-width: 720px;
  margin: 40px auto 60px !important;
  padding: 26px 30px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  box-shadow: 0 12px 35px rgba(0,0,0,0.22);
}

.founder-seat-status h3 {
  color: #d4af37 !important;
  margin-bottom: 18px;
}

.seat-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
  color: rgba(240,245,255,.90) !important;
  text-align: center;
}

.seat-row span:first-child {
  text-align: right;
}

.seat-row span:last-child {
  text-align: left;
}

.seat-bar {
  color: #d4af37 !important;
  letter-spacing: 4px;
}

.anchor-mandate {
  max-width: 760px;
  margin: 0 auto 50px !important;
  padding: 28px 34px;
  border-radius: 22px;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(212,175,55,.35) !important;
  text-align: center;
  box-shadow: 0 14px 40px rgba(0,0,0,0.20);
}

.anchor-mandate h3 {
  color: #d4af37 !important;
  font-size: 18px;
  letter-spacing: .08em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.anchor-mandate p {
  color: rgba(235,240,250,.84) !important;
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 12px;
}

/* =========================================
   FOUNDING CHARTER — FIX LEGIBILITY
========================================= */

.founder-charter-section {
  padding: 100px 0;
  text-align: center;
}

.founder-charter-section .founder-section-title {
  margin-bottom: 18px;
  color: #f7f3e8 !important;
}

.founder-charter-section .founder-section-copy {
  max-width: 860px;
  margin: 0 auto 14px;
  color: rgba(232,238,248,0.82) !important;
}

/* =========================================
   SITE SPONSOR SECTION — FIX LEGIBILITY
========================================= */

.founder-site-sponsor-section,
.site-sponsor-section {
  padding: 100px 0;
  text-align: center;
}

.founder-site-sponsor-section .founder-section-title,
.site-sponsor-section .founder-section-title {
  color: #f7f3e8 !important;
}

.founder-site-sponsor-section .founder-section-copy,
.site-sponsor-section .founder-section-copy {
  color: rgba(232,238,248,0.82) !important;
  max-width: 820px;
  margin: 0 auto 26px;
}

/* sponsor card stays centered */
.founder-tier-sponsor {
  max-width: 560px;
  margin: 0 auto !important;
}

/* =========================================
   LEGAL NOTE — FIX LEGIBILITY
========================================= */

.founder-legal-note {
  max-width: 980px;
  margin: 36px auto 0 !important;
  padding: 22px 26px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background: rgba(255,255,255,0.04) !important;
  color: rgba(224, 232, 244, 0.80) !important;
  font-size: 14px;
  line-height: 1.75;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

/* =========================================
   IF A LIGHT BACKGROUND WRAPPER IS CAUSING THIS
========================================= */

main,
section {
  isolation: isolate;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {
  .founder-seat-status,
  .anchor-mandate,
  .founder-legal-note {
    padding: 18px 18px;
    border-radius: 18px;
  }

  .seat-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .seat-row span:first-child,
  .seat-row span:last-child {
    text-align: center;
  }
}
/* =========================================
   SITE SPONSOR SECTION FIX
========================================= */

.founder-site-sponsor-section {
  position: relative;
  padding: 110px 0 120px;
  background:
    radial-gradient(circle at top center, rgba(212,175,55,0.06) 0%, transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0b1729 48%, #0d1b30 100%);
  overflow: hidden;
}

.founder-site-sponsor-wrap {
  position: relative;
  z-index: 2;
}

.founder-site-sponsor-header {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.founder-site-sponsor-section .founder-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px 16px;
  border: 1px solid rgba(212,175,55,0.30);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  color: #d4af37 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 1 !important;
}

.founder-site-sponsor-section .founder-section-title {
  margin: 0 0 16px;
  color: #f7f3e8 !important;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  opacity: 1 !important;
}

.founder-site-sponsor-section .founder-section-copy {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(232, 238, 248, 0.82) !important;
  font-size: 17px;
  line-height: 1.75;
  opacity: 1 !important;
}

/* sponsor card centered */
.founder-tier-sponsor {
  max-width: 560px;
  margin: 42px auto 0 !important;
  background:
    radial-gradient(circle at top right, rgba(106, 192, 163, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(14, 28, 28, 0.96) 0%, rgba(10, 20, 21, 0.98) 100%);
  border: 1px solid rgba(106, 192, 163, 0.26);
}

/* force readable sponsor card text */
.founder-tier-sponsor .founder-tier-label,
.founder-tier-sponsor .founder-tier-price,
.founder-tier-sponsor .founder-tier-seat,
.founder-tier-sponsor .founder-tier-list li {
  opacity: 1 !important;
}

.founder-tier-sponsor .founder-tier-label {
  color: #d9e6ff !important;
}

.founder-tier-sponsor .founder-tier-price {
  color: #ffffff !important;
}

.founder-tier-sponsor .founder-tier-seat {
  color: rgba(232, 238, 248, 0.76) !important;
}

.founder-tier-sponsor .founder-tier-list li {
  color: rgba(235, 241, 250, 0.86) !important;
}

@media (max-width: 768px) {
  .founder-site-sponsor-section {
    padding: 88px 0 96px;
  }

  .founder-site-sponsor-section .founder-section-title {
    font-size: 42px;
  }

  .founder-site-sponsor-section .founder-section-copy {
    font-size: 15.5px;
    line-height: 1.7;
  }
}
/* WHY NOW SECTION CENTER FIX */

.why-now-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.why-now-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 360px));
  gap: 30px;
  justify-content: center;   /* centers the cards */
  margin-top: 40px;
  width: 100%;
}

/* ensure cards stay centered */
.why-now-grid .why-card {
  margin: 0 auto;
}
/* universal fix */

.why-now-section .container > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 360px));
  gap: 30px;
  justify-content: center;
  margin: 40px auto 0;
}
.why-now-grid {
  max-width: 1200px;
}
/* WHY NOW SECTION LAYOUT */

.why-now-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.why-now-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 360px));
  gap: 32px;
  justify-content: center;
  margin-top: 48px;
  max-width: 1200px;
}
/* WHY NOW PREMIUM CARDS */

.why-card {
  position: relative;
  padding: 32px;
  border-radius: 18px;

  background:
    radial-gradient(circle at top right, rgba(110,180,255,.08), transparent 45%),
    linear-gradient(180deg, rgba(20,36,58,.92), rgba(12,20,38,.96));

  border: 1px solid rgba(255,255,255,.08);

  box-shadow:
    0 8px 28px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}
.why-card:hover {

  transform: translateY(-6px);

  border-color: rgba(110,180,255,.35);

  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    0 0 30px rgba(80,160,255,.12);
}
.why-card .card-number {

  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;

  color: #6fb3ff;

  margin-bottom: 12px;
}
.why-card h3 {

  font-size: 20px;
  font-weight: 600;

  color: #f1f6ff;

  margin-bottom: 10px;
}
.why-card p {

  font-size: 15px;
  line-height: 1.6;

  color: rgba(220,230,255,.78);
}
@media (max-width: 900px) {

  .why-now-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

}

/* WHY NOW SECTION GLOW */

.why-now-section {
  position: relative;
  overflow: hidden;
}

.why-now-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(90, 160, 255, 0.10), transparent 28%),
    radial-gradient(circle at 22% 72%, rgba(212, 175, 55, 0.06), transparent 24%),
    radial-gradient(circle at 78% 70%, rgba(90, 160, 255, 0.08), transparent 24%);
  pointer-events: none;
  z-index: 0;
  animation: whyNowGlowFloat 10s ease-in-out infinite alternate;
}

.why-now-section .container {
  position: relative;
  z-index: 1;
}

@keyframes whyNowGlowFloat {
  0% {
    transform: translateY(0px) scale(1);
    opacity: 0.85;
  }
  100% {
    transform: translateY(-10px) scale(1.03);
    opacity: 1;
  }
}
/* WHY NOW SECTION LAYOUT */

.why-now-section {
  position: relative;
  overflow: hidden;
}

.why-now-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(90, 160, 255, 0.10), transparent 28%),
    radial-gradient(circle at 22% 72%, rgba(212, 175, 55, 0.06), transparent 24%),
    radial-gradient(circle at 78% 70%, rgba(90, 160, 255, 0.08), transparent 24%);
  pointer-events: none;
  z-index: 0;
  animation: whyNowGlowFloat 10s ease-in-out infinite alternate;
}

.why-now-section .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.why-now-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 360px));
  gap: 32px;
  justify-content: center;
  margin-top: 48px;
  max-width: 1200px;
}

.why-card {
  position: relative;
  padding: 32px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(110,180,255,.08), transparent 45%),
    linear-gradient(180deg, rgba(20,36,58,.92), rgba(12,20,38,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 8px 28px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(110,180,255,.35);
  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    0 0 30px rgba(80,160,255,.12);
}

.why-card .card-number {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #6fb3ff;
  margin-bottom: 12px;
}

.why-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: #f1f6ff;
  margin-bottom: 10px;
}

.why-card p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(220,230,255,.78);
}

@keyframes whyNowGlowFloat {
  0% {
    transform: translateY(0px) scale(1);
    opacity: 0.85;
  }
  100% {
    transform: translateY(-10px) scale(1.03);
    opacity: 1;
  }
}

@media (max-width: 900px) {
  .why-now-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }
}
/* =========================================
   FOUNDER THESIS / WHY NOW CENTER FIX
========================================= */

.founder-thesis-section {
  position: relative;
  overflow: hidden;
}

.founder-thesis-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.founder-thesis-top {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.founder-why-band {
  margin-top: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.founder-why-intro {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

.founder-why-title {
  max-width: 860px;
  margin: 0 auto;
  color: #f7f3e8;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.founder-why-grid {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 360px));
  justify-content: center;
  gap: 28px;
}

.founder-why-card {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  padding: 32px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(110,180,255,.08), transparent 45%),
    linear-gradient(180deg, rgba(20,36,58,.92), rgba(12,20,38,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 8px 28px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.founder-why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(110,180,255,.35);
  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    0 0 30px rgba(80,160,255,.12);
}

.founder-why-number {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #6fb3ff;
}

.founder-why-card h4 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  color: #f1f6ff;
}

.founder-why-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(220,230,255,.78);
}

@media (max-width: 980px) {
  .founder-why-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .founder-why-title {
    font-size: clamp(34px, 8vw, 52px);
  }
}
/* =========================================
   CATEGORY DECLARATION FIX
========================================= */

.founder-category-section {
  position: relative;
  padding: 110px 0 120px;
  background:
    radial-gradient(circle at top center, rgba(212,175,55,0.08) 0%, transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0b1729 48%, #0d1b30 100%);
  overflow: hidden;
}

.founder-category-wrap {
  max-width: 1220px;
  margin: 0 auto;
}

.founder-category-header {
  max-width: 980px;
  margin: 0 auto 54px;
  text-align: center;
}

.founder-category-section .founder-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px 16px;
  border: 1px solid rgba(212,175,55,0.30);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.founder-category-section .founder-section-title {
  max-width: 980px;
  margin: 0 auto 18px;
  color: #f7f3e8;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-align: center;
}

.founder-category-intro {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(232, 238, 248, 0.82);
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

.founder-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
  max-width: 1120px;
  margin: 0 auto 56px;
  align-items: start;
}

.category-point {
  max-width: 340px;
  margin: 0 auto;
}

.category-point h3 {
  margin: 0 0 14px;
  color: #f7f3e8;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.category-point p {
  margin: 0;
  color: rgba(230,235,245,0.78);
  line-height: 1.8;
  font-size: 16px;
}

.category-future {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.category-future p {
  margin: 0 auto 18px;
  color: rgba(230,235,245,0.80);
  line-height: 1.8;
  font-size: 16px;
}

.category-closing {
  margin-top: 8px;
  font-weight: 600;
  color: #f7f3e8;
}

/* responsive */
@media (max-width: 980px) {
  .founder-category-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    max-width: 520px;
  }

  .category-point {
    max-width: none;
  }

  .founder-category-section .founder-section-title {
    font-size: clamp(34px, 8vw, 54px);
  }

  .founder-category-intro,
  .category-point p,
  .category-future p {
    font-size: 15.5px;
    line-height: 1.7;
  }
}
/* =========================================
   CATEGORY DECLARATION — SWEEPING LIGHT
========================================= */

.founder-category-section {
  position: relative;
  padding: 120px 0 125px;
  overflow: hidden;
  background:
    linear-gradient(180deg, #06101d 0%, #0a1628 45%, #0c1930 100%);
  isolation: isolate;
}

/* base grid texture */
.founder-category-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.08));
  pointer-events: none;
  z-index: 0;
}

/* sweeping light */
.founder-category-section::after {
  content: "";
  position: absolute;
  top: -18%;
  bottom: -18%;
  left: -22%;
  width: 62%;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(212,175,55,0.035) 18%,
      rgba(120,170,255,0.08) 42%,
      rgba(255,255,255,0.02) 58%,
      rgba(255,255,255,0) 100%
    );
  filter: blur(18px);
  transform: skewX(-14deg);
  transform-origin: center;
  animation: founderCategorySweep 10s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes founderCategorySweep {
  0% {
    transform: translateX(-6%) skewX(-14deg);
    opacity: .72;
  }
  100% {
    transform: translateX(92%) skewX(-14deg);
    opacity: 1;
  }
}

.founder-category-wrap {
  position: relative;
  z-index: 2;
  max-width: 1220px;
  margin: 0 auto;
}

.founder-category-header {
  max-width: 980px;
  margin: 0 auto 58px;
  text-align: center;
}

.founder-category-section .founder-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px 16px;
  border: 1px solid rgba(212,175,55,0.30);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.founder-category-section .founder-section-title {
  max-width: 980px;
  margin: 0 auto 18px;
  color: #f7f3e8;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-align: center;
  text-shadow: 0 8px 30px rgba(0,0,0,.22);
}

.founder-category-intro {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(232, 238, 248, 0.84);
  font-size: 17px;
  line-height: 1.75;
  text-align: center;
}

/* stronger card-like columns */
.founder-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  max-width: 1140px;
  margin: 0 auto 58px;
  align-items: stretch;
}

.category-point {
  position: relative;
  max-width: 360px;
  margin: 0 auto;
  padding: 28px 26px 26px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(120,170,255,0.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow:
    0 16px 42px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.category-point:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.20);
  box-shadow:
    0 22px 54px rgba(0,0,0,0.32),
    0 0 28px rgba(120,170,255,0.08);
}

.category-point h3 {
  margin: 0 0 14px;
  color: #f7f3e8;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.category-point p {
  margin: 0;
  color: rgba(230,235,245,0.80);
  line-height: 1.8;
  font-size: 16px;
}

.category-future {
  max-width: 860px;
  margin: 0 auto;
  padding: 28px 30px;
  text-align: center;
  border-radius: 24px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.category-future p {
  margin: 0 auto 16px;
  color: rgba(230,235,245,0.82);
  line-height: 1.8;
  font-size: 16px;
}

.category-closing {
  margin-top: 8px;
  font-weight: 600;
  color: #f7f3e8;
}

/* responsive */
@media (max-width: 980px) {
  .founder-category-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    max-width: 520px;
  }

  .category-point {
    max-width: none;
  }

  .founder-category-section .founder-section-title {
    font-size: clamp(34px, 8vw, 54px);
  }

  .founder-category-intro,
  .category-point p,
  .category-future p {
    font-size: 15.5px;
    line-height: 1.7;
  }

  .founder-category-section::after {
    width: 90%;
    left: -45%;
  }
}
/* =========================================
   FOUNDER HERO — PREMIUM SWEEP + DEPTH
========================================= */

.founder-hero,
.founder-access-section,
.founder-top-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(120,170,255,0.08) 0%, transparent 28%),
    linear-gradient(180deg, #06101d 0%, #091426 42%, #0b1730 100%);
  isolation: isolate;
}

/* subtle grid / dot field */
.founder-hero::before,
.founder-access-section::before,
.founder-top-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.32;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.65), rgba(0,0,0,0.18));
  pointer-events: none;
  z-index: 0;
}

/* sweeping light */
.founder-hero::after,
.founder-access-section::after,
.founder-top-section::after {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -24%;
  width: 58%;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(212,175,55,0.035) 16%,
      rgba(125,170,255,0.12) 42%,
      rgba(255,255,255,0.03) 56%,
      rgba(255,255,255,0) 100%
    );
  filter: blur(18px);
  transform: skewX(-14deg);
  animation: founderHeroSweep 9s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes founderHeroSweep {
  0% {
    transform: translateX(-8%) skewX(-14deg);
    opacity: 0.72;
  }
  100% {
    transform: translateX(108%) skewX(-14deg);
    opacity: 1;
  }
}

/* content sits above sweep */
.founder-hero .container,
.founder-access-section .container,
.founder-top-section .container,
.founder-hero-inner {
  position: relative;
  z-index: 2;
}

/* =========================================
   HERO COPY
========================================= */

.founder-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,0.32);
  background: rgba(255,255,255,0.03);
  color: #d4af37;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 24px rgba(212,175,55,0.06);
}

.founder-title {
  max-width: 980px;
  margin: 22px auto 18px;
  color: #f7f3e8;
  font-size: clamp(54px, 7vw, 92px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-align: center;
  text-shadow:
    0 14px 40px rgba(0,0,0,0.30),
    0 0 24px rgba(120,170,255,0.06);
}

.founder-subtitle,
.founder-section-copy,
.founder-section-lead {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(232,238,248,0.84);
  font-size: 20px;
  line-height: 1.7;
  text-align: center;
}

/* subtle light divider under copy */
.founder-hero-divider {
  width: 120px;
  height: 2px;
  margin: 28px auto 34px;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,0.68),
    rgba(255,255,255,0)
  );
  box-shadow: 0 0 16px rgba(255,255,255,0.12);
}

/* =========================================
   STAT / INFO CARDS
========================================= */

.founder-signal-row,
.founder-metric-row,
.founder-info-row {
  display: grid;
  grid-template-columns: 1.05fr 0.8fr 1.65fr;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto 34px;
  align-items: stretch;
}

.founder-signal-card,
.founder-metric-card,
.founder-info-card,
.founder-stat-card {
  position: relative;
  padding: 22px 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(125,170,255,0.08), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 16px 38px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.founder-signal-card:hover,
.founder-metric-card:hover,
.founder-info-card:hover,
.founder-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,0.22);
  box-shadow:
    0 22px 54px rgba(0,0,0,0.32),
    0 0 24px rgba(120,170,255,0.08);
}

.founder-signal-label,
.founder-metric-label,
.founder-info-label,
.founder-stat-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(225,232,245,0.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.founder-signal-value,
.founder-metric-value,
.founder-info-value,
.founder-stat-value {
  color: #f7f3e8;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.founder-info-value {
  font-size: clamp(20px, 2.2vw, 34px);
}

/* =========================================
   CTA ROW
========================================= */

.founder-cta-row,
.founder-button-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.founder-btn-primary,
.founder-btn-secondary {
  position: relative;
  min-width: 280px;
  padding: 18px 28px;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.founder-btn-primary {
  color: #07111f;
  background: linear-gradient(180deg, #ffbf2f 0%, #f0a400 100%);
  box-shadow:
    0 14px 30px rgba(240,164,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

.founder-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 36px rgba(240,164,0,0.28),
    0 0 26px rgba(255,191,47,0.20);
}

.founder-btn-secondary {
  color: #f1f5ff;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 10px 24px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.founder-btn-secondary:hover {
  transform: translateY(-2px);
  border-color: rgba(212,175,55,0.22);
  box-shadow:
    0 16px 30px rgba(0,0,0,0.24),
    0 0 22px rgba(120,170,255,0.08);
}

/* =========================================
   EXTRA HOOK — SOFT GLOW BEHIND HEADLINE
========================================= */

.founder-hero-glow {
  position: absolute;
  top: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 560px;
  height: 220px;
  background: radial-gradient(circle, rgba(120,170,255,0.12) 0%, rgba(212,175,55,0.05) 38%, transparent 72%);
  filter: blur(34px);
  pointer-events: none;
  z-index: 1;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 980px) {
  .founder-signal-row,
  .founder-metric-row,
  .founder-info-row {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .founder-title {
    font-size: clamp(42px, 10vw, 62px);
  }

  .founder-subtitle,
  .founder-section-copy,
  .founder-section-lead {
    font-size: 17px;
  }
}
/* =========================================
   INITIAL FOUNDING COHORT — POP UPGRADE
========================================= */

.founder-cohort-strip,
.initial-cohort-strip,
.founder-cohort-bar {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 38px 30px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(120,170,255,0.12), transparent 34%),
    radial-gradient(circle at top right, rgba(212,175,55,0.08), transparent 28%),
    linear-gradient(135deg, rgba(58,84,112,0.96) 0%, rgba(31,47,77,0.98) 58%, rgba(24,34,58,1) 100%);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 24px 60px rgba(3, 10, 24, 0.28),
    0 0 40px rgba(120,170,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
}

/* subtle moving light */
.founder-cohort-strip::before,
.initial-cohort-strip::before,
.founder-cohort-bar::before {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -24%;
  width: 40%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.05) 38%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-18deg);
  filter: blur(10px);
  animation: cohortSweep 8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes cohortSweep {
  0% {
    transform: translateX(-6%) skewX(-18deg);
    opacity: .55;
  }
  100% {
    transform: translateX(155%) skewX(-18deg);
    opacity: .95;
  }
}

/* top label */
.founder-cohort-strip .cohort-label,
.initial-cohort-strip .cohort-label,
.founder-cohort-bar .cohort-label,
.founder-cohort-strip .founder-mini-kicker,
.initial-cohort-strip .founder-mini-kicker,
.founder-cohort-bar .founder-mini-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: rgba(235, 241, 250, 0.78);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  position: relative;
}

/* glowing accent line before label */
.founder-cohort-strip .cohort-label::before,
.initial-cohort-strip .cohort-label::before,
.founder-cohort-bar .cohort-label::before,
.founder-cohort-strip .founder-mini-kicker::before,
.initial-cohort-strip .founder-mini-kicker::before,
.founder-cohort-bar .founder-mini-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(212,175,55,0.95), rgba(255,255,255,0.25));
  box-shadow: 0 0 12px rgba(212,175,55,0.25);
}

/* stat grid */
.founder-cohort-strip .cohort-stats,
.initial-cohort-strip .cohort-stats,
.founder-cohort-bar .cohort-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  align-items: end;
}

/* each stat */
.founder-cohort-strip .cohort-stat,
.initial-cohort-strip .cohort-stat,
.founder-cohort-bar .cohort-stat {
  position: relative;
}

/* number */
.founder-cohort-strip .cohort-number,
.initial-cohort-strip .cohort-number,
.founder-cohort-bar .cohort-number {
  display: block;
  margin-bottom: 10px;
  color: #4cc2ff;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(76,194,255,0.10);
}

/* label under number */
.founder-cohort-strip .cohort-text,
.initial-cohort-strip .cohort-text,
.founder-cohort-bar .cohort-text {
  color: rgba(233, 238, 247, 0.88);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}

/* special emphasis on year */
.founder-cohort-strip .cohort-stat:last-child .cohort-number,
.initial-cohort-strip .cohort-stat:last-child .cohort-number,
.founder-cohort-bar .cohort-stat:last-child .cohort-number {
  color: #58c7ff;
}

/* optional dividers */
.founder-cohort-strip .cohort-stat:not(:last-child)::after,
.initial-cohort-strip .cohort-stat:not(:last-child)::after,
.founder-cohort-bar .cohort-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8px;
  right: -14px;
  width: 1px;
  height: 56px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.00),
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.00)
  );
}

/* responsive */
@media (max-width: 900px) {
  .founder-cohort-strip,
  .initial-cohort-strip,
  .founder-cohort-bar {
    padding: 28px 24px 24px;
    border-radius: 24px;
  }

  .founder-cohort-strip .cohort-stats,
  .initial-cohort-strip .cohort-stats,
  .founder-cohort-bar .cohort-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
  }

  .founder-cohort-strip .cohort-stat:not(:last-child)::after,
  .initial-cohort-strip .cohort-stat:not(:last-child)::after,
  .founder-cohort-bar .cohort-stat:not(:last-child)::after {
    display: none;
  }

  .founder-cohort-strip .cohort-text,
  .initial-cohort-strip .cohort-text,
  .founder-cohort-bar .cohort-text {
    font-size: 16px;
  }
}
/* =====================================
   COHORT STATS ALIGNMENT FIX
===================================== */

.cohort-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  align-items: start;
}

.cohort-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* numbers */

.cohort-number {
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  color: #4cc2ff;
  margin-bottom: 10px;
}

/* text labels */

.cohort-text {
  font-size: 16px;
  line-height: 1.3;
  color: rgba(230,235,245,0.9);

  /* forces same height across all columns */
  min-height: 40px;
}

/* prevents awkward wrapping */

.cohort-text br {
  display: none;
}

/* responsive */

@media (max-width: 900px) {

  .cohort-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .cohort-number {
    font-size: 42px;
  }

}

/* Authority Declaration Strip */

.authority-strip {
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 28px 0;
}

.authority-strip-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.authority-strip-text {
  font-size: 1.15rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
  font-weight: 500;
}

.authority-strip-text strong {
  color: var(--bright-orange);
}
/* Authority Process Section */

.authority-process-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.authority-process-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.process-intro {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  opacity: 0.85;
}

.authority-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 70px;
}

.process-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 40px;
  transition: all .35s ease;
}

.process-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.18);
}

.process-phase {
  font-size: .8rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--bright-orange);
  font-weight: 700;
  display: block;
  margin-bottom: 14px;
}

.process-card h3 {
  font-size: 1.4rem;
  margin-bottom: 18px;
}

.process-card p {
  opacity: .85;
  line-height: 1.6;
}

.process-note {
  margin-top: 16px;
  font-style: italic;
  opacity: .65;
}

/* Governance Pillars Framework */

.authority-pillars-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.authority-pillars-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.pillars-framework {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto;
  gap: 34px;
  margin-top: 70px;
  align-items: center;
}

.pillar-node {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 28px;
  min-height: 220px;
  transition: all .35s ease;
  backdrop-filter: blur(6px);
}

.pillar-node:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.18);
}

.pillar-number {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bright-orange);
  margin-bottom: 12px;
}

.pillar-node h3 {
  font-size: 1.35rem;
  margin-bottom: 14px;
}

.pillar-node p {
  line-height: 1.65;
  opacity: 0.86;
}

.pillar-faith {
  grid-column: 1;
  grid-row: 1;
}

.pillar-accountability {
  grid-column: 3;
  grid-row: 1;
}

.pillar-center {
  grid-column: 2;
  grid-row: 2;
  min-height: 250px;
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 10px 40px rgba(0,0,0,0.18);
}

.pillar-execution {
  grid-column: 1;
  grid-row: 3;
}

.pillar-performance {
  grid-column: 3;
  grid-row: 3;
}

.pillar-line {
  position: absolute;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.14),
    rgba(255,255,255,0.04)
  );
  height: 1px;
  transform-origin: center;
}

.pillar-line-1 {
  width: 220px;
  top: 28%;
  left: 27%;
  transform: rotate(25deg);
}

.pillar-line-2 {
  width: 220px;
  top: 28%;
  right: 27%;
  transform: rotate(-25deg);
}

.pillar-line-3 {
  width: 220px;
  bottom: 28%;
  left: 27%;
  transform: rotate(-25deg);
}

.pillar-line-4 {
  width: 220px;
  bottom: 28%;
  right: 27%;
  transform: rotate(25deg);
}

@media (max-width: 1024px) {
  .pillars-framework {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 24px;
  }

  .pillar-faith,
  .pillar-accountability,
  .pillar-center,
  .pillar-execution,
  .pillar-performance {
    grid-column: auto;
    grid-row: auto;
  }

  .pillar-line {
    display: none;
  }

  .pillar-node,
  .pillar-center {
    min-height: auto;
  }
}

/* =========================
   DISTRICT STABILIZATION PAGE
   ========================= */

.hero-district {
  position: relative;
}

.hero-district .container {
  max-width: 980px;
}

.district-intro-copy {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}

.instability-cost-section,
.athletics-entry-section,
.district-pilot-section {
  background: rgba(255,255,255,0.015);
}

.healthcare-gap-section {
  position: relative;
}

.district-health-note {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
}

/* District pathway section */

.district-path-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.district-path-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 65px;
}

.district-path-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 34px 30px;
  transition: all 0.35s ease;
  min-height: 240px;
}

.district-path-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.district-path-phase {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bright-orange);
  font-weight: 700;
  margin-bottom: 14px;
}

.district-path-card h3 {
  margin-bottom: 14px;
  font-size: 1.35rem;
}

.district-path-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.65;
}

/* CTA tuning for district page */

.district-cta-section .cta-content {
  max-width: 920px;
  margin: 0 auto;
}

.district-cta-section .cta-subtitle {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.district-cta-section .cta-footnote {
  color: rgba(255,255,255,0.72);
}

/* Optional section pacing */

.hero-district + .authority-strip {
  margin-top: 0;
}

/* Responsive */

@media (max-width: 1024px) {
  .district-path-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .district-path-card {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .district-path-section {
    padding: 80px 0;
  }

  .district-intro-copy,
  .district-health-note {
    font-size: 0.98rem;
  }
}
/* Institutional Stabilization Model */

.stabilization-model-section{
padding:110px 0;
background:rgba(255,255,255,0.02);
}

.stabilization-model-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
margin-top:60px;
}

.model-card{
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);
border-radius:16px;
padding:30px;
transition:all .3s ease;
}

.model-card:hover{
transform:translateY(-6px);
border-color:rgba(255,255,255,0.18);
}

.model-step{
font-size:.8rem;
letter-spacing:.14em;
color:var(--bright-orange);
font-weight:700;
}

.model-card h3{
margin:12px 0 14px;
font-size:1.3rem;
}

.model-card p{
opacity:.85;
line-height:1.6;
}

@media(max-width:1024px){

.stabilization-model-grid{
grid-template-columns:1fr;
}

}
/* =========================
   CLINICAL INFRASTRUCTURE PAGE
   ========================= */

.hero-clinical {
  position: relative;
}

.clinical-hero-wrap {
  max-width: 980px;
}

.clinical-hero-copy {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.clinical-positioning-section,
.clinical-audience-section,
.clinical-crisis-section {
  background: rgba(255,255,255,0.015);
}

.clinical-intro-copy {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}

/* Clinical model */

.clinical-model-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.clinical-model-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 60px;
}

.clinical-model-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 30px;
  transition: all 0.35s ease;
  min-height: 240px;
}

.clinical-model-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.clinical-model-step {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bright-orange);
  font-weight: 700;
  margin-bottom: 14px;
}

.clinical-model-card h3 {
  margin-bottom: 14px;
  font-size: 1.3rem;
}

.clinical-model-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.65;
}

/* Clinical capabilities */

.clinical-capabilities-section {
  position: relative;
}

/* Footprint */

.clinical-footprint-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.015);
}

.clinical-footprint-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  margin-top: 60px;
}

.clinical-footprint-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 34px 30px;
  transition: all 0.35s ease;
}

.clinical-footprint-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.clinical-footprint-card h3 {
  margin-bottom: 14px;
  font-size: 1.35rem;
}

.clinical-footprint-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.65;
}

.clinical-location {
  margin-top: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.95);
}

/* Clarifier strip */

.clinical-clarifier-section {
  padding: 36px 0;
  background: rgba(255,255,255,0.025);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.clinical-clarifier-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.clinical-clarifier-text {
  text-align: center;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.9);
  margin: 0;
}

/* CTA tuning */

.clinical-cta-section .cta-content {
  max-width: 920px;
  margin: 0 auto;
}

.clinical-cta-section .cta-subtitle {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.clinical-cta-section .cta-footnote {
  color: rgba(255,255,255,0.72);
}

/* Responsive */

@media (max-width: 1024px) {
  .clinical-model-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clinical-footprint-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .clinical-model-section,
  .clinical-footprint-section {
    padding: 80px 0;
  }

  .clinical-model-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .clinical-model-card {
    min-height: auto;
  }

  .clinical-intro-copy,
  .clinical-clarifier-text {
    font-size: 0.98rem;
  }
}
/* =========================
   MEMBERSHIP ACCESS MODEL
   ========================= */

.clinical-membership-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.015);
}

.clinical-membership-section .section-subtitle {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.clinical-membership-section .clinical-intro-copy {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}

.clinical-membership-section .features-grid {
  margin-top: 60px;
}

.clinical-membership-section .feature-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 32px 28px;
  transition: all 0.35s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.clinical-membership-section .feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.clinical-membership-section .feature-card h3 {
  font-size: 1.28rem;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.96);
}

.clinical-membership-section .feature-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.68;
}

/* Optional subtle visual separation from surrounding sections */
.clinical-membership-section .container {
  position: relative;
}

.clinical-membership-section .container::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,0.16),
    rgba(255,255,255,0)
  );
}

/* Responsive */
@media (max-width: 768px) {
  .clinical-membership-section {
    padding: 80px 0;
  }

  .clinical-membership-section .feature-card {
    padding: 26px 22px;
  }

  .clinical-membership-section .feature-card h3 {
    font-size: 1.16rem;
  }

  .clinical-membership-section .clinical-intro-copy {
    font-size: 0.98rem;
  }
}

/* =========================
   PRO LIVING NETWORK PAGE
   ========================= */

.hero-network {
  position: relative;
}

.network-hero-wrap {
  max-width: 980px;
}

.network-hero-copy {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.network-positioning-section,
.network-value-section {
  background: rgba(255,255,255,0.015);
}

.network-intro-copy {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}

/* Pro Living TV */

.network-tv-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.network-tv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 60px;
}

.network-tv-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 32px 28px;
  transition: all 0.35s ease;
}

.network-tv-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.network-tv-card h3 {
  margin-bottom: 14px;
  font-size: 1.3rem;
}

.network-tv-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.68;
}

/* Pathways */

.network-pathways-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.network-pathways-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 60px;
}

.network-path-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 30px;
  transition: all 0.35s ease;
  min-height: 240px;
}

.network-path-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.network-path-step {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bright-orange);
  font-weight: 700;
  margin-bottom: 14px;
}

.network-path-card h3 {
  margin-bottom: 14px;
  font-size: 1.3rem;
}

.network-path-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.65;
}

/* CTA tuning */

.network-cta-section .cta-content {
  max-width: 920px;
  margin: 0 auto;
}

.network-cta-section .cta-subtitle {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.network-cta-section .cta-footnote {
  color: rgba(255,255,255,0.72);
}

/* Responsive */

@media (max-width: 1024px) {
  .network-tv-grid {
    grid-template-columns: 1fr;
  }

  .network-pathways-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .network-tv-section,
  .network-pathways-section {
    padding: 80px 0;
  }

  .network-pathways-grid {
    grid-template-columns: 1fr;
  }

  .network-path-card {
    min-height: auto;
  }

  .network-intro-copy {
    font-size: 0.98rem;
  }
}
/* =========================
   PRO LIVING TV ACCESS
   ========================= */

.network-tv-access-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.015);
}

.network-tv-access-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 60px;
}

.network-tv-access-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 32px 28px;
  transition: all 0.35s ease;
}

.network-tv-access-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.network-tv-access-card h3 {
  margin-bottom: 14px;
  font-size: 1.28rem;
}

.network-tv-access-card p {
  color: rgba(255,255,255,0.84);
  line-height: 1.68;
}

/* =========================
   PRO LIVING TV CONTENT
   ========================= */

.network-tv-content-section {
  background: rgba(255,255,255,0.02);
}

/* Responsive */

@media (max-width: 1024px) {
  .network-tv-access-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .network-tv-access-section {
    padding: 80px 0;
  }
}

/* =========================
   GOVERNANCE GAP PAGE
   ========================= */

.hero-governance {
position: relative;
}

.governance-hero-wrap {
max-width: 980px;
}

.governance-hero-copy {
max-width: 820px;
margin-left: auto;
margin-right: auto;
}

/* Gap section */

.governance-gap-section {
padding: 110px 0;
background: rgba(255,255,255,0.02);
}

.governance-gap-grid {

display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 28px;
margin-top: 60px;

}

.gap-card {

background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 18px;
padding: 30px;

transition: all .35s ease;

}

.gap-card:hover {

transform: translateY(-6px);
border-color: rgba(255,255,255,0.16);
box-shadow: 0 14px 34px rgba(0,0,0,0.16);

}

.gap-card h3 {

margin-bottom: 12px;

}

.gap-card p {

color: rgba(255,255,255,0.85);
line-height: 1.6;

}

/* Responsive */

@media (max-width:1024px){

.governance-gap-grid{
grid-template-columns: repeat(2,1fr);
}

}

@media (max-width:768px){

.governance-gap-section{
padding:80px 0;
}

.governance-gap-grid{
grid-template-columns:1fr;
}

}
/* =========================
   GOVERNANCE HISTORY
   ========================= */

.governance-history-section {
padding:110px 0;
background:rgba(255,255,255,0.015);
}

.governance-history-grid {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
margin-top:60px;
}

.history-card {
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);
border-radius:18px;
padding:30px;
transition:all .35s ease;
}

.history-card:hover{
transform:translateY(-6px);
border-color:rgba(255,255,255,0.16);
}

.history-era{
display:inline-block;
font-size:.75rem;
letter-spacing:.15em;
text-transform:uppercase;
color:var(--bright-orange);
margin-bottom:12px;
font-weight:700;
}

/* =========================
   EDUCATION SECTION
   ========================= */

.governance-education-section{
padding:110px 0;
background:rgba(255,255,255,0.02);
}

.education-copy{
max-width:860px;
margin:20px auto;
line-height:1.75;
color:rgba(255,255,255,0.86);
}

/* =========================
   MODERN SECTION
   ========================= */

.governance-modern-section{
padding:110px 0;
background:rgba(255,255,255,0.015);
}

/* Responsive */

@media(max-width:1024px){

.governance-history-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.governance-history-section,
.governance-education-section,
.governance-modern-section{
padding:80px 0;
}

.governance-history-grid{
grid-template-columns:1fr;
}

}
/* =========================
   GOVERNANCE EVOLUTION DIAGRAM
   ========================= */

.governance-evolution-diagram-section {
  padding: 110px 0;
  background: rgba(255,255,255,0.02);
}

.evolution-diagram {
  display: grid;
  grid-template-columns: 1fr 60px 1fr 60px 1fr 60px 1fr;
  gap: 0;
  align-items: stretch;
  margin-top: 65px;
}

.evolution-stage {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 30px 26px;
  transition: all 0.35s ease;
  min-height: 260px;
}

.evolution-stage:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(0,0,0,0.16);
}

.evolution-stage-highlight {
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.14);
}

.evolution-stage-number {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bright-orange);
  font-weight: 700;
  margin-bottom: 10px;
}

.evolution-stage-era {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.62);
  margin-bottom: 12px;
}

.evolution-stage h3 {
  font-size: 1.28rem;
  margin-bottom: 14px;
}

.evolution-stage p {
  color: rgba(255,255,255,0.84);
  line-height: 1.68;
}

.evolution-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: rgba(255,255,255,0.28);
  font-weight: 700;
}

.evolution-closing {
  max-width: 920px;
  margin: 36px auto 0;
  text-align: center;
}

.evolution-closing p {
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.9);
}

/* Responsive */

@media (max-width: 1200px) {
  .evolution-diagram {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .evolution-arrow {
    transform: rotate(90deg);
    min-height: 24px;
  }

  .evolution-stage {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .governance-evolution-diagram-section {
    padding: 80px 0;
  }

  .evolution-stage {
    padding: 26px 22px;
  }

  .evolution-closing p {
    font-size: 0.98rem;
  }
}