/* ============================================================
   GearOps.ai — Stylesheet
   Inter Tight (display) · Satoshi (body) · JetBrains Mono (chip/numbers)
============================================================ */

:root {
  /* surfaces */
  --bg: #F7F6F2;
  --surface: #FFFFFF;
  --surface-2: #FBFAF6;
  --surface-3: #F2EFE8;
  --border: #E5E2D8;
  --border-2: #D8D4C8;

  /* ink */
  --ink: #14171F;
  --ink-2: #2A2F3C;
  --muted: #6B6F7A;
  --faint: #A0A2A8;

  /* accents */
  --orange: #FF6B1A;
  --orange-soft: #FFE4D2;
  --orange-deep: #E55A0F;
  --blue: #1E6FFF;
  --blue-soft: #DCE8FF;
  --teal: #0FB5A8;

  /* dark surfaces */
  --dark: #0E1118;
  --dark-2: #161A24;
  --dark-3: #1E2330;

  /* radii */
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 18px;
  --r-xl: 22px;

  /* typography */
  --f-display: 'Inter Tight', system-ui, sans-serif;
  --f-body: 'Satoshi', system-ui, sans-serif;
  --f-ui: 'General Sans', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* ============================================================
   RESET / BASE
============================================================ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }

/* ============================================================
   LAYOUT
============================================================ */
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .container { padding: 0 20px; } }

.section { padding: 110px 0; position: relative; }
@media (max-width: 880px) { .section { padding: 80px 0; } }

.section__head { max-width: 820px; margin-bottom: 56px; }
.section__head--narrow { max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.section__head h2 { margin: 12px 0 16px; }
.section__head .lede { font-size: 19px; color: var(--ink-2); margin: 0; line-height: 1.55; }

/* ============================================================
   TYPOGRAPHY
============================================================ */
h1, h2, h3, h4, h5 {
  font-family: var(--f-display);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--ink);
  margin: 0;
}
h2 { font-size: clamp(34px, 4vw, 50px); letter-spacing: -0.03em; line-height: 1.04; }
h3 { font-size: 26px; }
h4 { font-size: 19px; letter-spacing: -0.015em; font-weight: 700; }
h5 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted); font-family: var(--f-ui); font-weight: 600; }

p { margin: 0 0 16px; color: var(--ink-2); }
strong { font-weight: 600; color: var(--ink); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-ui);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
.eyebrow__dot,
.eyebrow .eyebrow__dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--orange);
}
.eyebrow--invert { color: var(--orange); }

.accent { color: var(--orange); }

/* ============================================================
   LOGO
============================================================ */
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ink);
}
.logo__mark { display: inline-flex; color: var(--ink); }
.logo__wm {
  font-family: var(--f-display);
  font-weight: 800;
  letter-spacing: -0.035em;
  font-size: 22px;
  line-height: 1;
}
.logo__chip {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 11px;
  color: #fff;
  background: var(--orange);
  padding: 4px 6px;
  border-radius: 5px;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 4px 10px -6px rgba(255,107,26,0.6);
}

/* ============================================================
   BUTTONS
============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--f-ui);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 20px;
  border-radius: var(--r);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  white-space: nowrap;
  letter-spacing: -0.005em;
}
.btn svg { width: 16px; height: 16px; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--sm { padding: 9px 14px; font-size: 13px; border-radius: 999px; }
.btn--lg { padding: 16px 22px; font-size: 16px; }
.btn--xl { padding: 19px 28px; font-size: 17px; border-radius: var(--r-lg); }
.btn--block { width: 100%; }

.btn--primary {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 8px 22px -10px rgba(255,107,26,0.55), inset 0 1px 0 rgba(255,255,255,0.18);
}
.btn--primary:hover { background: var(--orange-deep); box-shadow: 0 12px 26px -10px rgba(255,107,26,0.6); }

.btn--dark {
  background: var(--ink);
  color: #fff;
}
.btn--dark:hover { background: #000; }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--border);
}
.btn--ghost:hover { background: var(--surface); border-color: var(--border-2); }

/* ============================================================
   NAV
============================================================ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(247, 246, 242, 0.85);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid rgba(229, 226, 216, 0.6);
}
.nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 640px) { .nav__inner { padding: 14px 20px; } }
.nav__links {
  display: flex; gap: 28px;
  font-family: var(--f-ui);
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
}
.nav__links a { transition: color .15s; }
.nav__links a:hover { color: var(--ink); }
@media (max-width: 920px) { .nav__links { display: none; } }

/* ============================================================
   HERO
============================================================ */
.hero {
  position: relative;
  padding: 80px 0 60px;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 880px) { .hero { padding: 56px 0 32px; } }

