@layer reset, base, shell, components, pages, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, ol, ul, dl, dd, pre, fieldset { margin: 0; }
  ol, ul { padding: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  table { border-collapse: collapse; }
}

@layer base {
  :root {
    --white: oklch(1 0 0);
    --mist: oklch(.965 .009 247);
    --ink: oklch(.16 .025 252);
    --cobalt: oklch(.57 .19 247);
    --cobalt-dark: oklch(.43 .18 247);
    --signal: oklch(.67 .19 31);
    --muted: oklch(.43 .035 252);
    --line: oklch(.82 .014 247);
    --focus: oklch(.67 .19 31);
    --gutter: clamp(1.25rem, 5vw, 5.5rem);
    --section: clamp(5rem, 9vw, 9rem);
    --ease: cubic-bezier(.16, 1, .3, 1);
  }
  body { min-width: 320px; color: var(--ink); background: var(--white); font-family: "Avenir Next", Avenir, sans-serif; line-height: 1.58; text-rendering: optimizeLegibility; }
  a { color: inherit; }
  :focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
  h1, h2, h3 { text-wrap: balance; }
  h1 { font-size: clamp(4rem, 9vw, 8.5rem); font-weight: 600; line-height: .84; letter-spacing: -.04em; }
  h2 { font-size: clamp(2.6rem, 5.8vw, 5.7rem); font-weight: 600; line-height: .93; letter-spacing: -.038em; }
  h3 { font-size: clamp(1.35rem, 2.4vw, 2.35rem); line-height: 1.04; letter-spacing: -.025em; }
  p { text-wrap: pretty; }
  code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  code { overflow-wrap: anywhere; }
  [hidden] { display: none !important; }
  .skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .8rem 1rem; color: white; background: var(--ink); }
  .skip-link:focus { top: 1rem; }
  .plain-label { font-size: .78rem; font-weight: 700; }
  .lede { max-width: 42rem; font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
}

