@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: #006fcb;
    --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(.9rem, 1.8vw, 1.8rem); }
  .site-header nav a { padding: .4rem 0; font-size: .8rem; font-weight: 650; text-decoration: none; border-bottom: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .site-header nav a:hover { color: var(--cobalt); }
  .site-header nav > a:first-child { font-weight: 750; }
  .site-header nav a[aria-current="page"] { border-color: var(--cobalt); }
  .site-header .nav-drop { position: relative; }
  .site-header .nav-drop-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 12rem; padding: .6rem 0; background: white; border: 1px solid var(--ink); border-top: 3px solid var(--cobalt); box-shadow: .6rem .6rem 0 rgba(20,25,35,.10); z-index: 50; }
  .site-header .nav-drop:hover .nav-drop-menu, .site-header .nav-drop:focus-within .nav-drop-menu { display: grid; }
  .site-header .nav-drop-menu a { display: block; padding: .5rem .9rem; border-bottom: 0; }
  .site-header .nav-drop-menu a:hover { background: var(--line); }
  .site-header .nav-cta { padding: .65rem .85rem; color: white; background: var(--cobalt); border: 0; }
  .menu-button { display: none; min-height: 2.6rem; padding: .45rem .9rem .45rem 1.9rem; color: var(--ink); background: white; border: 1px solid var(--ink); position: relative; }
  .menu-button::before { content: ""; position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); width: .9rem; height: .7rem; background: linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 3px, var(--ink) 3px 5px, transparent 5px 6px, var(--ink) 6px 8px); }
  .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-top { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: 2.5rem; border-bottom: 1px solid color-mix(in oklch, white 22%, transparent); }
  .footer-tagline { max-width: 24rem; margin: 0; color: color-mix(in oklch, white 75%, transparent); font-size: .82rem; }
  .footer-map { display: grid; grid-template-columns: repeat(4, minmax(8rem, 1fr)); gap: 2rem; width: min(100%, 60rem); 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 70%, transparent); font-size: .76rem; }
}