.hero__beams {
  position: absolute; inset: 0; pointer-events: none;
  z-index: -1;
  opacity: 0.7;
}

.hero__inner { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .hero__inner { padding: 0 20px; } }

.hero__title {
  font-size: clamp(44px, 6vw, 78px);
  letter-spacing: -0.035em;
  line-height: 0.98;
  margin: 18px 0 24px;
  max-width: 1080px;
}
.hero__title .accent { display: inline; }

.hero__sub {
  font-size: 19px;
  color: var(--ink-2);
  max-width: 720px;
  margin: 0 0 32px;
  line-height: 1.5;
}

.hero__ctas {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 32px;
}

.hero__meta {
  display: flex; gap: 28px; flex-wrap: wrap;
  font-family: var(--f-ui);
  font-size: 13.5px;
  color: var(--muted);
  font-weight: 500;
}
.hero__meta li { display: flex; align-items: center; gap: 8px; }
.bullet { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; flex-shrink: 0; }

/* hero dashboard panel */
.hero__panel {
  margin-top: 64px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  border-bottom: none;
  box-shadow: 0 -10px 60px -22px rgba(20,23,31,0.18);
  overflow: hidden;
}
.panel__chrome {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.panel__chrome .dot {
  width: 10px; height: 10px; border-radius: 50%; background: #E5E2D8;
}
.panel__chrome .dot:nth-child(1) { background: #FFB8A0; }
.panel__chrome .dot:nth-child(2) { background: #FFD89A; }
.panel__chrome .dot:nth-child(3) { background: #C7E8B8; }
.panel__tabs {
  display: flex; gap: 22px; margin-left: 18px;
  font-family: var(--f-ui); font-size: 12.5px; color: var(--muted); font-weight: 500;
}
.panel__tabs .active { color: var(--ink); font-weight: 600; }
.panel__live {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--f-ui); font-size: 11.5px; color: var(--muted); font-weight: 500;
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 3px rgba(15,181,168,0.18); }

.panel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 14px;
  padding: 18px;
}
@media (max-width: 880px) {
  .panel__grid { grid-template-columns: 1fr; }
  .panel__tabs { display: none; }
}

.tile {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 16px;
}
.tile__k {
  font-family: var(--f-ui);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); font-weight: 600;
}
.tile__row { display: flex; align-items: baseline; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.tile__v {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.tile__v--big { font-size: 36px; margin: 6px 0 4px; }
.tile__v .unit { font-size: 18px; color: var(--muted); margin-left: 2px; font-weight: 700; }
.delta {
  font-family: var(--f-ui);
  font-weight: 600; font-size: 12px;
}
.delta--good { color: #1B9E5A; }
.tile__chart { width: 100%; height: 60px; margin-top: 8px; display: block; }
.tile__caption { font-size: 12px; color: var(--muted); font-family: var(--f-ui); margin-top: 4px; }

.bars {
  display: flex; gap: 6px; align-items: flex-end;
  height: 64px; margin-top: 12px;
}
.bars > div {
  flex: 1; background: #E5E2D8; border-radius: 3px 3px 0 0;
  transition: background .2s;
}
.bars__accent, .bars--accent {
  background: linear-gradient(180deg, var(--blue), #4F8FFF) !important;
}

.tile--feature {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--surface-2) 100%);
  border-color: var(--border-2);
}
.progress {
  margin-top: 10px;
  height: 7px; background: var(--surface-3); border-radius: 999px; overflow: hidden;
}
.progress > span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  border-radius: 999px;
}
.tile__legend {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px;
  font-family: var(--f-ui); font-size: 11.5px; color: var(--muted); font-weight: 500;
}
.tile__legend span { display: inline-flex; align-items: center; gap: 6px; }
.dotleg { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }

/* ============================================================
   PROBLEM
============================================================ */
.problem { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.problem__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
@media (max-width: 1100px) { .problem__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .problem__grid { grid-template-columns: 1fr; } }

.pcard {
  background: var(--surface);
  padding: 28px;
  display: flex; flex-direction: column;
  min-height: 200px;
}
.pcard__num {
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
.pcard h4 { margin: 0 0 8px; }
.pcard p { font-size: 14.5px; color: var(--muted); margin: 0; line-height: 1.55; }

.problem__capper {
  margin-top: 40px;
  text-align: center;
  font-family: var(--f-display);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink-2);
  max-width: 880px;
  margin-left: auto; margin-right: auto;
  line-height: 1.35;
}

/* ============================================================
   SOLUTION (5 steps)
============================================================ */
.solution__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  position: relative;
}
@media (max-width: 1100px) { .solution__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .solution__steps { grid-template-columns: 1fr; } }

.sstep {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  position: relative;
}
.sstep__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.sstep__num {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--orange); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-weight: 700; font-size: 13px;
}
.sstep h4 { font-size: 16px; }
.sstep p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.55; }

