/* =========================================================
   AGC Carbon Landing Page — Styles
   Brand: Dark navy + Green + Red accents
   ========================================================= */

:root {
  --navy-900: #06122A;
  --navy-800: #0E1F3A;
  --navy-700: #1D3767;
  --navy-600: #2C4A6B;
  --green-600: #499920;
  --green-500: #5CAA2A;
  --green-400: #A6D636;
  --green-100: #E8F5D6;
  --red-600: #C8102E;
  --red-500: #E63946;
  --orange-500: #F39C12;
  --ink: #0B1426;
  --slate-700: #334155;
  --slate-500: #64748B;
  --slate-300: #CBD5E1;
  --slate-100: #F1F5F9;
  --slate-50:  #F8FAFC;
  --white: #FFFFFF;
  --bg: #F6F8FF;
  --shadow-sm: 0 2px 8px rgba(14, 31, 58, 0.08);
  --shadow-md: 0 8px 24px rgba(14, 31, 58, 0.10);
  --shadow-lg: 0 20px 48px rgba(14, 31, 58, 0.14);
  --shadow-glow: 0 0 60px rgba(166, 214, 54, 0.35);
  --radius: 14px;
  --radius-lg: 22px;
  --container: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
strong { font-weight: 700; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}
.container--narrow { max-width: 980px; }

/* ------------------- Top Nav ------------------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(6, 18, 42, 0.78);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background .25s ease, box-shadow .25s ease;
}
.nav.is-scrolled {
  background: rgba(6, 18, 42, 0.92);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.nav__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.nav__logo { height: 32px; width: auto; filter: brightness(1.1); }
.nav__brand-name {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.5px;
}
.nav__links {
  display: flex;
  gap: 30px;
  flex: 1;
  justify-content: center;
}
.nav__links a {
  color: rgba(255,255,255,.78);
  font-size: 14.5px;
  font-weight: 500;
  transition: color .2s;
}
.nav__links a:hover { color: #fff; }

.nav__menu-btn {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
}
.nav__menu-btn span {
  width: 22px; height: 2px;
  background: #fff;
  border-radius: 2px;
}
.nav__mobile {
  display: none;
  flex-direction: column;
  gap: 14px;
  padding: 16px 28px 24px;
  background: rgba(6,18,42,0.97);
  border-top: 1px solid rgba(255,255,255,.06);
}
.nav__mobile a { color: #fff; font-weight: 500; }

/* ------------------- Buttons ------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: 0.2px;
  cursor: pointer;
  border: 0;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn--small { padding: 9px 18px; font-size: 13.5px; }
.btn--large { padding: 16px 32px; font-size: 16px; }
.btn--primary {
  background: var(--green-400);
  color: var(--navy-900);
  box-shadow: 0 6px 20px rgba(166,214,54,0.35);
}
.btn--primary:hover {
  background: #B9E257;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(166,214,54,0.5);
}
.btn--ghost {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn--ghost:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.45);
}

/* ------------------- Hero ------------------- */
.hero {
  position: relative;
  padding: 130px 0 80px;
  background: linear-gradient(180deg, #06122A 0%, #0E1F3A 60%, #1D3767 100%);
  color: #fff;
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 20% 0%, rgba(166,214,54,.18), transparent 60%),
    radial-gradient(700px 500px at 80% 100%, rgba(29,55,103,.55), transparent 60%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 1px, transparent 1px 80px);
  pointer-events: none;
}
.hero__container {
  position: relative;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}
.hero__headline { text-align: center; margin-bottom: 70px; }
.pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.pill--accent {
  background: rgba(166,214,54,0.15);
  color: var(--green-400);
  border: 1px solid rgba(166,214,54,0.35);
}
.hero__title {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.hl--green { color: var(--green-400); }
.hl--blue { color: #6FA8FF; }
.hl--red { color: var(--red-500); }
.hl--dark { color: var(--navy-900); }
.hero__sub {
  font-size: clamp(18px, 1.8vw, 22px);
  color: rgba(255,255,255,0.78);
  font-weight: 400;
  margin-bottom: 36px;
  line-height: 1.5;
}
.hero__ctas {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* flow diagram */
.flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: stretch;
  margin-top: 20px;
}
.flow__col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.flow__label {
  font-size: 11.5px;
  letter-spacing: 2px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  text-align: center;
  margin-bottom: 6px;
}
.flow__card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 16px 18px;
  backdrop-filter: blur(8px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.flow__card:hover {
  transform: translateY(-3px);
  border-color: rgba(166,214,54,0.45);
  background: rgba(255,255,255,0.07);
}
.flow__card--out { background: rgba(255,255,255,0.025); }
.flow__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.flow__icon--green { background: rgba(166,214,54,0.18); color: var(--green-400); }
.flow__icon--blue  { background: rgba(111,168,255,0.18); color: #6FA8FF; }
.flow__icon--orange{ background: rgba(243,156,18,0.18); color: var(--orange-500); }
.flow__card-title { font-weight: 700; font-size: 16px; color: #fff; }
.flow__card-sub   { font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.4; margin-top: 2px; }
.flow__tags {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-top: 8px;
}
.flow__tags span {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(166,214,54,0.12);
  color: var(--green-400);
}

.flow__center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
}
.flow__core {
  position: relative;
  width: 100%;
  background: radial-gradient(circle at 50% 50%, rgba(166,214,54,0.15), rgba(6,18,42,0.4));
  border: 2px solid var(--green-400);
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-shadow: var(--shadow-glow);
}
.flow__core-glow {
  position: absolute; inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,214,54,0.18), transparent 70%);
  animation: pulse 4s ease-in-out infinite;
  z-index: -1;
}
@keyframes pulse {
  0%,100% { transform: scale(1); opacity: 0.6; }
  50%     { transform: scale(1.06); opacity: 1; }
}
.flow__core-icon svg { width: 56px; height: 56px; margin-bottom: 8px; }
.flow__core-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #fff;
  margin-bottom: 6px;
}
.flow__core-sub {
  font-size: 12.5px;
  color: var(--green-400);
  font-weight: 600;
  line-height: 1.3;
}
.flow__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  font-weight: 700;
  color: var(--green-400);
  opacity: 0.7;
}
.flow__arrows--left  { left: -34px; }
.flow__arrows--right { right: -34px; }

/* ------------------- Sections (generic) ------------------- */
.section { padding: 110px 0; }
.section--promise { background: #fff; }
.section--market {
  background: linear-gradient(180deg, #0E1F3A 0%, #1D3767 100%);
  color: #fff;
}
.section--economics { background: #fff; }
.section--investment {
  background: linear-gradient(180deg, #1D3767 0%, #0E1F3A 100%);
  color: #fff;
}
.section--team { background: #fff; }
.section--cta {
  background: linear-gradient(180deg, #06122A 0%, #0E1F3A 100%);
  color: #fff;
}

.eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--green-500);
  margin-bottom: 16px;
}
.eyebrow--light { color: var(--green-400); }
.eyebrow--green { color: var(--green-400); }
.section__title {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  color: var(--navy-900);
}
.section__title--light { color: #fff; }
.accent-red { color: var(--red-500); }
.accent-green { color: var(--green-500); }
.accent-navy { color: var(--navy-900); }
.section__sub {
  font-size: 17px;
  color: var(--slate-700);
  max-width: 720px;
  margin-bottom: 60px;
}
.section__sub--center { margin-left: auto; margin-right: auto; text-align: center; }
.section__head { margin-bottom: 60px; }
.section__head--center { text-align: center; }
.section__head--center .section__sub { margin-left: auto; margin-right: auto; }
.section__lead { text-align: center; margin-bottom: 60px; }
.section__lead-copy {
  max-width: 820px;
  margin: 18px auto 0;
  color: var(--slate-700);
  font-size: 18px;
  line-height: 1.6;
}
.hl-green { color: var(--green-500); font-weight: 700; }

/* ------------------- KPIs ------------------- */
.kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 80px;
}
.kpi {
  background: #fff;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
.kpi:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.kpi--green {
  background: linear-gradient(160deg, var(--green-500), var(--green-600));
  color: #fff;
  border: 0;
}
.kpi__icon { margin-bottom: 16px; }
.kpi__icon svg { width: 36px; height: 36px; }
.kpi__top {
  font-size: 11.5px;
  letter-spacing: 1.6px;
  font-weight: 700;
  color: var(--slate-500);
  margin-bottom: 8px;
}
.kpi--green .kpi__top { color: rgba(255,255,255,0.85); }
.kpi__big {
  font-family: 'Inter', sans-serif;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--navy-900);
  line-height: 1;
  margin-bottom: 8px;
}
.kpi__big--green { color: #fff; }
.kpi__big span { font-size: 24px; font-weight: 600; margin-left: 4px; color: var(--slate-500); }
.kpi--green .kpi__big span { color: rgba(255,255,255,0.9); }
.kpi__mid {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--green-500);
  margin-bottom: 14px;
}
.kpi--green .kpi__mid { color: #fff; }
.kpi__bot { font-size: 14.5px; color: var(--slate-700); }
.kpi--green .kpi__bot { color: rgba(255,255,255,0.92); }

/* pullquote */
.pullquote {
  display: flex;
  align-items: center;
  gap: 22px;
  background: var(--navy-900);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 28px 36px;
  margin: 0 auto;
  max-width: 980px;
  box-shadow: var(--shadow-md);
}
.pullquote--dark {
  background: var(--green-500);
}
.pullquote__icon {
  width: 56px; height: 56px;
  background: rgba(255,255,255,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}
.pullquote__text {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.4;
}
.pullquote__text-accent { color: var(--green-400); }
.pullquote__text-sub {
  display: block;
  font-size: 14.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  margin-top: 8px;
  letter-spacing: 0;
}
.acc-green { color: #fff; }

/* ------------------- Market ------------------- */
.market-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.market-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.market-card:hover {
  transform: translateY(-4px);
  border-color: rgba(166,214,54,0.5);
  background: rgba(255,255,255,0.07);
}
.market-card--featured {
  background: linear-gradient(160deg, rgba(166,214,54,0.18), rgba(73,153,32,0.10));
  border-color: rgba(166,214,54,0.4);
}
.market-card__icon {
  margin: 0 auto 18px;
  width: 64px; height: 64px;
  background: rgba(166,214,54,0.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.market-card__icon svg { width: 32px; height: 32px; }
.market-card__label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.78);
  margin-bottom: 6px;
}
.market-card__sub {
  font-size: 13.5px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 18px;
}
.market-card__big {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 900;
  color: var(--green-400);
  letter-spacing: -0.02em;
}

/* ------------------- Economics ------------------- */
.econ-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.econ-card {
  background: #fff;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
.econ-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.econ-card--green { background: linear-gradient(160deg, var(--green-100), #fff); border-color: var(--green-400); }
.econ-card--dark {
  background: var(--navy-900);
  color: #fff;
  border: 0;
}
.econ-card__icon {
  width: 52px; height: 52px;
  margin: 0 auto 14px;
  background: var(--slate-50);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.econ-card__icon svg { width: 28px; height: 28px; }
.econ-card--dark .econ-card__icon { background: rgba(255,255,255,0.08); }
.econ-card__label {
  font-size: 11.5px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--slate-500);
  margin-bottom: 10px;
}
.econ-card__label--light { color: rgba(255,255,255,0.7); }
.econ-card__value {
  font-family: 'Inter', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: var(--navy-900);
  letter-spacing: -0.02em;
  line-height: 1;
}
.econ-card__value--green { color: var(--green-500); }
.econ-card__value span { font-size: 18px; font-weight: 600; margin-left: 4px; color: var(--slate-500); }

/* ------------------- Investment ------------------- */
.invest-hero {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 36px;
  margin-bottom: 60px;
  align-items: center;
}
.invest-hero__side {
  background: linear-gradient(160deg, var(--green-500), var(--green-600));
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  color: #fff;
  text-align: center;
  box-shadow: var(--shadow-md);
}
.invest-hero__stopwatch svg { width: 56px; height: 56px; margin: 0 auto 14px; }
.invest-hero__big {
  font-family: 'Inter', sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.invest-hero__big span { color: #fff; }
.invest-hero__small {
  font-size: 13px;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.25);
}
.invest-hero__main {}
.invest-hero__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.invest-hero__badges {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
}
.badge__icon {
  width: 22px; height: 22px;
  background: var(--green-400);
  color: var(--navy-900);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 11.5px;
}

/* use of funds */
.usefunds {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 36px;
  margin-bottom: 60px;
}
.usefunds__head {
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 700;
  color: var(--green-400);
  margin-bottom: 32px;
}
.usefunds__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 28px;
}
.uf-col {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 26px 22px;
}
.uf-col__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px;
}
.uf-col__icon {
  width: 40px; height: 40px;
  background: var(--green-500);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  color: #fff;
}
.uf-col__title {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
}
.uf-list { display: flex; flex-direction: column; gap: 14px; }
.uf-list li {
  display: flex; gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  line-height: 1.45;
}
.uf-list li::before {
  content: "✓";
  color: var(--green-400);
  font-weight: 700;
  flex-shrink: 0;
}
.uf-list strong {
  display: block;
  color: #fff;
  font-size: 14.5px;
  margin-bottom: 2px;
}
.uf-list span {
  display: block;
  color: rgba(255,255,255,0.65);
  font-size: 13px;
}
.uf-mini {
  margin-top: 22px;
  background: rgba(0,0,0,0.25);
  border: 1px dashed rgba(255,255,255,0.15);
  border-radius: 10px;
  padding: 16px 18px;
}
.uf-mini__title {
  font-size: 11.5px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--green-400);
  margin-bottom: 10px;
}
.uf-mini ul { display: flex; flex-direction: column; gap: 6px; }
.uf-mini li {
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}
.uf-mini li::before { content: "✓ "; color: var(--green-400); font-weight: 700; }

/* achieved via col */
.uf-col--achieved { background: rgba(255,255,255,0.025); }
.uf-col__arrow {
  display: none; /* not needed in grid */
}
.uf-col__trl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 4px;
}
.uf-col__trl-state {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
}
.uf-col__trl-state span { display: block; font-size: 22px; color: var(--green-400); }
.uf-col__trl-state small {
  display: block;
  font-size: 10.5px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  margin-top: 4px;
}
.uf-col__trl-state--target {
  background: rgba(166,214,54,0.18);
  border-color: rgba(166,214,54,0.5);
}
.uf-col__steps {
  display: flex; flex-direction: column; gap: 8px;
}
.step {
  display: flex; gap: 10px;
  background: rgba(255,255,255,0.04);
  padding: 10px 12px;
  border-radius: 8px;
  border-left: 3px solid var(--green-400);
  font-size: 12.5px;
  line-height: 1.4;
}
.step__n {
  background: var(--navy-700);
  color: var(--green-400);
  width: 22px; height: 22px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 12px;
  flex-shrink: 0;
}
.step strong {
  display: block;
  color: #fff;
  font-size: 12.5px;
  letter-spacing: 0.3px;
  margin-bottom: 2px;
}
.step small {
  display: block;
  color: rgba(255,255,255,0.65);
  font-size: 11.5px;
}
.uf-col__risks {
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.uf-col__risks-title {
  font-size: 11.5px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--green-400);
  text-align: center;
  margin-bottom: 10px;
}
.risk-pills {
  display: flex; flex-direction: column; gap: 6px;
}
.risk-pill {
  text-align: center;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 8px 12px;
  background: rgba(166,214,54,0.15);
  border: 1px solid rgba(166,214,54,0.4);
  border-radius: 8px;
  color: var(--green-400);
}

/* strip */
.strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: rgba(0,0,0,0.3);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}
.strip__item {
  display: flex; align-items: center; gap: 18px;
  padding: 28px 32px;
  font-size: 15px;
  color: rgba(255,255,255,0.92);
  line-height: 1.4;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.strip__item:last-child { border-right: 0; }
.strip__icon {
  width: 50px; height: 50px;
  background: rgba(166,214,54,0.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  color: var(--green-400);
  flex-shrink: 0;
  font-weight: 800;
}
.strip__big { color: var(--green-400); font-size: 22px; font-weight: 800; }
.strip__big--green { color: var(--green-400); }

/* ------------------- Team ------------------- */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 60px;
}
.member {
  background: #fff;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
.member:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.member__avatar {
  width: 110px; height: 110px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: var(--shadow-sm);
  position: relative;
}
.member__avatar::after {
  content: attr(data-letter);
}
.member__name {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--navy-900);
  margin-bottom: 4px;
}
.member__role {
  font-size: 13.5px;
  color: var(--slate-500);
  margin-bottom: 16px;
  font-weight: 500;
}
.member__exp {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--green-100);
  border-radius: 999px;
  padding: 8px 14px;
  margin: 0 auto 16px;
  width: fit-content;
  font-size: 13px;
  color: var(--green-600);
}
.member__exp-icon { font-size: 14px; }
.member__list {
  text-align: left;
  display: flex; flex-direction: column; gap: 8px;
  border-top: 1px solid var(--slate-100);
  padding-top: 16px;
}
.member__list li {
  font-size: 13px;
  color: var(--slate-700);
  line-height: 1.4;
  padding-left: 16px;
  position: relative;
}
.member__list li::before {
  content: "•";
  color: var(--green-500);
  position: absolute;
  left: 4px;
  top: -1px;
  font-weight: 800;
}

/* exfrom */
.exfrom {
  background: linear-gradient(135deg, #0E1F3A, #1D3767);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: center;
  color: #fff;
  margin-bottom: 40px;
}
.exfrom__title {
  display: flex; align-items: center; gap: 14px;
  font-size: 14px;
  letter-spacing: 1.5px;
  font-weight: 600;
  line-height: 1.3;
}
.exfrom__icon {
  width: 48px; height: 48px;
  background: var(--green-400);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  color: var(--navy-900);
  flex-shrink: 0;
}
.exfrom__logos {
  display: flex; gap: 12px; flex-wrap: wrap;
}
.logo-pill {
  padding: 14px 18px;
  background: #fff;
  border-radius: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  min-width: 90px;
  box-shadow: var(--shadow-sm);
  line-height: 1.1;
}

/* ------------------- CTA ------------------- */
.cta-card {
  background: linear-gradient(160deg, var(--green-500), var(--green-600));
  border-radius: var(--radius-lg);
  padding: 60px 56px;
  text-align: center;
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.cta-card__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.cta-card__sub {
  font-size: 17px;
  max-width: 680px;
  margin: 0 auto 36px;
  line-height: 1.55;
  color: rgba(255,255,255,0.95);
}
.cta-card__actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 40px;
}
.cta-card__meta {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.25);
  max-width: 760px;
  margin: 0 auto;
}
.cta-card__meta > div {
  display: flex; flex-direction: column;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
.cta-card__meta strong {
  font-size: 28px;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 900;
  margin-bottom: 4px;
}

/* ------------------- Footer ------------------- */
.footer {
  background: #06122A;
  color: rgba(255,255,255,0.6);
  padding: 28px 0;
}
.footer__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.footer__brand {
  display: flex; align-items: center; gap: 10px;
  color: #fff;
  font-weight: 600;
  font-family: 'Space Grotesk', sans-serif;
}
.footer__brand img { height: 24px; filter: brightness(1.1); }
.footer__copy { font-size: 13px; }

/* ------------------- Reveal animation ------------------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ------------------- Responsive ------------------- */
@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .econ-grid { grid-template-columns: repeat(2, 1fr); }
  .market-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
  .kpis { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto 80px; }
  .invest-hero { grid-template-columns: 1fr; }
  .usefunds__grid { grid-template-columns: 1fr; }
  .strip { grid-template-columns: 1fr; }
  .strip__item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .strip__item:last-child { border-bottom: 0; }
  .flow { grid-template-columns: 1fr; }
  .flow__center { min-width: 0; margin: 20px auto; max-width: 280px; }
  .exfrom { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav__links { display: none; }
  .nav__menu-btn { display: flex; }
  .section { padding: 80px 0; }
  .hero { padding: 110px 0 60px; }
  .hero__headline { margin-bottom: 50px; }
  .pullquote { flex-direction: column; text-align: center; padding: 28px; }
  .cta-card { padding: 44px 28px; }
  .cta-card__meta { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .team-grid { grid-template-columns: 1fr; }
  .econ-grid { grid-template-columns: 1fr; }
  .exfrom__logos { justify-content: center; }
  .logo-pill { flex: 0 0 calc(50% - 12px); }
}
@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .flow__card { padding: 12px 14px; }
  .flow__icon { width: 38px; height: 38px; font-size: 18px; }
  .cta-card__meta strong { font-size: 22px; }
  .invest-hero__big { font-size: 28px; }
  .invest-hero__title { font-size: 32px; }
}