/* ============================================================
   AI CLARITY SESSION — LANDING PAGE
   SIP Brand System: Navy Dark / Navy / Brand Green / Poppins / Lora
   ============================================================ */

/* ── TOKENS ── */
:root {
  /* SIP Brand Colors */
  --navy-dark:   #102845;
  --navy:        #1B3F67;
  --navy-mid:    #2E5F8A;
  --mid-blue:    #4794EB;
  --navy-light:  #E8EEF5;
  --brand-green: #95E103;
  --brand-green-dim: #7ab800;

  /* Surface / Text */
  --color-bg:           #0b1e30;
  --color-surface:      #102845;
  --color-surface-2:    #152f50;
  --color-border:       #1e4570;
  --color-text:         #e8eef5;
  --color-text-muted:   #9ab0c8;
  --color-text-faint:   #4a6a88;
  --color-text-inverse: #0b1e30;

  /* Light section */
  --color-light-bg:      #f4f7fb;
  --color-light-surface: #ffffff;
  --color-light-text:    #102845;
  --color-light-muted:   #2E5F8A;
  --color-light-border:  #cdd8e6;

  /* Type */
  --font-display: 'Poppins', system-ui, sans-serif;
  --font-body:    'Lora', Georgia, serif;

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

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

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Transitions */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.65;
}
img, svg { display: block; max-width: 100%; }
h1,h2,h3,h4 { text-wrap: balance; line-height: 1.15; font-family: var(--font-display); }
p, li { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul { list-style: none; padding: 0; }
details > summary { cursor: pointer; list-style: none; }
details > summary::-webkit-details-marker { display: none; }


/* ── LAYOUT ── */
.container {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
}
.container--narrow {
  max-width: 760px;
}


/* ── LOGO BAR ── */
.logo-bar {
  background: #fff;
  border-bottom: 3px solid var(--brand-green);
  padding-block: var(--space-3);
}
.logo-bar__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.logo-bar__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.logo-bar__icon { flex-shrink: 0; }
.logo-bar__logo {
  height: 44px;
  width: auto;
  display: block;
}
.logo-bar__tagline {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--navy-mid);
  letter-spacing: 0.04em;
}
.tagline-green { color: var(--brand-green); font-weight: 700; }


/* ── HERO ── */
.hero {
  background: var(--navy-dark);
  padding-block: clamp(var(--space-16), 10vw, var(--space-24));
  border-bottom: 3px solid var(--brand-green);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(149,225,3,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero__inner {
  max-width: 820px;
  margin-inline: auto;
  padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
  text-align: center;
  position: relative;
}
.hero__eyebrow { margin-bottom: var(--space-6); }
.pill {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-green);
  border: 1px solid var(--brand-green);
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-xl);
}
.hero__headline {
  font-size: var(--text-2xl);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: var(--space-8);
  letter-spacing: -0.02em;
}
.hero__headline em {
  color: var(--brand-green);
  font-style: normal;
}
.hero__sub {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}
.hero__reassurance {
  margin-top: var(--space-5);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-text-faint);
  letter-spacing: 0.01em;
}


/* ── CTA BUTTONS ── */
.cta-btn {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  letter-spacing: 0.01em;
  border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-10);
  transition: background 200ms var(--ease), transform 150ms var(--ease), box-shadow 200ms var(--ease);
  text-decoration: none;
}
.cta-btn--hero,
.cta-btn--primary {
  background: var(--brand-green);
  color: var(--navy-dark);
  box-shadow: 0 4px 24px rgba(149,225,3,0.25);
}
.cta-btn--hero:hover,
.cta-btn--primary:hover {
  background: #a8f003;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(149,225,3,0.35);
}
.cta-btn--hero:active,
.cta-btn--primary:active { transform: translateY(0); }