@layer shell {
  .preview-banner { position: relative; z-index: 30; padding: .55rem var(--gutter); color: var(--ink); background: var(--signal); font-size: .75rem; font-weight: 700; text-align: center; }
  .site-header { position: sticky; z-index: 20; top: 0; min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .8rem var(--gutter); background: color-mix(in oklch, var(--white) 95%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
  .preview-banner + .site-header { top: 0; }
  .brand { min-width: 0; display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
  .brand img { flex: 0 0 auto; width: 2.5rem; height: 2.5rem; }
  .brand strong, .brand small { display: block; }
  .brand strong { font-size: 1rem; letter-spacing: -.025em; }
  .brand small { color: var(--muted); font-size: .68rem; letter-spacing: .03em; }
  .site-header nav { display: flex; align-items: center; gap: clamp(.6rem, 1.55vw, 1.5rem); }
  .site-header nav a { padding: .35rem 0; font-size: .79rem; font-weight: 650; text-decoration: none; border-bottom: 2px solid transparent; }
  .site-header nav a[aria-current="page"] { border-color: var(--cobalt); }
  .site-header .nav-cta { padding: .65rem .85rem; color: white; background: var(--cobalt); border: 0; }
  .menu-button { display: none; min-height: 2.6rem; padding: .45rem .7rem; color: var(--ink); background: white; border: 1px solid var(--ink); }
  .site-footer { padding: clamp(3rem, 6vw, 5rem) var(--gutter) 2rem; color: white; background: var(--ink); }
  .site-footer .brand small { color: color-mix(in oklch, white 65%, transparent); }
  .footer-brand { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: 3rem; border-bottom: 1px solid color-mix(in oklch, white 22%, transparent); }
  .footer-brand > p { max-width: 24rem; color: color-mix(in oklch, white 65%, transparent); font-size: .8rem; }
  .footer-map { display: grid; grid-template-columns: repeat(3, minmax(8rem, 1fr)); gap: 2rem; width: min(100%, 45rem); margin: 3rem 0 3rem auto; }
  .footer-map div { display: grid; align-content: start; gap: .45rem; }
  .footer-map strong { margin-bottom: .35rem; font-size: .75rem; }
  .footer-map a { color: color-mix(in oklch, white 72%, transparent); font-size: .78rem; text-decoration: none; }
  .footer-map a:hover { color: white; }
  .footer-note { padding-top: 1.2rem; border-top: 1px solid color-mix(in oklch, white 22%, transparent); color: color-mix(in oklch, white 55%, transparent); font-size: .72rem; }
}

@layer components {
  .button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; padding: .72rem 1rem; border: 1px solid currentColor; font-weight: 680; text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background .25s ease; }
  .button:hover { transform: translateY(-2px); }
  .primary { color: white; background: var(--cobalt); border-color: var(--cobalt); }
  .secondary { color: var(--ink); background: white; border-color: var(--ink); }
  .light-button { color: var(--ink); background: white; border-color: white; }
  .dark-button { color: white; background: var(--ink); border-color: var(--ink); }
  .outline-light { color: white; background: transparent; border-color: white; }
  .text-link { display: inline-block; margin-top: 1.5rem; font-weight: 700; }
  .text-link.light { color: white; }
  .section { padding: var(--section) var(--gutter); }
  .section-head { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: clamp(3rem, 7vw, 7rem); }
  .section-head h2 { max-width: 13ch; }
  .section-head p { max-width: 31rem; color: var(--muted); }
  .split { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 8vw, 9rem); }
  .dark, .ink { color: white; background: var(--ink); }
  .cobalt { color: white; background: var(--cobalt); }
  .signal { background: var(--signal); }
  .white { background: white; }
  .rule-copy { align-self: end; max-width: 45rem; }
  .rule-copy > p { margin-bottom: 2rem; font-size: 1.1rem; }
  .rule-copy ul { list-style: none; border-top: 1px solid currentColor; }
  .rule-copy li { padding: .7rem 0; border-bottom: 1px solid currentColor; }
  .code-panel { min-width: 0; color: var(--ink); background: var(--mist); border: 1px solid var(--ink); }
  .code-panel header { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; border-bottom: 1px solid var(--ink); font-size: .72rem; }
  .code-panel button { padding: .35rem .6rem; background: white; border: 1px solid var(--ink); cursor: pointer; }
  .code-panel pre, .docs-content pre { overflow-x: auto; padding: clamp(1.1rem, 2.5vw, 2rem); font-size: .76rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
  [data-copy-status] { min-height: 1.5rem; padding: 0 1rem .6rem; font-size: .72rem; }
  table { width: 100%; margin-top: 2rem; font-size: .84rem; }
  th, td { padding: .85rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
  th { color: var(--muted); font-size: .7rem; }
  details { border-top: 1px solid var(--ink); }
  details:last-child { border-bottom: 1px solid var(--ink); }
  summary { padding: 1.2rem 0; font-weight: 700; cursor: pointer; }
  details p { max-width: 55rem; padding: 0 0 1.5rem; color: var(--muted); }
  input, textarea, select { width: 100%; min-height: 3rem; margin-top: .4rem; padding: .7rem .75rem; color: var(--ink); background: white; border: 1px solid var(--ink); border-radius: 0; }
  textarea { resize: vertical; }
  label { font-size: .78rem; font-weight: 650; }
  label span { font-weight: 400; }
  fieldset { padding: 0; border: 0; }
  legend { width: 100%; margin-bottom: 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--ink); font-size: 1.15rem; font-weight: 700; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .form-grid .full { grid-column: 1 / -1; }
  .consent { display: flex; align-items: start; gap: .7rem; margin: 1.5rem 0; }
  .consent input { flex: 0 0 auto; width: 1.1rem; min-height: 1.1rem; margin: .15rem 0 0; }
  .form-status { margin-top: 1.5rem; padding: 1rem; background: var(--mist); border: 1px solid var(--ink); font-size: .85rem; }
}

@layer pages {
  .hero { min-height: calc(100svh - 4.8rem); display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(21rem, .72fr); }
  .hero-main { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem) var(--gutter); }
  .opening { max-width: 36rem; margin-bottom: clamp(2.8rem, 7vw, 6.5rem); font-size: .88rem; }
  .hero h1 { max-width: 8.5ch; }
  .hero h1 span { display: block; color: var(--cobalt); }
  .hero-copy { max-width: 39rem; margin-top: 2rem; font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
  .truth-note { max-width: 38rem; margin-top: clamp(2rem, 5vw, 5rem); padding-top: 1rem; border-top: 1px solid var(--line); font-size: .8rem; }
  .hero-facet { display: grid; grid-template-rows: 1fr auto; padding: clamp(2rem, 4vw, 4rem); color: white; background: var(--cobalt); }
  .hero-facet > img { align-self: center; width: min(23rem, 88%); margin-inline: auto; }
  .hero-facet ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1rem; list-style: none; }
  .hero-facet li { display: grid; grid-template-columns: 1.6rem 1fr; padding-top: .6rem; border-top: 1px solid white; }
  .hero-facet li span { grid-row: 1 / 3; opacity: .65; font-size: .7rem; }
  .hero-facet li strong { font-size: .88rem; }
  .hero-facet li small { opacity: .75; font-size: .7rem; }
  .statement { display: flex; justify-content: space-between; gap: 2rem; padding: 1.15rem var(--gutter); color: white; background: var(--ink); font-size: .8rem; }
  .ruled-list { border-top: 1px solid var(--ink); }
  .ruled-list a { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; min-height: 6rem; gap: 1rem; border-bottom: 1px solid var(--ink); text-decoration: none; }
  .ruled-list span { color: var(--cobalt); font-size: .72rem; }
  .ruled-list strong { font-size: clamp(1.3rem, 2.4vw, 2.2rem); }
  .ruled-list em { font-size: .72rem; font-style: normal; }
  .narrative > div { align-self: start; position: sticky; top: 8rem; }
  .steps { list-style: none; border-top: 1px solid currentColor; }
  .steps li { display: grid; grid-template-columns: 3.4rem 1fr; gap: 1rem; padding: 1.7rem 0; border-bottom: 1px solid currentColor; }
  .steps span { opacity: .65; font-size: .72rem; }
  .steps p { max-width: 38rem; margin-top: .5rem; opacity: .7; }
  .path-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .path-grid a { min-height: 26rem; display: flex; flex-direction: column; padding: 1.5rem; border-right: 1px solid var(--ink); text-decoration: none; }
  .path-grid a:last-child { border: 0; }
  .path-grid span { color: var(--cobalt); font-size: .72rem; }
  .path-grid h3 { margin-top: 5rem; }
  .path-grid p { margin-top: 1rem; color: var(--muted); }
  .path-grid b { margin-top: auto; padding-top: 2rem; font-size: .8rem; }
  .pricing-teaser { display: grid; grid-template-columns: 1fr .55fr; gap: clamp(3rem, 8vw, 9rem); color: white; background: var(--cobalt); }
  .pricing-teaser h2 { max-width: 11ch; margin: 1rem 0 2rem; }
  .pricing-teaser > div > p:last-child { max-width: 34rem; }
  .price-poster { display: flex; flex-direction: column; justify-content: center; min-height: 28rem; padding: clamp(2rem, 4vw, 4rem); color: var(--ink); background: var(--signal); box-shadow: 1.2rem 1.2rem 0 var(--ink); }
  .price-poster strong { display: block; font-size: clamp(5rem, 10vw, 9rem); line-height: 1; letter-spacing: -.05em; }
  .price-poster span { margin-bottom: 3rem; }
  .trust-call { display: flex; justify-content: space-between; align-items: end; gap: 3rem; }
  .trust-call div { max-width: 60rem; }
  .trust-call p { max-width: 45rem; margin-top: 1.5rem; color: var(--muted); }
  .final-cta { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(4rem, 8vw, 8rem) var(--gutter); color: white; background: var(--cobalt); }
  .final-cta h2 { max-width: 12ch; }
  .final-cta > div { display: flex; flex-wrap: wrap; gap: .75rem; }

  .page-hero { min-height: 38rem; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: auto 1fr; gap: 1rem 4rem; padding: clamp(3rem, 7vw, 7rem) var(--gutter); }
  .page-hero > p { grid-column: 1 / -1; font-size: .78rem; font-weight: 700; }
  .page-hero h1 { align-self: end; }
  .page-hero > div { align-self: end; max-width: 34rem; }
  .page-hero > div p { margin-bottom: 1.5rem; font-size: 1.1rem; }
  .process-wide { background: var(--mist); }
  .steps.horizontal { display: grid; grid-template-columns: repeat(5, 1fr); border: 0; }
  .steps.horizontal li { min-height: 18rem; display: flex; flex-direction: column; padding: 1.2rem; border-top: 1px solid var(--ink); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .steps.horizontal li:last-child { border-right: 0; }
  .steps.horizontal h3 { margin-top: 4rem; font-size: 1.35rem; }
  .steps.horizontal p { margin-top: 1rem; color: var(--muted); }
  .modalities { padding-block: 0; }
  .modalities article { min-height: 32rem; display: grid; grid-template-columns: 8rem 1fr .9fr; align-items: center; gap: 2rem; padding: clamp(3rem, 7vw, 7rem) 0; border-bottom: 1px solid var(--ink); }
  .modalities article > span { color: var(--cobalt); font-size: .72rem; }
  .modalities article p { max-width: 43rem; }
  .modalities article code { grid-column: 3; margin-top: 1rem; padding: .8rem; background: var(--mist); }
  .dossier header { max-width: 58rem; }
  .four-facets { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 5rem; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .four-facets article { min-height: 15rem; padding: 1.3rem; border-right: 1px solid var(--ink); }
  .four-facets article:last-child { border: 0; }
  .four-facets p { margin-top: 3rem; color: var(--muted); font-size: .84rem; }

  .use-list { border-top: 1px solid var(--ink); }
  .use-list article { display: grid; grid-template-columns: .4fr .8fr 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--ink); }
  .use-list span { color: var(--cobalt); font-size: .72rem; }
  .use-list h3 { font-size: 1.5rem; }
  .use-list p { max-width: 40rem; color: var(--muted); }
  .signal-bg { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 9rem); background: var(--signal); }
  .signal-bg h2 { max-width: 10ch; margin-top: 1rem; }
  .dossier-stack > div { display: grid; grid-template-columns: 3rem 1fr; padding: 1rem 0; border-top: 1px solid var(--ink); }
  .dossier-stack > div:last-child { border-bottom: 1px solid var(--ink); }
  .dossier-stack span { grid-row: 1 / 3; font-size: .72rem; }
  .dossier-stack small { color: color-mix(in oklch, var(--ink) 70%, transparent); }

  .dev-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
  .dev-intro > div:first-child p { max-width: 34rem; margin-top: 1.5rem; color: var(--muted); }
  .endpoint-directory { background: var(--mist); }
  .endpoint-directory header { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3rem; }
  .endpoint-directory > div { border-top: 1px solid var(--ink); }
  .endpoint-directory > div a { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--ink); text-decoration: none; }
  .three-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
  .three-columns article { min-height: 18rem; padding: 1.5rem; border-top: 1px solid var(--ink); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .three-columns article:last-child { border-right: 0; }
  .three-columns p { margin-top: 3rem; color: var(--muted); }

  .docs-hero { display: grid; grid-template-columns: 1fr .65fr; gap: 4rem; padding: clamp(4rem, 8vw, 8rem) var(--gutter); color: white; background: var(--ink); }
  .docs-hero h1 { margin: 1rem 0 2rem; }
  .docs-hero > div p:last-child { max-width: 40rem; }
  .docs-hero aside { align-self: end; display: grid; gap: .65rem; padding: 1.5rem; color: var(--ink); background: var(--signal); }
  .docs-hero aside code { padding: .5rem 0; border-top: 1px solid var(--ink); font-size: .74rem; }
  .docs-layout { min-width: 0; display: grid; grid-template-columns: 17rem minmax(0, 1fr); align-items: start; }
  .docs-nav { min-width: 0; position: sticky; top: 4.8rem; display: grid; align-content: start; padding: 2rem; border-right: 1px solid var(--line); }
  .docs-nav strong { margin: 1.2rem 0 .4rem; font-size: .7rem; }
  .docs-nav strong:first-child { margin-top: 0; }
  .docs-nav a { padding: .25rem 0; color: var(--muted); font-size: .78rem; text-decoration: none; }
  .docs-content { min-width: 0; width: min(100%, 62rem); padding: 2rem var(--gutter) 7rem; }
  .docs-content section, .docs-content .code-panel, .docs-content pre { min-width: 0; max-width: 100%; }
  .docs-content section { padding: 4rem 0; border-bottom: 1px solid var(--ink); scroll-margin-top: 6rem; }
  .docs-content section > p { max-width: 49rem; margin-top: 1.2rem; color: var(--muted); }
  .docs-content h3 { margin-top: 2.5rem; }
  .docs-content .code-panel { margin-top: 2rem; }
  .docs-content > section > pre { margin-top: 2rem; background: var(--mist); border: 1px solid var(--ink); }
  .endpoint-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; padding: 1rem 0; border-top: 1px solid var(--line); }
  .endpoint-row:first-of-type { margin-top: 2rem; }

  .billing-toggle { display: inline-flex; padding: .25rem; background: var(--mist); border: 1px solid var(--ink); }
  .billing-toggle button { min-height: 2.6rem; padding: .45rem .8rem; color: var(--ink); background: transparent; border: 0; cursor: pointer; }
  .billing-toggle button[aria-pressed="true"] { color: white; background: var(--ink); }
  .pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 var(--gutter) var(--section); }
  .pricing-grid article { position: relative; min-height: 38rem; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--ink); border-right: 0; }
  .pricing-grid article:last-child { border-right: 1px solid var(--ink); }
  .pricing-grid article.featured { color: white; background: var(--cobalt); }
  .pricing-grid header span, .pricing-grid header small { display: block; }
  .pricing-grid header strong { display: block; margin-top: 1.5rem; font-size: clamp(3.5rem, 6vw, 5.5rem); line-height: 1; letter-spacing: -.05em; }
  .pricing-grid header small { margin-top: .3rem; }
  .pricing-grid h2 { margin-top: 3rem; font-size: 2rem; }
  .pricing-grid > article > p { min-height: 4rem; margin-top: 1rem; color: var(--muted); }
  .pricing-grid .featured > p { color: color-mix(in oklch, white 75%, transparent); }
  .pricing-grid ul { margin: 2rem 0; list-style: none; border-top: 1px solid currentColor; }
  .pricing-grid li { padding: .55rem 0; border-bottom: 1px solid currentColor; font-size: .8rem; }
  .pricing-grid .button { margin-top: auto; }
  .plan-flag { position: absolute; top: -2rem; right: 0; padding: .45rem .7rem; color: var(--ink); background: var(--signal); font-size: .7rem; font-weight: 700; }
  .unit-economy { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); background: var(--mist); }
  .payment-strip { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); padding: clamp(3rem, 6vw, 6rem) var(--gutter); background: var(--signal); }
  .payment-strip h2 { margin: .7rem 0 1.2rem; font-size: clamp(2.5rem, 5vw, 4.5rem); }
  .payment-strip p:last-child { max-width: 44rem; }
  .payment-badges { align-self: center; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
  .payment-badges span { padding: 1rem .5rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font-weight: 700; }
  .payment-badges span:nth-child(2n) { border-right: 0; }
  .unit-economy dl, .retention dl { border-top: 1px solid var(--ink); }
  .unit-economy dl > div, .retention dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--ink); }
  .unit-economy dd, .retention dd { text-align: right; }
  .faq { max-width: 80rem; margin-inline: auto; }
  .faq h2 { margin-bottom: 4rem; }
  .pilot-strip { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 2rem var(--gutter); background: var(--signal); }
  .pilot-strip div { display: flex; flex-wrap: wrap; gap: 1rem 3rem; }

  .checkout-shell { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 60rem; }
  .checkout-main { padding: clamp(3rem, 7vw, 7rem) var(--gutter); }
  .checkout-main h1 { margin: 1rem 0 4rem; }
  .checkout-main form { display: grid; gap: 3rem; }
  .payment-methods { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
  .payment-methods label { display: flex; align-items: center; gap: .8rem; min-height: 5rem; padding: 1rem; border: 1px solid var(--ink); cursor: pointer; }
  .payment-methods input { flex: 0 0 auto; width: 1rem; min-height: 1rem; margin: 0; }
  .payment-methods strong, .payment-methods small { display: block; }
  .payment-methods small { color: var(--muted); }
  .security-note { margin-top: 1rem; color: var(--muted); font-size: .78rem; }
  .order-summary { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem); background: var(--mist); border-left: 1px solid var(--ink); }
  .order-summary h2 { margin-top: 1rem; font-size: 2.5rem; }
  .order-summary > strong { display: block; margin-top: 3rem; font-size: clamp(4.5rem, 8vw, 7rem); line-height: 1; letter-spacing: -.05em; }
  .order-summary > small { margin-top: .5rem; }
  .order-summary dl { margin: 3rem 0; border-top: 1px solid var(--ink); }
  .order-summary dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--ink); }
  .order-summary dt { font-size: .75rem; }
  .order-summary dd { text-align: right; font-size: .8rem; }
  .order-summary > p { max-width: 30rem; margin-top: 2rem; color: var(--muted); font-size: .78rem; }

  .maturity header { display: flex; justify-content: space-between; align-items: end; gap: 3rem; }
  .maturity header p { max-width: 35rem; color: var(--muted); }
  .claims-grid { display: grid; grid-template-columns: 1fr 1fr; padding-block: 0; }
  .claims-grid article { min-height: 36rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(3rem, 6vw, 6rem); color: white; background: var(--cobalt); }
  .claims-grid article:last-child { color: var(--ink); background: var(--signal); }
  .claims-grid h2 { max-width: 11ch; }
  .claims-grid p { max-width: 32rem; }
  .retention { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); background: var(--mist); }
  .retention > div p { max-width: 34rem; margin-top: 1.5rem; color: var(--muted); }

  .pilot-scope { display: grid; grid-template-columns: 1fr .65fr; gap: clamp(3rem, 8vw, 9rem); }
  .pilot-scope > div ul { margin-top: 3rem; list-style: none; border-top: 1px solid var(--ink); }
  .pilot-scope > div li { padding: .7rem 0; border-bottom: 1px solid var(--ink); }
  .pilot-scope aside { padding: clamp(2rem, 4vw, 4rem); background: var(--mist); border: 1px solid var(--ink); box-shadow: 1rem 1rem 0 var(--cobalt); }
  .pilot-scope aside > strong { display: block; font-size: clamp(5rem, 9vw, 8rem); line-height: 1; letter-spacing: -.05em; }
  .pilot-scope aside dl { margin-top: 4rem; border-top: 1px solid var(--ink); }
  .pilot-scope aside dl div { display: flex; justify-content: space-between; padding: .7rem 0; border-bottom: 1px solid var(--ink); }

  .contact-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 9rem); padding: var(--section) var(--gutter); }
  .contact-layout form { min-width: 0; }
  .contact-layout aside { padding: clamp(2rem, 4vw, 4rem); background: var(--mist); }
  .contact-layout aside ol { margin: 3rem 0; list-style: none; border-top: 1px solid var(--ink); }
  .contact-layout aside li { display: grid; grid-template-columns: 2rem 1fr; padding: 1rem 0; border-bottom: 1px solid var(--ink); }
  .contact-layout aside li span { font-size: .72rem; }

  .legal-hero { padding: clamp(4rem, 8vw, 8rem) var(--gutter); background: var(--signal); }
  .legal-hero h1 { margin: 1rem 0 2rem; }
  .legal-hero p:last-child { max-width: 45rem; }
  .legal-copy { width: min(100% - 2 * var(--gutter), 55rem); margin-inline: auto; padding: var(--section) 0; }
  .legal-copy h2 { margin: 4rem 0 1.2rem; font-size: clamp(2rem, 4vw, 3.2rem); }
  .legal-copy h2:first-child { margin-top: 0; }
  .legal-copy p, .legal-copy li { color: var(--muted); }
  .legal-copy ul { margin: 1rem 0 0 1.2rem; }
}