/* ============================================================
   WHAT WE BUILD
============================================================ */
.build { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.build__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1100px) { .build__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .build__grid { grid-template-columns: 1fr; } }

.bcard {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.bcard:hover {
  transform: translateY(-2px);
  border-color: var(--border-2);
  box-shadow: 0 16px 36px -22px rgba(20,23,31,0.18);
}
.bcard__icon {
  width: 56px; height: 56px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
  color: var(--ink);
}
.bcard h4 { margin: 0 0 8px; }
.bcard p { font-size: 14.5px; color: var(--muted); margin: 0; line-height: 1.55; }

/* ============================================================
   HOW IT WORKS
============================================================ */
.how__list {
  display: flex; flex-direction: column;
  gap: 12px;
  counter-reset: hstep;
}
.hstep {
  display: grid;
  grid-template-columns: 130px 1fr 110px;
  gap: 24px; align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 26px 28px;
  position: relative;
}
@media (max-width: 720px) {
  .hstep { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
}
.hstep__num {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 13px;
  color: var(--orange);
  letter-spacing: 0.04em;
}
.hstep__body h4 { margin: 0 0 6px; font-size: 21px; }
.hstep__body p { margin: 0; font-size: 15px; color: var(--ink-2); line-height: 1.55; }
.hstep__time {
  font-family: var(--f-mono);
  font-size: 12px; font-weight: 700;
  color: var(--ink);
  background: var(--surface-3);
  border: 1px solid var(--border);
  padding: 6px 12px;
  border-radius: 999px;
  text-align: center;
  justify-self: end;
}
@media (max-width: 720px) { .hstep__time { justify-self: start; } }

/* ============================================================
   SPRINT / ROI
============================================================ */
.sprint {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.sprint__inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 56px; align-items: start;
}
@media (max-width: 980px) { .sprint__inner { grid-template-columns: 1fr; gap: 32px; } }

.sprint__copy h2 { margin: 12px 0 20px; }
.sprint__copy .lede { font-size: 19px; color: var(--ink-2); margin-bottom: 18px; line-height: 1.55; }
.sprint__copy .body { font-size: 16.5px; color: var(--ink-2); line-height: 1.65; }

.sprint__refund {
  display: flex; gap: 16px; align-items: flex-start;
  margin-top: 28px;
  padding: 22px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-left: 3px solid var(--orange);
  border-radius: var(--r);
}
.sprint__refund-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: var(--orange-soft);
  color: var(--orange-deep);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.sprint__refund h4 { margin: 0 0 6px; font-size: 16.5px; }
.sprint__refund p { margin: 0; font-size: 14.5px; color: var(--muted); line-height: 1.55; }

.sprint__card {
  background: linear-gradient(180deg, var(--ink) 0%, #1A1F2C 100%);
  color: #F5F4F0;
  border-radius: var(--r-xl);
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(20,23,31,0.4);
}
.sprint__card::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(255,107,26,0.35) 0%, transparent 70%);
  pointer-events: none;
}
.sprint__price { margin-bottom: 24px; }
.sprint__price-label {
  display: block;
  font-family: var(--f-ui);
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(245,244,240,0.6); font-weight: 600;
  margin-bottom: 8px;
}
.sprint__price-amount {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 56px;
  letter-spacing: -0.04em;
  display: block;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.sprint__price-suffix {
  display: block;
  font-family: var(--f-mono);
  font-size: 12px;
  color: rgba(245,244,240,0.5);
  margin-top: 8px;
  letter-spacing: 0.04em;
}
.sprint__includes {
  margin: 0 0 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(245,244,240,0.12);
  border-bottom: 1px solid rgba(245,244,240,0.12);
}
.sprint__includes li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; color: rgba(245,244,240,0.92);
  padding: 6px 0;
  font-family: var(--f-ui); font-weight: 500;
}
.sprint__includes li svg { color: var(--orange); flex-shrink: 0; }
.sprint__fineprint {
  font-size: 11.5px; color: rgba(245,244,240,0.45);
  margin: 14px 0 0;
  font-family: var(--f-ui);
  line-height: 1.5;
}

/* Single-column sprint layout (no pricing card) */
.sprint__solo {
  max-width: 760px;
  margin: 0 auto;
}
.sprint__solo h2 { margin: 12px 0 20px; }
.sprint__solo .lede {
  font-size: 20px;
  color: var(--ink-2);
  margin-bottom: 18px;
  line-height: 1.55;
}
.sprint__solo .body {
  font-size: 16.5px;
  color: var(--ink-2);
  line-height: 1.65;
  margin-bottom: 28px;
}
.sprint__chips {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.sprint__chips li {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--f-ui);
  font-weight: 500;
  font-size: 15px;
  color: var(--ink-2);
  padding: 10px 0;
}
.sprint__chips li svg { color: var(--orange); flex-shrink: 0; }
@media (max-width: 640px) {
  .sprint__chips { grid-template-columns: 1fr; gap: 4px; }
}
.sprint__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}
.sprint__cta-note {
  font-family: var(--f-ui);
  font-size: 13.5px;
  color: var(--muted);
  letter-spacing: 0.005em;
}

