:root {
  --ink: #11110f;
  --ink-2: #1b1b18;
  --ink-3: #292824;
  --paper: #f0eee7;
  --paper-2: #e5e2da;
  --white: #fffdf7;
  --muted: #5b574f;
  --accent: #ff6b1a;
  --accent-2: #ff9a62;
  --accent-text: #a93600;
  --line: rgba(17,17,15,.16);
  --light-line: rgba(255,255,255,.17);
  --display: "IBM Plex Sans", Arial, sans-serif;
  --sans: "IBM Plex Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", Consolas, monospace;
  --shell: min(1360px, calc(100vw - 72px));
  --header-h: 88px;
  --ease: cubic-bezier(.22,1,.36,1);
  --shadow: 0 28px 80px rgba(19,16,12,.14);
}

* { box-sizing: border-box; }
.visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; overscroll-behavior: none; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
::selection { background: var(--accent); color: #111; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: clamp(90px, 9vw, 150px) 0; }
.skip-link { position: fixed; z-index: 200; left: 18px; top: -80px; padding: 12px 16px; background: var(--accent); color: #111; transition: top .2s; }
.skip-link:focus { top: 18px; }
.page-progress { position: fixed; z-index: 120; left: 0; right: 0; top: 0; height: 2px; pointer-events: none; }
.page-progress i { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.cursor-glow { position: fixed; z-index: 80; width: 360px; height: 360px; border-radius: 50%; pointer-events: none; opacity: 0; background: radial-gradient(circle, rgba(255,107,26,.1), transparent 68%); transform: translate(-50%,-50%); mix-blend-mode: screen; transition: opacity .3s; }
@media (pointer:fine) { body:hover .cursor-glow { opacity: 1; } }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.14); transition: height .35s, color .35s, background .35s, border-color .35s; }
.site-header.scrolled, .site-header.menu-active { height: 72px; color: var(--ink); background: rgba(240,238,231,.94); border-color: var(--line); backdrop-filter: blur(20px); }
.header-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 13px; justify-self: start; }
.brand-mark { position: relative; min-width: 70px; height: 39px; display: grid; place-items: center; border: 1px solid currentColor; overflow: hidden; }
.brand-mark i { position: absolute; left: -5px; width: 14px; height: 120%; background: var(--accent); transform: skewX(-14deg); }
.brand-mark b { font: 600 18px/1 var(--display); letter-spacing: -.06em; }
.brand-caption { font-size: 9px; line-height: 1.25; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { position: relative; font-size: 12px; font-weight: 700; }
.desktop-nav a::after { content:""; position: absolute; left: 0; right: 0; bottom: -11px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid currentColor; background: transparent; position: relative; cursor: pointer; }
.menu-button span { position: absolute; left: 12px; width: 18px; height: 1px; background: currentColor; transition: transform .3s, top .3s; }
.menu-button span:first-child { top: 17px; }
.menu-button span:last-child { top: 25px; }
.menu-button[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
.mobile-menu { display: none; }

/* Type and controls */
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: var(--accent-text); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero .eyebrow, .page-hero .eyebrow, .service-hero .eyebrow, .article-hero .eyebrow, .dark-section .eyebrow, .final-cta .eyebrow, .not-found .eyebrow { color: var(--accent); }
.eyebrow > span { width: 28px; height: 1px; background: currentColor; }
.section-head { max-width: 860px; margin-bottom: 68px; }
.section-head h2, .final-cta h2, .result-title h2, .priority-panel h2 { margin: 0; font: 500 clamp(36px,5.4vw,78px)/1.06 var(--display); letter-spacing: -.065em; }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.section-head > p:last-child { max-width: 630px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.button { min-height: 58px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; background: none; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: color .35s, background .35s, border-color .35s, transform .35s; }
.button-primary { color: #10100f; background: var(--accent); border-color: var(--accent); }
.button-primary:hover { background: var(--white); border-color: var(--white); }
.button-ghost { border-color: var(--line); }
.button-ghost:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; padding-bottom: 7px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.text-link svg { width: 17px; }
.text-link.light { color: var(--white); border-color: rgba(255,255,255,.5); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.center-action { display: flex; justify-content: center; margin-top: 64px; }

/* Shared visual language */
.scanner { position: absolute; pointer-events: none; overflow: hidden; }
.scanner-main { top: 0; bottom: 0; left: 62%; width: 2px; box-shadow: 0 0 28px rgba(255,107,26,.5); animation: scanX 8s ease-in-out infinite; }
.scanner-main::after { content:""; position: absolute; inset: -10% 0; background: linear-gradient(0deg,transparent,var(--accent-2),transparent); }
.scanner.vertical { left: 0; right: 0; top: 48%; height: 1px; background: linear-gradient(90deg,transparent,var(--accent),transparent); box-shadow: 0 0 18px rgba(255,107,26,.5); animation: scanY 6s ease-in-out infinite; }
.scan-line { position: absolute; left: 0; right: 0; top: -1px; height: 1px; opacity: 0; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 0 18px var(--accent); transition: opacity .3s; }
.service-card:hover .scan-line { opacity: 1; animation: cardScan 1.6s var(--ease); }
.page-hero-grid, .nf-grid { position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent); }
.dark-section { color: var(--white); background: var(--ink); }
.dark-section .section-head > p:last-child { color: #a8a49b; }
.breadcrumbs { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 52px; color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--accent); }

/* Home hero */
.hero { position: relative; min-height: 850px; height: 100svh; max-height: 1080px; color: var(--white); overflow: hidden; background: #090908; }
.hero-media { position: absolute; inset: 0; }
.hero-media > img { width: 100%; height: 100%; object-fit: cover; animation: heroPush 14s var(--ease) both; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,6,5,.95) 0%,rgba(6,6,5,.8) 38%,rgba(6,6,5,.28) 68%,rgba(6,6,5,.15)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%); }
.focus-frame { position: absolute; right: 8vw; top: 26%; width: min(42vw,650px); height: min(34vw,440px); opacity: .4; }
.focus-frame i { position: absolute; width: 32px; height: 32px; border-color: var(--accent); }
.focus-frame i:nth-child(1) { left:0;top:0;border-left:1px solid;border-top:1px solid; }
.focus-frame i:nth-child(2) { right:0;top:0;border-right:1px solid;border-top:1px solid; }
.focus-frame i:nth-child(3) { left:0;bottom:0;border-left:1px solid;border-bottom:1px solid; }
.focus-frame i:nth-child(4) { right:0;bottom:0;border-right:1px solid;border-bottom:1px solid; }
.scan-label { position: absolute; z-index: 2; color: rgba(255,255,255,.45); font: 500 9px/1 var(--display); letter-spacing: .13em; }
.label-a { right: 9vw; top: 23%; }.label-b { right: 15vw; bottom: 22%; }
.hero-layout { position: relative; z-index: 3; padding-top: calc(var(--header-h) + 90px); display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 70px; }
.hero-copy { max-width: 980px; }
.hero h1 { margin: 0; font: 500 clamp(48px,6.3vw,96px)/1.02 var(--display); letter-spacing: -.075em; }
.hero-lead, .page-lead { max-width: 650px; margin: 30px 0 38px; color: rgba(255,255,255,.76); font-size: clamp(16px,1.35vw,20px); line-height: 1.65; }
.hero-side { align-self: end; margin-bottom: 36px; padding: 22px 0 0 23px; border-left: 1px solid rgba(255,255,255,.35); }
.hero-side .live-label { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.live-label i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 7px rgba(255,107,26,.12); animation: pulse 2s infinite; }
.hero-side > p { margin: 20px 0 30px; font-size: 14px; line-height: 1.55; }
.hero-side ol { padding: 0; margin: 0; list-style: none; counter-reset: route; }
.hero-side li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.63); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.hero-side li::before { counter-increment: route; content: "0" counter(route); margin-right: 16px; color: var(--accent); }
.hero-bottom { position: absolute; z-index: 3; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hero-bottom div { height: 1px; background: rgba(255,255,255,.24); }
.signal-strip { position: relative; height: 58px; overflow: hidden; background: linear-gradient(90deg,#ff5d13,#ff731f 46%,#ff5d13); border-block: 1px solid rgba(17,17,15,.22); }
.signal-strip::before,.signal-strip::after { content:""; position:absolute; z-index:2; top:0; bottom:0; width:12vw; pointer-events:none; }
.signal-strip::before { left:0; background:linear-gradient(90deg,rgba(255,91,19,.96),transparent); }
.signal-strip::after { right:0; background:linear-gradient(-90deg,rgba(255,91,19,.96),transparent); }
.telemetry-track { width:max-content; height:100%; display:flex; align-items:stretch; transform:translateX(-50%); animation:telemetryFlow 26s linear infinite; will-change:transform; }
.telemetry-segment { flex:none; height:100%; padding-right:clamp(30px,4vw,76px); display:flex; align-items:center; gap:clamp(24px,3.2vw,62px); }
.telemetry-code { position:relative; min-width:138px; height:100%; padding:0 19px; display:flex; flex-direction:column; justify-content:center; border-inline:1px solid rgba(20,14,10,.18); color:rgba(20,14,10,.82); }
.telemetry-code::before { content:""; position:absolute; left:8px; top:9px; width:4px; height:4px; background:rgba(20,14,10,.7); box-shadow:0 35px 0 rgba(20,14,10,.36); transform:rotate(45deg); }
.telemetry-code b { font:600 13px/1 var(--mono); letter-spacing:.12em; }
.telemetry-code small { margin-top:5px; color:rgba(20,14,10,.55); font:600 6px/1 var(--mono); letter-spacing:.13em; }
.telemetry-icon { position:relative; width:48px; height:42px; display:grid; place-items:center; color:rgba(20,14,10,.68); }
.telemetry-icon::before,.telemetry-icon::after { content:""; position:absolute; left:-11px; right:-11px; height:1px; background:linear-gradient(90deg,transparent,rgba(20,14,10,.35),transparent); }
.telemetry-icon::before { top:2px; }.telemetry-icon::after { bottom:2px; }
.telemetry-icon svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.signal-scan { position:absolute; z-index:3; top:0; bottom:0; left:-18%; width:18%; background:linear-gradient(90deg,transparent,rgba(255,244,225,.58),transparent); filter:blur(3px); transform:skewX(-22deg); animation:signalScan 4.8s ease-in-out infinite; }

/* Cards */
.service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 28px; }
.service-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.service-card { min-width: 0; }
.service-image { position: relative; display: block; height: clamp(270px,28vw,430px); overflow: hidden; background: var(--ink-3); }
.service-image::after { content:""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%); transition: background .5s; }
.service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.05); transition: transform 1s var(--ease),filter .5s; }
.service-image > img,.service-image > video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.service-image > video { z-index:1; opacity:0; background:#080808; backface-visibility:hidden; transform:translateZ(0); transition:opacity 120ms linear; }
.service-image.is-active > video { opacity:1; }
.service-image::after { z-index:2; pointer-events:none; }
.service-card:hover img { transform: scale(1.045); filter: saturate(1) contrast(1.02); }
.service-image > small { position: absolute; z-index: 2; left: 22px; bottom: 20px; color: var(--white); font: 500 9px/1 var(--display); letter-spacing: .12em; }
.service-card-body { padding: 23px 0; display: grid; grid-template-columns: 1fr auto; gap: 24px; border-bottom: 1px solid var(--line); }
.service-card-body p { margin: 0 0 10px; font: 500 clamp(18px,2vw,27px)/1.2 var(--display); letter-spacing: -.045em; }
.service-card-body span { display: block; max-width: 510px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.round-link { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: color .35s,background .35s,border-color .35s,transform .35s; }
.service-card:hover .round-link { color: #111; background: var(--accent); border-color: var(--accent); transform: rotate(-25deg); }

/* Home sections */
.split-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: start; }
.symptom-console { border: 1px solid var(--light-line); background: #161614; box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.console-top, .output-head { min-height: 48px; padding: 0 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--light-line); color: rgba(255,255,255,.42); font: 500 8px/1 var(--display); letter-spacing: .12em; }
.console-top i, .output-head i { height: 1px; background: var(--light-line); }
.symptom-buttons { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.symptom-buttons button { min-height: 52px; padding: 10px 14px; border: 1px solid var(--light-line); color: rgba(255,255,255,.65); background: transparent; text-align: left; cursor: pointer; font-size: 11px; transition: .3s; }
.symptom-buttons button:hover,.symptom-buttons button.active { color: #111; background: var(--accent); border-color: var(--accent); }
.symptom-result { min-height: 270px; padding: 32px; border-top: 1px solid var(--light-line); background: radial-gradient(circle at 80% 20%,rgba(255,107,26,.1),transparent 35%); }
.symptom-result small { color: var(--accent); font: 500 9px/1 var(--display); letter-spacing: .12em; }
.symptom-result h3 { max-width: 500px; margin: 23px 0 16px; font: 500 clamp(25px,3vw,42px)/1.13 var(--display); letter-spacing: -.055em; }
.symptom-result p { max-width: 530px; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.65; }
.symptom-result a, .route-card a, .process-step a, .article-aside a { display: inline-flex; align-items: center; gap: 11px; margin-top: 18px; color: var(--accent-text); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.symptom-result a { color: var(--accent); }
.method-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; }
.method-visual { position: relative; min-height: 650px; background: var(--ink); overflow: hidden; }
.method-visual img { width: 100%; height: 650px; object-fit: cover; filter: saturate(.55) contrast(1.08); }
.measure { position: absolute; display: flex; gap: 10px; padding: 14px; color: var(--white); background: rgba(17,17,15,.84); border: 1px solid rgba(255,255,255,.24); backdrop-filter: blur(10px); }
.measure b { color: var(--accent); font: 500 12px/1 var(--display); }.measure span { font-size: 9px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.measure-a { top: 13%; left: 8%; }.measure-b { right: 7%; bottom: 12%; }
.principle-list { margin-bottom: 38px; }
.principle-list > div { padding: 22px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-top: 1px solid var(--line); }
.principle-list > div > span { color: var(--accent-text); font: 500 10px/1 var(--display); }
.principle-list h3 { margin: 0 0 8px; font-size: 15px; }.principle-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.priority-section { padding-top: 0; }
.priority-panel { padding: clamp(38px,6vw,88px); display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; color: var(--white); background: var(--ink); }
.priority-stack > div { padding: 20px 0; display: grid; grid-template-columns: 44px 1fr; border-top: 1px solid var(--light-line); }
.priority-stack b { color: var(--accent); font: 500 18px/1 var(--display); }
.priority-stack span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.5; }.priority-stack strong { display:block; margin-bottom: 5px; color:var(--white); font-size:12px; text-transform:uppercase; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.guide-card { min-width: 0; background: rgba(255,255,255,.25); border: 1px solid var(--line); }
.guide-media { position: relative; display:block; height: 260px; overflow: hidden; background:var(--ink); }
.guide-media img { width:100%;height:100%;object-fit:cover;filter:grayscale(.22) saturate(.7);transition:transform .8s var(--ease),filter .5s; }.guide-card:hover img{transform:scale(1.05);filter:none;}
.guide-media > span { position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;color:var(--white);background:var(--ink);font:500 9px/1 var(--display); }
.guide-body { padding: 25px; }.guide-body > p { margin:0 0 22px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase; }.guide-body > p b{color:var(--accent-text);}.guide-body h3{min-height:105px;margin:0 0 24px;font:500 18px/1.38 var(--display);letter-spacing:-.035em;}.guide-body .text-link{font-size:9px;}
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items:start; }.faq-grid .section-head{position:sticky;top:120px;}
.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom:1px solid var(--line); }.faq-item summary{min-height:90px;display:grid;grid-template-columns:45px 1fr 24px;gap:16px;align-items:center;cursor:pointer;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary span{color:var(--accent-text);font:500 9px/1 var(--display);}.faq-item summary b{font-size:15px;}.faq-item summary svg{transition:transform .35s;}.faq-item[open] summary svg{transform:rotate(45deg);}.faq-item > div{padding:0 45px 27px 61px;color:var(--muted);font-size:14px;line-height:1.7;}.faq-item p{margin:0;}
.dark-section .faq-item summary span { color: var(--accent); }
.final-cta { position:relative;padding:clamp(100px,12vw,190px) 0;text-align:center;color:var(--white);background:var(--ink);overflow:hidden;}.final-cta .shell{position:relative;z-index:2;}.final-cta .eyebrow{justify-content:center}.final-cta p:not(.eyebrow){color:rgba(255,255,255,.55);}.final-cta .button{margin-top:28px}.final-cta.compact{padding:clamp(80px,9vw,135px) 0}.cta-orbit{position:absolute;left:50%;top:50%;width:min(70vw,900px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.22}.cta-orbit i{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;animation:orbit 18s linear infinite}.cta-orbit i:nth-child(2){inset:12%;animation-duration:14s;animation-direction:reverse}.cta-orbit i:nth-child(3){inset:28%;animation-duration:9s}

/* Page heroes */
.page-hero { position:relative;min-height:680px;padding:calc(var(--header-h) + 90px) 0 90px;display:flex;align-items:flex-end;color:var(--white);background:var(--ink);overflow:hidden; }.page-hero .shell{position:relative;z-index:2;}.page-hero h1{max-width:1100px;margin:0;font:500 clamp(48px,7.3vw,104px)/1.02 var(--display);letter-spacing:-.075em}.page-hero .page-lead{margin-bottom:0}.page-hero::after{content:"";position:absolute;width:600px;height:600px;right:-160px;bottom:-300px;border:1px solid rgba(255,107,26,.35);border-radius:50%;box-shadow:0 0 0 80px rgba(255,107,26,.02),0 0 0 160px rgba(255,107,26,.015)}
.catalog-section{padding-top:90px}.filter-bar{margin-bottom:52px;padding-bottom:15px;display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-bar button{padding:12px 16px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;transition:.3s}.filter-bar button span{margin-left:8px;color:var(--muted)}.filter-bar button:hover,.filter-bar button.active{color:#111;background:var(--accent);border-color:var(--accent)}.service-card.is-filtered{display:none}.filter-status{margin:25px 0 0;color:var(--muted);font-size:11px}.decision-band{padding-top:0}.decision-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr}.route-card{padding:40px;border:1px solid var(--line);border-left:0}.route-card:first-of-type{border-left:1px solid var(--line)}.route-card.accent{background:var(--accent)}.route-card small{font:500 8px/1 var(--display);letter-spacing:.1em}.route-card h3{margin:42px 0 14px;font:500 21px/1.3 var(--display);letter-spacing:-.04em}.route-card p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.55}.route-card a{color:var(--accent-text)}.route-card.accent p,.route-card.accent a{color:#111}

/* Service pages */
.service-hero{position:relative;min-height:820px;color:var(--white);background:#080807;overflow:hidden}.service-hero-media{position:absolute;inset:0}.service-hero-media img{width:100%;height:100%;object-fit:cover}.service-hero-media>span{position:absolute;z-index:2;right:4vw;bottom:40px;font:500 9px/1 var(--display);letter-spacing:.12em}.service-hero-content{position:relative;z-index:3;padding-top:calc(var(--header-h) + 65px);padding-bottom:90px;min-height:820px;display:flex;flex-direction:column;justify-content:flex-end}.service-hero .breadcrumbs{position:absolute;top:calc(var(--header-h) + 35px);left:0}.service-hero h1{max-width:1000px;margin:0;font:500 clamp(51px,7vw,100px)/1.02 var(--display);letter-spacing:-.075em}.service-hero .page-lead{max-width:720px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.sticky-copy{position:sticky;top:110px}.number-list>div{min-height:105px;padding:26px 0;display:grid;grid-template-columns:60px 1fr;align-items:start;border-top:1px solid var(--line)}.number-list span{color:var(--accent);font:500 10px/1 var(--display)}.number-list p{margin:0;font-size:clamp(16px,1.6vw,22px);line-height:1.45}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.check-card{min-height:240px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);background:#151513;transition:background .35s,transform .35s}.check-card:hover{background:#1d1c18;transform:translateY(-5px)}.check-card small{color:rgba(255,255,255,.38);font:500 8px/1 var(--display);letter-spacing:.1em}.check-card svg{margin:auto 0 25px;color:var(--accent)}.check-card p{margin:0;font-size:14px;line-height:1.55}.work-list{border-top:1px solid var(--line)}.work-list>div{min-height:96px;padding:25px 0;display:grid;grid-template-columns:50px 1fr 26px;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.work-list b{color:var(--accent);font:500 9px/1 var(--display)}.work-list h3{margin:0;font-size:17px}.work-list>div>span{width:24px;height:24px}.notice{margin-top:40px;padding:30px 32px;border-left:3px solid var(--accent);background:var(--paper-2)}.notice small{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notice p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.factors-section{padding-top:0}.factor-panel{padding:clamp(40px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;color:var(--white);background:var(--ink)}.factor-list>div{padding:22px 0;display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--light-line)}.factor-list span{color:var(--accent);font:500 9px/1 var(--display)}.factor-list p{margin:0;font-size:15px}.fineprint{color:rgba(255,255,255,.45);font-size:11px!important;line-height:1.6}.result-section{color:var(--white);background:var(--accent)}.result-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.result-title small{font:500 9px/1 var(--display);letter-spacing:.12em}.result-title h2{margin-top:30px}.result-title h2 em{color:var(--ink)}.result-cards{display:grid;grid-template-columns:repeat(3,1fr)}.result-cards>div{padding:28px;border-left:1px solid rgba(17,17,15,.25)}.result-cards span{font:500 20px/1 var(--display)}.result-cards h3{min-height:100px;margin:65px 0 18px;font-size:15px;line-height:1.4}.result-cards p{margin:0;color:rgba(17,17,15,.65);font-size:12px;line-height:1.6}.related-section{background:var(--paper-2)}.service-grid.three .service-image{height:300px}.service-grid.three .service-card-body p{font-size:18px}

/* Process/about */
.process-map{position:relative}.process-map>.shell{position:relative}.process-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.process-line i{position:sticky;top:100px;display:block;width:3px;height:80px;margin-left:-1px;background:var(--accent);box-shadow:0 0 18px rgba(255,107,26,.5)}.process-step{min-height:240px;display:grid;grid-template-columns:1fr 60px 1fr;gap:50px;align-items:center}.process-step>small{justify-self:end;color:var(--accent);font:500 9px/1 var(--display);letter-spacing:.12em}.process-step:nth-child(even)>small{grid-column:3;justify-self:start}.process-step:nth-child(even)>.process-node{grid-column:2;grid-row:1}.process-step:nth-child(even)>div:last-child{grid-column:1;grid-row:1;text-align:right}.process-node{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.process-node i{width:8px;height:8px;background:var(--accent);border-radius:50%}.process-step h2{margin:0 0 12px;font:500 clamp(23px,3vw,40px)/1.15 var(--display);letter-spacing:-.05em}.process-step p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.process-step:nth-child(even) p{margin-left:auto}.process-logic .section-head{margin-bottom:50px}.logic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.logic-grid>div{min-height:280px;padding:30px;border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}.logic-grid b{color:var(--accent);font:500 9px/1 var(--display);letter-spacing:.1em}.logic-grid h3{margin:100px 0 14px;font-size:17px}.logic-grid p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.6}.compact-list>div{min-height:80px}.manifesto-grid{display:grid;grid-template-columns:.25fr 1.75fr;gap:5vw}.giant-quote{margin:0;color:var(--accent);font:500 clamp(120px,18vw,250px)/.7 var(--display)}.manifesto h2{max-width:1000px;margin:0;font:500 clamp(35px,5vw,70px)/1.12 var(--display);letter-spacing:-.06em}.manifesto h2 em{color:var(--accent);font-style:normal}.manifesto h2+p{max-width:640px;margin:35px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.principle-card{min-height:310px;padding:30px;border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);transition:background .35s}.principle-card:hover{background:#1b1b18}.principle-card small{color:var(--accent);font:500 8px/1 var(--display);letter-spacing:.1em}.principle-card h3{margin:110px 0 17px;font:500 19px/1.3 var(--display);letter-spacing:-.035em}.principle-card p{margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.6}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.evidence-visual{position:relative;height:650px;overflow:hidden}.evidence-visual img{width:100%;height:100%;object-fit:cover}.legend>div{padding:22px 0;display:grid;grid-template-columns:24px 1fr;gap:18px;border-top:1px solid var(--line)}.legend span{color:var(--muted);font-size:13px;line-height:1.5}.legend strong{display:block;color:var(--ink);font-size:14px}.state{display:block;width:11px;height:11px;border-radius:50%}.state.confirmed{background:#f04438;box-shadow:0 0 0 6px rgba(240,68,56,.12)}.state.hypothesis{background:#ffb020;box-shadow:0 0 0 6px rgba(255,176,32,.12)}.state.planned{background:#32b36b;box-shadow:0 0 0 6px rgba(50,179,107,.12)}.honesty-section{padding-top:0}.honesty-panel{padding:clamp(38px,6vw,85px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;color:var(--white);background:var(--ink)}.honesty-panel small{color:var(--accent);font:500 8px/1 var(--display);letter-spacing:.1em}.honesty-panel h2{margin:35px 0 0;font:500 clamp(32px,4.4vw,60px)/1.1 var(--display);letter-spacing:-.06em}.honesty-panel ul{margin:0;padding:0;list-style:none}.honesty-panel li{padding:20px 0 20px 28px;border-top:1px solid var(--light-line);position:relative;font-size:14px}.honesty-panel li::before{content:"×";position:absolute;left:0;color:var(--accent);font-size:20px}

/* Request builder */
.builder-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:start}.builder-step{margin:0 0 65px;padding:0;border:0}.builder-step legend,.textarea-label{width:100%;margin-bottom:25px;display:flex;align-items:center;gap:20px}.builder-step legend>span,.textarea-label>span{color:var(--accent);font:500 10px/1 var(--display)}.builder-step legend b,.textarea-label b{font:500 20px/1.3 var(--display);letter-spacing:-.035em}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid label,.urgency-grid label{cursor:pointer}.choice-grid input,.urgency-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{min-height:57px;padding:12px 16px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:rgba(255,255,255,.18);font-size:12px;transition:.3s}.choice-grid label>span small{color:var(--accent);font:500 8px/1 var(--display)}.choice-grid input:focus-visible+span,.urgency-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.choice-grid input:checked+span{color:#111;background:var(--accent);border-color:var(--accent)}.choice-grid input:checked+span small{color:#111}.symptom-choices,.condition-choices{grid-template-columns:repeat(3,1fr)}.urgency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.urgency-grid label>span{min-height:145px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.18);transition:.3s}.urgency-grid i{margin-bottom:auto}.urgency-grid b{margin:22px 0 7px;font-size:13px}.urgency-grid small{color:var(--muted);font-size:10px;line-height:1.4}.urgency-grid input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.builder-step textarea{width:100%;padding:20px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:rgba(255,255,255,.3);resize:vertical;font-size:14px;line-height:1.6}.char-count{display:block;margin-top:8px;color:var(--muted);text-align:right;font-size:10px}.request-output{position:sticky;top:105px;padding:0 30px 30px;color:var(--white);background:var(--ink);box-shadow:var(--shadow)}.request-output .output-head{margin:0 -30px}.request-output h2{margin:40px 0 22px;font:500 25px/1.25 var(--display);letter-spacing:-.04em}.request-output pre{min-height:240px;margin:0 0 25px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(255,255,255,.72);background:#171715;border:1px solid var(--light-line);font:400 12px/1.7 var(--sans)}.request-output .button{width:100%}.request-output .button:disabled{opacity:.4;cursor:not-allowed}.request-output>p{margin:18px 0 0;color:rgba(255,255,255,.4);font-size:10px;line-height:1.5}.safety-note{padding:35px 0;color:#111;background:var(--accent)}.safety-note .shell{display:grid;grid-template-columns:50px 1fr;gap:24px;align-items:center}.safety-note b{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(17,17,15,.4);border-radius:50%;font:500 19px/1 var(--display)}.safety-note p{max-width:950px;margin:0;font-size:13px;line-height:1.6}

/* Journal and article */
.journal-section{padding-bottom:100px}.journal-section .guide-grid{row-gap:36px}.editorial-note{padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-note .shell{display:grid;grid-template-columns:.3fr 1.7fr;gap:5vw}.editorial-note small{color:var(--accent);font:500 8px/1 var(--display);letter-spacing:.1em}.editorial-note p{max-width:900px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.article-hero{position:relative;min-height:780px;color:var(--white);background:var(--ink);overflow:hidden}.article-hero-media{position:absolute;inset:0}.article-hero-media img{width:100%;height:100%;object-fit:cover}.article-title{position:relative;z-index:2;min-height:780px;padding-top:calc(var(--header-h) + 45px);padding-bottom:85px;display:flex;flex-direction:column;justify-content:flex-end}.article-title .breadcrumbs{position:absolute;top:calc(var(--header-h) + 35px)}.article-title h1{max-width:1120px;margin:0;font:500 clamp(45px,6.4vw,88px)/1.05 var(--display);letter-spacing:-.07em}.article-layout{padding:100px 0 140px;display:grid;grid-template-columns:.35fr 1fr;gap:8vw;align-items:start}.article-aside{position:sticky;top:110px;padding-top:18px;border-top:1px solid var(--line)}.article-aside>span{color:var(--accent);font:500 9px/1 var(--display);letter-spacing:.1em}.article-aside>p{margin:28px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.article-content{max-width:800px}.article-intro{margin:0 0 80px;font-size:clamp(20px,2.6vw,34px);line-height:1.45;font-weight:500}.article-content section{position:relative;margin:0 0 70px;padding-left:70px}.article-content section>small{position:absolute;left:0;top:9px;color:var(--accent);font:500 10px/1 var(--display)}.article-content h2{margin:0 0 22px;font:500 clamp(23px,3vw,38px)/1.2 var(--display);letter-spacing:-.045em}.article-content section p{margin:0;color:#5e5b55;font-size:16px;line-height:1.8}.article-alert{margin-left:70px;padding:30px;border-left:3px solid var(--accent);background:var(--paper-2)}.article-alert b{font-size:13px}.article-alert p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.article-related{background:var(--paper-2)}.related-action{margin-bottom:120px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--white);background:var(--ink)}.related-action small{color:var(--accent);font:500 8px/1 var(--display);letter-spacing:.1em}.related-action h2{margin:20px 0 9px;font:500 clamp(26px,3.5vw,46px)/1.2 var(--display);letter-spacing:-.05em}.related-action p{margin:0;color:rgba(255,255,255,.55);font-size:13px}

/* Autonomous diagnostic calculator */
.diagnostic-hero { min-height: 760px; }
.diagnostic-hero-media { position: absolute; inset: 0; opacity: .48; }
.diagnostic-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.45) saturate(.65) contrast(1.05); }
.diagnostic-hero .hero-shade { background: linear-gradient(90deg,rgba(8,8,7,.96) 5%,rgba(8,8,7,.78) 50%,rgba(8,8,7,.48)),linear-gradient(0deg,rgba(8,8,7,.8),transparent 55%); }
.diagnostic-hero .page-lead { max-width: 810px; }
.diagnostic-hero-badges { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 8px; }
.diagnostic-hero-badges span { min-height: 36px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.76); background: rgba(8,8,7,.28); font: 500 9px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(8px); }
.diagnostic-hero-badges i { width: 7px; height: 7px; border-radius: 50%; background: #52d17c; box-shadow: 0 0 0 5px rgba(82,209,124,.13); animation: pulse 2s infinite; }
.diagnostic-intro { display: grid; grid-template-columns: 1fr .45fr; gap: 8vw; align-items: end; }
.local-engine { margin-bottom: 68px; }
.engine-visual { position: relative; min-height: 112px; padding: 22px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; overflow: hidden; color: var(--white); background: var(--ink); }
.engine-visual::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:24px 24px; }
.engine-visual span,.engine-visual b { position: relative; z-index: 1; font: 500 9px/1 var(--mono); letter-spacing: .09em; }
.engine-visual b { color: var(--accent); }
.engine-visual i { position:absolute; left:22px; bottom:28px; width:56%; height:1px; background:var(--accent); box-shadow:0 0 14px rgba(255,107,26,.6); animation:engineLine 3s ease-in-out infinite; }
.engine-visual i:nth-of-type(2){bottom:38px;width:38%;animation-delay:.3s}.engine-visual i:nth-of-type(3){bottom:48px;width:48%;animation-delay:.6s}
.local-engine>p { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.diagnostic-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 6vw; align-items: start; }
.diagnostic-form { min-width: 0; }
.diagnostic-step { margin: 0 0 58px; padding: 0; border: 0; }
.diagnostic-step legend { width: 100%; margin: 0 0 24px; display: flex; align-items: baseline; gap: 25px; }
.diagnostic-step legend span { min-width: 96px; color: var(--accent-text); font: 600 9px/1 var(--mono); letter-spacing: .07em; }
.diagnostic-step legend b { font: 600 22px/1.2 var(--display); letter-spacing: -.02em; }
.code-input-label { display: block; }
.code-input-label>span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 11px; }
.code-input-label input { width: 100%; min-height: 92px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: rgba(255,255,255,.38); font: 600 clamp(26px,3vw,42px)/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; transition: border-color .25s,background .25s; }
.code-input-label input:focus { border-color: var(--accent-text); background: var(--white); outline: 0; box-shadow: inset 4px 0 0 var(--accent); }
.code-input-label input::placeholder { color: #8b877f; }
.field-hint { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.form-error { min-height: 18px; margin: 9px 0 0; color: #a52a00; font-size: 12px; font-weight: 600; }
.diagnostic-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.diagnostic-choice-grid.compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
.diagnostic-choice-grid label { min-width: 0; cursor: pointer; }
.diagnostic-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.diagnostic-choice-grid label>span { position: relative; min-height: 70px; padding: 15px 15px 15px 40px; display: flex; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.2); font-size: 12px; line-height: 1.35; transition: color .25s,background .25s,border-color .25s,transform .25s; }
.diagnostic-choice-grid label>span::before { content:""; position:absolute; left:15px; top:50%; width:12px; height:12px; border:1px solid #807c74; transform:translateY(-50%); }
.diagnostic-choice-grid label>span::after { content:""; position:absolute; left:18px; top:50%; width:8px; height:8px; background:var(--ink); opacity:0; transform:translateY(-50%) scale(.5); transition:.2s; }
.diagnostic-choice-grid input:checked+span { border-color: var(--accent); background: var(--accent); color: var(--ink); transform: translateY(-2px); }
.diagnostic-choice-grid input:checked+span::before { border-color: var(--ink); }
.diagnostic-choice-grid input:checked+span::after { opacity:1; transform:translateY(-50%) scale(1); }
.diagnostic-choice-grid input:focus-visible+span { outline: 3px solid var(--accent-text); outline-offset: 2px; }
.danger-step { padding: 28px; border: 1px solid rgba(165,42,0,.28); background: rgba(255,255,255,.2); }
.danger-step>p { margin: -8px 0 20px 121px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.diagnostic-choice-grid.danger { grid-template-columns: repeat(2,minmax(0,1fr)); }
.diagnostic-choice-grid.danger label>span { border-color: rgba(165,42,0,.2); }
.diagnostic-choice-grid.danger input:checked+span { color: var(--white); background: #a52a00; border-color: #a52a00; }
.diagnostic-choice-grid.danger input:checked+span::before { border-color: var(--white); }
.diagnostic-choice-grid.danger input:checked+span::after { background: var(--white); }
.diagnostic-form-actions { display: flex; align-items: center; gap: 26px; }
.reset-link { padding: 12px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; cursor: pointer; color: var(--muted); font-size: 11px; }
.diagnostic-aside { position: sticky; top: 105px; padding: 0 30px 34px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.diagnostic-aside .output-head { margin: 0 -30px; }
.diagnostic-aside ol { margin: 35px 0; padding: 0; list-style: none; }
.diagnostic-aside li { padding: 20px 0; display: grid; grid-template-columns: 35px 1fr; gap: 14px; border-top: 1px solid var(--light-line); }
.diagnostic-aside li>b { color: var(--accent); font: 500 9px/1 var(--mono); }
.diagnostic-aside li span { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }
.diagnostic-aside li strong { display: block; margin-bottom: 4px; color: var(--white); font-size: 13px; }
.aside-limit { margin: 0 0 30px; padding: 20px; border-left: 2px solid var(--accent); background: #191916; }
.aside-limit b { font-size: 12px; }
.aside-limit p { margin: 9px 0 0; color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.55; }
.diagnostic-aside .text-link { font-size: 9px; }
.diagnostic-output[hidden] { display: none; }
.diagnostic-output { scroll-margin-top: 95px; margin-top: 100px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.diagnostic-output>.output-head { border-bottom-color: var(--light-line); }
.diagnostic-output>[data-result-body] { padding: clamp(28px,5vw,70px); }
.diagnostic-status { padding: 34px; display: grid; grid-template-columns: .35fr 1fr; gap: 5vw; align-items: start; border: 1px solid var(--light-line); }
.diagnostic-status>span { padding-top: 8px; font: 600 9px/1 var(--mono); letter-spacing: .08em; }
.diagnostic-status h2 { margin: 0 0 12px; font: 600 clamp(28px,4vw,50px)/1.05 var(--display); letter-spacing: -.035em; }
.diagnostic-status p { max-width: 760px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.65; }
.diagnostic-status.plan { border-left: 5px solid #52d17c; }.diagnostic-status.plan>span{color:#7de49e}
.diagnostic-status.soon { border-left: 5px solid #ffb020; }.diagnostic-status.soon>span{color:#ffc85d}
.diagnostic-status.stop { border-left: 5px solid #f04438; background:rgba(240,68,56,.09) }.diagnostic-status.stop>span{color:#ff8178}
.red-flag-result { margin-top: 18px; padding: 24px 28px; color: var(--ink); background: #ff8178; }
.red-flag-result b { font-size: 13px; }
.red-flag-result ul { margin: 10px 0 0; padding-left: 18px; font-size: 12px; line-height: 1.6; }
.diagnostic-warning { margin-top: 18px; padding: 18px 22px; border: 1px solid rgba(255,176,32,.45); color: #ffd583; }
.diagnostic-warning p { margin: 0; font-size: 11px; line-height: 1.6; }.diagnostic-warning p+p{margin-top:5px}
.diagnostic-result-section { padding: 65px 0 0; }
.result-section-head { margin-bottom: 28px; display: grid; grid-template-columns: .25fr 1fr; gap: 22px; }
.result-section-head small { padding-top: 9px; color: var(--accent); font: 500 9px/1 var(--mono); letter-spacing: .08em; }
.result-section-head h2 { margin: 0; font: 600 clamp(25px,3.5vw,40px)/1.12 var(--display); letter-spacing: -.025em; }
.result-section-head>p { grid-column:2; max-width:650px; margin:-12px 0 0; color:rgba(255,255,255,.55); font-size:11px; line-height:1.55; }
.diagnostic-code-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.diagnostic-code-card { min-width:0; padding: 25px; border: 1px solid var(--light-line); background: #161614; }
.diagnostic-code-card.is-structural { border-style: dashed; }
.code-card-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.code-card-head b { color: var(--accent); font: 600 22px/1 var(--mono); letter-spacing: .05em; }
.code-card-head span { color: rgba(255,255,255,.45); font: 500 8px/1 var(--mono); }
.diagnostic-code-card h3 { margin: 35px 0 7px; font: 600 18px/1.25 var(--display); letter-spacing: -.015em; }
.diagnostic-code-card>p { color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.6; }
.diagnostic-code-card .code-area { margin: 0 0 18px; color: var(--accent-2); font: 500 9px/1.35 var(--mono); text-transform: uppercase; }
.diagnostic-code-card details { margin-top: 22px; border-top: 1px solid var(--light-line); }
.diagnostic-code-card summary { padding: 18px 0 0; cursor: pointer; color: var(--white); font-size: 11px; font-weight: 600; }
.diagnostic-code-card ol { margin: 13px 0 0; padding-left: 18px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.6; }
.cause-list { border-top: 1px solid var(--light-line); }
.cause-row { min-height: 125px; padding: 24px 0; display: grid; grid-template-columns: 55px 1fr 70px; gap: 20px; align-items: start; border-bottom: 1px solid var(--light-line); }
.cause-row>span,.cause-row>small { color: var(--accent); font: 500 9px/1 var(--mono); }
.cause-row>small { justify-self:end; color:rgba(255,255,255,.42); }
.cause-row h3 { margin: 0 0 8px; font: 600 17px/1.25 var(--display); }
.cause-row p { max-width: 700px; margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }
.next-checks>ol { counter-reset:checks; margin: 0; padding: 0; display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--light-line);border-left:1px solid var(--light-line); list-style:none; }
.next-checks>ol li { counter-increment:checks; min-height:120px;padding:24px;border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);color:rgba(255,255,255,.72);font-size:12px;line-height:1.6; }
.next-checks>ol li::before { content:"0" counter(checks); display:block;margin-bottom:22px;color:var(--accent);font:500 9px/1 var(--mono); }
.diagnostic-empty-note { margin:0;padding:25px;border:1px dashed var(--light-line);color:rgba(255,255,255,.58);font-size:12px;line-height:1.6; }
.diagnostic-limit { margin-top: 55px; padding: 28px; border-left: 3px solid var(--accent); background: #191916; }
.diagnostic-limit b { font-size: 13px; }
.diagnostic-limit p { margin: 10px 0 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.65; }
.diagnostic-output-actions { padding: 0 clamp(28px,5vw,70px) 60px; display: flex; flex-wrap: wrap; gap: 10px; }
.diagnostic-output-actions .button-ghost { color: var(--white); border-color: var(--light-line); }
.diagnostic-method { background: var(--paper-2); }
.method-title { max-width: 850px; }
.diagnostic-principles { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.diagnostic-principles article { min-height: 300px; padding: 30px; border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.diagnostic-principles small { color:var(--accent-text);font:600 8px/1 var(--mono);letter-spacing:.08em; }
.diagnostic-principles h3 { margin: 115px 0 14px; font: 600 19px/1.25 var(--display); letter-spacing:-.02em; }
.diagnostic-principles p { margin:0;color:var(--muted);font-size:12px;line-height:1.65; }
.source-layout { display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start; }
.source-list { border-top:1px solid var(--light-line); }
.source-list a { min-height:100px;padding:22px 0;display:grid;grid-template-columns:130px 1fr 24px;gap:20px;align-items:center;border-bottom:1px solid var(--light-line); }
.source-list span { color:var(--accent);font:500 8px/1 var(--mono);letter-spacing:.08em; }
.source-list b { font-size:13px;line-height:1.45; }
.source-list a:hover b { color:var(--accent); }

/* Engineering typography: direct, even letterforms with monospaced data labels. */
.hero h1,.page-hero h1,.service-hero h1,.article-title h1 { letter-spacing: -.045em; }
.section-head h2,.final-cta h2,.result-title h2,.priority-panel h2,.manifesto h2,.honesty-panel h2 { letter-spacing: -.035em; }
.eyebrow,.breadcrumbs,.scan-label,.live-label,.console-top,.output-head,.filter-bar button,.service-image small,.service-hero-media>span,.route-card small,.check-card small,.result-title small,.process-step>small,.logic-grid b,.principle-card small,.honesty-panel small,.guide-media>span,.article-aside>span,.article-content section>small,.editorial-note small,.builder-step legend>span,.textarea-label>span,.number-list span,.work-list b,.factor-list span { font-family: var(--mono); }

@keyframes engineLine { 0%,100%{transform:scaleX(.35);transform-origin:left;opacity:.45}50%{transform:scaleX(1);transform-origin:left;opacity:1} }

/* Footer and 404 */
.site-footer{padding:90px 0 25px;color:var(--white);background:#090908;border-top:1px solid rgba(255,255,255,.1)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding-bottom:75px}.footer-brand p{max-width:280px;margin:30px 0 0;color:rgba(255,255,255,.45);font-size:12px;line-height:1.65}.footer-nav{display:flex;flex-direction:column;gap:13px}.footer-nav strong{margin-bottom:13px;color:var(--accent);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-nav a{color:rgba(255,255,255,.57);font-size:11px}.footer-nav a:hover{color:var(--white)}.footer-bottom{padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;border-top:1px solid var(--light-line);color:rgba(255,255,255,.35);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.footer-bottom a{justify-self:end;color:var(--accent)}.toast{position:fixed;z-index:300;left:50%;bottom:24px;padding:13px 18px;color:#111;background:var(--accent);box-shadow:var(--shadow);font-size:11px;font-weight:700;transform:translate(-50%,120px);opacity:0;transition:.4s var(--ease)}.toast.show{transform:translate(-50%,0);opacity:1}.not-found{position:relative;min-height:100svh;padding:calc(var(--header-h) + 70px) 0 100px;display:flex;align-items:center;color:var(--white);background:var(--ink);overflow:hidden}.not-found .shell{position:relative;z-index:2}.nf-code{font:500 clamp(100px,22vw,330px)/.8 var(--display);letter-spacing:-.11em}.nf-code i{color:var(--accent);font-style:normal}.not-found h1{margin:40px 0 25px;font:500 clamp(35px,5vw,65px)/1.05 var(--display);letter-spacing:-.06em}.not-found>div>p{color:rgba(255,255,255,.55)}

/* Accessibility contrast refinements */
.number-list span,
.work-list b,
.notice small,
.process-step > small,
.builder-step legend > span,
.textarea-label > span,
.choice-grid label > span small,
.editorial-note small,
.article-aside > span,
.article-content section > small,
.mobile-menu nav small { color: var(--accent-text); }
.choice-grid input:checked + span small { color: #111; }
.check-card small,
.console-top,
.output-head { color: rgba(255,255,255,.68); }
.fineprint,
.request-output > p { color: rgba(255,255,255,.68); }
.result-cards p { color: #2a211c; }
.footer-brand p,
.footer-nav a,
.footer-bottom { color: rgba(255,255,255,.68); }

/* Animation */
.js .reveal,.js .reveal-card{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible,.js .reveal-card.is-visible{opacity:1;transform:none}.reveal-card:nth-child(2n){transition-delay:.08s}.reveal-card:nth-child(3n){transition-delay:.14s}
@keyframes heroPush{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes scanX{0%,100%{transform:translateX(-18vw);opacity:0}15%,85%{opacity:.8}50%{transform:translateX(18vw)}}@keyframes scanY{0%,100%{transform:translateY(-250px);opacity:0}20%,80%{opacity:1}50%{transform:translateY(250px)}}@keyframes cardScan{from{top:0}to{top:100%}}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(255,107,26,0)}}@keyframes telemetryFlow{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes signalScan{0%,14%{transform:translateX(0) skewX(-22deg);opacity:0}22%{opacity:1}78%{opacity:.7}92%,100%{transform:translateX(760%) skewX(-22deg);opacity:0}}@keyframes orbit{to{transform:rotate(360deg)}}

/* Responsive */
@media (max-width:1100px){
  :root{--shell:min(100% - 48px,1360px)}.desktop-nav{gap:20px}.brand-caption{display:none}.hero-layout{grid-template-columns:1fr}.hero-side{display:none}.service-grid.three{grid-template-columns:repeat(2,1fr)}.split-intro,.method-grid,.two-col,.faq-grid,.evidence-grid{gap:6vw}.guide-grid{gap:18px}.check-grid{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr}.result-cards{max-width:850px}.builder-layout,.diagnostic-layout{grid-template-columns:1fr}.request-output,.diagnostic-aside{position:relative;top:auto}.diagnostic-aside{max-width:720px}.footer-top{grid-template-columns:1.3fr repeat(2,1fr)}.footer-nav:last-child{display:none}
}
@media (max-width:820px){
  :root{--header-h:72px;--shell:min(100% - 36px,1360px)}.section{padding:85px 0}.site-header{height:72px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.mobile-menu{position:fixed;inset:72px 0 0;padding:30px 18px 25px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);background:var(--paper);visibility:hidden;opacity:0;transform:translateY(-18px);transition:.35s var(--ease)}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:20px 0;border-bottom:1px solid var(--line);font:500 clamp(23px,7vw,38px)/1.15 var(--display);letter-spacing:-.035em}.mobile-menu nav small{margin-right:15px;color:var(--accent);font:500 9px/1 var(--mono)}.mobile-menu .button{width:100%}.hero{min-height:740px;max-height:none}.hero-layout{padding-top:calc(var(--header-h) + 95px)}.hero h1{font-size:clamp(42px,10vw,68px)}.focus-frame{right:-10%;width:70vw;height:60vw}.hero-bottom span:last-child{display:none}.hero-bottom{grid-template-columns:auto 1fr}.service-grid,.service-grid.three{grid-template-columns:1fr}.service-image,.service-grid.three .service-image{height:clamp(250px,65vw,440px)}.split-intro,.method-grid,.priority-panel,.faq-grid,.two-col,.factor-panel,.evidence-grid,.honesty-panel,.diagnostic-intro,.source-layout{grid-template-columns:1fr}.sticky-copy,.faq-grid .section-head{position:relative;top:auto}.symptom-console{margin-top:15px}.method-visual,.method-visual img,.evidence-visual{height:520px;min-height:0}.priority-panel{padding:45px 28px}.guide-grid{grid-template-columns:1fr 1fr}.guide-body h3{min-height:95px}.page-hero{min-height:620px;padding-top:calc(var(--header-h) + 60px)}.diagnostic-hero{min-height:700px}.page-hero h1{font-size:clamp(43px,10vw,75px)}.decision-grid{grid-template-columns:1fr 1fr}.decision-grid>div:first-child{grid-column:1/-1}.route-card:first-of-type{border-left:1px solid var(--line)}.service-hero,.service-hero-content{min-height:700px}.service-hero .breadcrumbs,.article-title .breadcrumbs{position:relative;top:auto;left:auto}.check-grid{grid-template-columns:1fr 1fr}.factor-panel{gap:20px}.result-cards{grid-template-columns:1fr}.result-cards>div{border-left:0;border-top:1px solid rgba(17,17,15,.25)}.result-cards h3{min-height:0;margin-top:30px}.process-line{left:29px}.process-step,.process-step:nth-child(even){min-height:190px;grid-template-columns:60px 1fr;gap:25px}.process-step>small,.process-step:nth-child(even)>small{display:none}.process-step>.process-node,.process-step:nth-child(even)>.process-node{grid-column:1;grid-row:1}.process-step>div:last-child,.process-step:nth-child(even)>div:last-child{grid-column:2;grid-row:1;text-align:left}.process-step:nth-child(even) p{margin-left:0}.logic-grid,.principles-grid{grid-template-columns:1fr 1fr}.manifesto-grid{grid-template-columns:1fr}.giant-quote{height:90px}.symptom-choices,.condition-choices{grid-template-columns:1fr 1fr}.urgency-grid{grid-template-columns:1fr}.urgency-grid label>span{min-height:110px}.diagnostic-choice-grid,.diagnostic-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-principles{grid-template-columns:1fr}.diagnostic-principles article{min-height:230px}.diagnostic-principles h3{margin-top:70px}.diagnostic-status{grid-template-columns:1fr;gap:18px}.source-layout>.section-head{margin-bottom:20px}.article-hero,.article-title{min-height:700px}.article-layout{grid-template-columns:1fr;padding-top:70px}.article-aside{position:relative;top:auto}.article-content{max-width:none}.related-action{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom span:nth-child(2){display:none}
}
@media (max-width:560px){
  :root{--shell:min(100% - 28px,1360px)}.section{padding:72px 0}.section-head{margin-bottom:45px}.section-head h2,.final-cta h2,.result-title h2,.priority-panel h2{font-size:clamp(32px,10vw,48px)}.button{width:100%;min-height:56px}.hero{min-height:760px}.hero-layout{padding-top:145px}.hero h1{font-size:clamp(37px,11vw,54px);line-height:1.06}.hero-lead{font-size:15px;margin:25px 0 30px}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-actions .text-link{align-self:flex-start}.hero-bottom{bottom:18px}.focus-frame,.scan-label{display:none}.service-grid{gap:36px}.service-card-body p{font-size:18px}.service-card-body span{font-size:12px}.service-image,.service-grid.three .service-image{height:250px}.symptom-buttons{grid-template-columns:1fr}.symptom-result{min-height:300px;padding:25px 20px}.method-visual,.method-visual img,.evidence-visual{height:420px}.measure{transform:scale(.88)}.priority-panel{padding:36px 20px}.guide-grid{grid-template-columns:1fr}.guide-media{height:240px}.guide-body h3{min-height:0}.faq-item summary{grid-template-columns:32px 1fr 20px;min-height:80px}.faq-item summary b{font-size:13px}.faq-item>div{padding-left:48px}.final-cta{padding:90px 0}.marquee{animation-duration:20s}.page-hero{min-height:580px;padding-bottom:60px}.diagnostic-hero{min-height:680px}.page-hero h1{font-size:clamp(37px,11vw,54px)}.breadcrumbs{margin-bottom:34px}.diagnostic-hero-badges{margin-top:25px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar button{text-align:left}.decision-grid{grid-template-columns:1fr}.decision-grid>div:first-child{grid-column:auto}.route-card{border-left:1px solid var(--line);border-top:0}.service-hero,.service-hero-content{min-height:680px}.service-hero-content{padding-bottom:55px}.service-hero h1{font-size:clamp(39px,11vw,58px)}.service-hero .page-lead{font-size:14px}.number-list>div{grid-template-columns:45px 1fr;min-height:90px}.number-list p{font-size:15px}.check-grid{grid-template-columns:1fr}.check-card{min-height:200px}.work-list h3{font-size:14px}.factor-panel{padding:35px 22px}.logic-grid,.principles-grid{grid-template-columns:1fr}.logic-grid>div,.principle-card{min-height:230px}.logic-grid h3,.principle-card h3{margin-top:70px}.manifesto h2{font-size:32px}.honesty-panel{padding:35px 22px}.choice-grid,.symptom-choices,.condition-choices,.diagnostic-choice-grid,.diagnostic-choice-grid.compact,.diagnostic-choice-grid.danger{grid-template-columns:1fr}.builder-step{margin-bottom:50px}.builder-step legend b,.textarea-label b{font-size:17px}.request-output{padding-inline:20px}.request-output .output-head{margin-inline:-20px}.diagnostic-step legend{display:block}.diagnostic-step legend span{display:block;margin-bottom:11px}.danger-step{padding:22px 18px}.danger-step>p{margin:0 0 18px}.diagnostic-form-actions{align-items:stretch;flex-direction:column}.reset-link{align-self:center}.diagnostic-aside{padding-inline:20px}.diagnostic-aside .output-head{margin-inline:-20px}.diagnostic-output>[data-result-body]{padding:22px 18px}.diagnostic-code-grid,.next-checks>ol{grid-template-columns:1fr}.diagnostic-status{padding:24px 20px}.result-section-head{grid-template-columns:1fr}.result-section-head>p{grid-column:1;margin:0}.cause-row{grid-template-columns:34px 1fr}.cause-row>small{display:none}.diagnostic-output-actions{padding:0 18px 35px;flex-direction:column}.source-list a{grid-template-columns:1fr 22px;gap:9px}.source-list span{grid-column:1}.source-list b{grid-column:1}.source-list svg{grid-column:2;grid-row:1/3}.editorial-note .shell{grid-template-columns:1fr}.article-hero,.article-title{min-height:650px}.article-title{padding-bottom:55px}.article-title h1{font-size:clamp(34px,10.5vw,52px)}.article-layout{padding:65px 0 90px}.article-intro{margin-bottom:60px;font-size:20px}.article-content section{padding-left:38px;margin-bottom:55px}.article-content section p{font-size:14px}.article-alert{margin-left:0}.related-action{margin-bottom:80px;padding:30px 22px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-nav:last-child{display:flex}.footer-bottom{grid-template-columns:1fr}.footer-bottom a{justify-self:start}.nf-code{font-size:42vw}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal,.js .reveal-card{opacity:1;transform:none}.cursor-glow,.scanner{display:none}}

/* Homepage 3D hero: isolated scene keeps the production header and the rest of the site intact. */
.home-3d-hero{position:relative;width:100%;height:100svh;min-height:800px;overflow:hidden;background:#07080a}
.home-3d-hero-frame{display:block;width:100%;height:100%;border:0;background:#07080a}
@media (max-width:820px){.home-3d-hero{min-height:880px}}
@media (max-width:560px){.home-3d-hero{min-height:840px}}
@media (max-height:760px) and (min-width:821px){.home-3d-hero{min-height:700px}}

/* Mobile navigation v41: an opaque, self-contained layer above the 3D scene. */
@media (max-width:820px){
  .site-header{z-index:500}
  .site-header.menu-active{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mobile-menu{
    z-index:501;
    inset:72px 0 0;
    min-height:0;
    height:calc(100vh - 72px);
    height:calc(100dvh - 72px);
    padding:clamp(24px,5vh,42px) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:var(--paper);
    isolation:isolate;
    visibility:hidden;
    opacity:1;
    transform:translateX(100%);
    transition:visibility 0s linear .34s,transform .34s var(--ease);
    pointer-events:none;
  }
  .mobile-menu::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--paper)}
  .mobile-menu.open{visibility:visible;opacity:1;transform:none;transition-delay:0s;pointer-events:auto}
  .mobile-menu nav{flex:0 0 auto}
  .mobile-menu nav a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0;padding:clamp(15px,3.4vh,22px) 0}
  .mobile-menu nav small{margin:0}
  .mobile-menu .button{flex:0 0 auto;margin-top:28px}
}
@media (max-width:560px){
  .mobile-menu nav a{font-size:clamp(22px,7vw,34px)}
}
@media (max-width:560px) and (max-height:700px){
  .mobile-menu{padding-top:18px}
  .mobile-menu nav a{padding:12px 0;font-size:22px}
  .mobile-menu .button{min-height:52px;margin-top:18px}
}
