@font-face {
  font-family: "Barlow Condensed";
  src: url("/fonts/barlow-condensed-800-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Public Sans";
  src: url("/fonts/public-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  color-scheme: light;
  --paper: #f3f5fb;
  --surface: #ffffff;
  --ink: #17213d;
  --ink-soft: #53607e;
  --rule: #cbd3e4;
  --rule-dark: #9ca9c3;
  --cobalt: #2d4bc6;
  --cobalt-dark: #1d328f;
  --signal: #e64337;
  --lavender: #dfe5ff;
  --mint: #bce7dc;
  --focus: #ff7a45;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Public Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); color: var(--ink); }
body { margin: 0; min-width: 320px; font-family: var(--body); background: var(--paper); }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
code, pre { font-family: var(--mono); }
.shell { width: min(1160px, calc(100% - 3rem)); margin-inline: auto; }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--rule); background: color-mix(in srgb, var(--paper) 90%, transparent); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-weight: 700; letter-spacing: -.025em; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font: 800 1.3rem/1 var(--display); transform: rotate(-4deg); }
.nav-links { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2rem); font-size: .88rem; font-weight: 600; }
.nav-links a { text-decoration: none; }
.nav-links a:not(.nav-cta):hover { color: var(--cobalt); }
.nav-cta { padding: .65rem .85rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 3px 3px 0 var(--ink); }
.nav-cta:hover { transform: translate(1px, 1px); box-shadow: 2px 2px 0 var(--ink); }

.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: clamp(3rem, 7vw, 6.5rem); min-height: 720px; padding-block: 5.5rem; }
.kicker { margin: 0 0 1.2rem; color: var(--cobalt-dark); font: 400 .72rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status-dot { display: inline-block; width: .55rem; height: .55rem; margin-right: .5rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--signal) 16%, transparent); }
.hero h1, .section-heading h2, .inspection-copy h2, .docs-hero h1 {
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.025em;
}
.hero h1 { max-width: 8ch; font-size: clamp(4.8rem, 9.4vw, 8.4rem); line-height: .79; }
.hero h1 span { color: var(--signal); }
.lede { max-width: 36rem; margin: 2rem 0 0; color: var(--ink-soft); font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.05rem; border: 1px solid var(--ink); text-decoration: none; font-weight: 700; box-shadow: 4px 4px 0 var(--ink); transition: transform 120ms ease, box-shadow 120ms ease; }
.button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.button-primary { color: white; background: var(--cobalt); }
.text-link { font: 400 .78rem/1 var(--mono); text-underline-offset: .3rem; }
.text-link:hover { color: var(--cobalt); }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 3.25rem 0 0; border-top: 1px solid var(--rule); }
.hero-facts div { padding: 1rem 1rem 0 0; }
.hero-facts dt { font: 400 .84rem/1.2 var(--mono); color: var(--ink); }
.hero-facts dd { margin: .35rem 0 0; color: var(--ink-soft); font-size: .72rem; line-height: 1.35; }