/* ============================================================
   USE CASES
============================================================ */
.cases__list {
  display: flex; flex-direction: column;
  gap: 12px;
}
.ucase {
  display: grid;
  grid-template-columns: 1fr 40px 1fr 40px 1fr;
  gap: 16px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px;
  transition: border-color .2s;
}
.ucase:hover { border-color: var(--border-2); }
@media (max-width: 880px) {
  .ucase { grid-template-columns: 1fr; gap: 14px; }
  .ucase__arrow { transform: rotate(90deg); justify-self: start; }
}
.ucase__tag {
  display: inline-block;
  font-family: var(--f-ui);
  font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted); font-weight: 600;
  margin-bottom: 4px;
}
.ucase__problem .ucase__tag { color: var(--muted); }
.ucase__tool .ucase__tag { color: var(--orange); }
.ucase__value .ucase__tag { color: var(--blue); }
.ucase p { margin: 0; font-size: 15px; color: var(--ink); line-height: 1.45; font-weight: 500; }
.ucase__problem p { color: var(--ink-2); }
.ucase__tool p { color: var(--ink); font-weight: 600; }
.ucase__value p { color: var(--ink-2); }
.ucase__arrow {
  display: flex; align-items: center; justify-content: center;
  color: var(--faint);
}

/* ============================================================
   FOUNDER
============================================================ */
.founder { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.founder__inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 56px; align-items: start;
}
@media (max-width: 980px) { .founder__inner { grid-template-columns: 1fr; gap: 32px; } }