@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(2rem, 4vw, 4rem); }
  .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; font-size: .7rem; }
  .hero-facet li strong { font-size: .88rem; }
  .hero-facet li small { 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: 22rem; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: auto 1fr; gap: .8rem 4rem; padding: clamp(2.5rem, 5vw, 4rem) var(--gutter); }
  .page-hero > p { grid-column: 1 / -1; font-size: .78rem; font-weight: 700; }
  .page-hero h1 { align-self: end; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; }
  .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: 1fr 1.6fr auto; gap: 1.5rem 2rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid var(--ink); }
  .use-list span { color: var(--cobalt); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .02em; }
  .use-list h3 { font-size: 1.15rem; margin: 0; font-weight: 700; }
  .use-list p { max-width: 40rem; color: var(--muted); font-size: .92rem; }
  .use-list article .button { justify-self: end; white-space: nowrap; padding: .6rem 1.1rem; font-size: .82rem; min-height: 2.6rem; }
  .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; }

  .check-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 6vw, 7rem); padding: clamp(2.5rem, 5vw, 4.5rem) var(--gutter); background: var(--signal); }
  .check-intro h1 { max-width: 8ch; margin-top: .5rem; font-size: clamp(4.5rem, 10vw, 9rem); }
  .check-intro > div:last-child { align-self: end; max-width: 36rem; }
  .check-intro > div:last-child > p { font-size: 1.1rem; }
  .check-intro ul { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.3rem; list-style: none; font-size: .88rem; font-weight: 700; }
  .check-workspace { min-height: 41rem; display: grid; grid-template-columns: 1.05fr .95fr; border-bottom: 1px solid var(--ink); }
  .check-stage { min-width: 0; display: flex; flex-direction: column; gap: 1rem; padding: clamp(2rem, 5vw, 5rem) var(--gutter); }
  .check-tabs { display: flex; flex-wrap: wrap; gap: .55rem; }
  .check-tabs button { min-height: 2.8rem; padding: .7rem .95rem; border: 1px solid var(--ink); background: white; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
  .check-tabs button[aria-selected="true"] { color: white; background: var(--ink); box-shadow: .35rem .35rem 0 var(--signal); transform: translate(-.08rem, -.08rem); }
  .check-tabs button:focus-visible, .text-entry textarea:focus-visible { outline: 3px solid color-mix(in oklch, var(--signal) 70%, white); outline-offset: 2px; }
  .check-panels { min-width: 0; }
  .check-panel[hidden] { display: none; }
  .drop-zone { min-height: 30rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 2rem; border: 1px dashed var(--ink); background: var(--mist); text-align: center; cursor: pointer; transition: background .25s ease, border-color .25s ease; }
  .drop-zone[data-dragging="true"] { background: color-mix(in oklch, var(--cobalt) 12%, white); border-color: var(--cobalt); }
  .drop-zone input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0; opacity: 0; overflow: hidden; }
  .drop-index { color: var(--cobalt); font-size: .72rem; }
  .drop-zone strong { font-size: clamp(2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.035em; }
  .drop-zone small { color: var(--muted); }
  .drop-zone .button { margin-top: 1.3rem; }
  .check-preview { margin: 0; border: 1px solid var(--ink); background: var(--mist); }
  .check-preview img { width: 100%; height: min(48vh, 28rem); object-fit: contain; background: var(--ink); transition: height .25s ease; }
  .check-workspace[data-state="complete"] .check-preview img { height: 18rem; }
  .check-preview figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; font-size: .76rem; }
  .check-preview figcaption span { color: var(--muted); }
  .file-summary { display: grid; gap: .4rem; margin: 0; padding: 1rem 1.1rem; border: 1px solid var(--ink); background: var(--mist); }
  .file-summary span, .file-summary small { color: var(--muted); font-size: .78rem; }
  .text-entry { display: grid; gap: .7rem; }
  .text-entry > span { font-size: .82rem; font-weight: 700; }
  .text-entry textarea { min-height: 22rem; padding: 1rem; border: 1px solid var(--ink); background: var(--mist); font: inherit; font-size: 1rem; line-height: 1.55; resize: vertical; }
  .text-entry small { color: var(--muted); }
  .text-entry-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1rem; color: var(--muted); font-size: .78rem; }
  .check-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
  .check-status { min-height: 1.7rem; margin-top: 1rem; color: var(--muted); font-size: .9rem; }
  .check-status[data-kind="error"] { color: oklch(.43 .18 31); font-weight: 700; }
  .check-readout { min-width: 0; display: flex; padding: clamp(2rem, 5vw, 5rem); color: white; background: var(--ink); }
  .readout-idle, .readout-result { width: 100%; display: flex; flex-direction: column; justify-content: center; }
  .readout-idle > span, .readout-result > span { color: var(--signal); font-size: .72rem; font-weight: 700; }
  .readout-idle h2, .readout-result h2 { max-width: 9ch; margin: 3rem 0 1.5rem; font-size: clamp(3rem, 6vw, 6rem); }
  .readout-idle p, .readout-result > p { max-width: 33rem; color: color-mix(in oklch, white 72%, transparent); }
  .signal-scale { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; margin: 2rem 0; color: color-mix(in oklch, white 65%, transparent); font-size: .72rem; }
  .signal-scale > span:last-child { text-align: right; }
  .signal-meter { grid-column: 1 / -1; height: .7rem; background: color-mix(in oklch, white 16%, transparent); overflow: hidden; }
  .signal-meter i { display: block; width: 0; height: 100%; background: var(--signal); transition: width .8s var(--ease); }
  .readout-result dl { margin: 0 0 2rem; border-top: 1px solid color-mix(in oklch, white 25%, transparent); }
  .readout-result dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid color-mix(in oklch, white 25%, transparent); }
  .readout-result dt { color: color-mix(in oklch, white 60%, transparent); font-size: .72rem; }
  .readout-result dd { max-width: 60%; text-align: right; font-size: .8rem; overflow-wrap: anywhere; }
  .readout-result .button { align-self: start; margin-top: 2rem; }
  .result-feedback { margin: 1rem 0 0; padding: 1rem 0 0; border: 0; border-top: 1px solid color-mix(in oklch, white 25%, transparent); }
  .result-feedback legend { padding: 0; font-size: .8rem; font-weight: 700; }
  .result-feedback div { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
  .result-feedback button { min-height: 2.6rem; padding: .5rem .7rem; color: white; background: transparent; border: 1px solid color-mix(in oklch, white 50%, transparent); cursor: pointer; }
  .result-feedback button:disabled { opacity: .45; cursor: default; }
  .result-feedback p { min-height: 1.4rem; margin-top: .7rem; color: color-mix(in oklch, white 72%, transparent); font-size: .72rem; }
  .check-history { padding: 2.5rem var(--gutter); border-top: 1px solid var(--ink); }
  .check-history header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
  .check-history h2 { margin: 0; font-size: 1.2rem; }
  .check-history > p { max-width: 48rem; margin: .6rem 0 0; font-size: .78rem; opacity: .72; }
  .check-history ol { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .8rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
  .check-history li { display: grid; gap: .25rem; padding: .85rem 1rem; border: 1px solid color-mix(in oklch, var(--ink) 18%, transparent); border-left-width: 4px; }
  .check-history li strong { font-size: .92rem; }
  .check-history li span, .check-history li time { font-size: .74rem; opacity: .7; overflow-wrap: anywhere; }
  .check-history li[data-level="high"] { border-left-color: #8d1f30; }
  .check-history li[data-level="medium"] { border-left-color: #8a4708; }
  .check-history li[data-level="low"] { border-left-color: #1c5c3b; }
  .check-history li[data-level="unknown"] { border-left-color: #4b525e; }
  .check-history-status:empty { display: none; }
  .check-history-status { margin: 1rem 0 0; font-size: .78rem; }
  .check-limits { background: var(--mist); }
  .check-privacy { display: grid; grid-template-columns: .45fr 1fr auto; align-items: center; gap: 2rem; padding: 2rem var(--gutter); background: var(--cobalt); color: white; }
  .check-privacy p { max-width: 48rem; font-size: .8rem; }
  .check-privacy a { font-size: .78rem; font-weight: 700; }
}

@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, .check-intro, .check-workspace { grid-template-columns: 1fr; }
    .check-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .check-tabs button { width: 100%; }
    .check-readout { min-height: 34rem; }
    .check-privacy { grid-template-columns: 1fr; gap: .7rem; }
    .hero { min-height: auto; }
    .hero-main { min-height: 42rem; }
    .hero-facet { min-height: 36rem; }
    .page-hero { min-height: 24rem; }
    .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-top { flex-direction: column; align-items: start; gap: 1rem; }
    .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); }
    .check-intro { gap: 1.4rem; padding-block: 2.3rem; }
    .check-intro h1 { font-size: clamp(3.7rem, 17vw, 5rem); }
    .check-intro > div:last-child > p { font-size: 1rem; }
    .drop-zone { min-height: 18rem; padding: 1.25rem; }
    .check-preview img { height: 18rem; }
    .check-workspace[data-state="complete"] .check-preview img { height: 13rem; }
    .text-entry textarea { min-height: 18rem; }
    .check-actions .button { width: 100%; }
    .readout-idle h2, .readout-result h2 { margin-top: 1.5rem; font-size: clamp(2.7rem, 13vw, 4rem); }
    /* The responsive layer resets every h2 to display size, which wins over the pages layer
       and rendered this list's heading at 49px on a phone. Repeat the small size here. */
    .check-history h2 { font-size: 1.2rem; }
    .check-history ol { grid-template-columns: 1fr; }
    .check-limits { padding-block: 4rem; }
    .site-footer { padding-top: 3.5rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  }
}

/* Downloadsectie: Android- en Chrome-clients */
.app-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.app-card { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid rgba(20,20,28,.12); border-radius: 14px; background: #fff; }
.app-card h3 { margin: 0 0 6px; font-size: 18px; }
.app-card p { margin: 0 0 6px; }
.app-mark { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: rgba(20,20,28,.06); color: #14141c; }
.app-meta { font-size: 13px; opacity: .7; }
.app-card .button { align-self: flex-start; margin-top: auto; }
.app-note { margin-top: 16px; font-size: 14px; opacity: .75; }
@media (prefers-color-scheme: dark) {
  .app-card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); }
  .app-mark { background: rgba(255,255,255,.08); color: #f4f4f8; }
}

/* Accuracy tables: wide data must scroll inside its own box, never the page. */
.table-scroll{overflow-x:auto;margin:0 0 28px;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}
.data-table caption{text-align:left;font-weight:700;padding:0 0 10px;font-size:14px}
.data-table th,.data-table td{text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid rgba(21,25,34,.14);white-space:nowrap}
.data-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.data-table td:not(:first-child){font-variant-numeric:tabular-nums}
.data-table small{opacity:.62;font-size:.85em}
.section.dark .data-table th,.section.dark .data-table td{border-bottom-color:rgba(255,255,255,.2)}
.accuracy-headline{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 34px}
.accuracy-headline article{border-top:3px solid currentColor;padding-top:14px}
.accuracy-headline p{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.accuracy-headline strong{display:block;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 8px}
.accuracy-headline span{font-size:14px;opacity:.75}

/* Public check directory */
.check-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.check-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(21,25,34,.16);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.6);transition:transform .12s ease,box-shadow .12s ease}
.check-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,25,34,.14)}
.check-card img{display:block;width:100%;height:170px;object-fit:cover;background:#eceef2}
.check-card-blank{display:block;height:170px;background:linear-gradient(135deg,#e8ebf1,#f7f8fa)}
.check-card-body{display:block;padding:14px 16px 16px}
.check-card-body strong{display:block;font-size:16px;line-height:1.3;margin-bottom:8px}
.check-card-verdict{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px}
.check-card[data-level="high"] .check-card-verdict{background:#fae4e7;color:#8d1f30}
.check-card[data-level="medium"] .check-card-verdict{background:#fcecd8;color:#8a4708}
.check-card[data-level="low"] .check-card-verdict{background:#dff0e6;color:#1c5c3b}
.check-card[data-level="unknown"] .check-card-verdict{background:#e8eaee;color:#4b525e}
.check-card-body small{display:block;font-size:12px;opacity:.66}
.check-verdict{display:inline-block;font-size:15px;font-weight:700;padding:8px 16px;border-radius:999px;margin:0 0 14px}
.check-verdict[data-level="high"]{background:#fae4e7;color:#8d1f30}
.check-verdict[data-level="medium"]{background:#fcecd8;color:#8a4708}
.check-verdict[data-level="low"]{background:#dff0e6;color:#1c5c3b}
.check-verdict[data-level="unknown"]{background:#e8eaee;color:#4b525e}
.check-hero-media img{display:block;width:100%;max-width:640px;height:auto;border-radius:12px;margin:0 0 26px}
.check-facts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 22px}
.check-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;opacity:.62;margin-bottom:4px}
.check-facts dd{margin:0;font-size:16px;word-break:break-word}
@media (prefers-color-scheme: dark){
  .check-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
}

/* Shareable proof link */
.result-share{margin:18px 0;padding:14px 16px;border:1px solid rgba(21,25,34,.16);border-radius:12px}
.result-share p{margin:0 0 10px;font-size:13px;line-height:1.5}
.share-row{display:flex;gap:8px;flex-wrap:wrap}
.share-row input{flex:1 1 220px;min-width:0;font:12px/1.5 ui-monospace,monospace;padding:8px 10px;border:1px solid rgba(21,25,34,.2);border-radius:8px;background:rgba(255,255,255,.7)}
.share-note{margin:8px 0 0;font-size:12px;opacity:.7}
@media (prefers-color-scheme: dark){
  .result-share{border-color:rgba(255,255,255,.16)}
  .share-row input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:inherit}
}

/* Superseded measurements stay reachable but must not read as current. */
.superseded { margin: 2rem 0; border: 1px solid rgba(0,0,0,.18); border-radius: 8px; padding: 1rem 1.25rem; }
.superseded > summary { cursor: pointer; font-weight: 600; }
.superseded[open] > summary { margin-bottom: .75rem; }
.superseded .data-table caption { color: #7a5a00; }

/* Content Credentials state. Verified AI evidence is stronger than any model signal,
   so it reads as a finding, not as a footnote. */
.prov-chip { display: inline-block; padding: .15rem .5rem; border-radius: 999px; font-size: .78rem;
             font-weight: 600; background: rgba(0,0,0,.07); }
.prov-chip[data-state="ai-verified"] { background: #7a1020; color: #fff; }
.prov-chip[data-state="valid"] { background: #d8ecd8; color: #14421c; }
.prov-chip[data-state="invalid"] { background: #f6d9c0; color: #6b3208; }
.prov-chip[data-state="unverified"] { background: #f0e3c0; color: #5c4708; }
.prov-chip[data-state="absent"] { background: rgba(0,0,0,.07); color: #46464a; }

/* Download digests: small, monospaced, selectable — meant to be compared, not read. */
.digest { display: block; margin-top: .5rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
          font-size: .68rem; line-height: 1.5; word-break: break-all; opacity: .72; user-select: all; }

.plan-start { grid-column: 1 / -1; margin-top: 1.5rem; }

.site-header .lang-switch { padding: .4rem .7rem; font-size: .78rem; font-weight: 700; color: var(--ink); border: 1px solid var(--ink); text-decoration: none; transition: background .2s ease, color .2s ease; }
.site-header .lang-switch:hover { color: white; background: var(--ink); }

.checker-upload-field.drag-over, .vinted-upload-field.drag-over, .marktplaats-upload-field.drag-over, .tweedehands-upload-field.drag-over, .catawiki-upload-field.drag-over, .tinder-upload-field.drag-over { outline: 2px dashed #4f7cff; outline-offset: 4px; background: #f0f5ff; }

.checker-upload-field, .vinted-upload-field, .marktplaats-upload-field, .tweedehands-upload-field, .catawiki-upload-field, .tinder-upload-field {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem;
  padding: 2rem 1.5rem; margin-top: .5rem;
  border: 1px dashed #94a3b8; border-radius: 10px; background: #f8fafc;
  text-align: center; cursor: pointer; transition: border-color .15s, background .15s;
}
.checker-upload-field:hover, .vinted-upload-field:hover, .marktplaats-upload-field:hover, .tweedehands-upload-field:hover, .catawiki-upload-field:hover, .tinder-upload-field:hover {
  border-color: #4f7cff; background: #f0f5ff;
}
.checker-upload-field .upload-icon, .vinted-upload-field .upload-icon, .marktplaats-upload-field .upload-icon, .tweedehands-upload-field .upload-icon, .catawiki-upload-field .upload-icon, .tinder-upload-field .upload-icon {
  font-size: 2rem;
}

/*
 * NU-huisstijl voor de Indonesische editie.
 * Bron: NU-HUISSTIJL.html v1.1 / de aangewezen style.css.
 * White-first: wit en gebroken wit dragen het scherm, mint ondersteunt,
 * verzadigd groen is identiteit en actie. Oranje is alleen een tweede actiekleur.
 */
@layer nu {
  :root {
    --nu-green: #00b560;
    --nu-green-deep: #007a40;
    --nu-green-ink: #063d25;
    --nu-orange: #ea7317;
    --nu-orange-hover: #d1650f;
    --nu-cta-ink: #041f12;
    --nu-white: #f7fcf9;
    --nu-mist: #e5f7ed;
    --app-bg: #edf9f2;
    --ink-soft: #496b59;
    --nu-gold: #d8b95b;
    --nu-warning: #b26a00;
    --nu-danger: #b4231c;

    /* Koppeling met de variabelen van de overgenomen hoofdsite. */
    --white: #f7fcf9;
    --mist: #e5f7ed;
    --ink: #083b25;
    --cobalt: #00b560;
    --cobalt-dark: #007a40;
    --signal: #e5f7ed;
    --muted: #496b59;
    --line: rgba(0, 0, 0, .08);
    --focus: rgba(234, 115, 23, .42);
    --gutter: clamp(1.25rem, 4vw, 2.5rem);
    --section: clamp(3.5rem, 7vw, 5.5rem);
    --radius: 16px;
    --radius-shell: 24px;
    --radius-s: 14px;
    --shadow: 0 12px 32px rgba(0, 122, 64, .08);
    --shadow-btn: 0 4px 12px rgba(0, 122, 64, .22);
  }

  body {
    min-width: 320px;
    color: var(--ink);
    background:
      radial-gradient(circle at 90% 8%, rgba(0, 181, 96, .055), transparent 26%),
      linear-gradient(180deg, #fff 0%, #f9fcfa 68%, #f2faf6 100%);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3 {
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.02em;
    scroll-margin-top: 9rem;
  }
  h1 { font-size: clamp(1.625rem, 4vw, 2.25rem); font-weight: 800; line-height: 1.12; }
  h2 { color: var(--nu-green-deep); font-size: clamp(1.125rem, 2.5vw, 1.375rem); font-weight: 800; line-height: 1.2; }
  h3 { font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 750; line-height: 1.25; }
  p { text-wrap: pretty; }

  .wrap { width: 100%; max-width: 1080px; margin-inline: auto; padding-inline: 24px; }
  main > .wrap { width: 100%; }
  main a:not(.button) {
    color: var(--nu-green-deep);
    text-decoration-color: rgba(0, 122, 64, .3);
    text-underline-offset: .2em;
  }
  main a:not(.button):hover { text-decoration-color: var(--nu-green); }

  .skip-link { z-index: 1000; }
  :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

  /* Kop */
  header.top {
    position: sticky;
    z-index: 30;
    top: 0;
    min-height: 120px;
    background: rgba(247, 252, 249, .92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: saturate(140%) blur(12px);
  }
  .top .wrap { position: relative; min-height: 120px; display: flex; align-items: center; gap: 16px; }
  .top .spacer { flex: 1; }
  .top .brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
  .top .brand-mark { flex: 0 0 120px; width: 120px; height: 120px; display: grid; place-items: center; padding: 12px; }
  .top .brand-mark img { width: 96px; height: 96px; object-fit: contain; }
  .top .brand-tagline { max-width: 15rem; color: var(--muted); font-size: 15px; font-weight: 600; line-height: 1.25; }

  .site-nav { min-width: 0; margin-left: auto; }
  .site-nav-primary { display: flex; align-items: center; gap: 2px; }
  .site-nav a, .nav-more summary {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 8px 10px;
    color: var(--nu-green-ink);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
  }
  .site-nav a:hover, .nav-more summary:hover { color: var(--nu-green-deep); background: var(--nu-mist); }
  .site-nav a[aria-current="page"] { color: #fff; background: var(--nu-green-deep); }
  .nav-more { position: relative; }
  .nav-more summary { list-style: none; }
  .nav-more summary::-webkit-details-marker { display: none; }
  .nav-more summary::after { margin-left: 6px; content: "▾"; font-size: 11px; }
  .nav-more[open] summary { color: var(--nu-green-deep); background: var(--nu-mist); }
  .nav-more-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 13rem;
    display: grid;
    gap: 2px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-s);
    box-shadow: 0 20px 50px rgba(6, 61, 37, .16);
  }
  .nav-more-panel a { width: 100%; }
  .menu-toggle {
    min-width: 48px;
    min-height: 48px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    color: var(--nu-green-ink);
    background: #fff;
    border: 1px solid rgba(0, 122, 64, .26);
    border-radius: 999px;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    touch-action: manipulation;
  }
  .menu-toggle > span[aria-hidden="true"], .menu-toggle > span[aria-hidden="true"]::before, .menu-toggle > span[aria-hidden="true"]::after {
    width: 16px;
    height: 2px;
    display: block;
    background: currentColor;
    border-radius: 2px;
    content: "";
  }
  .menu-toggle > span[aria-hidden="true"] { position: relative; }
  .menu-toggle > span[aria-hidden="true"]::before { position: absolute; top: -5px; left: 0; }
  .menu-toggle > span[aria-hidden="true"]::after { position: absolute; top: 5px; left: 0; }
  .menu-toggle:hover, .menu-toggle[aria-expanded="true"] { color: #fff; background: var(--nu-green-deep); }

  .lang { display: flex; gap: 4px; padding: 4px; background: var(--nu-mist); border-radius: 999px; }
  .lang a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 14px; color: var(--nu-green-deep); border-radius: 999px; font-size: 14px; font-weight: 600; text-align: center; text-decoration: none; }
  .lang a:hover { color: #fff; background: var(--nu-green-deep); }
  .lang a[aria-current="true"] { color: #fff; background: var(--nu-green-deep); box-shadow: var(--shadow-btn); }

  /* Knoppen en invoer */
  .button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    color: #fff;
    background: var(--nu-green-deep);
    border: 0;
    border-radius: 999px;
    box-shadow: var(--shadow-btn);
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease;
  }
  .button:hover { background: var(--nu-green-deep); transform: none; }
  .button:active { transform: translateY(1px); }
  .button.primary { color: var(--nu-cta-ink); background: var(--nu-orange); }
  .button.primary:hover { color: var(--nu-cta-ink); background: var(--nu-orange-hover); }
  .button.dark-button { color: #fff; background: var(--nu-green-deep); }
  .button.secondary, .button.light-button, .button.outline-light, .button.outline {
    color: var(--nu-green-deep);
    background: #fff;
    border: 1px solid rgba(0, 122, 64, .3);
    box-shadow: none;
  }
  .button[disabled] { opacity: .55; cursor: progress; }
  input, textarea, select { min-height: 44px; background: #fff; border-color: rgba(0, 181, 96, .24); border-radius: 12px; accent-color: var(--nu-green); }

  /* Landingspagina */
  .hero {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
    gap: clamp(2rem, 5vw, 4rem);
    padding: 72px 0 32px;
  }
  .hero-main { justify-content: center; padding: 0; }
  .opening { max-width: 62ch; margin-bottom: 24px; color: var(--muted); font-size: 15px; text-transform: none; letter-spacing: 0; }
  .hero h1 { max-width: 11ch; }
  .hero h1 span, main h1 span { display: block; color: var(--nu-green-deep); }
  .hero-copy { max-width: 62ch; margin-top: 16px; color: var(--muted); font-size: 20px; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
  .truth-note { max-width: 62ch; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }

  .hero-facet {
    min-width: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 28px;
    padding: 28px;
    color: var(--ink);
    background: var(--nu-mist);
    border: 1px solid var(--line);
    border-radius: var(--radius-shell);
    box-shadow: var(--shadow);
  }
  .hero-facet > img { align-self: start; width: 88px; margin: 0; color: var(--nu-green-deep); }
  .hero-facet ol { align-self: end; display: grid; grid-template-columns: 1fr; gap: 0; list-style: none; }
  .hero-facet li { display: grid; grid-template-columns: 2rem 1fr; padding: 11px 0; border-top: 1px solid rgba(6, 61, 37, .16); }
  .hero-facet li span { grid-row: 1 / 3; color: var(--nu-green-deep); font-size: 12px; }
  .hero-facet li strong { font-size: 15px; }
  .hero-facet li small { color: var(--muted); font-size: 13px; }

  .statement { margin: 24px 0 0; padding: 18px 24px; color: var(--ink); background: var(--nu-mist); border-radius: var(--radius-s); font-size: 14px; }
  .section { padding: 56px 0; }
  .section-head { margin-bottom: 28px; }
  .split { gap: clamp(2rem, 6vw, 5rem); }
  .ruled-list a { min-height: 5rem; }
  .ruled-list span, .path-grid span, .modalities article > span, .use-list span { color: var(--nu-green-deep); }

  .path-grid { gap: 20px; border: 0; }
  .path-grid a {
    min-height: 21rem;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .path-grid h3 { margin-top: 3rem; }
  .marketplace-feature { padding-bottom: 40px; }
  .marketplace-grid a { min-height: 18rem; }
  .marketplace-grid h3 { margin-top: 2rem; }
  .checker-directory-link { margin-top: 20px; }

  .pricing-teaser {
    margin-block: 24px;
    padding: clamp(2rem, 5vw, 4rem);
    color: var(--ink);
    background: var(--nu-mist);
    border-radius: var(--radius-shell);
  }
  .price-poster { min-height: 24rem; color: var(--ink); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
  .price-poster strong { color: var(--nu-green-deep); }
  .trust-call { align-items: center; }
  .final-cta {
    margin: 24px 0 56px;
    padding: clamp(2rem, 5vw, 4rem);
    color: #fff;
    background: var(--nu-green-deep);
    border-radius: var(--radius-shell);
  }

  /* Binnenpagina's en herbruikbare kaarten */
  .page-hero, .docs-hero, .legal-hero, .check-intro {
    min-height: 0;
    margin-top: 32px;
    padding: clamp(2rem, 5vw, 4rem);
    color: var(--ink);
    background: var(--nu-mist);
    border-radius: var(--radius-shell);
  }
  .page-hero h1, .docs-hero h1, .legal-hero h1, .check-intro h1 { font-size: clamp(1.625rem, 4vw, 2.25rem); }
  .docs-hero aside, .code-panel, .contact-layout aside, .pilot-scope aside, .order-summary, .form-status {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-s);
    box-shadow: var(--shadow);
  }
  .process-wide, .endpoint-directory, .signal-bg, .unit-economy, .retention, .payment-strip, .contact-layout aside { background: var(--nu-mist); }
  .dark, .ink, .cobalt, .claims-grid article, .pricing-grid article.featured { color: #fff; background: var(--nu-green-deep); }
  .dark h2, .ink h2, .cobalt h2, .final-cta h2, .claims-grid article h2, .pricing-grid article.featured h2 { color: inherit; }
  .dark a:not(.button), .ink a:not(.button), .cobalt a:not(.button) { color: #fff; text-decoration-color: rgba(255, 255, 255, .55); }
  .signal, .claims-grid article:last-child, .payment-strip { color: var(--ink); background: var(--nu-mist); }
  .plan-flag { color: #fff; background: var(--nu-green-deep); }
  .pricing-grid { gap: 16px; }
  .pricing-grid article { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
  .three-columns { gap: 16px; }
  .three-columns article, .four-facets article, .app-card, .check-card {
    background: #fff;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius-s);
  }

  /* Checker */
  .check-intro { border-bottom: 0; }
  .check-intro h1 { max-width: 10ch; margin-top: 8px; }
  .check-workspace {
    min-height: 0;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 20px;
    margin: 24px 0;
    padding: 0;
    border: 0;
  }
  .check-stage, .check-readout {
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .check-stage { background: #fff; }
  .check-readout { color: var(--ink); background: var(--nu-mist); }
  .check-tabs { align-self: flex-start; gap: 4px; padding: 4px; background: var(--nu-mist); border: 0; border-radius: 999px; }
  .check-tabs button { padding: 7px 15px; background: transparent; border: 0; border-radius: 999px; }
  .check-tabs button[aria-selected="true"] { color: #fff; background: var(--nu-green-deep); box-shadow: var(--shadow-btn); transform: none; }
  .drop-zone {
    min-height: clamp(20rem, 44vw, 29rem);
    padding: 32px 24px;
    background: var(--nu-mist);
    border: 2px dashed rgba(0, 181, 96, .55);
    border-radius: var(--radius);
  }
  .drop-zone:hover, .drop-zone[data-dragging="true"] { background: rgba(0, 181, 96, .16); border-color: var(--nu-green); }
  .drop-zone strong { max-width: 18ch; font-size: clamp(1.4rem, 3vw, 1.8rem); }
  .drop-index { color: var(--nu-green-deep); }
  .check-preview, .file-summary { border-color: var(--line); border-radius: var(--radius-s); overflow: hidden; }
  .check-preview img { object-fit: contain; background: var(--nu-mist); }
  .readout-idle, .readout-result { color: var(--ink); }
  .readout-idle > span, .readout-result > span { color: var(--nu-green-deep); }
  .readout-idle p, .readout-result > p { color: var(--muted); }
  .readout-result dl > div { border-color: rgba(6, 61, 37, .16); }
  .signal-meter { background: rgba(6, 61, 37, .1); }
  .signal-meter i { background: var(--nu-green); }
  .check-status { min-height: 1.6rem; color: var(--muted); }
  .share-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .check-history, .check-privacy { margin-block: 24px; padding: 24px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
  .checker-url-field { display: block; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); }
  .checker-url-field strong, .checker-url-field small { display: block; }
  .checker-url-field small { margin: 4px 0 10px; color: var(--muted); }
  .checker-upload-field { color: var(--ink); background: var(--nu-mist); border-color: rgba(0, 122, 64, .5); border-radius: var(--radius-s); }
  .checker-upload-field:hover, .checker-upload-field.drag-over { background: rgba(0, 181, 96, .16); border-color: var(--nu-green-deep); }
  .checker-upload-field small { color: var(--muted); }
  .check-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

  /* De Engelse ingang gebruikt een compacte uploadchecker met eigen, semantische klassen. */
  .english-home main > .wrap { max-width: 760px; }
  .english-hero { grid-template-columns: 1fr; gap: 16px; padding: 56px 0 28px; }
  .english-hero h1 { max-width: 15ch; }
  .english-hero h1 em { color: var(--nu-green-deep); font-style: normal; }
  .english-section { padding: 44px 0; }
  .english-section-compact { padding-top: 0; }
  .english-home .card { padding: 24px; background: #fff; border: 1px solid rgba(0, 181, 96, .13); border-radius: var(--radius); box-shadow: var(--shadow); }
  .english-home .drop { padding: 40px 24px; text-align: center; background: var(--nu-mist); border: 2px dashed rgba(0, 181, 96, .45); border-radius: var(--radius); }
  .english-home .drop.hot { background: rgba(0, 181, 96, .16); border-color: var(--nu-green); }
  .english-home .drop p { margin-top: 8px; color: var(--ink-soft); }
  .english-home .btn { min-height: 48px; padding: 14px 26px; color: #fff; background: var(--nu-green); border: 0; border-radius: 999px; box-shadow: var(--shadow-btn); font-size: 15px; font-weight: 750; cursor: pointer; }
  .english-home .btn:hover { background: var(--nu-green-deep); }
  .english-home .btn.orange { background: var(--nu-orange); }
  .english-home .btn.orange:hover { background: var(--nu-orange-hover); }
  .english-home .btn[disabled] { opacity: .55; cursor: progress; }
  .english-home .status { min-height: 24px; margin-top: 16px; color: var(--ink-soft); }
  .english-home .privacy-note { font-size: 14px; }
  .listing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .listing-limit { margin: 0; }
  .english-home .result { display: none; margin-top: 20px; }
  .english-home .result.show { display: block; }
  .english-home .verdict { display: flex; align-items: center; gap: 18px; padding: 20px; background: var(--nu-mist); border-radius: 14px; }
  .english-home .verdict .dot { flex: none; width: 14px; height: 14px; background: var(--nu-green); border-radius: 50%; }
  .english-home .verdict.warn { background: rgba(234, 115, 23, .12); }
  .english-home .verdict.warn .dot { background: var(--nu-orange); }
  .english-home .verdict.strong { background: rgba(180, 35, 28, .1); }
  .english-home .verdict.strong .dot { background: var(--nu-danger); }
  .english-home .meter { height: 8px; margin: 16px 0 6px; overflow: hidden; background: rgba(6, 61, 37, .1); border-radius: 999px; }
  .english-home .meter i { display: block; height: 100%; background: var(--nu-green); border-radius: inherit; }
  .english-home .meter i.warn { background: var(--nu-orange); }
  .english-home .meter i.strong { background: var(--nu-danger); }
  .english-home .scale { display: flex; justify-content: space-between; color: var(--ink-soft); font-size: 13px; }
  .english-home .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
  .english-home .stat { padding: 20px; background: #fff; border: 1px solid rgba(0, 181, 96, .13); border-radius: var(--radius); }
  .english-home .stat b { display: block; color: var(--nu-green-deep); font-size: 32px; line-height: 1.1; }
  .english-home .stat span, .english-home .stat small { display: block; color: var(--ink-soft); }
  .english-home .stat small { margin-top: 8px; font-size: 13px; }
  .english-home table.slices { display: block; max-width: 100%; overflow-x: auto; background: #fff; border: 1px solid rgba(0, 181, 96, .13); border-radius: var(--radius); }
  .english-home table.slices th { color: var(--nu-green-ink); background: rgba(0, 181, 96, .06); }
  .english-home table.slices .num { text-align: right; font-variant-numeric: tabular-nums; }
  .english-home ul.plain { display: grid; gap: 12px; padding: 0; list-style: none; }
  .english-home ul.plain li { padding: 16px 20px; color: var(--ink-soft); background: #fff; border: 1px solid rgba(0, 181, 96, .13); border-radius: 14px; }

  /* De zelfstandige Engelse landingspagina gebruikt een compactere componentset. */
  .english-home .english-hero {
    display: block;
    margin-top: 32px;
    padding: clamp(2rem, 6vw, 4.5rem);
    background: var(--nu-mist);
    border-radius: var(--radius-shell);
  }
  .english-home .english-hero h1 { max-width: 14ch; }
  .english-home .english-hero h1 em { color: var(--nu-green-deep); font-style: normal; }
  .english-home .english-hero .lede { max-width: 58ch; margin-top: 18px; color: var(--muted); font-size: clamp(1rem, 2.4vw, 1.2rem); }
  .english-section { padding: 48px 0; }
  .english-section-compact { padding-top: 24px; }
  .english-home .card {
    margin-top: 18px;
    padding: clamp(1.25rem, 4vw, 2rem);
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .english-home .drop {
    min-height: 15rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    padding: 28px;
    background: var(--nu-mist);
    border: 2px dashed rgba(0, 122, 64, .5);
    border-radius: var(--radius-s);
    text-align: center;
  }
  .english-home .drop.hot { background: rgba(0, 181, 96, .16); border-color: var(--nu-green-deep); }
  .english-home .btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 26px;
    color: #fff;
    background: var(--nu-green-deep);
    border: 0;
    border-radius: 999px;
    box-shadow: var(--shadow-btn);
    font-size: 15px;
    font-weight: 750;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .15s ease, transform .15s ease;
  }
  .english-home .btn:hover { background: var(--nu-green-ink); }
  .english-home .btn:active { transform: translateY(1px); }
  .english-home .btn.orange { color: var(--nu-cta-ink); background: var(--nu-orange); }
  .english-home .btn.orange:hover { color: var(--nu-cta-ink); background: var(--nu-orange-hover); }
  .english-home .btn[disabled] { opacity: .55; cursor: progress; }
  .english-home .status { min-height: 1.5rem; margin-top: 14px; color: var(--muted); overflow-wrap: anywhere; }
  .english-home .privacy-note { font-size: 14px; }
  .listing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .english-home .listing-limit { margin: 0; }
  .english-home .result { display: none; margin-top: 18px; }
  .english-home .result.show { display: block; }
  .english-home .verdict { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--nu-mist); border-radius: var(--radius-s); }
  .english-home .verdict .dot { flex: 0 0 12px; width: 12px; height: 12px; margin-top: 6px; background: var(--nu-green-deep); border-radius: 50%; }
  .english-home .verdict.warn .dot { background: var(--nu-warning); }
  .english-home .verdict.strong .dot { background: var(--nu-danger); }
  .english-home .meter { height: 10px; margin-top: 16px; overflow: hidden; background: rgba(6, 61, 37, .12); border-radius: 999px; }
  .english-home .meter i { display: block; height: 100%; background: var(--nu-green-deep); border-radius: inherit; }
  .english-home .meter i.warn { background: var(--nu-warning); }
  .english-home .meter i.strong { background: var(--nu-danger); }
  .english-home .scale { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; color: var(--muted); font-size: 12px; }
  .english-home .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
  .english-home .stat { min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); box-shadow: var(--shadow); }
  .english-home .stat b { display: block; color: var(--nu-green-deep); font-size: clamp(1.75rem, 5vw, 2.5rem); font-variant-numeric: tabular-nums; }
  .english-home .stat span, .english-home .stat small { display: block; }
  .english-home .stat small { margin-top: 8px; color: var(--muted); }
  .english-home .slices { display: block; width: 100%; margin-top: 22px; overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); }
  .english-home .slices th, .english-home .slices td { min-width: 8rem; padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; }
  .english-home .slices .num { text-align: right; font-variant-numeric: tabular-nums; }
  .english-home .plain { display: grid; gap: 12px; margin: 18px 0 0; padding-left: 1.25rem; }

  footer { padding: 40px 0 64px; color: var(--muted); background: transparent; border-top: 1px solid var(--line); font-size: 14px; }
  footer .wrap { max-width: 1080px; margin-inline: auto; }
  footer a { color: var(--nu-green-deep); }

  .route-handoff { min-height: 100svh; display: grid; place-items: center; }
  .route-handoff main { width: min(36rem, calc(100% - 2rem)); padding: 3rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-shell); box-shadow: var(--shadow); }
  .route-handoff main img { width: 96px; height: 96px; border-radius: 24px; }
  .route-handoff h1 { margin: 1.5rem 0 1rem; font-size: clamp(1.625rem, 4vw, 2.25rem); }

  @media (max-width: 1080px) {
    .site-nav {
      position: absolute;
      z-index: 40;
      top: calc(100% + 1px);
      right: 24px;
      width: min(22rem, calc(100vw - 48px));
      display: none;
      padding: 12px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 24px 64px rgba(6, 61, 37, .2);
    }
    .site-nav[data-open="true"] { display: block; }
    .site-nav-primary { display: grid; gap: 4px; }
    .site-nav a, .nav-more summary { width: 100%; min-height: 48px; padding: 11px 14px; font-size: 15px; }
    .nav-more-panel { position: static; min-width: 0; margin-top: 4px; padding: 4px 0 4px 14px; border: 0; box-shadow: none; }
    .menu-toggle { display: inline-flex; margin-left: auto; }
  }

  @media (max-width: 760px) {
    header.top { position: static; }
    .wrap { padding-inline: 18px; }
    .top .wrap { gap: 10px; }
    .top .brand { gap: 4px; }
    .top .brand-tagline { max-width: 8.5rem; font-size: 12px; }
    .lang a { padding-inline: 11px; }
    .hero { grid-template-columns: 1fr; padding-top: 48px; }
    .hero-facet { grid-template-columns: auto 1fr; grid-template-rows: 1fr; }
    .statement, .section-head, .trust-call, .final-cta { align-items: flex-start; flex-direction: column; }
    .path-grid { grid-template-columns: 1fr; }
    .path-grid a { min-height: 16rem; }
    .check-workspace { grid-template-columns: 1fr; }
    .drop-zone { min-height: 20rem; padding: 24px 18px; }
    .share-row { grid-template-columns: 1fr 1fr; }
    .share-row input { grid-column: 1 / -1; }
    .english-home .english-hero { padding: 28px 24px; }
    .english-home .grid { grid-template-columns: 1fr; }
    .listing-actions { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 560px) {
    header.top, .top .wrap { min-height: 96px; }
    .top .wrap { gap: 8px; }
    .top .brand-tagline { display: none; }
    .top .brand-mark { flex-basis: 96px; width: 96px; height: 96px; padding: 0; }
    .menu-toggle { min-width: 44px; min-height: 44px; padding-inline: 10px; }
    .menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .lang { gap: 2px; padding: 3px; }
    .lang a { min-width: 40px; min-height: 40px; padding-inline: 9px; }
    .site-nav { right: 18px; width: calc(100vw - 36px); }
  }

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