:root {
  --ink: #08111f;
  --navy: #0b1727;
  --panel: #101f34;
  --panel-2: #162844;
  --cream: #f5f2e9;
  --muted: #aab6c7;
  --faint: #8392a8;
  --gold: #e8b84a;
  --line: rgba(255, 255, 255, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
.page { min-height: 100vh; overflow: hidden; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.topbar { border-bottom: 1px solid var(--line); }
.topbar-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; border: 1px solid rgba(232,184,74,.7); display: grid; place-items: center; color: var(--gold); font: 700 13px/1 "Arial", sans-serif; letter-spacing: -.08em; }
.brand-name { border-left: 1px solid var(--line); padding-left: 12px; color: var(--faint); font: 500 10px/1.3 "DM Mono", monospace; letter-spacing: .15em; text-transform: uppercase; }
.topnav { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: 12px; }
.topnav a { text-decoration: none; }
.topnav a:hover, .text-link:hover { color: var(--gold); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--gold); color: var(--ink); padding: 13px 18px; text-decoration: none; font: 500 10px/1.2 "DM Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.button.alt { background: transparent; border: 1px solid rgba(232,184,74,.65); color: var(--gold); }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold); font: 500 10px/1.2 "DM Mono", monospace; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow:before { content: ""; width: 30px; height: 1px; background: var(--gold); }
.hero { position: relative; padding: 104px 0 92px; background: radial-gradient(circle at 85% 12%, rgba(232,184,74,.13), transparent 28%), linear-gradient(135deg, var(--ink), #101f34 70%, var(--ink)); border-bottom: 1px solid var(--line); }
.hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(195,213,235,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(195,213,235,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero .wrap, .section .wrap { position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: 80px; align-items: end; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Space Grotesk", Inter, Arial, sans-serif; font-weight: 500; letter-spacing: -.06em; }
h1 { max-width: 780px; margin: 25px 0 26px; font-size: clamp(3.5rem, 8.5vw, 7.6rem); line-height: .9; }
h1 span, .gold { color: var(--gold); }
.lede { max-width: 590px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { border-left: 1px solid rgba(232,184,74,.6); padding: 4px 0 4px 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.hero-note strong { display: block; margin-bottom: 9px; color: var(--cream); font: 500 20px/1.1 "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.section { padding: 88px 0; border-bottom: 1px solid var(--line); }
.section.light { background: #f3edd5; color: var(--ink); border-color: #d6c080; }
.section.light .eyebrow { color: #9d6910; }
.section.light .eyebrow:before { background: #9d6910; }
.section.light .muted { color: #526174; }
.section-heading { max-width: 720px; margin-bottom: 42px; }
h2 { margin: 15px 0 17px; font-size: clamp(2.5rem, 5.8vw, 5rem); line-height: .95; }
h3 { margin-bottom: 12px; font-size: 25px; line-height: 1.05; }
.muted { color: var(--muted); font-size: 15px; line-height: 1.8; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.card { min-height: 220px; padding: 27px; background: var(--navy); }
.card-number { color: var(--gold); font: 500 10px/1.2 "DM Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.card p { color: var(--faint); font-size: 13px; line-height: 1.7; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 44px; background: #d6c080; border: 1px solid #d6c080; }
.stat { padding: 24px; background: #fbf7e8; }
.stat strong { display: block; color: #9d6910; font: 500 clamp(2.3rem, 4vw, 4rem)/.95 "Space Grotesk", sans-serif; letter-spacing: -.07em; }
.stat span { display: block; margin-top: 9px; color: #526174; font: 500 10px/1.5 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.case-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.case { padding: 32px; background: var(--panel); }
.case + .case { background: var(--panel-2); }
.case-kicker { color: var(--gold); font: 500 10px/1.3 "DM Mono", monospace; letter-spacing: .15em; text-transform: uppercase; }
.case h3 { margin-top: 16px; font-size: 31px; }
.case p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.case-metric { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--gold); font: 500 11px/1.5 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.step { counter-increment: steps; padding: 28px; background: var(--navy); }
.step:before { content: counter(steps, decimal-leading-zero); display: block; margin-bottom: 30px; color: var(--gold); font: 500 10px/1.2 "DM Mono", monospace; letter-spacing: .15em; }
.step h3 { font-size: 21px; }
.cta { padding: 72px 0; background: var(--gold); color: var(--ink); }
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta h2 { max-width: 650px; margin-bottom: 0; }
.cta .button { background: var(--ink); color: var(--cream); }
footer { padding: 30px 0; color: var(--faint); font: 500 10px/1.5 "DM Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; }
.text-link { color: var(--muted); text-decoration: none; }
@media (max-width: 760px) {
  .wrap { width: min(100% - 28px, 1180px); }
  .topnav a:not(.button) { display: none; }
  .brand-name { display: none; }
  .hero { padding: 72px 0 68px; }
  .hero-grid, .case-grid { grid-template-columns: 1fr; gap: 38px; }
  .cards, .stats, .steps { grid-template-columns: 1fr; }
  .section { padding: 66px 0; }
  .cta-inner, .footer-inner { align-items: flex-start; flex-direction: column; }
}