.lead-page { --lead-max: 1220px; }
.lead-page .wrap { width: min(100%, var(--lead-max)); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 50; transform: translateY(-160%); background: var(--paper); padding: 10px 14px; color: var(--void); font: 500 12px "JetBrains Mono", monospace; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.lead-page :focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.lead-nav { width: min(100%, var(--lead-max)); }
.nav-audit { min-height: 40px; padding: 10px 16px; font-size: 10px; }
.lead-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(50px, 8vw, 120px); align-items: center; min-height: calc(100dvh - 68px); padding-top: 92px; padding-bottom: 105px; }
.hero-copy h1 { max-width: 760px; margin: 22px 0 26px; font-size: clamp(3.6rem, 6.7vw, 7.1rem); line-height: .87; letter-spacing: -.065em; text-wrap: balance; }
.hero-copy h1 span { color: var(--indigo); }
.hero-lede { max-width: 640px; color: var(--dim); font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.7; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 34px; }
.text-link { border-bottom: 1px solid var(--line); padding: 9px 0; color: var(--paper); font: 500 12px "JetBrains Mono", monospace; text-decoration: none; transition: border-color 220ms var(--ease-out), color 220ms var(--ease-out); }
.text-link:hover { border-color: var(--cyan); color: var(--cyan); }
.trust-line { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 36px; color: var(--dim); font: 10px "JetBrains Mono", monospace; letter-spacing: .035em; }
.trust-line i { color: var(--cyan); font-style: normal; }
.journey-artifact { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: color-mix(in srgb, var(--steel), transparent 3%); box-shadow: 28px 34px 0 color-mix(in srgb, var(--indigo), transparent 88%); }
.journey-artifact::before { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--cyan), transparent 82%), transparent 32%); content: ""; }
.journey-artifact header, .journey-artifact footer { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; color: var(--dim); font: 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.journey-artifact header { border-bottom: 1px solid var(--line); }
.journey-artifact header b { color: var(--cyan); font-weight: 500; }
.journey-artifact ol { position: relative; display: grid; grid-template-columns: 1fr 1fr; list-style: none; padding: 35px; }
.journey-artifact li { position: relative; min-height: 165px; border-top: 1px solid var(--line); padding: 23px; }
.journey-artifact li:nth-child(odd) { border-right: 1px solid var(--line); }
.journey-artifact li:nth-child(-n+2) { border-top: 0; }
.journey-artifact li span { color: var(--indigo); font: 10px "JetBrains Mono", monospace; }
.journey-artifact li strong, .journey-artifact li small { display: block; }
.journey-artifact li strong { margin-top: 44px; font: 600 1.35rem "Space Grotesk", sans-serif; }
.journey-artifact li small { margin-top: 4px; color: var(--dim); }
.journey-artifact li::after { position: absolute; right: -5px; bottom: -5px; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); content: ""; box-shadow: 0 0 0 5px color-mix(in srgb, var(--cyan), transparent 82%); }
.journey-artifact li:nth-child(2n)::after, .journey-artifact li:last-child::after { display: none; }
.journey-artifact footer { border-top: 1px solid var(--line); }
.section-rule { border-top: 1px solid var(--line); }
.explainer-section, .problem-section, .engine-section, .audience-section, .model-section, .build-section, .difference-section, .launch-section, .fit-section, .faq-section { padding: 120px 0 132px; }
.explainer-section { background: color-mix(in srgb, var(--steel), transparent 42%); }
.explainer-grid { display: grid; grid-template-columns: minmax(270px, .62fr) minmax(0, 1.38fr); gap: clamp(45px, 7vw, 100px); align-items: center; }
.explainer-copy h2 { margin-top: 17px; font-size: clamp(2.5rem, 4.7vw, 4.8rem); line-height: .94; letter-spacing: -.052em; text-wrap: balance; }
.explainer-copy > p:not(.eyebrow) { max-width: 470px; margin-top: 24px; color: var(--dim); }
.explainer-copy ul { display: grid; gap: 10px; margin-top: 32px; list-style: none; }
.explainer-copy li { position: relative; border-top: 1px solid var(--line); padding: 12px 0 0 18px; font-size: .84rem; }
.explainer-copy li::before { position: absolute; left: 0; color: var(--cyan); content: "+"; }
.explainer-media { position: relative; min-width: 0; max-width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--steel); box-shadow: 24px 28px 0 color-mix(in srgb, var(--indigo), transparent 88%); }
.explainer-media video { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--steel); object-fit: cover; }
.explainer-media figcaption { border-top: 1px solid var(--line); padding: 14px 17px; color: var(--dim); font-size: .72rem; line-height: 1.55; }
.explainer-replay { position: absolute; right: 16px; bottom: 60px; border: 1px solid color-mix(in srgb, var(--cyan), transparent 35%); border-radius: 3px; background: color-mix(in srgb, var(--void), transparent 8%); padding: 9px 12px; color: var(--paper); font: 500 10px "JetBrains Mono", monospace; cursor: pointer; }
.explainer-replay:hover { border-color: var(--cyan); color: var(--cyan); }
.explainer-replay[hidden] { display: none; }
.problem-grid, .build-grid, .difference-grid, .fit-grid, .faq-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 9vw, 140px); }
.section-intro h2, .wide-head h2, .difference-statement h2, .audit-copy h2 { margin-top: 17px; font-size: clamp(2.6rem, 5.4vw, 5.3rem); line-height: .94; letter-spacing: -.052em; text-wrap: balance; }
.section-intro > p:last-child, .wide-head > p:last-child { max-width: 620px; margin-top: 24px; color: var(--dim); }
.problem-copy { max-width: 680px; }
.problem-copy p { margin-bottom: 25px; color: var(--dim); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.problem-copy strong { color: var(--paper); font-weight: 500; }
.engine-section, .model-section, .difference-section, .fit-section { background: color-mix(in srgb, var(--steel), transparent 38%); }
.wide-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 36px 8vw; align-items: end; }
.wide-head .eyebrow { grid-column: 1 / -1; }
.wide-head h2 { margin-top: 0; }
.wide-head > p:last-child { margin-top: 0; }
.engine-steps { margin-top: 72px; list-style: none; }
.engine-steps li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 26px; border-top: 1px solid var(--line); padding: 29px 0 31px; }
.engine-steps li > span { color: var(--indigo); font: 500 12px "JetBrains Mono", monospace; }
.engine-steps h3 { font-size: clamp(1.45rem, 2.6vw, 2.35rem); line-height: 1; }
.engine-steps p { max-width: 700px; margin-top: 9px; color: var(--dim); }
.route-line, .commercial-path { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; margin-top: 45px; color: var(--paper); font: 500 11px "JetBrains Mono", monospace; letter-spacing: .05em; }
.route-line i, .commercial-path i { color: var(--cyan); font-style: normal; }
.audience-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px; margin-top: 65px; }
.audience-panel { min-height: 540px; border: 1px solid var(--line); background: var(--steel); padding: clamp(32px, 5vw, 58px); }
.audience-panel-accent { margin-top: 64px; background: color-mix(in srgb, var(--indigo), var(--steel) 90%); }
.panel-label { color: var(--cyan); font: 10px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.audience-panel h3 { max-width: 460px; margin: 38px 0 16px; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: .98; }
.audience-panel > p:not(.panel-label) { max-width: 510px; color: var(--dim); }
.audience-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; margin-top: 38px; list-style: none; }
.audience-panel li { position: relative; border-top: 1px solid var(--line); padding: 12px 0 0 17px; font-size: .86rem; }
.audience-panel li::before { position: absolute; left: 0; color: var(--cyan); content: "+"; }
.compliance-note { max-width: 760px; margin-top: 38px; border-left: 2px solid var(--cyan); padding: 8px 0 8px 18px; color: var(--dim); font-size: .78rem; }
.compliance-note strong { color: var(--paper); }
.model-compare { margin-top: 62px; border-block: 1px solid var(--line); }
.model-compare > div { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 30px 0; }
.model-compare > div + div { border-top: 1px solid var(--line); }
.model-compare span { color: var(--indigo); font: 500 11px "JetBrains Mono", monospace; }
.model-compare p { font: 500 clamp(1rem, 2vw, 1.45rem) "Space Grotesk", sans-serif; }
.model-compare i { margin: 0 7px; color: var(--cyan); font-style: normal; }
.build-list { list-style: none; }
.build-list li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; border-top: 1px solid var(--line); padding: 18px 0; font: 500 clamp(1rem, 1.5vw, 1.18rem) "Space Grotesk", sans-serif; }
.build-list li span { color: var(--indigo); font: 10px "JetBrains Mono", monospace; }
.difference-section { padding-block: 132px; }
.difference-statement h2 { max-width: 610px; }
.difference-copy > p { max-width: 670px; margin-bottom: 26px; color: var(--dim); font-size: 1.05rem; }
.commercial-path { margin: 35px 0 !important; color: var(--paper) !important; }
.launch-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; list-style: none; }
.launch-grid li { min-height: 285px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); padding: 24px; }
.launch-grid li:first-child { border-left: 1px solid var(--line); }
.launch-grid span { color: var(--indigo); font: 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.launch-grid h3 { margin-top: 70px; font-size: 1.65rem; }
.launch-grid p { margin-top: 10px; color: var(--dim); font-size: .88rem; }
.fit-list { list-style: none; }
.fit-list li { position: relative; border-top: 1px solid var(--line); padding: 19px 0 19px 36px; font: 500 clamp(1rem, 1.8vw, 1.3rem) "Space Grotesk", sans-serif; }
.fit-list li::before { position: absolute; left: 0; color: var(--cyan); content: "✓"; font-family: "JetBrains Mono", monospace; }
.faq-list article { display: grid; grid-template-columns: minmax(190px, .7fr) 1.3fr; gap: 30px; border-top: 1px solid var(--line); padding: 24px 0 27px; }
.faq-list h3 { font-size: 1.02rem; line-height: 1.35; }
.faq-list p { color: var(--dim); font-size: .9rem; }
.audit-section { border-top: 1px solid var(--line); background: var(--steel); padding: 120px 0; }
.audit-grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(430px, 1.17fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.audit-copy { position: sticky; top: 115px; }
.audit-copy > p:not(.eyebrow) { max-width: 540px; margin-top: 25px; color: var(--dim); font-size: 1.05rem; }
.audit-note { margin-top: 48px; border-top: 1px solid var(--line); padding-top: 18px; }
.audit-note span { color: var(--cyan); font: 9px "JetBrains Mono", monospace; }
.audit-note p { margin-top: 8px; color: var(--paper); font-size: .82rem; }
.tally-embed { min-height: 560px; border: 1px solid var(--line); background: var(--void); padding: clamp(18px, 3vw, 34px); }
.tally-embed iframe { display: block; max-width: 100%; min-height: 520px; }
.tally-fallback { margin-top: 15px; color: var(--dim); font-size: .75rem; }
.tally-fallback a { color: var(--cyan); }
.lead-footer { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); padding: 26px 32px; color: var(--dim); font: 9px "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.lead-footer a { color: var(--paper); text-decoration: none; }

@media (max-width: 960px) {
  .lead-hero { grid-template-columns: 1fr; min-height: auto; }
  .journey-artifact { max-width: 680px; }
  .explainer-grid { grid-template-columns: 1fr; }
  .explainer-copy { max-width: 680px; }
  .wide-head { grid-template-columns: 1fr; }
  .problem-grid, .build-grid, .difference-grid, .fit-grid, .faq-layout { gap: 60px; }
  .launch-grid { grid-template-columns: 1fr 1fr; }
  .launch-grid li:nth-child(3) { border-left: 1px solid var(--line); }
  .audit-grid { grid-template-columns: 1fr; }
  .audit-copy { position: static; }
}
@media (max-width: 760px) {
  .nav-audit { display: none; }
  .lead-hero { padding-top: 72px; padding-bottom: 88px; }
  .hero-copy h1 { font-size: clamp(3.2rem, 16vw, 5.8rem); }
  .explainer-section, .problem-section, .engine-section, .audience-section, .model-section, .build-section, .difference-section, .launch-section, .fit-section, .faq-section { padding: 82px 0 92px; }
  .problem-grid, .build-grid, .difference-grid, .fit-grid, .faq-layout, .audience-split { grid-template-columns: 1fr; }
  .audience-panel-accent { margin-top: 0; }
  .model-compare > div { grid-template-columns: 1fr; gap: 10px; }
  .faq-list article { grid-template-columns: 1fr; gap: 8px; }
  .audit-section { padding: 82px 0; }
}
@media (max-width: 560px) {
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .journey-artifact { box-shadow: 12px 14px 0 color-mix(in srgb, var(--indigo), transparent 88%); }
  .journey-artifact ol { grid-template-columns: 1fr; padding: 20px; }
  .journey-artifact li, .journey-artifact li:nth-child(odd), .journey-artifact li:nth-child(-n+2) { min-height: 118px; border-top: 1px solid var(--line); border-right: 0; }
  .journey-artifact li:first-child { border-top: 0; }
  .journey-artifact li strong { margin-top: 23px; }
  .journey-artifact li::after { display: none; }
  .journey-artifact footer { flex-direction: column; }
  .engine-steps li { grid-template-columns: 46px 1fr; gap: 14px; }
  .route-line, .commercial-path { align-items: flex-start; flex-direction: column; }
  .route-line i, .commercial-path i { transform: rotate(90deg); }
  .audience-panel { min-height: auto; padding: 30px 23px; }
  .audience-panel ul { grid-template-columns: 1fr; }
  .launch-grid { grid-template-columns: 1fr; }
  .launch-grid li, .launch-grid li:nth-child(3) { min-height: 220px; border-left: 1px solid var(--line); }
  .launch-grid h3 { margin-top: 42px; }
  .explainer-media { box-shadow: 12px 14px 0 color-mix(in srgb, var(--indigo), transparent 88%); }
  .tally-embed { min-height: 520px; padding: 12px; }
  .lead-footer { align-items: flex-start; flex-direction: column; padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .lead-page *, .lead-page *::before, .lead-page *::after { scroll-behavior: auto !important; }
  .explainer-replay { display: none !important; }
}