/* ── SECTIONS ── */
.section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
}
.section--dark {
  background: var(--color-bg);
}
.section--light {
  background: var(--color-light-bg);
  color: var(--color-light-text);
}
.section--light .section__label { color: var(--color-light-muted); }
.section--light .section__title { color: var(--navy-dark); }
.section--light .prose p { color: #2E5F8A; }
.section--light .prose strong { color: var(--navy-dark); }
.section--cta {
  background: var(--navy-dark);
  border-top: 3px solid var(--brand-green);
}
.section__label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-green);
  margin-bottom: var(--space-4);
}
.section__label--light { color: var(--brand-green); }
.section__title {
  font-size: var(--text-xl);
  font-weight: 700;
  margin-bottom: var(--space-10);
  letter-spacing: -0.01em;
}
.section--light .section__title { color: var(--navy-dark); }
.section--dark .section__title { color: #fff; }
.section--cta .section__title { color: #fff; }


/* ── PROSE ── */
.prose p {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
  max-width: 68ch;
}
.prose p:last-child { margin-bottom: 0; }
.prose em { font-style: italic; }
.prose strong { color: #fff; font-weight: 600; }
.section--light .prose strong { color: var(--navy-dark); }


/* ── CARDS GRID ── */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  position: relative;
}
.card__num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--brand-green);
  opacity: 0.4;
  line-height: 1;
  margin-bottom: var(--space-4);
}
.card__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-3);
  line-height: 1.3;
}
.card__body {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}


/* ── CALLOUT ── */
.callout {
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-top: var(--space-4);
}
.callout--green {
  background: rgba(149,225,3,0.08);
  border: 1px solid rgba(149,225,3,0.3);
  border-left: 4px solid var(--brand-green);
}
.callout--green p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.7;
  max-width: 72ch;
}


/* ── QUALIFY ── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.qualify {
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}
.qualify--yes {
  background: #eef8e3;
  border: 1px solid #c2e68a;
}
.qualify--no {
  background: #fef2f2;
  border: 1px solid #fecaca;
}
.qualify__header {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid;
}
.qualify__header--yes { color: #3a7d00; border-color: #95E103; }
.qualify__header--no  { color: #991b1b; border-color: #fca5a5; }
.qualify__list { display: flex; flex-direction: column; gap: var(--space-3); }
.qualify__list li {
  font-size: var(--text-sm);
  color: var(--navy-dark);
  line-height: 1.55;
  padding-left: var(--space-5);
  position: relative;
}
.qualify--yes .qualify__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #3a7d00;
  font-weight: 700;
}
.qualify--no .qualify__list li::before {
  content: '✕';
  position: absolute;
  left: 0;
  color: #991b1b;
  font-weight: 700;
}
.qualify__note {
  font-size: var(--text-sm);
  color: var(--color-light-muted);
  line-height: 1.65;
  font-style: italic;
  border-left: 3px solid var(--mid-blue);
  padding-left: var(--space-5);
}


/* ── BIO ── */
.bio {
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-10);
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: var(--space-10);
  align-items: start;
  max-width: 920px;
}
.bio__photo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}
.bio__photo {
  width: 100%;
  max-width: 260px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  border: 2px solid var(--color-border);
  display: block;
}
.bio__photo-caption {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-text-faint);
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}
.bio__lead {
  font-size: var(--text-lg);
  color: #fff;
  line-height: 1.6;
  margin-bottom: var(--space-8);
  font-style: italic;
  font-family: var(--font-body);
}
.bio__facts {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.bio__fact {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.bio__fact:last-child { border-bottom: none; }
.bio__fact:nth-child(odd) { background: rgba(255,255,255,0.03); }
.bio__fact-label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-green);
  line-height: 1.3;
}
.bio__fact-value {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}
.bio__close {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  font-style: italic;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
  margin-bottom: 0;
  line-height: 1.75;
  max-width: 100%;
}