.founder__copy h2 { margin: 12px 0 20px; }
.founder__copy .body { font-size: 16.5px; color: var(--ink-2); line-height: 1.65; }
.founder__points { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.founder__points li {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; color: var(--ink-2);
  font-family: var(--f-ui); font-weight: 500;
}
.founder__points li svg { color: var(--orange); flex-shrink: 0; }

.founder__card {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 32px;
}
.founder__brands {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 28px;
}
.brand {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 16px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--ink);
}
.founder__people { display: flex; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 1px solid var(--border); }
.person { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 16px; }
.person__name { font-family: var(--f-display); font-weight: 700; font-size: 17px; letter-spacing: -0.015em; color: var(--ink); }
.person__role { font-family: var(--f-ui); font-size: 12px; color: var(--orange); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin: 4px 0; }
.person__bio { font-size: 13.5px; color: var(--muted); margin: 4px 0 0; line-height: 1.5; }

/* ============================================================
   FAQ
============================================================ */
.faq__list {
  max-width: 860px; margin: 0 auto;
  display: flex; flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--surface);
}
.faq__item {
  border-bottom: 1px solid var(--border);
}
.faq__item:last-child { border-bottom: none; }
.faq__item summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 26px;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.015em;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background .2s;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { background: var(--surface-2); }
.faq__icon { color: var(--muted); flex-shrink: 0; transition: color .2s; margin-left: 16px; }
.faq__icon--minus { display: none; }
.faq__item[open] .faq__icon--plus { display: none; }
.faq__item[open] .faq__icon--minus { display: inline-block; color: var(--orange); }
.faq__item p {
  margin: 0;
  padding: 0 26px 24px;
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.65;
  max-width: 720px;
}

/* ============================================================
   FINAL CTA
============================================================ */
.final {
  position: relative;
  background: linear-gradient(180deg, var(--ink) 0%, #0A0D14 100%);
  color: #F5F4F0;
  padding: 120px 0;
  overflow: hidden;
  isolation: isolate;
}
.final__beams { position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.final__inner { text-align: center; position: relative; }
.final .eyebrow { color: var(--orange); }
.final__title {
  color: #F5F4F0;
  font-size: clamp(32px, 4.4vw, 56px);
  letter-spacing: -0.03em;
  line-height: 1.1;
  max-width: 980px;
  margin: 16px auto 24px;
}
.final__title .accent { color: var(--orange); }
.final__sub {
  font-size: 18px;
  color: rgba(245,244,240,0.7);
  max-width: 600px;
  margin: 0 auto 36px;
}
.final__ctas { display: flex; justify-content: center; margin-bottom: 32px; }
.final__meta {
  display: flex; justify-content: center; gap: 28px; flex-wrap: wrap;
  font-family: var(--f-ui);
  font-size: 13.5px;
  color: rgba(245,244,240,0.55);
  font-weight: 500;
}
.final__meta li { display: flex; align-items: center; gap: 8px; }

/* ============================================================
   FOOTER
============================================================ */
.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 56px 0 24px;
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 56px;
  margin-bottom: 40px;
}
@media (max-width: 880px) { .footer__inner { grid-template-columns: 1fr; gap: 32px; } }

.footer__brand p {
  margin-top: 16px;
  font-size: 14px;
  color: var(--muted);
  max-width: 320px;
  line-height: 1.5;
}
.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 560px) { .footer__cols { grid-template-columns: 1fr 1fr; } }
.footer__cols h5 { margin-bottom: 16px; }
.footer__cols ul { display: flex; flex-direction: column; gap: 10px; }
.footer__cols a, .footer__cols li {
  font-size: 14px;
  color: var(--muted);
  font-family: var(--f-ui);
  font-weight: 500;
  transition: color .2s;
}
.footer__cols a:hover { color: var(--ink); }

.footer__base {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--faint);
  font-family: var(--f-ui);
  flex-wrap: wrap; gap: 12px;
}
.footer__legal { color: var(--faint); }
