@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/inter-latin.woff2") format("woff2");
}

:root {
  --teal: #3ab5ae;
  --teal-dark: #238f89;
  --teal-pale: #e7f6f5;
  --gold: #c9a84c;
  --ink: #0c1220;
  --ink-2: #151d2b;
  --paper: #f5f8f8;
  --white: #fff;
  --text: #202631;
  --muted: #68747a;
  --line: #d9e5e4;
  --shadow: 0 22px 70px rgba(12, 18, 32, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; border-radius: 7px; color: var(--ink); background: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; top: 0; right: 0; left: 0; height: 70px; display: flex; align-items: center; gap: 36px; padding: 0 max(4vw, calc((100vw - 1280px)/2)); color: rgba(255,255,255,.64); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(7,12,23,.93); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; width: 145px; color: white; }
.brand img { width: 100%; height: auto; }
.gold-stroke { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; }
.site-header nav { display: flex; gap: 26px; margin-left: auto; }
.site-header nav a { padding: 25px 0; font-size: 13px; font-weight: 650; transition: color .2s; }
.site-header nav a:hover, .site-header nav a.is-active { color: white; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; border-radius: 10px; color: white; background: var(--teal); font-size: 14px; font-weight: 750; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); background: var(--teal-dark); box-shadow: 0 10px 28px rgba(58,181,174,.24); }
.button--small { min-height: 39px; padding: 0 15px; font-size: 12px; }
.button--outline { border-color: rgba(255,255,255,.18); background: transparent; }
.button--outline:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); box-shadow: none; }
.menu-button { display: none; }

