@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --teal: #0a686b;
  --teal-dark: #064c52;
  --teal-deep: #04383c;
  --coral: #ff9b70;
  --coral-dark: #e97952;
  --aqua: #8edde0;
  --gold: #e8d77b;
  --cream: #fff9ef;
  --paper: #fffdf8;
  --ink: #17383b;
  --muted: #587174;
  --line: rgba(10, 104, 107, 0.15);
  --shadow: 0 24px 70px rgba(6, 76, 82, 0.12);
  --radius: 26px;
  --display: 'Manrope', system-ui, sans-serif;
  --body: 'DM Sans', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { border: 0; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 104px 0; position: relative; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-160%); background: var(--paper); color: var(--teal-dark); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 20; padding: 14px 0; background: rgba(255, 249, 239, 0.88); backdrop-filter: blur(16px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(6, 76, 82, .06); }
.nav-wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; width: max-content; font-family: var(--display); font-size: 24px; font-weight: 800; color: var(--teal); letter-spacing: -.04em; }
.brand img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; mix-blend-mode: multiply; }
.brand-dot { color: #d7bf54; }
.desktop-nav { display: flex; gap: 30px; font-size: 14px; font-weight: 600; color: var(--muted); }
.desktop-nav a { text-decoration: none; }
.desktop-nav a:hover { color: var(--teal); }
.nav-wrap > .button { justify-self: end; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border-radius: 14px; background: var(--coral); color: var(--teal-deep); text-decoration: none; font-weight: 800; box-shadow: 0 9px 0 rgba(6, 76, 82, .11); transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 0 rgba(6, 76, 82, .12); background: #ffa982; }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.button-small { min-height: 42px; padding: 10px 17px; font-size: 14px; box-shadow: none; }
.button-light { background: var(--cream); color: var(--teal-dark); box-shadow: 0 9px 0 rgba(0,0,0,.12); }
.eyebrow { display: flex; align-items: center; gap: 8px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: var(--aqua); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 6px rgba(255, 155, 112, .18); }

.hero { overflow: hidden; padding-top: 86px; background: radial-gradient(circle at 86% 18%, rgba(142,221,224,.28), transparent 30%), linear-gradient(180deg, #fffdf8 0%, var(--cream) 100%); }
.hero-grid { display: grid; grid-template-columns: .98fr 1.02fr; gap: 64px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
h1, h2, h3 { font-family: var(--display); margin-top: 0; }
h1 { margin: 24px 0 22px; max-width: 720px; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; color: var(--teal-dark); }
h1 em, h2 em { color: var(--coral-dark); font-style: normal; }
.hero-lede { max-width: 650px; font-size: 19px; color: var(--muted); }
.hero-lede strong { color: var(--teal-dark); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.text-link { color: var(--teal); font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.qualification { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 34px; font-size: 13px; color: var(--muted); }
.qualification span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.qualification strong { color: var(--teal-dark); }
.qualification i { width: 4px; height: 4px; border-radius: 50%; background: var(--coral); }
.hero-visual { position: relative; z-index: 1; }
.visual-frame { position: relative; padding: 18px; border: 1px solid rgba(10,104,107,.16); border-radius: 38px; background: rgba(255,255,255,.72); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.visual-frame::before { content: ''; position: absolute; inset: -10px 26px 10px -12px; z-index: -1; border-radius: 38px; background: var(--aqua); opacity: .38; transform: rotate(-4deg); }
.dashboard-visual { min-height: 430px; padding: 20px; border-radius: 25px; background: linear-gradient(145deg, #eff9f7, #fff8ec 68%); overflow: hidden; }
.dashboard-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding-bottom: 15px; border-bottom: 1px solid rgba(10,104,107,.13); color: var(--teal); font-size: 9px; letter-spacing: .12em; }
.dashboard-top > span { display: flex; gap: 5px; }
.dashboard-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); }
.dashboard-top i:nth-child(2) { background: var(--coral); }
.dashboard-top i:nth-child(3) { background: var(--gold); }
.dashboard-top b { font-weight: 800; }
.dashboard-top small { padding: 5px 8px; border-radius: 99px; background: rgba(10,104,107,.09); color: var(--teal); }
.dashboard-body { display: grid; grid-template-columns: .86fr 1.14fr; gap: 12px; margin-top: 18px; }
.product-panel, .insight-panel { min-height: 328px; padding: 17px; border-radius: 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(10,104,107,.1); }
.product-panel p, .insight-panel p { margin: 0 0 16px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.product-shelf { display: flex; align-items: end; justify-content: space-around; height: 195px; gap: 10px; }
.pack { display: block; position: relative; width: 42px; filter: drop-shadow(0 12px 10px rgba(6,76,82,.12)); }
.pack::after { content: ''; position: absolute; left: 8px; right: 8px; top: 22%; height: 4px; border-radius: 9px; background: rgba(255,255,255,.72); box-shadow: 0 11px 0 rgba(255,255,255,.5); }
.pack.can { height: 125px; border-radius: 11px 11px 14px 14px; }
.pack.pouch { width: 52px; height: 105px; border-radius: 20px 20px 8px 8px; clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
.pack.carton { height: 150px; border-radius: 7px 7px 10px 10px; clip-path: polygon(8% 12%, 28% 0, 92% 12%, 100% 100%, 0 100%, 0 14%); }
.pack.jar { width: 58px; height: 88px; border-radius: 12px 12px 22px 22px; }
.pack.jar::before { content: ''; position: absolute; left: 5px; right: 5px; top: -8px; height: 12px; border-radius: 5px; background: var(--gold); }
.coral { background: linear-gradient(160deg, #ffb08d, var(--coral-dark)); }
.aqua { background: linear-gradient(160deg, #b9f0ef, #55bfc5); }
.gold { background: linear-gradient(160deg, #f7e9a1, #d7bf54); }
.teal-pack { background: linear-gradient(160deg, #43a4a5, var(--teal-dark)); }
.shelf-line { height: 7px; border-radius: 99px; background: var(--teal-dark); box-shadow: 0 9px 0 rgba(10,104,107,.12); }
.product-panel small { display: block; margin-top: 18px; color: var(--muted); text-align: center; }
.insight-panel strong { display: block; color: var(--teal-dark); font: 700 18px var(--display); }
.insight-panel svg { width: 100%; margin-top: 25px; overflow: visible; }
.insight-panel .trend { fill: none; stroke: var(--coral-dark); stroke-width: 5; stroke-linecap: round; }
.insight-panel .area { fill: url(#area); }
.insight-panel circle { fill: var(--coral-dark); }
.insight-row { display: grid; gap: 9px; margin-top: 15px; color: var(--muted); font-size: 11px; }
.insight-row span { display: flex; align-items: center; gap: 7px; }
.insight-row i { width: 8px; height: 8px; border-radius: 50%; }
.risk-dot { background: var(--coral-dark); }
.good-dot { background: var(--teal); }
.signal-card { position: absolute; min-width: 150px; padding: 13px 15px; border-radius: 16px; background: rgba(255,253,248,.94); box-shadow: 0 14px 38px rgba(6,76,82,.16); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.8); }
.signal-card span { display: block; font-size: 9px; font-weight: 800; letter-spacing: .13em; color: var(--muted); }
.signal-card strong { display: block; margin: 2px 0 -1px; font: 800 25px var(--display); color: var(--teal); }
.signal-card small { color: var(--muted); }
.signal-top { top: 7%; right: -7%; }
.signal-bottom { bottom: 9%; left: -7%; }
.velocity-line { position: absolute; width: 44%; right: 7%; bottom: 10%; filter: drop-shadow(0 4px 5px rgba(6,76,82,.15)); }
.velocity-line path { fill: none; stroke: var(--coral); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 420; animation: draw 2.4s ease-out both; }
.velocity-line circle { fill: var(--coral); animation: pulse 2s infinite; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .6; }
.hero-orb-one { width: 180px; height: 180px; background: rgba(232,215,123,.24); left: -70px; top: 180px; }
.hero-orb-two { width: 110px; height: 110px; background: rgba(255,155,112,.2); right: 2%; bottom: 14%; }
.stat-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; background: var(--teal-dark); color: white; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); }
.stat-ribbon div { padding: 22px 24px; border-right: 1px solid rgba(255,255,255,.13); }
.stat-ribbon div:last-child { border: 0; }
.stat-ribbon span { display: block; color: var(--aqua); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.stat-ribbon strong { display: block; margin-top: 5px; font: 700 18px var(--display); }

.section-intro { max-width: 760px; margin-bottom: 50px; }
.section-intro.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-intro.centered .eyebrow { justify-content: center; }
h2 { margin: 16px 0; color: var(--teal-dark); font-size: clamp(35px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -.045em; }
.section-intro p { font-size: 18px; color: var(--muted); }
.problem-section { background: var(--paper); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.problem-card { min-height: 210px; padding: 28px; border-radius: 22px; background: var(--cream); border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; }
.problem-card:hover { transform: translateY(-5px); box-shadow: 0 18px 50px rgba(6,76,82,.08); }
.problem-card span { color: var(--coral-dark); font: 800 13px var(--display); }
.problem-card h3 { margin: 28px 0 8px; font-size: 21px; color: var(--teal-dark); }
.problem-card p { margin: 0; color: var(--muted); }

.outcomes-section { background: var(--teal-dark); color: white; }
.two-column { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.sticky-copy { position: sticky; top: 120px; }
.sticky-copy h2 { color: white; }
.sticky-copy p { color: #c3d9d8; font-size: 18px; margin-bottom: 28px; }
.deliverable-list { border-top: 1px solid rgba(255,255,255,.15); }
.deliverable { display: grid; grid-template-columns: 56px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.deliverable b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(142,221,224,.12); color: var(--aqua); font-family: var(--display); }
.deliverable h3 { margin: 0 0 4px; font-size: 21px; }
.deliverable p { margin: 0; color: #bcd2d1; }

.process-section { background: var(--cream); }
.process-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; margin: 0; counter-reset: process; }
.process-grid li { min-height: 270px; position: relative; padding: 32px 28px; border-radius: 24px; background: white; border: 1px solid var(--line); overflow: hidden; }
.process-grid li::after { counter-increment: process; content: '0' counter(process); position: absolute; right: 14px; bottom: -26px; font: 800 110px var(--display); color: rgba(10,104,107,.05); }
.process-grid span { color: var(--coral-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.process-grid h3 { margin: 44px 0 8px; color: var(--teal-dark); font-size: 23px; }
.process-grid p { color: var(--muted); }

.data-section { background: var(--paper); }
.data-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.data-grid > div:first-child { position: sticky; top: 120px; }
.data-grid > div:first-child p { color: var(--muted); font-size: 18px; }
.data-cards { display: grid; gap: 14px; }
.data-card { padding: 30px; border-radius: 23px; background: var(--cream); border: 1px solid var(--line); }
.data-card span { color: var(--coral-dark); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.data-card h3 { margin: 9px 0; color: var(--teal-dark); font-size: 23px; }
.data-card p { color: var(--muted); }
.data-card.optional { background: #e4f4f2; }
.file-chip { display: inline-flex; padding: 6px 10px; margin: 6px 5px 0 0; border-radius: 999px; background: white; color: var(--teal); font-size: 11px; font-weight: 800; }

.proof-section { background: var(--teal); color: white; overflow: hidden; }
.proof-section::before { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); left: -210px; bottom: -220px; box-shadow: 0 0 0 70px rgba(255,255,255,.03), 0 0 0 140px rgba(255,255,255,.025); }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; }
.proof-copy h2 { color: white; }
.proof-copy p { color: #cce1df; font-size: 18px; }
.proof-findings { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.proof-findings span { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); color: #e7f4f3; font-size: 12px; }
.proof-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.proof-metrics > div { padding: 24px 14px; border-radius: 20px; background: rgba(255,255,255,.1); text-align: center; }
.proof-metrics strong { display: block; color: var(--gold); font: 800 clamp(31px, 4vw, 48px) var(--display); }
.proof-metrics span { color: #d1e4e3; }
.proof-image { grid-column: 1 / -1; margin: 0 0 4px; padding: 12px; border-radius: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.13); }
.proof-image svg { width: 100%; height: auto; border-radius: 16px; }
.proof-question { grid-column: 1 / -1; text-align: left !important; background: var(--paper) !important; color: var(--teal-dark); }
.proof-question small { color: var(--coral-dark); font-weight: 800; letter-spacing: .12em; }
.proof-question p { margin: 10px 0 0; font: 700 21px/1.35 var(--display); }

.ongoing-section { background: var(--cream); }
.question-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.question-card { border: 1px solid var(--line); border-radius: 18px; background: white; overflow: hidden; }
.question-card summary { position: relative; list-style: none; padding: 21px 52px 21px 22px; color: var(--teal-dark); font: 700 17px/1.35 var(--display); cursor: pointer; }
.question-card summary::-webkit-details-marker { display: none; }
.question-card summary span { display: block; margin-bottom: 5px; color: var(--coral-dark); font: 800 10px var(--body); letter-spacing: .13em; text-transform: uppercase; }
.question-card summary i, .question-card summary i::after { position: absolute; right: 22px; top: 50%; width: 14px; height: 2px; background: var(--teal); content: ''; transition: transform .2s; }
.question-card summary i::after { left: 0; top: 0; transform: rotate(90deg); }
.question-card[open] summary i::after { transform: rotate(0); }
.question-card p { margin: 0; padding: 0 22px 22px; color: var(--muted); }

.pricing-section { background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 960px; margin: 0 auto; }
.price-card { display: flex; flex-direction: column; min-height: 540px; padding: 38px; border-radius: 28px; background: var(--cream); border: 1px solid var(--line); }
.price-card.primary { background: var(--teal-dark); color: white; border: 0; box-shadow: var(--shadow); }
.price-card > div > span { color: var(--coral-dark); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.price-card.primary > div > span { color: var(--aqua); }
.price-card h3 { margin: 10px 0 0; color: var(--teal-dark); font-size: 26px; }
.price-card.primary h3 { color: white; }
.price { display: flex; align-items: baseline; gap: 9px; margin: 36px 0 24px; }
.price strong { color: var(--teal); font: 800 48px var(--display); letter-spacing: -.05em; }
.price-card.primary .price strong { color: var(--gold); }
.price small { color: var(--muted); }
.price-card.primary .price small { color: #bcd4d3; }
.price-card ul { display: grid; gap: 13px; padding: 0; margin: 0 0 30px; list-style: none; }
.price-card li { position: relative; padding-left: 26px; color: var(--muted); }
.price-card.primary li { color: #d5e5e4; }
.price-card li::before { content: '✓'; position: absolute; left: 0; color: var(--coral-dark); font-weight: 800; }
.price-card .button { margin-top: auto; }
.ongoing-price { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin: auto 0 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.price-card.primary .ongoing-price { border-color: rgba(255,255,255,.16); }
.ongoing-price span { color: var(--muted); font-size: 13px; font-weight: 700; }
.price-card.primary .ongoing-price span { color: #bcd4d3; }
.ongoing-price strong { color: var(--teal); font: 800 20px var(--display); }
.price-card.primary .ongoing-price strong { color: var(--gold); }
.secondary-button { background: var(--teal); color: white; box-shadow: 0 9px 0 rgba(6,76,82,.11); }
.pricing-note { margin: 24px 0 0; text-align: center; color: var(--muted); font-weight: 600; }

.interest-section { background: var(--teal-deep); color: white; }
.interest-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 74px; align-items: start; }
.interest-copy { position: sticky; top: 120px; }
.interest-copy h2 { color: white; }
.interest-copy > p { color: #bfd4d3; font-size: 18px; }
.interest-points { display: grid; gap: 12px; margin: 30px 0; }
.interest-points span { display: flex; gap: 12px; align-items: center; color: #dbe8e7; }
.interest-points b { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: rgba(142,221,224,.12); color: var(--aqua); }
.calendly-link { color: var(--gold); font-weight: 700; }
.interest-form { padding: 36px; border-radius: 28px; background: var(--paper); color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.form-header { margin-bottom: 28px; }
.form-header span { display: block; color: var(--coral-dark); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.form-header strong { display: block; margin-top: 7px; color: var(--teal-dark); font: 700 24px var(--display); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { min-width: 0; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 7px; color: var(--teal-dark); font-size: 13px; font-weight: 700; }
.field label span { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid rgba(10,104,107,.22); border-radius: 11px; background: white; padding: 12px 13px; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.field input, .field select { min-height: 48px; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(142,221,224,.25); outline: 0; }
.field [aria-invalid="true"] { border-color: #bc3f35; }
.error { display: block; min-height: 18px; padding-top: 4px; color: #a12f28; font-size: 12px; }
.consent-field label { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--muted); }
.consent-field input { width: 18px; min-height: 18px; height: 18px; margin-top: 3px; accent-color: var(--teal); }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.submit-button { width: 100%; margin-top: 18px; }
.submit-button i { display: none; width: 17px; height: 17px; margin-left: 10px; border: 2px solid rgba(4,56,60,.35); border-top-color: var(--teal-deep); border-radius: 50%; animation: spin .8s linear infinite; }
.submit-button.loading i { display: block; }
.submit-button:disabled { cursor: wait; opacity: .8; }
.form-status { min-height: 24px; margin: 14px 0 0; font-weight: 700; color: var(--teal); }
.form-status.error-state { color: #a12f28; }
.privacy-note { margin: 5px 0 0; color: var(--muted); font-size: 12px; }

.site-footer { padding: 28px 0; background: #022d31; color: #aac4c3; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 24px; }
.footer-brand { font-size: 21px; color: white; }
.footer-brand img { width: 38px; height: 38px; }
.footer-grid p { text-align: center; }
.footer-grid > div { justify-self: end; display: flex; gap: 18px; }
.footer-grid > div a { color: #c9dcdb; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes draw { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }
@keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.4); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 940px) {
  .desktop-nav { display: none; }
  .nav-wrap { grid-template-columns: 1fr auto; }
  .hero-grid, .two-column, .data-grid, .proof-grid, .interest-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 60px; }
  .sticky-copy, .data-grid > div:first-child, .interest-copy { position: static; }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .data-grid, .proof-grid, .interest-grid { gap: 45px; }
  .stat-ribbon { grid-template-columns: 1fr 1fr; }
  .stat-ribbon div:nth-child(2) { border-right: 0; }
  .stat-ribbon div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 26px, 1180px); }
  .section-pad { padding: 72px 0; }
  .site-header { padding: 10px 0; }
  .brand { font-size: 20px; }
  .brand img { width: 38px; height: 38px; }
  .button-small { padding: 9px 12px; font-size: 12px; }
  .hero { padding-top: 64px; }
  h1 { font-size: clamp(42px, 14vw, 60px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .qualification { align-items: flex-start; flex-direction: column; }
  .qualification i { display: none; }
  .signal-card { min-width: 128px; padding: 10px; }
  .signal-card strong { font-size: 21px; }
  .signal-top { right: -2%; }
  .signal-bottom { left: -2%; }
  .dashboard-visual { min-height: 390px; padding: 13px; }
  .dashboard-body { grid-template-columns: 1fr; }
  .product-panel { display: none; }
  .insight-panel { min-height: 315px; }
  .stat-ribbon, .problem-grid, .process-grid, .question-grid, .pricing-grid, .form-grid { grid-template-columns: 1fr; }
  .stat-ribbon div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .stat-ribbon div:last-child { border-bottom: 0; }
  .problem-card { min-height: 170px; }
  .process-grid li { min-height: 235px; }
  .proof-metrics { grid-template-columns: 1fr; }
  .proof-question { grid-column: auto; }
  .price-card { min-height: auto; padding: 28px 23px; }
  .field.full { grid-column: auto; }
  .interest-form { padding: 26px 20px; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand, .footer-grid > div { justify-self: center; }
  .footer-grid p { margin: 0; }
}

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