.glyph-proof { position: relative; margin: 0; border: 1px solid var(--ink); background: var(--surface); box-shadow: 12px 12px 0 var(--cobalt); }
.glyph-proof figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--ink); font: 400 .67rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.glyph-proof figcaption strong { font-weight: 400; color: var(--ink-soft); text-align: right; }
.glyph-lineup { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; background: var(--lavender); }
.glyph-cell { position: relative; display: flex; min-width: 0; min-height: 290px; padding: 1rem .75rem; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--ink); }
.glyph-cell:last-of-type { border-right: 0; }
.glyph-cell-alert { background: color-mix(in srgb, var(--signal) 10%, var(--surface)); }
.glyph-cell-alert::before { content: "flag"; position: absolute; top: .7rem; right: .65rem; padding: .22rem .34rem; color: white; background: var(--signal); font: 400 .58rem/1 var(--mono); text-transform: uppercase; }
.glyph { font: 400 clamp(5.2rem, 10vw, 8rem)/1 var(--mono); letter-spacing: -.12em; transform: translateX(-.06em); }
.glyph-origin { margin-top: 1.5rem; font: 400 .67rem/1.2 var(--mono); text-transform: uppercase; }
.glyph-cell code { margin-top: .35rem; color: var(--ink-soft); font-size: .65rem; }
.scan-line { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 2px; background: var(--signal); box-shadow: 0 0 14px 3px color-mix(in srgb, var(--signal) 45%, transparent); animation: scan 6s cubic-bezier(.7, 0, .3, 1) infinite; }
@keyframes scan {
  0%, 14% { transform: translateX(-4px); opacity: 0; }
  18% { opacity: 1; }
  68% { transform: translateX(480px); opacity: 1; }
  72%, 100% { transform: translateX(480px); opacity: 0; }
}
.proof-verdict { position: relative; display: grid; grid-template-columns: .8fr 1.6fr auto; align-items: center; gap: 1rem; padding: 1rem; border-top: 1px solid var(--ink); }
.verdict-label { color: var(--ink-soft); font: 400 .65rem/1.3 var(--mono); text-transform: uppercase; }
.proof-verdict strong { font-size: .88rem; }
.risk-stamp { padding: .35rem .45rem; border: 1px solid var(--signal); color: var(--signal); font: 400 .62rem/1 var(--mono); text-transform: uppercase; transform: rotate(-2deg); }