/* ── TRIFECTA ── */
.trifecta {
  margin-top: var(--space-10);
  background: var(--navy-light);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  border-left: 4px solid var(--navy);
}
.trifecta__label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--navy-mid);
  margin-bottom: var(--space-6);
}
.trifecta__legs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
}
.trifecta__leg {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.trifecta__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  color: var(--navy-dark);
}
.trifecta__desc {
  font-size: var(--text-sm);
  color: var(--navy-mid);
  line-height: 1.6;
}


/* ── FAQS ── */
.faqs {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.faq {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  overflow: hidden;
  transition: border-color 200ms var(--ease);
}
.faq[open] { border-color: var(--brand-green); }
.faq__q {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: #fff;
  padding: var(--space-6) var(--space-8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  transition: color 150ms var(--ease);
  line-height: 1.4;
}
.faq__q::after {
  content: '+';
  font-size: 1.4em;
  font-weight: 300;
  color: var(--brand-green);
  flex-shrink: 0;
  transition: transform 200ms var(--ease);
}
.faq[open] .faq__q::after {
  transform: rotate(45deg);
}
.faq__a {
  padding: 0 var(--space-8) var(--space-6);
  border-top: 1px solid var(--color-border);
}
.faq__a p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.75;
  padding-top: var(--space-5);
  max-width: 64ch;
}


/* ── CTA SECTION ── */
.cta-section__title {
  font-size: var(--text-xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--space-10);
  letter-spacing: -0.01em;
}
.value-stack {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-10);
  margin-bottom: var(--space-10);
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}
.value-stack__intro {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-green);
  margin-bottom: var(--space-5);
}
.value-stack__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.value-stack__list li {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.6;
  padding-left: var(--space-6);
  position: relative;
}
.value-stack__list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--brand-green);
  font-family: var(--font-display);
  font-weight: 700;
}
.value-stack__worth {
  font-size: var(--text-sm);
  color: var(--color-text-faint);
  font-style: italic;
  line-height: 1.6;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
  margin-bottom: 0;
}
.cta-block {
  text-align: center;
  margin-bottom: var(--space-8);
}
.cta-block__sub {
  margin-top: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-text-faint);
  line-height: 1.6;
}
.guarantee {
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--color-border);
  padding: var(--space-5) var(--space-8);
}
.guarantee__inner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}
.guarantee__icon {
  color: var(--color-text-muted);
  margin-top: 2px;
  flex-shrink: 0;
}
.guarantee p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}