.hero { position: relative; min-height: 850px; overflow: hidden; display: grid; grid-template-columns: .74fr 1.26fr; align-items: center; gap: 62px; padding: 125px max(4vw, calc((100vw - 1280px)/2)) 80px; color: white; background: var(--ink); }
.hero-grid { position: absolute; inset: 0; opacity: .045; background-image: linear-gradient(var(--teal) 1px, transparent 1px), linear-gradient(90deg, var(--teal) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.hero::after { content: ""; position: absolute; top: -260px; right: -160px; width: 780px; height: 780px; border-radius: 50%; background: var(--teal); filter: blur(220px); opacity: .1; }
.hero-copy, .hero-product { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--gold); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.eyebrow i { display: block; width: 24px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(54px, 5.3vw, 80px); line-height: .96; letter-spacing: -.068em; }
h1 span, h2 span { color: var(--teal); }
.hero-lede { max-width: 540px; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-facts { display: flex; margin-top: 47px; }
.hero-facts div { display: grid; gap: 3px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.12); }
.hero-facts div:first-child { padding-left: 0; border: 0; }
.hero-facts strong { color: white; font-size: 18px; }
.hero-facts span { color: rgba(255,255,255,.38); font-size: 11px; }
.hero-product { padding: 0; border: 0; color: inherit; background: none; text-align: left; cursor: zoom-in; }
.browser { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: white; box-shadow: 0 35px 100px rgba(0,0,0,.4); }
.browser-bar { height: 35px; display: flex; align-items: center; gap: 5px; padding: 0 12px; background: #182131; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.18); }
.browser-bar small { margin: auto; padding-right: 30px; color: rgba(255,255,255,.35); font-size: 9px; }
.browser img { width: 100%; }
.hero-label { display: flex; align-items: center; gap: 9px; margin: 17px 10px 0; }
.hero-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 12px var(--teal); }
.hero-label span { color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.hero-label b { margin-left: auto; color: rgba(255,255,255,.5); font-size: 11px; }

.decision-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 max(4vw, calc((100vw - 1280px)/2)); color: white; background: #081019; }
.decision-strip div { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; padding: 25px; border-left: 1px solid rgba(255,255,255,.09); }
.decision-strip div:first-child { border-left: 0; }
.decision-strip span { grid-row: 1 / 3; align-self: center; color: var(--teal); font: 10px ui-monospace, monospace; }
.decision-strip b { font-size: 14px; }
.decision-strip small { color: rgba(255,255,255,.38); font-size: 11px; }

.section { padding: 105px max(4vw, calc((100vw - 1280px)/2)); }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2, .policy-stage h2, .partner h2, .final-cta h2 { margin: 0; color: var(--ink); font-size: clamp(42px, 4.6vw, 64px); line-height: 1; letter-spacing: -.058em; }
.section-heading--split { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 50px; }
.section-lede { max-width: 690px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-heading--split > .section-lede { max-width: 500px; margin-bottom: 5px; }
.image-button { display: block; padding: 0; border: 0; background: none; cursor: zoom-in; }
.product-shot { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: var(--shadow); }
.product-shot img { width: 100%; }
.live-pill { display: inline-flex; padding: 5px 8px; border-radius: 99px; color: var(--teal-dark); background: var(--teal-pale); font-size: 9px; font-weight: 850; letter-spacing: .12em; }

.challenge { background: #f8fbfb; }
.gap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gap-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.gap-grid article > span { color: var(--gold); font: 10px ui-monospace, monospace; }
.gap-grid h3 { margin: 18px 0 10px; color: var(--ink); font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.gap-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.platform-thesis { margin-top: 28px; padding: 32px; border-radius: 14px; color: white; background: var(--ink); }
.platform-thesis > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.platform-flow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 18px; }
.platform-flow b { padding: 11px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.045); font-size: 12px; text-align: center; }
.platform-flow i { color: var(--teal); font-style: normal; }
.platform-thesis p { max-width: 820px; margin: 0; color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.65; }
.why-now { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; margin-top: 28px; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.why-now h3 { margin: 0; color: var(--ink); font-size: 25px; line-height: 1.12; letter-spacing: -.04em; }
.why-now-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.why-now-grid span { display: grid; gap: 5px; padding-left: 12px; border-left: 2px solid var(--teal); }
.why-now-grid b { color: var(--ink); font-size: 13px; }
.why-now-grid small { color: var(--muted); font-size: 12px; line-height: 1.55; }

.analyse { background: white; }
.case-file { display: flex; align-items: center; gap: 22px; margin-bottom: 52px; padding: 18px 22px; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 10px; background: var(--paper); }
.case-file > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.case-file > div { display: grid; gap: 3px; }
.case-file b { color: var(--ink); font-size: 16px; }
.case-file small { color: var(--muted); font-size: 11px; }
.case-file > i { margin-left: auto; padding: 6px 9px; border-radius: 99px; color: var(--teal-dark); background: var(--teal-pale); font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .1em; }
.feature-stage { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .45fr); gap: 32px; align-items: center; }
.quick-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.quick-proof-stack { display: contents; }
.quick-proof-card, .quick-result-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.quick-proof-card .image-button { width: 100%; border-top: 1px solid var(--line); }
.quick-proof-card img, .quick-result-card img { width: 100%; }
.quick-result-card { display: flex; flex-direction: column; gap: 18px; padding: 20px; background: white; }
.quick-result-card h3 { margin: 12px 0 8px; color: var(--ink); font-size: 22px; letter-spacing: -.035em; }
.quick-result-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.case-assumptions { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--line); }
.case-assumptions span { display: grid; gap: 4px; padding: 17px 18px; background: white; }
.case-assumptions b { color: var(--ink); font-size: 15px; }
.case-assumptions small { color: var(--muted); font-size: 10px; }
.feature-summary { padding: 10px 8px; }
.feature-summary h3 { margin: 15px 0 26px; color: var(--ink); font-size: 33px; letter-spacing: -.045em; }
.explain-copy { color: var(--muted); font-size: 14px; line-height: 1.7; }
.decision-question { margin: 0 0 11px; color: var(--teal-dark) !important; font-size: 11px !important; font-weight: 800; line-height: 1.5 !important; letter-spacing: .025em; }
.signal-grid { display: grid; gap: 0; border-block: 1px solid var(--line); }
.signal-grid span { display: grid; gap: 3px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.signal-grid span:last-child { border: 0; }
.signal-grid b { color: var(--ink); font-size: 14px; }
.signal-grid small { color: var(--muted); font-size: 12px; }
.feature-summary > a, .showcase-copy > a, .text-link { display: inline-flex; gap: 7px; margin-top: 24px; color: var(--teal-dark); font-size: 13px; font-weight: 800; }
.duo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 70px; }
.visual-card, .intel-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.card-heading { padding: 24px 26px 18px; }
.card-heading > span { color: var(--teal-dark); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.card-heading h3 { margin: 6px 0 0; color: var(--ink); font-size: 23px; letter-spacing: -.035em; }
.card-heading p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.visual-card .image-button { border-top: 1px solid var(--line); }
.visual-card img { width: 100%; }

.intelligence { background: #edf7f6; }
.intel-count { display: flex; align-items: center; gap: 15px; max-width: 260px; padding-bottom: 5px; }
.intel-count strong { color: var(--teal-dark); font-size: 52px; line-height: 1; letter-spacing: -.06em; }
.intel-count span { color: var(--muted); font-size: 13px; line-height: 1.4; }
.intel-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 28px; }
.intel-tabs span { padding: 8px 12px; border: 1px solid #cce5e3; border-radius: 99px; color: #46615f; background: rgba(255,255,255,.65); font-size: 11px; font-weight: 700; }
.intelligence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.intel-card--wide { display: flex; grid-row: span 2; flex-direction: column; }
.intel-card .image-button { width: 100%; border-top: 1px solid var(--line); }
.intel-card img { width: 100%; }
.intel-detail-grid { display: grid; grid-template-rows: auto 1fr; flex: 1; gap: 12px; padding: 16px; border-top: 1px solid var(--line); background: white; }
.intel-detail-columns { display: grid; height: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.intel-detail-column { display: flex; flex-direction: column; gap: 12px; }
.intel-detail { overflow: hidden; align-self: start; border: 1px solid var(--line); border-radius: 9px; text-align: left; background: var(--paper); }
.intel-detail > span, .intel-detail-summary > span { display: block; padding: 10px 12px; color: var(--teal-dark); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.intel-detail img { border-top: 1px solid var(--line); }
.intel-detail-summary { display: grid; grid-template-rows: auto repeat(2, 1fr); flex: 1; min-height: 130px; border: 1px solid var(--line); border-radius: 9px; background: var(--ink); }
.intel-detail-summary > span { color: var(--gold); }
.intel-detail-summary b { display: flex; align-items: center; padding: 10px 12px; color: white; font-size: 13px; font-weight: 650; border-bottom: 1px solid rgba(255,255,255,.08); }
.intel-detail-summary b:last-child { border: 0; }
.policy-stage { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 60px; margin-top: 72px; padding: 55px; border-radius: 17px; color: white; background: var(--ink); box-shadow: var(--shadow); }
.policy-stage h2 { color: white; }
.policy-explainer { max-width: 490px; margin: 20px 0 0; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.7; }
.policy-stage .image-button { overflow: hidden; border-radius: 12px; box-shadow: 0 22px 50px rgba(0,0,0,.25); }
.policy-stage img { width: 100%; }
.policy-stats { display: grid; gap: 0; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.11); }
.policy-stats span { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.policy-stats b { font-size: 13px; }
.policy-stats small { color: rgba(255,255,255,.42); font-size: 11px; }
.case-step-heading { max-width: 760px; margin: 85px 0 35px; }
.case-step-heading h2 { margin: 0; color: var(--ink); font-size: clamp(42px, 4.6vw, 64px); line-height: 1; letter-spacing: -.058em; }
.case-step-heading h2 span { color: var(--teal); }
.case-step-heading > p:last-child { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.case-step-heading--split { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 50px; }
.case-step-heading--split > p:last-child { max-width: 460px; margin: 0 0 5px; }
.case-outcome { margin-top: 26px; padding: 28px 30px; border: 1px solid #bddfdd; border-radius: 12px; background: rgba(255,255,255,.65); }
.case-outcome > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.case-outcome h3 { margin: 10px 0 7px; color: var(--ink); font-size: 22px; letter-spacing: -.03em; }
.case-outcome p { max-width: 850px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.evidence-engine { background: white; }
.engine-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.engine-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.engine-grid span { color: var(--teal-dark); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.engine-grid h3 { margin: 14px 0 9px; color: var(--ink); font-size: 18px; line-height: 1.25; }
.engine-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.source-band { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 22px; padding: 24px; border-left: 3px solid var(--gold); background: #f3f7f7; }
.source-band b { color: var(--ink); font-size: 13px; }
.source-band p { max-width: 850px; margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.source-band a { flex: 0 0 auto; color: var(--teal-dark); font-size: 11px; font-weight: 800; }

.reno-detail-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin: 45px 0 28px; }
.reno-detail-heading .eyebrow { margin: 0; }
.reno-detail-lede { max-width: 460px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.reno-tools-grid { align-items: stretch; }
.reno-extra-shots { display: grid; gap: 12px; padding: 16px; border-top: 1px solid var(--line); background: white; }
.reno-extra-shot { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; text-align: left; background: var(--paper); }
.reno-extra-shot span { display: block; padding: 9px 12px; color: var(--teal-dark); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.reno-extra-shot img { border-top: 1px solid var(--line); }

.page-aware-ai { color: white; background: var(--ink); }
.page-aware-ai .section-heading h2 { color: white; }
.page-aware-ai .section-lede { color: rgba(255,255,255,.6); }
.ai-stage { display: grid; overflow: hidden; grid-template-columns: .74fr 1.26fr; align-items: center; gap: 48px; padding: 48px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: linear-gradient(135deg, rgba(58,181,174,.12), rgba(255,255,255,.025) 52%); }
.ai-stage-copy h3 { max-width: 470px; margin: 22px 0 14px; color: white; font-size: clamp(32px, 3vw, 45px); line-height: 1.04; letter-spacing: -.05em; }
.ai-stage-copy > p { margin: 0; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.75; }
.ai-context-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 8px; margin-top: 28px; }
.ai-context-flow span { display: grid; align-content: start; gap: 8px; padding: 14px; border-radius: 8px; background: rgba(255,255,255,.055); }
.ai-context-flow small { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.ai-context-flow b { font-size: 12px; line-height: 1.45; }
.ai-context-flow i { align-self: center; color: var(--teal); font-style: normal; }
.ai-stage-copy .ai-tool-note { margin-top: 24px; padding: 17px 18px; border-left: 2px solid var(--gold); color: rgba(255,255,255,.55); background: rgba(255,255,255,.035); font-size: 13px; line-height: 1.65; }
.ai-tool-note b { color: white; }
.ai-shot { overflow: hidden; width: 100%; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: white; box-shadow: 0 26px 70px rgba(0,0,0,.32); }
.ai-shot img { width: 100%; }
.ai-context-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.ai-context-grid article { min-height: 185px; padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.035); }
.ai-context-grid span, .ai-guardrail > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.ai-context-grid h3 { margin: 14px 0 8px; color: white; font-size: 18px; line-height: 1.25; letter-spacing: -.025em; }
.ai-context-grid p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.65; }
.ai-guardrail { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 25px; margin-top: 22px; padding: 23px 26px; border: 1px solid rgba(58,181,174,.28); border-radius: 11px; background: rgba(58,181,174,.08); }
.ai-guardrail p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }
.ai-guardrail b { color: white; }

.source { background: white; }
.pipeline-branch { display: flex; align-items: stretch; gap: 10px; margin: -10px 0 70px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.pipeline-branch span { flex: 1; display: grid; align-content: center; gap: 3px; padding: 13px; border-radius: 8px; background: white; text-align: center; }
.pipeline-branch b { color: var(--ink); font-size: 13px; }
.pipeline-branch small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.pipeline-branch i { align-self: center; color: var(--teal); font-style: normal; }
.pipeline-branch .pipeline-branch__conditional { border: 1px solid #e8d99c; background: #fffaf0; }
.pipeline-branch__conditional b { color: #856914; }
.deal-feed-stage { overflow: hidden; margin-bottom: 85px; border: 1px solid #c9e3e1; border-radius: 17px; background: #edf7f6; box-shadow: var(--shadow); }
.deal-feed-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 70px; padding: 42px 44px 35px; }
.deal-feed-intro .sequence { margin: 16px 0 7px; color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.deal-feed-intro h3 { margin: 0; color: var(--ink); font-size: clamp(34px, 3.3vw, 48px); line-height: 1.02; letter-spacing: -.05em; }
.deal-feed-intro .explain-copy { margin: 0; }
.deal-feed-purpose { margin: 15px 0 0; padding-left: 14px; border-left: 2px solid var(--gold); color: var(--muted); font-size: 13px; line-height: 1.65; }
.deal-feed-purpose b { color: var(--ink); }
.deal-feed-shot { width: 100%; border-block: 1px solid #c9e3e1; background: white; }
.deal-feed-shot img { width: 100%; }
.deal-feed-journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #c9e3e1; }
.deal-feed-journey article { display: flex; min-height: 210px; flex-direction: column; padding: 25px 23px; background: white; }
.deal-feed-journey span, .deal-feed-action span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.deal-feed-journey h4 { margin: 13px 0 8px; color: var(--ink); font-size: 18px; letter-spacing: -.025em; }
.deal-feed-journey p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.deal-feed-journey small { margin-top: auto; padding-top: 18px; color: var(--teal-dark); font-size: 10px; font-weight: 750; line-height: 1.45; }
.deal-feed-action { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 25px 28px; color: white; background: var(--ink); }
.deal-feed-action b { display: block; margin-top: 5px; font-size: 16px; }
.deal-feed-action p { margin: 5px 0 0; color: rgba(255,255,255,.5); font-size: 11px; }
.deal-feed-action .button { flex: 0 0 auto; }
.showcase-stack { display: grid; gap: 85px; }
.showcase-stack--conditional { gap: 0; }
.showcase-row { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 45px; align-items: center; }
.showcase-row--reverse { grid-template-columns: minmax(0, 1fr) 300px; }
.showcase-row--reverse .showcase-copy { grid-column: 2; grid-row: 1; }
.showcase-row--reverse .product-shot { grid-column: 1; grid-row: 1; }
.showcase-copy .sequence { margin: 16px 0 7px; color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.showcase-copy h3 { margin-bottom: 28px; color: var(--ink); font-size: 35px; line-height: 1.05; letter-spacing: -.045em; }
.showcase-copy .explain-copy { margin-bottom: 20px; }
.metric-line { display: flex; flex-wrap: wrap; gap: 8px; }
.metric-line span { padding: 7px 9px; border-radius: 6px; color: #596767; background: var(--paper); font-size: 10px; }
.compact-list { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.compact-list li { position: relative; padding-left: 15px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.compact-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal-dark); font-weight: 800; }

.calculators { color: white; background: var(--ink); }
.calculators .section-heading h2 { color: white; }
.section-lede--dark { color: rgba(255,255,255,.5); }
.calculators .text-link { margin: 0 0 8px; color: var(--teal); }
.strategy-families { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
.strategy-families article { padding: 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.035); }
.strategy-families span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.strategy-families h3 { margin: 10px 0 7px; color: white; font-size: 17px; line-height: 1.25; }
.strategy-families p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.55; }
.calculator-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.calculator-view { overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: white; background: var(--ink-2); text-align: left; }
.calculator-view > span, .calculator-view > b { position: absolute; z-index: 2; left: 18px; }
.calculator-view > span { top: 15px; color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.calculator-view > b { top: 32px; font-size: 18px; }
.calculator-view img { width: 100%; margin-top: 65px; border-top: 1px solid rgba(255,255,255,.1); transition: transform .3s; }
.calculator-view:hover img { transform: scale(1.015); }
.calculator-index { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 34px; }
.calculator-index a { display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 650; transition: border-color .2s, color .2s, background .2s; }
.calculator-index a:hover { color: white; border-color: rgba(58,181,174,.55); background: rgba(58,181,174,.08); }
.calculator-index span { color: var(--teal); font: 8px ui-monospace, monospace; }

.commercial { background: #f5f8f8; }
.revenue-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.revenue-grid article { display: flex; min-height: 240px; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 10px 35px rgba(12,18,32,.05); }
.revenue-grid article > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.revenue-grid h3 { margin: 16px 0 9px; color: var(--ink); font-size: 20px; }
.revenue-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.revenue-grid b { margin-top: auto; padding-top: 20px; color: var(--teal-dark); font-size: 11px; line-height: 1.4; }
.revenue-grid .revenue-card--early { position: relative; border-color: #aedbd8; background: linear-gradient(155deg, white 45%, #eaf8f7); box-shadow: 0 16px 42px rgba(35,143,137,.12); }
.revenue-card--early::before { content: ""; position: absolute; top: -1px; right: 22px; left: 22px; height: 3px; border-radius: 0 0 3px 3px; background: var(--teal); }
.early-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; margin: 2px 0 13px; }
.early-price strong { color: var(--ink); font-size: 35px; line-height: 1; letter-spacing: -.055em; }
.early-price small { color: var(--muted); font-size: 12px; }
.early-price em { flex-basis: 100%; color: var(--teal-dark); font-size: 10px; font-style: normal; font-weight: 750; }
.early-adopter-model { display: grid; grid-template-columns: 165px minmax(270px, .9fr) minmax(460px, 1.1fr); align-items: center; gap: 28px; margin-top: 22px; padding: 25px 27px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.early-adopter-model > span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.early-adopter-model h3 { margin: 0 0 7px; color: var(--ink); font-size: 18px; line-height: 1.25; letter-spacing: -.025em; }
.early-adopter-model p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.early-adopter-steps { display: flex; align-items: stretch; gap: 7px; }
.early-adopter-steps span { flex: 1; display: grid; align-content: center; gap: 5px; min-height: 75px; padding: 11px; border-radius: 7px; background: var(--paper); }
.early-adopter-steps small { color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.early-adopter-steps b { color: var(--ink); font-size: 11px; line-height: 1.4; }
.early-adopter-steps i { align-self: center; color: var(--teal); font-style: normal; }

.partner { color: white; background: #101927; }
.partner-heading { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 80px; }
.partner h2 { color: white; font-size: clamp(38px, 4vw, 58px); }
.partner-intro { max-width: 640px; margin: 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; }
.partner-thesis { max-width: 640px; margin: 18px 0 0; padding-left: 16px; border-left: 2px solid var(--gold); color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.65; }
.partner-thesis b { color: white; }
.partner-value-chain { display: flex; align-items: stretch; gap: 10px; margin-top: 50px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.025); }
.partner-value-chain span { flex: 1; display: grid; align-content: center; gap: 6px; min-height: 75px; padding: 14px; border-radius: 8px; background: rgba(255,255,255,.045); text-align: center; }
.partner-value-chain small, .partnership-models > article > span, .partner-examples > p { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.partner-value-chain b { font-size: 12px; line-height: 1.45; }
.partner-value-chain i { align-self: center; color: var(--teal); font-style: normal; }
.partnership-models { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.partnership-models > article { display: flex; min-height: 380px; flex-direction: column; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.035); }
.partnership-models h3 { margin: 16px 0 10px; color: white; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.partnership-models p { margin: 0 0 22px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.65; }
.partnership-models article div { display: grid; gap: 5px; margin-top: auto; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.09); }
.partnership-models article div + div { margin-top: 0; }
.partnership-models article small { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.partnership-models article div b { font-size: 11px; line-height: 1.45; }
.partner-examples { margin-top: 42px; }
.partner-examples > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.partner-examples article { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 16px; border-radius: 8px; background: rgba(58,181,174,.08); }
.partner-examples span { flex-basis: 100%; margin-bottom: 3px; color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.partner-examples b { font-size: 10px; }
.partner-examples i { color: rgba(255,255,255,.35); font-style: normal; }
.partner-close { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 45px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.partner-close .eyebrow { display: none; }
.partner-close > div { max-width: 650px; }
.partner-close b { font-size: 15px; }
.partner-close p { margin: 6px 0 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.55; }
.partner-close .button { flex: 0 0 auto; }

.users { background: #f1f6f5; }
.user-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.user-grid article { padding: 23px; border-top: 2px solid var(--teal); background: white; box-shadow: 0 8px 30px rgba(12,18,32,.05); }
.user-grid span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.user-grid h3 { margin: 11px 0 8px; color: var(--ink); font-size: 17px; line-height: 1.25; }
.user-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.roadmap { background: white; }
.roadmap-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.roadmap-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 12px; }
.roadmap-grid .roadmap-status { border-color: #b8dedb; background: var(--teal-pale); }
.roadmap-grid span { color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.roadmap-grid h3 { margin: 10px 0 8px; color: var(--ink); font-size: 24px; }
.roadmap-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.final-cta { display: grid; min-height: 520px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 75px; padding: 80px max(4vw, calc((100vw - 1100px)/2)); color: white; background: var(--ink); }
.final-cta-copy { max-width: 680px; }
.final-cta-logo { width: 180px; margin-bottom: 28px; }
.final-cta h2 { color: white; }
.final-cta-copy > p { max-width: 580px; margin: 22px 0 0; color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.65; }
.final-cta-actions { display: flex; gap: 10px; margin-top: 28px; }
.qr-card { display: grid; grid-template-columns: 180px 185px; align-items: center; gap: 22px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: white; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.qr-card > a { display: block; padding: 8px; border-radius: 10px; background: white; }
.qr-card img { width: 100%; }
.qr-card > div { display: grid; gap: 8px; text-align: left; }
.qr-card span { color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.qr-card b { color: var(--ink); font-size: 26px; letter-spacing: -.04em; }
.qr-card small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.qr-card code { overflow-wrap: anywhere; color: var(--teal-dark); font-size: 9px; }
.qr-card > div > a { margin-top: 4px; color: var(--teal-dark); font-size: 11px; font-weight: 800; }

footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; padding: 35px max(4vw, calc((100vw - 1280px)/2)); color: rgba(255,255,255,.38); background: #070c17; }
footer > p { margin: 0; font-size: 10px; }
footer nav { display: flex; gap: 16px; font-size: 10px; }
footer nav a:hover { color: white; }
footer .footer-disclaimer { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); line-height: 1.6; }
footer > small { grid-column: 1 / -1; font-size: 9px; }

.image-dialog { width: min(94vw, 1500px); max-height: 94vh; padding: 14px; border: 0; border-radius: 14px; background: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.image-dialog::backdrop { background: rgba(4,8,16,.88); backdrop-filter: blur(7px); }
.image-dialog img { width: auto; height: auto; max-width: 100%; max-height: calc(94vh - 60px); margin-inline: auto; object-fit: contain; }
.image-dialog > button { position: fixed; top: 17px; right: 24px; z-index: 2; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: white; background: rgba(12,18,32,.85); cursor: pointer; }
.image-dialog p { margin: 9px 3px 0; color: rgba(255,255,255,.62); font-size: 12px; }

@media (max-width: 1000px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 15px; }
  .hero { min-height: 740px; grid-template-columns: .8fr 1.2fr; gap: 35px; }
  .feature-stage { grid-template-columns: 1fr; }
  .quick-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-result-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr); align-items: center; }
  .case-assumptions { grid-template-columns: repeat(3, 1fr); }
  .feature-summary { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; }
  .feature-summary h3 { align-self: center; margin: 0; }
  .feature-summary .signal-grid, .feature-summary > a { grid-column: 1 / -1; }
  .policy-stage { gap: 35px; padding: 38px; }
  .showcase-row, .showcase-row--reverse { grid-template-columns: 240px minmax(0, 1fr); }
  .gap-grid, .strategy-families, .user-grid, .engine-grid, .revenue-grid { grid-template-columns: repeat(2, 1fr); }
  .why-now { grid-template-columns: 1fr; gap: 26px; }
  .partner-heading { grid-template-columns: 1fr; gap: 28px; }
  .partnership-models { grid-template-columns: repeat(2, 1fr); }
  .partner-examples > div { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .deal-feed-intro { grid-template-columns: 1fr; gap: 25px; }
  .deal-feed-journey { grid-template-columns: repeat(2, 1fr); }
  .ai-stage { grid-template-columns: 1fr; }
  .ai-context-grid { grid-template-columns: repeat(2, 1fr); }
  .early-adopter-model { grid-template-columns: 140px 1fr; }
  .early-adopter-steps { grid-column: 1 / -1; }
  .final-cta { grid-template-columns: 1fr; gap: 45px; text-align: center; }
  .final-cta-copy { margin-inline: auto; }
  .final-cta-copy > p { margin-inline: auto; }
  .final-cta-actions { justify-content: center; }
  .qr-card { margin-inline: auto; text-align: left; }
}

@media (max-width: 760px) {
  .site-header { height: 62px; padding: 0 18px; }
  .site-header > .button { margin-left: auto; }
  .menu-button { display: grid; width: 36px; height: 36px; place-content: center; gap: 5px; order: 3; border: 0; color: white; background: transparent; }
  .menu-button span:not(.sr-only) { width: 19px; height: 1px; background: currentColor; }
  .site-header nav { position: fixed; inset: 62px 0 auto; display: none; gap: 0; padding: 18px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(7,12,23,.98); }
  .site-header nav.is-open { display: grid; }
  .site-header nav a { padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .site-header > .button { min-height: 34px; padding: 0 11px; font-size: 10px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding: 115px 20px 60px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-lede { margin-inline: auto; }
  .hero-actions, .hero-facts { justify-content: center; }
  h1 { font-size: clamp(48px, 14vw, 66px); }
  .browser { transform: none; }
  .decision-strip { grid-template-columns: repeat(2, 1fr); padding: 0 12px; }
  .decision-strip div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .decision-strip div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); }
  .section { padding: 78px 20px; }
  .section-heading { margin-bottom: 36px; }
  .section-heading--split { align-items: flex-start; flex-direction: column; gap: 22px; }
  .case-step-heading--split, .reno-detail-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .case-step-heading--split > p:last-child, .reno-detail-lede { max-width: none; }
  .gap-grid, .strategy-families, .user-grid, .engine-grid, .revenue-grid { grid-template-columns: 1fr; }
  .why-now-grid { grid-template-columns: 1fr; }
  .platform-flow { align-items: stretch; flex-direction: column; }
  .platform-flow i { transform: rotate(90deg); text-align: center; }
  .source-band { align-items: flex-start; flex-direction: column; gap: 14px; }
  .pipeline-branch { flex-wrap: wrap; }
  .pipeline-branch span { flex: 1 1 28%; }
  .section-heading h2, .policy-stage h2, .partner h2, .final-cta h2 { font-size: clamp(39px, 11vw, 52px); }
  .case-file { align-items: flex-start; flex-direction: column; gap: 9px; margin-bottom: 38px; }
  .case-file > i { margin-left: 0; }
  .case-step-heading h2 { font-size: clamp(39px, 11vw, 52px); }
  .quick-proof-grid { grid-template-columns: 1fr; }
  .quick-result-card { grid-column: auto; grid-template-columns: 1fr; }
  .case-assumptions { grid-template-columns: 1fr 1fr; }
  .duo-grid, .intelligence-grid, .calculator-gallery, .roadmap-grid { grid-template-columns: 1fr; }
  .intel-card--wide { grid-row: auto; }
  .intel-detail-columns { height: auto; grid-template-columns: 1fr; }
  .pipeline-branch { display: grid; grid-template-columns: 1fr; }
  .pipeline-branch i { transform: rotate(90deg); text-align: center; }
  .deal-feed-intro { padding: 30px 24px; }
  .deal-feed-journey { grid-template-columns: 1fr; }
  .deal-feed-journey article { min-height: 180px; }
  .deal-feed-action { align-items: flex-start; flex-direction: column; gap: 22px; padding: 25px 24px; }
  .ai-stage { gap: 32px; padding: 28px 20px; }
  .ai-context-flow { grid-template-columns: 1fr; }
  .ai-context-flow i { transform: rotate(90deg); text-align: center; }
  .ai-context-grid { grid-template-columns: 1fr; }
  .ai-context-grid article { min-height: 0; }
  .ai-guardrail { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
  .policy-stage { grid-template-columns: 1fr; margin-top: 45px; padding: 28px 20px; }
  .showcase-stack { gap: 65px; }
  .showcase-row, .showcase-row--reverse { grid-template-columns: 1fr; gap: 25px; }
  .showcase-row--reverse .showcase-copy, .showcase-row--reverse .product-shot { grid-column: 1; grid-row: auto; }
  .showcase-copy h3 { font-size: 31px; }
  .calculator-index { grid-template-columns: repeat(2, 1fr); }
  .partner-value-chain { display: grid; grid-template-columns: 1fr; }
  .partner-value-chain i { transform: rotate(90deg); text-align: center; }
  .partnership-models { grid-template-columns: 1fr; }
  .partnership-models > article { min-height: 0; }
  .early-adopter-model { grid-template-columns: 1fr; gap: 16px; }
  .early-adopter-steps { grid-column: auto; }
  .partner-close { align-items: flex-start; flex-direction: column; gap: 22px; }
  .final-cta-actions { flex-direction: column; width: min(100%, 320px); margin-inline: auto; }
  .qr-card { grid-template-columns: 140px 1fr; width: min(100%, 390px); padding: 14px; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer .brand, footer nav { justify-content: center; }
  footer nav { flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .site-header > .button { display: none; }
  .menu-button { margin-left: auto; }
  .hero { padding-inline: 16px; }
  .hero-facts { width: 100%; }
  .hero-facts div { flex: 1; padding: 0 9px; }
  .decision-strip div { padding: 20px 11px; }
  .section { padding-inline: 16px; }
  .feature-summary { display: block; }
  .feature-summary h3 { margin: 14px 0 22px; }
  .calculator-index { grid-template-columns: 1fr 1fr; gap: 6px; }
  .calculator-index a { font-size: 10px; }
  .early-adopter-steps { align-items: stretch; flex-direction: column; }
  .early-adopter-steps i { transform: rotate(90deg); text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