.case-strip { border-block: 1px solid var(--ink); background: var(--mint); }
.case-grid { display: grid; grid-template-columns: 110px 1.35fr 1fr 100px; align-items: stretch; }
.case-grid > * { min-height: 150px; padding: 1.2rem; border-right: 1px solid var(--ink); }
.case-grid > *:last-child { border-right: 0; }
.case-label { display: flex; flex-direction: column; justify-content: space-between; font: 400 .65rem/1.4 var(--mono); text-transform: uppercase; }
.case-label strong { font-size: 1rem; }
.case-domain { display: flex; align-items: center; font: 400 clamp(2.6rem, 6vw, 5rem)/1 var(--mono); letter-spacing: -.09em; }
.case-domain span { color: var(--signal); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .25rem; }
.case-notes { display: flex; flex-direction: column; justify-content: center; gap: .65rem; }
.case-notes p { margin: 0; color: var(--ink-soft); font-size: .76rem; line-height: 1.5; }
.case-notes code { color: var(--ink); font-size: .7rem; }
.case-score { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.case-score span, .case-score small { font: 400 .62rem/1.3 var(--mono); text-transform: uppercase; }
.case-score strong { color: var(--signal); font: 800 3.4rem/1 var(--display); }

.demo-section { border-bottom: 1px solid var(--ink); background: var(--surface); }
.demo-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 7vw, 7rem); padding-block: 7rem; }
.demo-copy h2 { max-width: 8ch; margin: 0; font: 800 clamp(3.6rem, 7vw, 6rem)/.86 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.demo-copy > p:nth-of-type(2) { max-width: 29rem; margin: 2rem 0 0; color: var(--ink-soft); line-height: 1.7; }
.example-buttons { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.example-buttons button { padding: .55rem .7rem; border: 1px solid var(--rule-dark); background: var(--paper); color: var(--ink); font: 400 .66rem/1 var(--mono); cursor: pointer; }
.example-buttons button:hover { border-color: var(--cobalt); color: var(--cobalt); }
.demo-bench { min-width: 0; border: 1px solid var(--ink); background: var(--paper); box-shadow: 10px 10px 0 var(--lavender); }
#demo-form { display: grid; grid-template-columns: 140px 1fr; border-bottom: 1px solid var(--ink); }
.demo-form-row, .demo-input-group { display: contents; }
#demo-form label { display: flex; align-items: center; padding: .9rem 1rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--rule); color: var(--ink-soft); font: 400 .63rem/1.3 var(--mono); text-transform: uppercase; }
#demo-form input, #demo-form select { width: 100%; min-width: 0; padding: .9rem 1rem; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; outline: 0; background: var(--surface); color: var(--ink); font: 400 .9rem/1.4 var(--mono); }
#demo-form input:focus, #demo-form select:focus { box-shadow: inset 4px 0 0 var(--focus); }
#demo-form .button { grid-column: 1 / -1; margin: 1rem; box-shadow: 4px 4px 0 var(--ink); cursor: pointer; }
#demo-form .button:disabled { cursor: wait; opacity: .65; }
.demo-result { background: var(--surface); }
.demo-result-head { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--ink); font: 400 .63rem/1.3 var(--mono); text-transform: uppercase; }
#demo-risk-label { color: var(--ink-soft); }
.demo-result[data-state="critical"] #demo-risk-label,
.demo-result[data-state="high"] #demo-risk-label,
.demo-result[data-state="error"] #demo-risk-label { color: var(--signal); }
.demo-result[data-state="low"] #demo-risk-label { color: #14715f; }
.demo-score-row { display: grid; grid-template-columns: .62fr 1fr 1.2fr; }
.demo-score-row > div { min-width: 0; min-height: 112px; padding: 1rem; border-right: 1px solid var(--rule); }
.demo-score-row > div:last-child { border-right: 0; }
.demo-score-row span, .demo-evidence-label { display: block; margin-bottom: .7rem; color: var(--ink-soft); font: 400 .58rem/1.3 var(--mono); text-transform: uppercase; }
.demo-score-row strong { display: block; font: 800 2rem/1 var(--display); text-transform: uppercase; }
#demo-score { color: var(--signal); font-size: 3.2rem; }
.demo-score-row code { display: block; overflow: hidden; color: var(--cobalt); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.demo-evidence { padding: 1rem; border-top: 1px solid var(--ink); }
#demo-findings { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
#demo-findings li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: center; padding: .55rem .65rem; background: var(--paper); }
#demo-findings strong { font: 400 1.5rem/1 var(--mono); text-align: center; }
#demo-findings span, #demo-findings li { color: var(--ink-soft); font: 400 .65rem/1.5 var(--mono); }

.operations { padding-block: 8rem; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; margin-bottom: 3.5rem; }
.section-heading .kicker { grid-column: 1 / -1; }
.section-heading h2, .inspection-copy h2 { font-size: clamp(3.3rem, 7vw, 6rem); line-height: .86; }
.section-heading > p:last-child { max-width: 31rem; margin: 0; color: var(--ink-soft); line-height: 1.65; }
.endpoint-register { border-top: 1px solid var(--ink); }
.endpoint-row { display: grid; grid-template-columns: 74px 230px 1fr 24px; align-items: center; gap: 1.5rem; min-height: 84px; padding: .8rem 1rem .8rem 0; border-bottom: 1px solid var(--rule-dark); text-decoration: none; transition: padding 140ms ease, background 140ms ease; }
.endpoint-row:hover { padding-left: 1rem; background: var(--surface); }
.method { color: var(--cobalt); font: 400 .65rem/1 var(--mono); letter-spacing: .05em; }
.endpoint-row code { font-size: .78rem; }
.endpoint-row > span:nth-child(3) { color: var(--ink-soft); font-size: .9rem; }
.endpoint-row > span:last-child { color: var(--signal); font-size: 1.4rem; }

.inspection-section { border-block: 1px solid var(--ink); background: var(--cobalt); color: white; }
.inspection-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6rem; align-items: center; padding-block: 7rem; }
.inspection-copy .kicker { color: var(--mint); }
.inspection-copy p:last-child { max-width: 29rem; margin: 2rem 0 0; color: #d7ddf6; line-height: 1.7; }
.transcript { border: 1px solid white; background: var(--cobalt-dark); box-shadow: 10px 10px 0 var(--mint); }
.transcript-meta { display: flex; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid white; color: #d7ddf6; font: 400 .62rem/1 var(--mono); text-transform: uppercase; }
pre { margin: 0; overflow: auto; font: 400 .78rem/1.75 var(--mono); tab-size: 2; }
.transcript pre { padding: 1.5rem; color: white; }
.code-muted { color: #aebbe9; }
.code-key { color: #bce7dc; }
.code-value { color: #f5d5a5; }
.code-alert { color: #ff8d83; }

.pricing { padding-block: 8rem; }
.guide-index { padding-block: 8rem 2rem; }
.guide-register { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.guide-register a { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; min-height: 108px; padding: 1.2rem; border-right: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); text-decoration: none; }
.guide-register a:nth-child(even) { border-right: 0; }
.guide-register a:hover { background: var(--surface); }
.guide-register a > span:first-child { color: var(--ink-soft); font: 400 .6rem/1.3 var(--mono); text-transform: uppercase; }
.guide-register strong { grid-column: 1; align-self: end; font-size: .94rem; }
.guide-register a > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--signal); font-size: 1.3rem; }
.price-ledger { display: grid; grid-template-columns: 1.1fr 1fr .85fr; border: 1px solid var(--ink); background: var(--surface); box-shadow: 12px 12px 0 var(--lavender); }
.price-ledger > div { min-height: 330px; padding: 2rem; border-right: 1px solid var(--ink); }
.price-ledger > div:last-child { border-right: 0; }
.price-main { display: flex; flex-direction: column; justify-content: space-between; }
.price { font: 800 clamp(5rem, 9vw, 8rem)/.8 var(--display); letter-spacing: -.025em; color: var(--cobalt); }
.price-main > p:last-child { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.price-details { display: flex; flex-direction: column; justify-content: center; }
.price-details div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.price-details div:last-child { border-bottom: 0; }
.price-details span { color: var(--ink-soft); font-size: .75rem; }
.price-details strong { text-align: right; font: 400 .76rem/1.3 var(--mono); }
.price-action { display: flex; flex-direction: column; justify-content: space-between; background: var(--mint); }
.price-action p { margin: 0; font-size: .9rem; line-height: 1.65; }

.site-footer { border-top: 1px solid var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1rem; padding-block: 2rem; color: var(--ink-soft); font: 400 .66rem/1.4 var(--mono); text-transform: uppercase; }
.footer-grid span:nth-child(2) { text-align: center; }
.footer-grid a { text-align: right; text-underline-offset: .25rem; }

/* Documentation */
.docs-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; padding-block: 5rem 8rem; }
.docs-nav { position: sticky; top: 2rem; }
.docs-nav nav { display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.docs-nav nav a { padding: .72rem 0; border-bottom: 1px solid var(--rule); color: var(--ink-soft); font-size: .78rem; text-decoration: none; }
.docs-nav nav a:hover { color: var(--cobalt); padding-left: .35rem; }
.docs-price { display: flex; align-items: baseline; justify-content: space-between; margin-top: 2rem; padding: 1rem; background: var(--lavender); border: 1px solid var(--ink); }
.docs-price strong { font: 800 1.65rem/1 var(--display); color: var(--cobalt); }
.docs-price span { font: 400 .6rem/1.2 var(--mono); text-transform: uppercase; }
.docs-main { min-width: 0; }
.docs-hero { padding-bottom: 5rem; }
.docs-hero h1 { max-width: 10ch; font-size: clamp(4rem, 8vw, 7.2rem); line-height: .83; }
.docs-hero > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.7; }
.docs-section { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 2rem; padding-block: 4rem; border-top: 1px solid var(--ink); scroll-margin-top: 2rem; }
.doc-index { padding-top: .4rem; color: var(--ink-soft); font: 400 .65rem/1.4 var(--mono); text-transform: uppercase; }
.docs-section h2 { margin: 0; font: 800 clamp(2rem, 4vw, 3.4rem)/1 var(--display); text-transform: uppercase; letter-spacing: -.015em; overflow-wrap: anywhere; }
.docs-section p { max-width: 44rem; color: var(--ink-soft); line-height: 1.7; }
.docs-section p strong { color: var(--ink); }
.docs-section pre { margin-top: 1.5rem; padding: 1.35rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 5px 5px 0 var(--lavender); color: var(--ink); }
.payment-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0 0; border: 1px solid var(--ink); }
.payment-facts div { padding: 1rem; border-right: 1px solid var(--ink); }
.payment-facts div:last-child { border-right: 0; }
.payment-facts dt { color: var(--ink-soft); font: 400 .6rem/1.3 var(--mono); text-transform: uppercase; }
.payment-facts dd { margin: .45rem 0 0; font-size: .86rem; font-weight: 700; }
.integration-example { margin-top: 3rem; }
.integration-example h3 { margin: 0; font: 800 1.8rem/1 var(--display); text-transform: uppercase; }
.integration-example p { margin-bottom: 1rem; font-size: .86rem; }
.integration-example pre { max-height: 34rem; }
.limit-list { margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.limit-list li { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.limit-list strong { font: 400 .8rem/1.4 var(--mono); color: var(--cobalt); }
.limit-list span { color: var(--ink-soft); font-size: .85rem; }
.privacy-note { padding: 1rem; border-left: 4px solid var(--signal); background: var(--surface); }

/* Search guides */
.guide-hero { padding-block: 6rem; border-bottom: 1px solid var(--ink); }
.guide-hero h1 { max-width: 13ch; margin: 0; font: 800 clamp(4rem, 8vw, 7.5rem)/.82 var(--display); text-transform: uppercase; letter-spacing: -.025em; }
.guide-hero > p:last-child { max-width: 47rem; margin: 2rem 0 0; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.7; }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; padding-block: 5rem 7rem; }
.guide-aside { position: sticky; top: 2rem; border: 1px solid var(--ink); background: var(--lavender); }
.guide-aside > span { display: block; padding: .75rem 1rem; border-bottom: 1px solid var(--ink); color: var(--ink-soft); font: 400 .6rem/1.3 var(--mono); text-transform: uppercase; }
.guide-aside > code { display: block; padding: 1rem; overflow-wrap: anywhere; color: var(--cobalt); font-size: .72rem; line-height: 1.7; }
.guide-aside dl { margin: 0; border-top: 1px solid var(--ink); }
.guide-aside dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; border-bottom: 1px solid var(--rule-dark); }
.guide-aside dl div:last-child { border-bottom: 0; }
.guide-aside dt, .guide-aside dd { margin: 0; font: 400 .58rem/1.4 var(--mono); }
.guide-aside dt { color: var(--ink-soft); }
.guide-aside dd { text-align: right; }
.guide-body { min-width: 0; }
.guide-body > section:not(.guide-cta) { padding-bottom: 4.5rem; }
.guide-body h2 { max-width: 18ch; margin: 0; font: 800 clamp(2.6rem, 5vw, 4.5rem)/.9 var(--display); text-transform: uppercase; letter-spacing: -.015em; }
.guide-body p, .guide-body li { max-width: 48rem; color: var(--ink-soft); line-height: 1.75; }
.guide-body ul, .guide-body ol { margin: 1.5rem 0 0; padding-left: 1.25rem; }
.guide-body li { padding: .25rem 0 .25rem .35rem; }
.guide-body pre { max-width: 48rem; margin-top: 1.5rem; padding: 1.35rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 6px 6px 0 var(--lavender); color: var(--ink); }
.guide-specimen { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 48rem; margin-top: 2rem; border: 1px solid var(--ink); background: var(--surface); }
.guide-specimen > span { display: grid; place-items: center; min-height: 190px; border-right: 1px solid var(--ink); font: 400 6rem/1 var(--mono); }
.guide-specimen > span:nth-child(2) { color: var(--signal); background: color-mix(in srgb, var(--signal) 8%, white); }
.guide-specimen > span:nth-child(3) { border-right: 0; }
.guide-specimen > div { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.guide-specimen code { padding: .65rem; border-right: 1px solid var(--ink); text-align: center; font-size: .62rem; }
.guide-specimen code:last-child { border-right: 0; }
.attack-comparison, .username-examples, .punycode-pair { display: grid; grid-template-columns: 1fr 1fr; max-width: 48rem; margin-top: 2rem; border: 1px solid var(--ink); background: var(--surface); }
.attack-comparison > div, .username-examples > div, .punycode-pair > div { display: flex; min-width: 0; min-height: 170px; padding: 1.2rem; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); }
.attack-comparison > div:last-child, .username-examples > div:last-child, .punycode-pair > div:last-child { border-right: 0; }
.attack-comparison span, .username-examples span, .punycode-pair span, .control-specimen span, .evidence-steps span { color: var(--ink-soft); font: 400 .6rem/1.3 var(--mono); text-transform: uppercase; }
.attack-comparison strong, .username-examples strong, .punycode-pair strong { overflow-wrap: anywhere; font: 400 clamp(1.4rem, 4vw, 2.5rem)/1 var(--mono); }
.attack-comparison > div:first-child strong, .username-examples > div:first-child strong, .punycode-pair > div:first-child strong { color: var(--signal); }
.attack-comparison code, .username-examples small { color: var(--ink-soft); font: 400 .65rem/1.4 var(--mono); overflow-wrap: anywhere; }
.evidence-steps { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 48rem; margin-top: 2rem; border: 1px solid var(--ink); background: var(--surface); }
.evidence-steps div { min-width: 0; padding: 1rem; border-right: 1px solid var(--ink); }
.evidence-steps div:last-child { border-right: 0; }
.evidence-steps strong { display: block; margin-top: .75rem; overflow-wrap: anywhere; font: 400 .72rem/1.5 var(--mono); }
.control-specimen { display: grid; grid-template-columns: 90px 1fr; gap: .75rem 1rem; max-width: 48rem; margin-top: 2rem; padding: 1rem; border: 1px solid var(--ink); background: var(--surface); }
.control-specimen code { color: var(--signal); overflow-wrap: anywhere; }
.control-specimen span:last-child { grid-column: 2; color: var(--signal); }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem; border: 1px solid var(--ink); background: var(--mint); box-shadow: 7px 7px 0 var(--ink); }
.guide-cta div { display: flex; flex-direction: column; gap: .35rem; }
.guide-cta span { color: var(--ink-soft); font: 400 .62rem/1.3 var(--mono); text-transform: uppercase; }
.guide-cta strong { font-size: .9rem; }
.related-guides { display: grid; grid-template-columns: 90px repeat(3, 1fr); margin-bottom: 7rem; border-block: 1px solid var(--ink); }
.related-guides > * { padding: 1rem; border-right: 1px solid var(--rule-dark); }
.related-guides > *:last-child { border-right: 0; }
.related-guides span { color: var(--ink-soft); font: 400 .6rem/1.3 var(--mono); text-transform: uppercase; }
.related-guides a { font-size: .78rem; text-decoration: none; }
.related-guides a:hover { color: var(--cobalt); background: var(--surface); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero h1 { max-width: 9ch; }
  .glyph-proof { max-width: 620px; }
  .case-grid { grid-template-columns: 90px 1fr 100px; }
  .case-notes { grid-column: 1 / -1; min-height: auto; border-top: 1px solid var(--ink); border-right: 0; }
  .demo-grid { grid-template-columns: 1fr; }
  .demo-copy h2 { max-width: 10ch; }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .inspection-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .price-ledger { grid-template-columns: 1fr 1fr; }
  .price-ledger > div:nth-child(2) { border-right: 0; }
  .price-ledger > .price-action { grid-column: 1 / -1; min-height: 220px; border-top: 1px solid var(--ink); }
  .docs-layout { grid-template-columns: 1fr; }
  .docs-nav { position: static; }
  .docs-nav nav { display: none; }
  .docs-price { max-width: 240px; }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-aside { position: static; max-width: 360px; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 1.5rem, 1160px); }
  .nav { min-height: 64px; }
  .nav-links { gap: .75rem; }
  .nav-links > a:not(.nav-cta) { display: none; }
  .hero { gap: 3.5rem; padding-block: 4rem; }
  .hero h1 { font-size: clamp(4.1rem, 21vw, 6.3rem); }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--rule); }
  .hero-facts dd { text-align: right; }
  .glyph-proof { box-shadow: 7px 7px 0 var(--cobalt); }
  .glyph-cell { min-height: 220px; padding-inline: .3rem; }
  .glyph { font-size: clamp(4rem, 21vw, 6rem); }
  .glyph-origin { font-size: .54rem; }
  .proof-verdict { grid-template-columns: 1fr auto; }
  .proof-verdict strong { grid-column: 1 / -1; grid-row: 2; }
  .case-grid { grid-template-columns: 68px 1fr 76px; }
  .case-grid > * { min-height: 120px; padding: .8rem; }
  .case-domain { font-size: clamp(2rem, 10vw, 3rem); }
  .case-score strong { font-size: 2.6rem; }
  .demo-grid { padding-block: 5rem; }
  .demo-bench { box-shadow: 6px 6px 0 var(--lavender); }
  #demo-form { grid-template-columns: 1fr; }
  #demo-form label, #demo-form input, #demo-form select { border-right: 0; }
  #demo-form label { padding-bottom: .45rem; border-bottom: 0; }
  .demo-score-row { grid-template-columns: 1fr 1fr; }
  .demo-score-row > div:nth-child(2) { border-right: 0; }
  .demo-score-row > div:last-child { grid-column: 1 / -1; min-height: 90px; border-top: 1px solid var(--rule); }
  .operations, .pricing { padding-block: 5rem; }
  .guide-index { padding-block: 5rem 1rem; }
  .guide-register { grid-template-columns: 1fr; }
  .guide-register a { border-right: 0; }
  .endpoint-row { grid-template-columns: 58px 1fr 18px; gap: .75rem; min-height: 92px; }
  .endpoint-row code { font-size: .68rem; }
  .endpoint-row > span:nth-child(3) { grid-column: 2 / 4; font-size: .78rem; }
  .inspection-grid { padding-block: 5rem; }
  .transcript { box-shadow: 6px 6px 0 var(--mint); }
  .transcript pre { padding: 1rem; font-size: .68rem; }
  .price-ledger { grid-template-columns: 1fr; box-shadow: 7px 7px 0 var(--lavender); }
  .price-ledger > div { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .price-ledger > div:last-child { grid-column: auto; border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid span:nth-child(2), .footer-grid a { text-align: left; }
  .docs-layout { gap: 3rem; padding-block: 3.5rem 6rem; }
  .docs-hero { padding-bottom: 3rem; }
  .docs-section { grid-template-columns: 1fr; gap: 1rem; padding-block: 3rem; }
  .payment-facts { grid-template-columns: 1fr; }
  .payment-facts div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .payment-facts div:last-child { border-bottom: 0; }
  .guide-hero { padding-block: 4rem; }
  .guide-layout { padding-block: 3.5rem 5rem; }
  .guide-specimen > span { min-height: 140px; font-size: 4rem; }
  .attack-comparison, .username-examples, .punycode-pair { grid-template-columns: 1fr; }
  .attack-comparison > div, .username-examples > div, .punycode-pair > div { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .attack-comparison > div:last-child, .username-examples > div:last-child, .punycode-pair > div:last-child { border-bottom: 0; }
  .evidence-steps { grid-template-columns: 1fr; }
  .evidence-steps div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .evidence-steps div:last-child { border-bottom: 0; }
  .guide-cta { align-items: stretch; flex-direction: column; }
  .related-guides { grid-template-columns: 1fr; }
  .related-guides > * { border-right: 0; border-bottom: 1px solid var(--rule-dark); }
  .related-guides > *:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .scan-line { left: 50%; opacity: .35; }
}
