:root {
  --ink: #0f100e;
  --cream: #f6efe5;
  --nav: #021f1a;
  --hero: #06342a;
  --green: #04372e;
  --deep: #03201b;
  --abyss: #041210;
  --lime: #9aef57;
  --mint: #d3f3cc;
  --leaf: #4f9a3c;
  --btn-green: #0e6a3e;
  --orange: #ff6b1a;
  --lav: #8f8fe6;
  --line: rgba(255, 255, 255, .12);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Montserrat", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --wrap: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--nav); color: #fff; font: 400 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--lime); color: var(--ink); padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.center { text-align: center; }

.eyebrow { font: 400 15px/1.2 var(--mono); letter-spacing: .06em; color: #6d6a64; margin-bottom: 10px; }
.eyebrow--mint { color: #9cc2ae; }
.eyebrow--mute { color: #9aa8a2; }
.eyebrow--white { color: #fff; }
.h1, .h2 { font-family: var(--serif); font-weight: 600; font-variation-settings: "SOFT" 50, "WONK" 0; letter-spacing: -.01em; line-height: 1.08; }
.h1 { font-size: clamp(40px, 5.6vw, 64px); color: var(--mint); }
.h2 { font-size: clamp(34px, 4.4vw, 58px); }
.h1 em, .h2 em { font-style: italic; font-weight: 500; }
.h1 em { color: #a8ec7a; }
em.o { color: var(--orange); }
em.g, .g { color: var(--lime); }
.how em.g { color: var(--leaf); font-style: normal; font-weight: 600; }

.btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 600 14px/1 var(--sans); border-radius: 8px; padding: 15px 22px; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.btn--lime { background: var(--lime); color: #0b2a1c; }
.btn--lime:hover { box-shadow: 0 8px 30px rgba(154, 239, 87, .35); }
.btn__ic { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid currentColor; position: relative; opacity: .7; }
.btn__ic::after { content: ""; position: absolute; inset: 4px 5px 4px 4px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg) scale(.7); }
.btn--green { background: var(--btn-green); color: var(--lime); font-weight: 500; font-size: 20px; padding: 20px 28px; border-radius: 12px; }
.btn--green:hover { background: #12814b; }
.btn__target { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid currentColor; background: radial-gradient(circle, currentColor 0 2px, transparent 3px), linear-gradient(currentColor, currentColor) center/1.5px 100% no-repeat, linear-gradient(currentColor, currentColor) center/100% 1.5px no-repeat; box-shadow: inset 0 0 0 5px var(--btn-green), inset 0 0 0 6.5px currentColor; }

/* NAV */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(2, 31, 26, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.04); }
.nav__in { max-width: 1760px; margin: 0 auto; padding: 0 50px; height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: #fff; font: 700 21px/1 var(--sans); letter-spacing: -.02em; }
.logo svg { width: 26px; height: 26px; }
.nav__links { display: flex; gap: 42px; }
.nav__links a { text-decoration: none; font-size: 14px; color: #dfe8e3; transition: color .2s; }
.nav__links a:hover { color: var(--lime); }
.nav__cta-m, .hero__cta-m, .nav__burger { display: none; }

/* HERO */
.hero { position: relative; background: radial-gradient(120% 90% at 50% 10%, #0a4a36 0%, var(--hero) 45%, #052a22 100%); overflow: hidden; padding-top: 88px; }
.hero__glow { position: absolute; inset: auto 0 0 0; height: 60%; background: radial-gradient(60% 60% at 50% 100%, rgba(154,239,87,.08), transparent 70%); pointer-events: none; }
.hero__copy { position: relative; text-align: center; z-index: 3; }
.hero__copy .eyebrow { font-size: 18px; letter-spacing: .1em; margin-bottom: 16px; }
.hero__sub { margin-top: 26px; font-size: 18px; color: #e6efe9; line-height: 1.45; }
.hero__sub span { color: var(--lime); }
.hero__stage { position: relative; height: 600px; max-width: 1800px; margin: -20px auto 0; }
.hero__curves { position: absolute; inset: -280px 0 0 0; width: 100%; height: calc(100% + 280px); z-index: 1; }
.hero__portrait { position: absolute; left: 50%; bottom: 60px; width: 400px; transform: translateX(-50%); z-index: 2; }
.stat { position: absolute; right: calc(50% - 610px); top: -10px; z-index: 3; }
.stat__lbl { font: 400 10px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #6fa58a; display: flex; align-items: center; gap: 8px; }
.stat__lbl i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); animation: blink 2s infinite; }
.stat__num { font: 600 64px/1.1 var(--serif); color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat__num small { font-size: 26px; color: var(--lime); margin-left: 10px; vertical-align: 14px; }
.stat__delta { font: 400 11px/1 var(--mono); color: var(--lime); letter-spacing: .1em; }

.hero__cards { position: absolute; inset: 0; z-index: 4; }
.hc { position: absolute; width: 224px; padding: 12px 14px; border-radius: 10px; background: linear-gradient(180deg, rgba(20,70,52,.72), rgba(8,40,31,.78)); border: 1px solid rgba(154,239,87,.16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 20px 50px rgba(0,0,0,.35); font-size: 10px; }
.hc header { display: flex; justify-content: space-between; align-items: center; }
.hc .n { font: 400 9px/1 var(--mono); color: #7c9c8c; }
.hc .n em { font-style: normal; background: var(--lime); color: #0b2a1c; border-radius: 3px; padding: 2px 6px; margin-left: 4px; letter-spacing: .1em; font-size: 8px; }
.hc h3 { font: 600 14px/1.15 var(--sans); margin: 4px 0 8px; }
.hc footer { display: flex; justify-content: space-between; margin-top: 8px; font: 400 8px/1 var(--mono); color: #6e8d7e; letter-spacing: .08em; text-transform: uppercase; }
.hc footer b { font: 500 10px/1 var(--sans); color: var(--lime); text-transform: none; letter-spacing: 0; }
.hc footer b.o { color: var(--orange); }
.hc__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hc .big { font: 600 22px/1 var(--sans); text-align: right; }
.hc .big small { display: block; font: 400 8px/1.4 var(--mono); color: #7c9c8c; }
.radar { width: 90px; } .gauge { width: 72px; } .pulse { width: 96px; }
.hc--1 { left: calc(50% - 725px); top: 222px; }
.hc--2 { left: calc(50% - 450px); top: 252px; width: 244px; }
.hc--3 { left: calc(50% - 128px); top: 340px; width: 256px; min-height: 206px; background: linear-gradient(180deg, rgba(40,110,70,.62), rgba(14,58,40,.82)); border-color: rgba(154,239,87,.45); box-shadow: 0 0 0 1px rgba(154,239,87,.12), 0 24px 60px rgba(0,0,0,.45), 0 0 40px rgba(154,239,87,.12); }
.hc--4 { left: calc(50% + 208px); top: 252px; width: 244px; }
.hc--5 { left: calc(50% + 500px); top: 214px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); display: inline-block; }
.dot--o { background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.hero__scroll { position: absolute; left: 50px; bottom: 20px; font: 400 10px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #6f9784; display: flex; align-items: center; gap: 10px; z-index: 3; }
.hero__scroll i { width: 1px; height: 28px; background: linear-gradient(var(--lime), transparent); }
.hero__stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 110px; height: 1px; background: linear-gradient(90deg, transparent, rgba(154,239,87,.18), transparent); z-index: 1; }

.ticker { position: relative; z-index: 5; border-top: 1px solid rgba(255,255,255,.06); background: rgba(2, 26, 21, .85); overflow: hidden; height: 40px; }
.ticker__track { display: flex; width: max-content; animation: tick 50s linear infinite; }
.ticker span { font: 400 12px/40px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #4f7c68; padding: 0 30px; white-space: nowrap; }
.ticker span::after { content: "→"; margin-left: 30px; color: #3a5e4f; }
.ticker b { color: var(--lime); font-weight: 400; margin-left: 10px; }

/* PROBLEM */
.problem { background: var(--cream); color: var(--ink); border-bottom: 1px solid #e3dcd0; }
.problem__in { max-width: 1800px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 845fr) minmax(0, 955fr); align-items: center; padding: 30px 0 110px; }
.problem__art img { width: 100%; height: auto; }
.problem__copy { padding: 0 90px 0 20px; text-align: right; }
.problem__copy .eyebrow { text-align: center; color: #2b2a26; font-size: 18px; margin-bottom: 16px; }
.problem__copy .h2 { text-align: center; font-size: clamp(34px, 3.3vw, 58px); }
.problem__copy hr { border: 0; border-top: 1px solid rgba(255,107,26,.6); margin: 44px 0 58px; }
.problem__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; font-size: 15px; line-height: 1.6; color: #2b2a26; }

/* HOW */
.how { background: var(--cream); color: var(--ink); padding: 150px 0 200px; }
.how .wrap { max-width: 1740px; padding: 0 60px; }
.how .eyebrow { color: #6d6a64; font-size: 18px; }
.how .h2 { margin-bottom: 70px; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pillar { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 550 / 623; background: #222; isolation: isolate; }
.pillar__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.pillar:hover .pillar__img { transform: scale(1.04); }
.pillar__curve { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.pillar::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.72)); z-index: -1; }
.pillar__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 34px 22px; color: #fff; }
.pillar__ic { width: 72px; height: auto; margin-bottom: 20px; }
.pillar h3 { font: 700 20px/1.1 var(--sans); text-transform: uppercase; margin-bottom: 12px; letter-spacing: .01em; }
.pillar p { font-size: 15px; line-height: 1.6; max-width: 34ch; color: #f1f1f1; }

/* LEVERS */
.levers { position: relative; background: #1a2322 url("../img/levers-bg.webp") center / cover no-repeat; min-height: 734px; }
.levers::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 45% at 50% 22%, rgba(8,20,18,.55), transparent 80%); }
.levers__frame { position: relative; max-width: 1440px; margin: 0 auto; min-height: 734px; border-left: 1px solid rgba(0,0,0,.55); border-right: 1px solid rgba(0,0,0,.55); padding: 84px 24px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.levers .h2 { color: #f4f1ea; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.levers .h2 em { color: #a8ec7a; }
.levers .eyebrow { color: #bcd2c6; font-size: 18px; }
.levers__sub { max-width: 440px; margin: 22px auto 0; text-align: center; color: #eef2ee; font-size: 17px; line-height: 1.35; text-shadow: 0 1px 12px rgba(0,0,0,.5); }
.levers__cards { display: grid; grid-template-columns: repeat(4, 212px); gap: 14px; justify-content: center; margin-top: 60px; }
.lv { height: 202px; padding: 16px 18px; border-radius: 10px; background: linear-gradient(180deg, rgba(10,70,48,.72), rgba(4,48,34,.82)); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; flex-direction: column; transition: border-color .25s, transform .25s; }
.lv:hover, .lv--on { border-color: rgba(154,239,87,.5); }
.lv:hover { transform: translateY(-4px); }
.lv header { display: flex; justify-content: space-between; align-items: center; font: 400 9px/1 var(--mono); color: #6f9784; }
.lv__ic { width: 44px; height: 28px; margin: 16px 0 auto; }
.lv h3 { font: 700 16px/1.15 var(--sans); color: #fff; min-height: 38px; }
.lv--on h3 { color: var(--lime); }
.lv p { margin-top: 18px; font-size: 10px; color: #9aef57; opacity: .75; }

/* EXPERTISE */
.expert { background: var(--green); padding: 150px 0 0; overflow: hidden; }
.expert__top { display: grid; grid-template-columns: 1fr 360px; gap: 60px; max-width: 1240px; }
.expert .h2 { color: var(--mint); font-size: clamp(36px, 4vw, 60px); line-height: 1.12; }
.expert .eyebrow { font-size: 18px; color: #8fb9a4; margin-bottom: 16px; }
.expert__copy { padding-top: 34px; color: #cfe0d6; font-size: 15px; line-height: 1.6; }
.expert__copy p + p { margin-top: 42px; }
.expert__art { max-width: 1200px; margin: 70px auto 0; }
.expert__art img { width: 100%; height: auto; }

/* RESULTS */
.results { background: radial-gradient(90% 60% at 50% 30%, #062520 0%, var(--abyss) 70%); padding: 110px 0 90px; border-top: 20px solid #031713; overflow: hidden; }
.results .h2 { color: var(--mint); font-size: clamp(34px, 3.4vw, 54px); line-height: 1.2; }
.results .h2 em { font-weight: 500; }
.results .h2 em.g { color: var(--lime); }
.results .eyebrow { font-size: 18px; }
.results__lead { max-width: 500px; margin: 44px auto 0; text-align: center; font-size: 14px; line-height: 1.75; color: #e5ece8; }
.results__stage { position: relative; max-width: 1800px; margin: -20px auto 0; height: 560px; }
.results__cards-img { position: absolute; left: -2%; top: 20px; width: 40%; max-width: 640px; z-index: 1; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent 85%); mask-image: linear-gradient(180deg, #000 40%, transparent 85%); }
.results__stat { position: absolute; right: calc(50% - 560px); top: -110px; text-align: center; z-index: 3; }
.big2 { font: 600 110px/1 var(--serif); color: var(--lime); letter-spacing: -.02em; }
.big2 span { font-size: 60px; margin-left: 8px; }
.mono { font: 400 14px/1.4 var(--mono); color: #cfe0d6; margin-top: 16px; }
.mono.strong { font-size: 22px; color: #fff; margin-top: 4px; letter-spacing: .04em; }
.results__lines { position: absolute; left: calc(50% - 700px); width: 1400px; top: 60px; height: 460px; z-index: 2; }
.axis { position: absolute; right: calc(50% - 760px); font: 500 20px/1 var(--mono); color: #fff; z-index: 3; }
.axis--top { top: 150px; } .axis--bot { top: 460px; }
.results__feats { position: absolute; left: 50%; transform: translateX(-50%); top: 290px; width: 1180px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; padding: 0 30px; z-index: 4; }
.rf { position: relative; height: 196px; padding: 16px 22px; border-radius: 14px; background: linear-gradient(180deg, rgba(40,58,54,.55), rgba(10,24,22,.4)); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.rf:nth-child(1) { transform: translateY(8px); } .rf:nth-child(3) { transform: translateY(-8px); }
.rf .dot { position: absolute; right: 18px; top: 22px; }
.rf__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid currentColor; }
.rf__ic svg { width: 20px; height: 20px; }
.rf h3 { font: 500 22px/1 var(--mono); margin: 32px 0 16px; }
.rf p { font: 400 14px/1.35 var(--mono); color: #e5ece8; max-width: 22ch; }
.rf--o { color: var(--orange); } .rf--b { color: #a9b6f2; } .rf--g { color: var(--lime); }
.rf--o .rf__ic { background: rgba(255,107,26,.15); } .rf--b .rf__ic { background: rgba(169,182,242,.15); } .rf--g .rf__ic { background: rgba(154,239,87,.12); }

/* CTA */
.cta { position: relative; background: #3b3b40 url("../img/cta-bg.webp") center / cover no-repeat; min-height: 1094px; }
.cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 20% at 50% 22%, rgba(20,20,22,.45), transparent 80%), linear-gradient(180deg, rgba(10,10,12,.25), transparent 30%); }
.cta__in { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 185px; min-height: 1094px; }
.cta .eyebrow { font-size: 18px; margin-bottom: 14px; }
.cta .h2 { color: #fff; font-size: clamp(34px, 3.3vw, 56px); text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.cta .btn { margin-top: auto; margin-bottom: 250px; box-shadow: 0 16px 40px rgba(0,0,0,.35); }

/* FOOTER */
.foot { background: var(--nav); padding: 40px 0; border-top: 1px solid rgba(255,255,255,.05); }
.foot__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; max-width: 1700px; }
.foot__links { display: flex; gap: 28px; flex-wrap: wrap; }
.foot__links a { text-decoration: none; font-size: 13px; color: #b7c9c0; }
.foot__links a:hover { color: var(--lime); }
.foot__c { font-size: 12px; color: #6f8b7c; }

/* Reveal */
.reveal { opacity: 0; translate: 0 24px; transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; translate: 0 0; }
.levers__cards .reveal:nth-child(2), .pillars .reveal:nth-child(2), .results__feats .reveal:nth-child(2) { transition-delay: .08s; }
.levers__cards .reveal:nth-child(3), .pillars .reveal:nth-child(3), .results__feats .reveal:nth-child(3) { transition-delay: .16s; }
.levers__cards .reveal:nth-child(4), .results__feats .reveal:nth-child(4) { transition-delay: .24s; }

@keyframes tick { to { transform: translateX(-50%); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes floaty { 50% { transform: translateY(-6px); } }
.hc { animation: floaty 7s ease-in-out infinite; }
.hc--2 { animation-delay: -1.5s; } .hc--3 { animation-delay: -3s; } .hc--4 { animation-delay: -4.5s; } .hc--5 { animation-delay: -6s; }

/* ≤ 1500: scale the fixed-position hero/result stages */
@media (max-width: 1540px) {
  .hero__stage, .results__stage { zoom: .86; }
  .nav__links { gap: 28px; }
}
@media (max-width: 1280px) {
  .hero__stage, .results__stage { zoom: .72; }
  .problem__copy { padding-right: 40px; }
  .levers__cards { grid-template-columns: repeat(4, minmax(0, 212px)); }
}

/* Tablet / mobile */
@media (max-width: 980px) {
  body { font-size: 15px; }
  .nav__in { height: 64px; padding: 0 18px; }
  .nav__cta { display: none; }
  .nav__burger { display: grid; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
  .nav__burger span { width: 22px; height: 1.5px; background: #fff; transition: transform .25s, opacity .25s; }
  .nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .nav__links { position: fixed; inset: 64px 0 auto 0; flex-direction: column; gap: 0; background: var(--nav); padding: 8px 18px 24px; border-bottom: 1px solid var(--line); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: .25s; }
  .nav__links.open { transform: none; opacity: 1; visibility: visible; }
  .nav__links a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid var(--line); }
  .nav__links a.nav__cta-m { display: inline-flex; justify-content: center; margin-top: 18px; border: 0; color: #0b2a1c; }
  html { scroll-padding-top: 64px; }

  .hero { padding-top: 48px; }
  .hero__copy .eyebrow { font-size: 14px; }
  .hero__sub br { display: none; }
  .hero__sub { font-size: 15px; margin-top: 16px; }
  .hero__cta-m { display: inline-flex; margin-top: 24px; }
  .hero__stage { zoom: 1; height: 560px; margin-top: 10px; }
  .hero__curves { inset: 0; height: 100%; }
  .hero__portrait { width: 300px; left: 36%; bottom: 40px; -webkit-mask-image: linear-gradient(#000 46%, transparent 60%); mask-image: linear-gradient(#000 46%, transparent 60%); }
  .stat { right: 18px; top: 10px; text-align: right; }
  .hc { min-height: 0; }
  .stat__num { font-size: 48px; }
  .hc--1, .hc--5, .hc--4 { display: none; }
  .hc--2 { left: 18px; top: 300px; width: 160px; }
  .hc--2 .radar { width: 64px; }
  .hc--3 { left: auto; right: 18px; top: 240px; width: 190px; }
  .hero__scroll { display: none; }
  .hero__stage::after { bottom: 60px; }

  .problem__in { grid-template-columns: 1fr; padding: 60px 0 40px; }
  .problem__copy { order: -1; padding: 0 24px; text-align: center; }
  .problem__copy hr { margin: 28px 0; }
  .problem__cols { grid-template-columns: 1fr; gap: 16px; font-size: 16px; }
  .problem__art { margin-top: 30px; }

  .how { padding: 70px 0 80px; }
  .how .wrap { padding: 0 18px; }
  .how .h2 { margin-bottom: 36px; }
  .pillars { grid-template-columns: 1fr; gap: 16px; max-width: 520px; margin: 0 auto; }
  .pillar__body { padding: 24px; }

  .levers, .levers__frame { min-height: 0; }
  .levers { background-position: 62% center; }
  .levers__frame { border: 0; padding: 50px 18px 24px; }
  .levers__cards { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 200px; }
  .lv { height: auto; min-height: 180px; }

  .expert { padding-top: 60px; }
  .expert__top { grid-template-columns: 1fr; gap: 20px; }
  .expert__copy { padding-top: 0; }
  .expert__copy p + p { margin-top: 18px; }
  .expert__art { margin-top: 40px; }

  .results { padding: 60px 0 40px; }
  .results__lead { margin-top: 24px; }
  .results__stage { zoom: 1; height: auto; margin-top: 30px; padding: 0 18px 20px; }
  .results__cards-img, .axis { display: none; }
  .results__stat { position: static; margin: 0 auto 24px; }
  .big2 { font-size: 80px; }
  .results__lines { left: 0; width: 100%; top: 180px; height: 360px; opacity: .6; }
  .results__feats { position: relative; left: 0; top: 0; transform: none; width: auto; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0; }
  .rf { height: auto; min-height: 170px; transform: none !important; padding: 16px; }
  .rf h3 { font-size: 18px; margin: 22px 0 10px; }
  .rf p { font-size: 12px; }

  .cta, .cta__in { min-height: 760px; }
  .cta { background-position: 45% center; }
  .cta__in { padding: 90px 18px 0; }
  .cta .btn { margin-bottom: 90px; font-size: 17px; }
  .foot__in { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .hero__stage { height: 500px; }
  .hero__portrait { width: 260px; left: 38%; }
  .hc--2 { top: 290px; width: 150px; }
  .hc--3 { top: 250px; width: 176px; }
  .levers__cards { margin-top: 160px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; translate: none; }
  html { scroll-behavior: auto; }
}