@layer responsive {
  @media (max-width: 1100px) {
    .site-header nav { gap: .65rem; }
    .site-header nav a { font-size: .72rem; }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ink); }
    .pricing-grid article, .pricing-grid article:last-child { border: 0; background: white; }
    .pricing-grid article.featured { color: white; background: var(--cobalt); }
    .steps.horizontal { grid-template-columns: repeat(3, 1fr); }
    .steps.horizontal li:nth-child(3) { border-right: 0; }
    .steps.horizontal li:nth-child(n+4) { border-top: 0; }
  }
  @media (max-width: 900px) {
    .site-header nav { display: none; position: absolute; top: 100%; right: var(--gutter); min-width: 17rem; padding: 1rem; background: white; border: 1px solid var(--ink); box-shadow: .7rem .7rem 0 var(--ink); }
    .site-header nav[data-open="true"] { display: grid; }
    .menu-button { display: block; }
    .hero, .page-hero, .split, .pricing-teaser, .signal-bg, .dev-intro, .docs-hero, .unit-economy, .payment-strip, .checkout-shell, .retention, .pilot-scope, .contact-layout { grid-template-columns: 1fr; }
    .hero { min-height: auto; }
    .hero-main { min-height: 42rem; }
    .hero-facet { min-height: 36rem; }
    .page-hero { min-height: 38rem; }
    .narrative > div { position: static; }
    .path-grid { grid-template-columns: 1fr; }
    .path-grid a { min-height: 18rem; border-right: 0; border-bottom: 1px solid var(--ink); }
    .path-grid a:last-child { border-bottom: 0; }
    .four-facets { grid-template-columns: repeat(2, 1fr); }
    .four-facets article:nth-child(2) { border-right: 0; }
    .four-facets article:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
    .modalities article { grid-template-columns: 6rem 1fr; }
    .modalities article p, .modalities article code { grid-column: 2; }
    .docs-layout { grid-template-columns: 1fr; }
    .docs-nav { position: static; display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem var(--gutter); border-right: 0; border-bottom: 1px solid var(--line); }
    .docs-nav strong { flex-basis: 100%; margin: .8rem 0 0; }
    .docs-nav strong:first-child { margin-top: 0; }
    .order-summary { grid-row: 1; border-left: 0; border-bottom: 1px solid var(--ink); }
    .claims-grid { grid-template-columns: 1fr; }
    .claims-grid article { min-height: 28rem; }
    .footer-brand { align-items: start; flex-direction: column; }
  }
  @media (max-width: 650px) {
    h1 { font-size: clamp(3.7rem, 19vw, 5.6rem); }
    h2 { font-size: clamp(2.5rem, 13vw, 4.4rem); }
    .site-header { gap: .5rem; }
    .brand { gap: .5rem; }
    .brand img { width: 2rem; height: 2rem; }
    .brand strong { overflow-wrap: anywhere; font-size: .76rem; }
    .brand small { font-size: .55rem; }
    .menu-button { flex: 0 0 auto; }
    .hero-main { min-height: 40rem; }
    .hero-facet { min-height: 32rem; }
    .hero-facet ol { grid-template-columns: 1fr; }
    .statement { display: grid; gap: .3rem; }
    .section-head, .trust-call, .final-cta, .pilot-strip, .maturity header { align-items: start; flex-direction: column; }
    .ruled-list a { grid-template-columns: 2rem 1fr; }
    .ruled-list em { grid-column: 2; }
    .steps.horizontal { grid-template-columns: 1fr; }
    .steps.horizontal li, .steps.horizontal li:nth-child(3), .steps.horizontal li:nth-child(n+4) { min-height: 13rem; border-top: 1px solid var(--ink); border-right: 0; border-bottom: 0; }
    .steps.horizontal li:last-child { border-bottom: 1px solid var(--ink); }
    .modalities article { min-height: auto; grid-template-columns: 1fr; padding-block: 4rem; }
    .modalities article p, .modalities article code { grid-column: 1; }
    .four-facets { grid-template-columns: 1fr; }
    .four-facets article, .four-facets article:nth-child(2) { min-height: 11rem; border-right: 0; border-bottom: 1px solid var(--ink); }
    .four-facets article:last-child { border-bottom: 0; }
    .use-list article { grid-template-columns: 1fr; gap: .7rem; }
    .endpoint-directory > div a, .endpoint-row { grid-template-columns: 1fr; gap: .5rem; }
    .three-columns { grid-template-columns: 1fr; }
    .three-columns article { min-height: 13rem; border-right: 0; border-bottom: 0; }
    .three-columns article:last-child { border-bottom: 1px solid var(--ink); }
    .pricing-grid { grid-template-columns: 1fr; padding-inline: var(--gutter); }
    .pricing-grid article { min-height: 34rem; }
    .plan-flag { top: 0; }
    .form-grid, .payment-methods { grid-template-columns: 1fr; }
    .footer-map { grid-template-columns: 1fr 1fr; margin-left: 0; }
    .docs-content { padding-inline: var(--gutter); }
    .docs-layout, .docs-nav, .docs-content { width: 100%; max-width: 100%; }
    .docs-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; white-space: nowrap; }
    .docs-content .code-panel pre, .docs-content > section > pre { white-space: pre; overflow-x: auto; overflow-wrap: normal; }
    .docs-hero aside code { overflow-wrap: anywhere; }
    th, td { padding-inline: .35rem; font-size: .72rem; }
    .price-poster { box-shadow: .6rem .6rem 0 var(--ink); }
    .pilot-scope aside { box-shadow: .6rem .6rem 0 var(--cobalt); }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  }
}