/* ── PROBLEM BLOCKS ── */
.problem-blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.problem-block {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--space-5);
  align-items: start;
  background: #fff;
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
}
.problem-block--emphasis {
  border-color: var(--navy);
  background: var(--navy-dark);
  color: #fff;
}
.problem-block--emphasis p { color: var(--color-text-muted); }
.problem-block--emphasis .problem-block__text p { color: var(--color-text-muted); }
.problem-block--emphasis strong { color: var(--brand-green); }
.problem-block__icon {
  font-size: 1.6rem;
  line-height: 1;
  padding-top: 3px;
}
.problem-block__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: var(--space-2);
}
.problem-block--emphasis .problem-block__title { color: #fff; }
.problem-block__text p {
  font-size: var(--text-sm);
  color: var(--color-light-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── STAKES BLOCKS ── */
.stakes-blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.stakes-divide {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-6);
  align-items: start;
}
.stakes-divide__vs {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-lg);
  color: var(--color-light-border);
  padding-top: var(--space-8);
  align-self: center;
}
.stakes-divide__col {
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-7);
}
.stakes-divide__col--yes {
  background: #eef8e3;
  border: 1px solid #c2e68a;
}
.stakes-divide__col--no {
  background: #fef2f2;
  border: 1px solid #fecaca;
}
.stakes-divide__label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid;
}
.stakes-divide__col--yes .stakes-divide__label { color: #3a7d00; border-color: #95E103; }
.stakes-divide__col--no  .stakes-divide__label { color: #991b1b; border-color: #fca5a5; }
.stakes-divide__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}
.stakes-divide__col--yes .stakes-divide__list li {
  font-size: var(--text-sm);
  color: #2d5a00;
  line-height: 1.5;
  padding-left: var(--space-5);
  position: relative;
}
.stakes-divide__col--yes .stakes-divide__list li::before {
  content: '✓';
  position: absolute; left: 0;
  color: #3a7d00; font-weight: 700;
}
.stakes-divide__col--no .stakes-divide__list li {
  font-size: var(--text-sm);
  color: #7f1d1d;
  line-height: 1.5;
  padding-left: var(--space-5);
  position: relative;
}
.stakes-divide__col--no .stakes-divide__list li::before {
  content: '✗';
  position: absolute; left: 0;
  color: #991b1b; font-weight: 700;
}
.stakes-stat {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  background: var(--navy-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-10);
  border-left: 5px solid var(--brand-green);
}
.stakes-stat__number {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  color: var(--brand-green);
  white-space: nowrap;
  line-height: 1;
  flex-shrink: 0;
}
.stakes-stat__claim {
  font-size: var(--text-base);
  color: #fff;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: var(--space-2);
}
.stakes-stat__source {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  margin: 0;
}
.stakes-close {
  text-align: center;
  padding: var(--space-6) 0 0;
}
.stakes-close p {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--navy);
  line-height: 1.5;
  margin-bottom: var(--space-2);
}
.stakes-close strong { color: var(--navy-dark); }
@media (max-width: 640px) {
  .stakes-divide { grid-template-columns: 1fr; }
  .stakes-divide__vs { display: none; }
  .stakes-stat { flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
}

/* ── COMMUNITY ── */
.community-block {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-10);
  align-items: start;
}
.community-block__text p {
  font-size: var(--text-base);
  color: var(--color-light-muted);
  line-height: 1.75;
  margin-bottom: var(--space-5);
}
.community-block__text p:last-child { margin-bottom: 0; }
.community-block__proof {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.community-stat {
  background: var(--navy-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border-left: 3px solid var(--brand-green);
}
.community-stat__num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--brand-green);
  line-height: 1;
}
.community-stat__label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.5;
}
@media (max-width: 680px) {
  .community-block { grid-template-columns: 1fr; }
  .community-block__proof { flex-direction: row; flex-wrap: wrap; }
  .community-stat { flex: 1; min-width: 140px; }
}

/* ── TESTIMONIALS ── */
.testimonials__label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-faint);
  margin-top: var(--space-10);
  margin-bottom: var(--space-6);
}
.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}
.tquote {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
}
.tquote--highlight {
  border-color: var(--brand-green);
  background: rgba(149,225,3,0.06);
}
.tquote__text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}
.tquote--highlight .tquote__text {
  color: #e8eef5;
  font-size: var(--text-lg);
  font-style: italic;
}
.tquote__attr {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
}
.tquote__name {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--brand-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tquote__loc {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}
.testimonials__note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  font-style: italic;
  line-height: 1.6;
  border-left: 2px solid var(--color-border);
  padding-left: var(--space-4);
}
@media (max-width: 600px) {
  .testimonials-grid { grid-template-columns: 1fr; }
}

/* ── FOOTER ── */
.footer {
  background: #07111d;
  border-top: 1px solid var(--color-border);
  padding-block: var(--space-8);
}
.footer__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: clamp(var(--space-6), 5vw, var(--space-16));
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.footer__brand {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
}
.footer__copy {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}


/* ── RESPONSIVE ── */
@media (max-width: 680px) {
  .two-col { grid-template-columns: 1fr; }
  .bio { grid-template-columns: 1fr; }
  .bio__photo { max-width: 240px; }
  .bio__fact { grid-template-columns: 1fr; gap: var(--space-2); }
  .logo-bar__tagline { display: none; }
  .trifecta__legs { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; align-items: flex-start; }
  .value-stack { padding: var(--space-6); }
}
@media (max-width: 480px) {
  .hero__headline { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .cta-btn { width: 100%; text-align: center; padding: var(--space-5) var(--space-6); }
}
