:root {
  --ai-cyan: #5de2ff;
  --fs-black: #030507;
  --fs-midnight: #06111c;
  --fs-deep: #081a29;
  --fs-panel: rgba(13, 31, 46, .72);
  --fs-panel-strong: rgba(9, 24, 38, .94);
  --fs-ice: #eaf4f7;
  --fs-paper: #f8fbfc;
  --fs-cyan: #71d8ee;
  --fs-cyan-soft: #b8edf7;
  --fs-green: #64dda0;
  --fs-text: #f5f9fb;
  --fs-muted: rgba(226, 240, 247, .66);
  --fs-rule: rgba(170, 224, 242, .15);
  --fs-rule-strong: rgba(113, 216, 238, .28);
  --proof-cut: clamp(18px, 1.8vw, 28px);
  --header-h: 85px;
  --case-max: 1600px;
  --reading: 66ch;
  --ease: cubic-bezier(.2, .82, .24, 1);
  --scroll-progress: 0;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 142px; background: var(--fs-black); }
body { margin: 0; min-width: 0; overflow-x: clip; color: var(--fs-text); background: var(--fs-black); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--fs-cyan); outline-offset: 4px; }
.sr-only { 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; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 2000; transform: translateY(-150%); padding: 12px 18px; background: #fff; color: #000; font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

/* Persistent page signal: a quiet route progress rail, never an essential control. */
.continuum-rail { position: fixed; z-index: 890; top: calc(var(--header-h) + 22px); right: 13px; bottom: 22px; width: 2px; overflow: hidden; background: rgba(255,255,255,.08); pointer-events: none; }
.continuum-rail span { position: absolute; inset: 0; transform: scaleY(var(--scroll-progress)); transform-origin: top; background: linear-gradient(180deg, var(--fs-cyan), rgba(99,230,255,.18)); box-shadow: 0 0 16px rgba(99,230,255,.62); }

/* Route-local ProAI shell. */
.global-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: var(--header-h); display: flex; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(5,5,6,.55); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); transition: transform .28s ease, background .3s ease, border-color .3s ease; }
.global-header.is-scrolled { background: rgba(5,5,6,.86); border-color: rgba(255,255,255,.1); }
.header-container { width: 100%; max-width: var(--case-max); height: 100%; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; }
.logo-block { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.logo-cube-container { width: 28px; height: 28px; perspective: 420px; overflow: visible; }
.logo-cube { position: relative; width: 18px; height: 18px; margin: 5px auto; display: block; transform-style: preserve-3d; animation: logoSpin 10s linear infinite; animation-play-state: running; will-change: transform; }
.l-face { position: absolute; inset: 0; width: 18px; height: 18px; border: 1.5px solid var(--ai-cyan); background: rgba(93,226,255,.1); }
.lf-front { transform: translateZ(9px); }
.lf-back { transform: rotateY(180deg) translateZ(9px); }
.lf-right { transform: rotateY(90deg) translateZ(9px); }
.lf-left { transform: rotateY(-90deg) translateZ(9px); }
.lf-top { transform: rotateX(90deg) translateZ(9px); }
.lf-bottom { transform: rotateX(-90deg) translateZ(9px); }
@keyframes logoSpin { from { transform: rotateX(0deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(360deg); } }
.logo-text { color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; white-space: nowrap; }
.logo-text span { color: var(--ai-cyan); text-shadow: 0 0 15px rgba(93,226,255,.6); }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: rgba(255,255,255,.42); font-size: 10px; font-weight: 600; letter-spacing: .9px; text-decoration: none; text-transform: uppercase; transition: color .3s ease, text-shadow .3s ease; }
.fs-case--ru .site-nav a { font-size: 11px; letter-spacing: 1px; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--ai-cyan); text-shadow: 0 0 10px var(--ai-cyan); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.lang-link { color: var(--ai-cyan); font-size: 13px; font-weight: 900; line-height: 1; letter-spacing: .5px; text-decoration: none; white-space: nowrap; }
.start-btn { min-height: 48px; padding: 12px 28px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--ai-cyan); border-radius: 4px; color: #fff; background: rgba(93,226,255,.06); font-size: 11px; font-weight: 800; line-height: 1; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: background .3s ease, box-shadow .3s ease, color .3s ease; }
.start-btn:hover { color: #fff; background: rgba(93,226,255,.14); box-shadow: 0 0 20px rgba(93,226,255,.18); }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 4px; cursor: pointer; backdrop-filter: blur(12px); }
.mobile-menu-toggle span { display: block; width: 16px; height: 1.5px; border-radius: 99px; background: #fff; transition: transform .3s var(--ease), opacity .3s var(--ease); }
.mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

main { position: relative; isolation: isolate; overflow: clip; background:
  radial-gradient(circle at 84% 8%, rgba(31,91,118,.08), transparent 22%),
  radial-gradient(circle at 12% 44%, rgba(20,59,79,.055), transparent 25%),
  linear-gradient(180deg, #030507 0%, #04080d 22%, #06101a 42%, #07131d 54%, #050a10 76%, #030507 100%); }
main::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .17; pointer-events: none; background-image: linear-gradient(rgba(145,211,232,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(145,211,232,.03) 1px, transparent 1px); background-size: 96px 96px; mask-image: linear-gradient(180deg,#000 0%,transparent 92%); }
.case-container { width: min(100%, var(--case-max)); margin: 0 auto; padding-inline: 40px; }
.chapter { position: relative; padding-block: clamp(104px, 10vw, 178px); color: var(--fs-text); background: transparent; }
.chapter::before { content: "[" attr(data-chapter) "]"; position: absolute; top: clamp(42px,4.8vw,72px); left: max(22px, calc((100vw - var(--case-max))/2 + 40px)); color: rgba(181,220,233,.065); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(68px,8.4vw,132px); font-weight: 700; line-height: .78; letter-spacing: -.08em; pointer-events: none; }
.chapter > .case-container { position: relative; z-index: 1; }
.chapter--midnight, .chapter--navy, .chapter--black, .chapter--light { color: var(--fs-text); background: transparent; }
.chapter[data-act="02"], .chapter[data-act="03"] { background: transparent; }
#five-layer-system { background: linear-gradient(180deg, transparent, rgba(12,35,51,.38) 24%, rgba(10,31,47,.34) 78%, transparent); }
#intake-before-booking { background: linear-gradient(180deg, transparent, rgba(10,27,41,.3) 28%, rgba(10,30,45,.34) 72%, transparent); }
#ai-automation { background: linear-gradient(180deg, transparent, rgba(7,24,37,.42) 22%, rgba(5,17,27,.34) 82%, transparent); }
.eyebrow, .source-rail, figcaption small, .record-label, .proof-strip-label, .status-line, .evidence-lock, .list-label { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; letter-spacing: .12em; }
.eyebrow { margin: 0 0 18px; color: var(--fs-cyan); font-size: 11px; font-weight: 700; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; }
h1 { max-width: 14ch; margin-bottom: 24px; font-size: clamp(44px, 4.35vw, 70px); font-weight: 800; line-height: .95; letter-spacing: -.054em; text-wrap: balance; }
h2 { max-width: 17ch; margin-bottom: 28px; font-size: clamp(42px, 4.8vw, 78px); font-weight: 760; line-height: .96; letter-spacing: -.052em; text-wrap: balance; }
h3 { line-height: 1.12; letter-spacing: -.028em; }
.lead { max-width: var(--reading); color: var(--fs-muted); font-size: clamp(17px,1.35vw,21px); line-height: 1.7; }
.source-rail, figcaption small { color: rgba(205,231,240,.52); font-size: 10px; line-height: 1.65; }
.button-row,
.final-actions { width: min(100%,1080px); margin-inline: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(18px,1.6vw,24px); align-items: stretch; }
.button-row { margin-top: 36px; }
.button-row .button,
.final-actions .button { width: 100%; min-height: 56px; height: 100%; }
.final-actions .text-link { grid-column: 1 / -1; justify-self: start; }
.button { min-height: 48px; padding: 13px 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; font-size: 11px; font-weight: 800; letter-spacing: .075em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { color: #031019; background: var(--ai-cyan); box-shadow: 0 10px 28px rgba(72,203,232,.14); }
.button--primary:hover { background: #91ebff; box-shadow: 0 12px 32px rgba(72,203,232,.2); }
.button--secondary { color: #fff; border-color: rgba(93,226,255,.34); background: rgba(255,255,255,.018); }
.button--secondary:hover { border-color: rgba(93,226,255,.54); background: rgba(93,226,255,.055); }
.external-link::after { content: " ↗"; margin-left: .45em; }
.text-link { min-height: 44px; margin-top: 20px; display: inline-flex; align-items: center; color: var(--fs-cyan-soft); font-weight: 800; text-underline-offset: 5px; }
.register-note, .limitation, .safety-line { padding: 18px 20px; border-left: 2px solid var(--fs-cyan); color: rgba(226,240,247,.72); background: linear-gradient(90deg,rgba(99,230,255,.1),rgba(99,230,255,.025)); font-size: 13px; line-height: 1.65; }

/* Act I — cinematic proof opening. */
.hero-chapter { min-height: max(100svh, 920px); padding-top: calc(var(--header-h) + 24px); padding-bottom: 34px; }
.hero-chapter::after { content: ""; position: absolute; z-index: -1; top: 7%; right: -7%; width: 59vw; height: 68%; border-radius: 50%; background: radial-gradient(ellipse,rgba(37,116,149,.12),rgba(17,60,83,.035) 48%,transparent 72%); filter: blur(18px); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: start; }
.hero-copy { position: relative; z-index: 3; grid-column: 1 / span 5; padding: 30px 18px 36px 0; }
.hero-copy::after { content: ""; position: absolute; z-index: -1; inset: -24px -48px -24px -8vw; background: linear-gradient(90deg,rgba(3,5,7,.97) 12%,rgba(3,7,11,.76) 72%,transparent); pointer-events: none; }
.hero-copy .lead { max-width: 58ch; color: rgba(226,240,247,.7); font-size: 16px; line-height: 1.62; }
.hero-accent { color: var(--fs-cyan); }
.fs-case--ru .hero-copy h1 { max-width: 15ch; font-size: clamp(42px,4vw,66px); line-height: .97; }
.fs-case--ru .hero-copy .lead { max-width: 56ch; }
.status-line { margin: 0 0 20px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.5; }
.status-line > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--fs-green); box-shadow: 0 0 0 5px rgba(100,221,160,.1), 0 0 20px rgba(100,221,160,.5); }
.proof-figure { margin: 0; min-width: 0; }
.proof-figure--hero { position: relative; z-index: 1; grid-column: 6 / -1; margin: 30px -40px 0 0; transform: none; }
.proof-figure--hero::before { content: ""; position: absolute; z-index: -1; inset: 9% 8% -5% 10%; background: rgba(58,151,180,.12); filter: blur(44px); }
.proof-window { position: relative; overflow: hidden; border: 1px solid rgba(180,222,236,.2); border-radius: 16px; background: #d9e3e8; box-shadow: 0 30px 76px rgba(0,0,0,.32); }
.proof-window::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; pointer-events: none; }
.proof-window img { width: 100%; }
.proof-window--hero { clip-path: polygon(var(--proof-cut) 0,100% 0,100% 100%,0 100%,0 var(--proof-cut)); border-radius: 3px 12px 12px 3px; }
figcaption { max-width: 78ch; padding: 20px 3px 0; display: grid; gap: 8px; color: rgba(226,240,247,.72); font-size: 13px; line-height: 1.6; }
figcaption a { width: fit-content; min-height: 44px; display: inline-flex; align-items: center; color: var(--fs-cyan-soft); font-size: 12px; font-weight: 800; text-underline-offset: 4px; }
.evidence-lock { position: relative; z-index: 3; margin-top: 28px; padding: 18px 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 22px; border-top: 1px solid var(--fs-rule-strong); border-bottom: 1px solid rgba(255,255,255,.06); color: rgba(205,231,240,.54); font-size: 9px; line-height: 1.45; }
.evidence-lock strong { color: #fff; letter-spacing: 0; text-transform: none; }
.proof-strip { padding-block: 38px 50px; border-top: 0; }
.proof-strip::before { top: 22px; font-size: 58px; opacity: .6; }
.visually-quiet { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.proof-strip-label { margin: 0 0 18px; color: var(--fs-cyan); font-size: 10px; }
.proof-strip ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--fs-rule); background: linear-gradient(90deg,rgba(99,230,255,.025),rgba(255,255,255,.015)); }
.proof-strip li { position: relative; padding: 24px 18px; border-right: 1px solid var(--fs-rule); color: rgba(241,248,251,.82); font-size: 13px; line-height: 1.5; }
.proof-strip li::before { content: ""; position: absolute; left: 18px; top: -1px; width: 24%; height: 1px; background: var(--fs-cyan); }
.proof-strip li:first-child { padding-left: 0; }
.proof-strip li:first-child::before { left: 0; }
.proof-strip li:last-child { border-right: 0; }
.proof-strip .source-rail { margin: 15px 0 0; }

.chapter-nav { position: relative; z-index: 80; min-height: 48px; border-block: 1px solid rgba(255,255,255,.1); color: #fff; background: rgba(3,7,10,.9); backdrop-filter: blur(20px); }
.chapter-nav .case-container { min-height: 48px; }
.chapter-nav details { min-height: 48px; display: flex; align-items: center; }
.chapter-nav summary { display: none; cursor: pointer; }
.chapter-nav ol { width: 100%; min-height: 48px; margin: 0; padding: 0; display: flex; align-items: stretch; justify-content: space-between; list-style: none; overflow: hidden; }
.chapter-nav li { min-width: 0; display: flex; }
.chapter-nav a { position: relative; min-height: 46px; padding: 0 9px; display: inline-flex; align-items: center; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 700; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color .2s ease; }
.chapter-nav a::after { content: ""; position: absolute; right: 9px; bottom: -1px; left: 9px; height: 2px; background: var(--fs-cyan); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.chapter-nav a:hover, .chapter-nav a[aria-current="location"] { color: var(--fs-cyan-soft); }
.chapter-nav a[aria-current="location"]::after { transform: scaleX(1); }

#business-challenge { padding-top: clamp(124px,12vw,210px); }
#business-challenge .editorial-grid { position: relative; padding: clamp(42px,6vw,92px); border: 1px solid var(--fs-rule); border-radius: 36px; background: linear-gradient(135deg,rgba(17,40,56,.86),rgba(7,18,29,.68)); box-shadow: 0 50px 110px rgba(0,0,0,.24); }
#business-challenge .editorial-grid::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg,transparent 0 57%,rgba(99,230,255,.055) 57% 57.2%,transparent 57.2%); pointer-events: none; }
.editorial-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; }
.editorial-grid > header { position: relative; z-index: 1; grid-column: 1 / span 5; }
.editorial-grid .chapter-body { position: relative; z-index: 1; grid-column: 7 / -1; }
.pattern-list { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid var(--fs-rule); }
.pattern-list li { padding: 17px 0 17px 28px; border-bottom: 1px solid var(--fs-rule); color: rgba(241,248,251,.85); font-size: 16px; }
.pattern-list li::before { content: ""; float: left; width: 7px; height: 7px; margin: 7px 0 0 -27px; border: 1px solid var(--fs-cyan); transform: rotate(45deg); }
.list-label { margin-top: 34px; color: var(--fs-cyan); font-size: 10px; }

/* Act II — the operating architecture. */
.system-chapter { padding-block: clamp(130px,13vw,220px); }
.system-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: start; }
.system-intro { position: relative; grid-column: 1 / span 5; padding: 30px 56px 36px 0; }
.system-intro::before { content: ""; position: absolute; z-index: -1; inset: -42px -46px -42px -7vw; background: radial-gradient(circle at 24% 42%,rgba(45,127,157,.09),transparent 58%); pointer-events: none; }
.layer-register { position: relative; grid-column: 7 / -1; margin: 0; padding: 0 0 0 48px; list-style: none; }
.layer-register::before { content: ""; position: absolute; top: 0; bottom: 0; left: 13px; width: 1px; background: linear-gradient(var(--fs-cyan),rgba(99,230,255,.08)); }
.layer-register li { position: relative; min-height: 184px; padding: 30px 32px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-content: center; border: 1px solid rgba(158,219,238,.11); border-radius: 16px; background: rgba(8,22,34,.64); box-shadow: 0 20px 50px rgba(0,0,0,.13); transition: transform .48s var(--ease), border-color .34s ease, background .34s ease, box-shadow .34s ease; }
.layer-register li + li { margin-top: 18px; }
.layer-register li::before { content: ""; position: absolute; left: -42px; top: 50%; width: 18px; height: 18px; border: 1px solid rgba(99,230,255,.42); border-radius: 50%; background: #07131d; transform: translateY(-50%) scale(.7); transition: transform .45s var(--ease), background .3s ease, box-shadow .3s ease; }
.layer-register li.is-active { z-index: 2; border-color: rgba(113,216,238,.34); background: linear-gradient(120deg,rgba(14,42,59,.94),rgba(8,24,37,.9)); box-shadow: 0 25px 70px rgba(0,0,0,.2), 0 0 34px rgba(53,151,181,.055); transform: translateX(-6px); }
.layer-register li.is-active::before { background: var(--fs-cyan); box-shadow: 0 0 0 6px rgba(113,216,238,.08), 0 0 18px rgba(113,216,238,.4); transform: translateY(-50%) scale(1); }
.layer-register li > span { color: var(--fs-cyan); font-family: ui-monospace, monospace; font-size: 11px; }
.layer-register h3 { margin-bottom: 10px; font-size: clamp(22px,2.1vw,34px); }
.layer-register p { max-width: 60ch; margin: 0; color: rgba(226,240,247,.64); line-height: 1.66; }
.system-grid > .limitation { grid-column: 7 / -1; margin-top: 24px; }

#bilingual-experience { padding-top: 100px; }
#bilingual-experience .chapter-heading { max-width: 1050px; }
.chapter-heading { max-width: 980px; margin-bottom: 62px; }
.portrait-proof-field { position: relative; width: min(100%,1080px); margin-inline: auto; padding: clamp(36px,4vw,56px); display: grid; grid-template-columns: repeat(2,minmax(0,370px)); justify-content: center; align-items: stretch; gap: clamp(34px,5vw,72px); overflow: hidden; border: 1px solid rgba(153,207,224,.16); border-radius: 26px; background: linear-gradient(145deg,rgba(13,29,43,.98),rgba(5,12,19,.98) 72%); box-shadow: 0 36px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025); }
.portrait-proof-field::before { content: "EN  /  RU"; position: absolute; left: 50%; top: 43%; color: rgba(150,218,238,.035); font-size: clamp(64px,10vw,142px); font-weight: 900; letter-spacing: -.08em; white-space: nowrap; transform: translate(-50%,-50%); }
.portrait-proof-field::after { content: ""; position: absolute; top: 8%; bottom: 8%; left: 50%; width: 1px; background: linear-gradient(transparent,rgba(113,216,238,.18),transparent); }
.portrait-proof { position: relative; z-index: 1; width: 100%; min-width: 0; margin: 0; display: flex; flex-direction: column; transform: none; }
.portrait-proof:nth-child(2) { margin-top: 0; transform: none; }
.portrait-label { min-height: 38px; padding: 0 2px 12px; display: flex; align-items: baseline; gap: 10px; color: rgba(226,240,247,.56); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; letter-spacing: .09em; }
.portrait-label strong { color: var(--fs-cyan); font-size: 13px; }
.portrait-label span { font-size: 10px; }
.portrait-mat { flex: 1 1 auto; padding: 10px; display: flex; align-items: flex-start; border: 1px solid rgba(182,219,230,.18); border-radius: 14px; background: linear-gradient(180deg,#d6e4e8,#cbdde2); box-shadow: 0 24px 48px rgba(0,0,0,.24); }
.portrait-proof img { width: 100%; height: auto; border: 0; border-radius: 8px; box-shadow: none; }
.shared-caption { position: relative; z-index: 3; width: min(100%,1080px); margin: 18px auto 0; padding: 18px 22px; display: grid; gap: 8px; color: rgba(235,246,250,.78); font-size: 14px; line-height: 1.58; background: rgba(7,17,26,.94); border: 1px solid rgba(145,207,225,.13); border-radius: 12px; }
.shared-caption p { margin: 0; }
.shared-caption small { color: rgba(180,216,227,.48); font-family: ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }

#service-architecture .chapter-heading { margin-left: 33%; }
.service-ledger { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px; }
.service-ledger article { position: relative; min-height: 360px; padding: 42px 34px; overflow: hidden; border: 1px solid var(--fs-rule); border-radius: 24px; background: linear-gradient(145deg,rgba(15,41,58,.78),rgba(5,15,24,.74)); transition: transform .4s var(--ease), border-color .3s ease, box-shadow .3s ease; }
.service-ledger article:nth-child(1) { grid-column: 1 / span 4; }
.service-ledger article:nth-child(2) { grid-column: 5 / span 4; margin-top: 48px; }
.service-ledger article:nth-child(3) { grid-column: 9 / span 4; margin-top: 96px; }
.service-ledger article::after { content: ""; position: absolute; right: -30%; bottom: -34%; width: 80%; aspect-ratio: 1; border: 1px solid rgba(99,230,255,.09); border-radius: 50%; box-shadow: 0 0 0 34px rgba(99,230,255,.02), 0 0 0 70px rgba(99,230,255,.015); }
.service-ledger article:hover { z-index: 2; border-color: rgba(113,216,238,.28); box-shadow: 0 26px 68px rgba(0,0,0,.2); transform: translateY(-5px); }
.service-ledger span { color: var(--fs-cyan); font-family: ui-monospace, monospace; font-size: 11px; }
.service-ledger h3 { margin: 64px 0 16px; font-size: 27px; }
.service-ledger p { position: relative; z-index: 1; margin: 0; color: rgba(226,240,247,.65); line-height: 1.68; }
.not-sure { margin-top: 66px; padding: 32px 0 0 33%; display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: end; border-top: 1px solid var(--fs-rule); }
.not-sure h3 { margin-bottom: 10px; }
.not-sure p { max-width: 72ch; margin: 0; color: var(--fs-muted); line-height: 1.65; }

/* Act III — three different proof stages. */
.split-proof { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: center; }
.proof-copy { position: relative; z-index: 4; }
.proof-copy h2 { max-width: 12ch; }
#intake-before-booking .proof-copy { grid-column: 1 / span 5; padding: 42px 42px; border: 1px solid var(--fs-rule); border-radius: 20px; background: rgba(6,18,28,.9); box-shadow: 0 24px 70px rgba(0,0,0,.27); }
#intake-before-booking .proof-figure { grid-column: 6 / -1; margin-right: -30px; }
#intake-before-booking .proof-window { clip-path: polygon(var(--proof-cut) 0,100% 0,100% 100%,0 100%,0 var(--proof-cut)); border-radius: 3px 12px 12px 3px; }
.process-list { margin: 34px 0 0; padding: 0; list-style: none; counter-reset: process; }
.process-list li { position: relative; padding: 15px 0 15px 32px; display: grid; gap: 6px; border-bottom: 1px solid var(--fs-rule); }
.process-list li::before { content: ""; position: absolute; top: 24px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: var(--fs-cyan); box-shadow: 0 0 0 6px rgba(99,230,255,.08); }
.process-list strong { font-size: 14px; }
.process-list span { color: rgba(215,234,241,.62); font-size: 13px; line-height: 1.55; }
.safety-line { margin-top: 24px; }

#content-search { padding-top: 80px; }
#content-search .split-proof { position: relative; min-height: 0; align-items: center; }
#content-search .proof-figure { grid-column: 1 / span 7; }
#content-search .proof-window { border-radius: 18px; transform: none; }
#content-search .proof-copy { grid-column: 8 / -1; padding: 42px 38px; border: 1px solid rgba(159,210,226,.16); border-radius: 20px; background: rgba(7,22,34,.9); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
#content-search .proof-copy h2 { max-width: 15ch; font-size: clamp(38px,3.55vw,58px); }
.fs-case--ru #content-search .proof-copy h2 { max-width: none; font-size: clamp(34px,3.1vw,50px); line-height: 1.01; }
.seo-architecture-note { margin: 24px 0 0; padding: 20px 0 0 22px; border-top: 1px solid var(--fs-rule); border-left: 1px solid rgba(113,216,238,.34); color: rgba(226,240,247,.66); font-size: 14px; line-height: 1.68; }

#ai-automation { padding-top: clamp(130px,13vw,220px); }
#ai-automation::after { content: ""; position: absolute; z-index: -1; inset: 12% -6% 4% 44%; background: radial-gradient(circle,rgba(34,105,133,.1),transparent 62%); filter: blur(20px); }
.automation-heading { max-width: 1120px; margin-bottom: 72px; }
.automation-heading h2 { max-width: 15ch; }
.automation-grid { position: relative; min-height: 0; display: block; }
.automation-grid .proof-figure { width: 100%; }
.proof-window--reporting { border-radius: 18px; box-shadow: 0 34px 90px rgba(0,0,0,.38), 0 0 46px rgba(43,133,160,.065); }
.capability-ledger { position: relative; z-index: 2; width: 100%; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(159,210,226,.18); border-radius: 18px; overflow: hidden; background: rgba(5,16,25,.82); box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.capability-ledger > div { position: relative; padding: 24px 26px 24px 42px; border-bottom: 1px solid var(--fs-rule); }
.capability-ledger > div:nth-child(odd) { border-right: 1px solid var(--fs-rule); }
.capability-ledger > div:nth-last-child(-n+2) { border-bottom: 0; }
.capability-ledger > div::before { content: ""; position: absolute; top: 31px; left: 24px; width: 6px; height: 6px; border-radius: 50%; background: rgba(197,220,228,.4); }
.capability-ledger .status-live::before { background: var(--fs-green); box-shadow: 0 0 14px rgba(100,221,160,.62); }
.capability-ledger dt { font-size: 14px; font-weight: 700; line-height: 1.45; }
.capability-ledger dt strong { margin-top: 8px; display: block; color: #bdc9d0; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; }
.capability-ledger .status-live dt strong { color: var(--fs-green); }
.capability-ledger dd { margin: 10px 0 0; color: rgba(226,240,247,.61); font-size: 13px; line-height: 1.58; }

/* Act IV — human pause, documented outcomes, decisive close. */
.testimonial-chapter { padding-block: clamp(150px,16vw,260px); }
.testimonial-chapter::after { content: ""; position: absolute; z-index: -1; inset: 10% 9%; border: 1px solid rgba(113,216,238,.055); border-radius: 50%; transform: scaleX(1.28); }
.testimonial-inner { max-width: 1180px; text-align: center; }
.testimonial-inner h2 { margin-inline: auto; color: rgba(210,231,238,.52); font-size: clamp(25px,3vw,42px); }
.testimonial-inner blockquote { margin: 54px auto 0; max-width: 1020px; }
.testimonial-inner blockquote p { margin: 0; color: #f6fbfc; font-size: clamp(29px,3.4vw,52px); line-height: 1.32; letter-spacing: -.034em; text-wrap: balance; }
.testimonial-inner blockquote footer { margin-top: 38px; }
.testimonial-inner cite { font-style: normal; font-weight: 800; }
.testimonial-inner cite span { color: var(--fs-muted); font-size: 13px; font-weight: 500; }

.outcomes-chapter { padding-top: 110px; }
.outcomes-grid { display: grid; grid-template-columns: minmax(280px,4fr) minmax(0,8fr); gap: clamp(44px,7vw,120px); align-items: start; }
.outcomes-grid h3 { font-size: 24px; }
.fact-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--fs-rule); }
.fact-list li { padding: 14px 0; border-bottom: 1px solid var(--fs-rule); color: rgba(235,245,249,.76); font-size: 14px; }
.evidence-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.evidence-records article { position: relative; min-height: 430px; padding: 34px; overflow: hidden; color: #0a2734; border: 1px solid rgba(146,202,218,.4); border-radius: 18px; background: linear-gradient(145deg,#fbfeff,#e8f1f3); box-shadow: 0 26px 68px rgba(0,0,0,.19); }
.evidence-records article:nth-child(2) { margin-top: 34px; }
.evidence-records article::before { content: "VERIFIED"; position: absolute; right: -18px; bottom: 12px; color: rgba(8,68,88,.055); font-size: 68px; font-weight: 900; letter-spacing: -.07em; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }
.record-label { margin: 0 0 22px; color: #347082; font-size: 10px; line-height: 1.55; }
.record-value { margin: 0 0 22px; font-size: clamp(30px,3.2vw,51px); font-weight: 850; line-height: 1; letter-spacing: -.05em; }
.evidence-records blockquote { position: relative; margin: 0 0 20px; color: #294956; font-size: 15px; line-height: 1.65; }
.evidence-records .source-rail { color: #4c6974; }
.outcomes-chapter > .case-container > .limitation { margin-top: 46px; }

.final-chapter { padding-block: clamp(150px,16vw,270px); }
.final-chapter::after { content: ""; position: absolute; z-index: -1; right: -16%; bottom: -38%; width: 70vw; aspect-ratio: 1; border: 1px solid rgba(99,230,255,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(99,230,255,.018), 0 0 0 180px rgba(99,230,255,.012), inset 0 0 120px rgba(31,122,157,.08); }
.final-grid { position: relative; display: grid; grid-template-columns: minmax(0,8fr) minmax(300px,4fr); gap: clamp(50px,8vw,130px); align-items: end; }
.final-grid::before { content: ""; position: absolute; top: -70px; left: 0; width: min(600px,52vw); height: 1px; background: linear-gradient(90deg,var(--fs-cyan),transparent); box-shadow: 0 0 20px rgba(99,230,255,.5); }
.final-grid h2 { max-width: 18ch; }
/* Progressive motion. Nothing essential is hidden before JS or without JS. */
.motion-ready [data-motion] { opacity: .72; transform: translateY(20px); filter: saturate(.88); transition: opacity .68s var(--ease), transform .78s var(--ease), filter .68s ease; transition-delay: var(--motion-delay, 0ms); will-change: transform, opacity; }
.motion-ready [data-motion="from-left"] { transform: translateX(-24px); }
.motion-ready [data-motion="from-right"], .motion-ready [data-motion="line-in"] { transform: translateX(24px); }
.motion-ready [data-motion="settle"] { transform: translateY(15px) scale(.988); }
.motion-ready [data-motion].is-visible { opacity: 1; transform: none; filter: none; }
.motion-ready .proof-window img { transition: transform 1.05s var(--ease), filter .68s ease; }
.motion-ready .proof-figure.is-visible .proof-window img { transform: scale(1.006); }

.global-footer { position: relative; z-index: 10; overflow: hidden; padding: 112px 0 40px; color: #fff; border-top: 1px solid rgba(255,255,255,.08); background: #000; }
.global-footer::before { content: ""; position: absolute; top: 0; left: 50%; width: min(1120px,88vw); height: 1px; background: linear-gradient(90deg,transparent,rgba(93,226,255,.42),rgba(0,122,255,.16),transparent); opacity: .78; transform: translateX(-50%); }
.global-footer::after { content: ""; position: absolute; top: -108px; left: 50%; width: min(1040px,86vw); height: 230px; background: radial-gradient(circle,rgba(93,226,255,.055) 0%,rgba(0,122,255,.018) 38%,transparent 74%); filter: blur(54px); opacity: .36; transform: translateX(-50%); pointer-events: none; }
.footer-container { position: relative; z-index: 2; width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 40px; }
.f-backmark { position: absolute; z-index: 0; top: 18px; left: 50%; width: min(1340px,94vw); color: rgba(255,255,255,.048); font-size: clamp(148px,16.2vw,318px); font-weight: 900; line-height: .82; letter-spacing: -.078em; text-align: center; text-shadow: 0 0 42px rgba(93,226,255,.08); text-transform: uppercase; white-space: nowrap; transform: translateX(-50%); pointer-events: none; user-select: none; }
.f-top { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr); gap: clamp(64px,7vw,120px); align-items: start; margin-bottom: 74px; }
.f-cta { max-width: 760px; }
.f-cta h2 { max-width: 13ch; margin: 0; font-size: clamp(48px,6vw,92px); font-weight: 900; line-height: .9; letter-spacing: -4px; background: linear-gradient(90deg,#fff 0%,#fff 44%,rgba(93,226,255,.46) 50%,#fff 56%,#fff 100%); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: text-scan 15s cubic-bezier(.4,0,.2,1) infinite; }
.f-cta h2 span { color: inherit; }
@keyframes text-scan { 0%,76% { background-position: 145% center; } 100% { background-position: -25% center; } }
.f-cta p { max-width: 560px; margin: 26px 0 0; color: rgba(255,255,255,.46); font-size: 18px; line-height: 1.7; }
.f-cta-btn { min-height: 48px; margin-top: 34px; padding: 16px 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(93,226,255,.42); border-radius: 6px; color: #fff; background: rgba(255,255,255,.018); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-decoration: none; text-transform: uppercase; transition: background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease); }
.f-cta-btn:hover { border-color: rgba(93,226,255,.6); background: rgba(93,226,255,.06); box-shadow: 0 10px 24px rgba(0,0,0,.16); transform: translateY(-1px); }
.f-contact-grid { padding-top: 24px; display: grid; gap: 42px; align-content: start; justify-items: start; }
.f-contact-block { position: relative; min-width: 0; padding-top: 4px; }
.f-contact-block::before { content: ""; position: absolute; top: 0; left: 0; width: 32px; height: 1px; background: linear-gradient(90deg,rgba(93,226,255,.34),transparent); opacity: .75; }
.f-label { margin-bottom: 18px; display: block; color: rgba(255,255,255,.28); font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: 2.6px; text-transform: uppercase; }
.f-link { min-height: 44px; display: flex; align-items: center; color: #fff; font-size: 26px; font-weight: 600; text-decoration: none; transition: color .3s var(--ease),opacity .3s var(--ease); }
.f-contact-block .f-link + .f-link { margin-top: 10px; color: rgba(255,255,255,.6); font-size: 16px; }
.f-link.subtle-link { color: rgba(255,255,255,.56); font-size: 17px; letter-spacing: -.01em; }
.f-link:hover, .f-link.subtle-link:hover { color: rgba(255,255,255,.86); }
.f-divider { position: relative; z-index: 2; width: 100%; height: 1px; margin: 0 0 18px; background: linear-gradient(90deg,rgba(255,255,255,.06),rgba(93,226,255,.16),rgba(255,255,255,.04)); opacity: .9; }
.f-bottom { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: end; }
.global-footer .f-bottom .logo-block { opacity: .34; transform: scale(.84); transform-origin: left bottom; }
.f-socials { display: flex; justify-content: center; gap: 36px; }
.f-socials a { min-height: 44px; padding-bottom: 6px; display: inline-flex; align-items: center; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: 2.6px; text-decoration: none; text-transform: uppercase; opacity: .82; }
.f-socials a:hover { color: var(--ai-cyan); }
.f-copy { margin: 0; color: rgba(255,255,255,.22); font-size: 11px; line-height: 1.5; letter-spacing: 1.4px; text-align: right; text-transform: uppercase; }

@media (min-width: 1200px) and (min-height: 760px) {
  .chapter-nav { position: sticky; top: var(--header-h); }
  .system-chapter.is-sticky-eligible .system-intro { position: sticky; top: calc(var(--header-h) + 84px); }
}

@media (max-width: 1199px) {
  .chapter-nav ol { justify-content: flex-start; overflow-x: auto; scrollbar-width: thin; }
  .hero-copy { grid-column: 1 / span 6; }
  .proof-figure--hero { grid-column: 7 / -1; margin-right: -24px; }
  .automation-grid { min-height: 0; display: block; }
  .automation-grid .proof-figure { width: 100%; }
  .capability-ledger { position: relative; right: auto; top: auto; width: 100%; margin: 28px 0 0; }
}

@media (max-width: 1100px) {
  :root { --header-h: 78px; }
  .global-header { height: 78px; }
  .header-container { min-height: 78px; padding-inline: 16px; gap: 12px; }
  .global-header.header-hidden { transform: translateY(calc(-100% - 2px)); }
  .case-container { padding-inline: 24px; }
  .footer-container { padding-inline: 18px; }
  .continuum-rail { right: 7px; }
  .logo-block { min-width: 0; flex: 1 1 auto; gap: 10px; }
  .logo-cube-container { width: 24px; height: 24px; flex: 0 0 24px; margin-right: 10px; }
  .logo-text { max-width: 100%; font-size: clamp(18px,4.9vw,24px); line-height: .94; letter-spacing: -.045em; }
  .header-actions { flex: 0 0 auto; margin-left: auto; gap: 10px; }
  .lang-link { width: 28px; min-width: 28px; min-height: 44px; flex: 0 0 28px; display: inline-flex; align-items: center; justify-content: center; padding: 0; font-size: 12px; letter-spacing: .4px; }
  .header-actions .start-btn { display: none; }
  .mobile-menu-toggle { position: relative; z-index: 1102; width: 42px; height: 44px; flex: 0 0 42px; display: flex; }
  .site-nav { display: none; }
  .site-nav.is-open { position: fixed; z-index: 1100; inset: var(--header-h) 0 0; min-height: calc(100svh - var(--header-h)); max-height: calc(100svh - var(--header-h)); padding: max(30px,6svh) max(20px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 8px; overflow-y: auto; background: linear-gradient(180deg,rgba(5,5,6,.985),rgba(5,5,6,.96)); box-shadow: 0 24px 80px rgba(0,0,0,.46); }
  .site-nav.is-open a { width: min(100%,420px); min-height: 44px; margin-inline: auto; padding: 12px 0; display: flex; align-items: center; color: #fff; font-size: clamp(22px,6vw,34px); line-height: 1.05; letter-spacing: -.03em; text-transform: none; text-shadow: none; }
  .hero-chapter { min-height: auto; }
  .hero-grid { display: block; }
  .hero-copy { max-width: 860px; padding: 30px 0 0; }
  .hero-copy::after { inset: -20px -20px -30px -24px; background: linear-gradient(100deg,rgba(3,5,7,.96),rgba(3,5,7,.65),transparent); }
  .hero-copy h1 { max-width: 16ch; }
  .proof-figure--hero { width: 100%; margin: 32px 0 0; transform: none; }
  .motion-ready .proof-figure--hero[data-motion="settle"] { transform: none; }
  .evidence-lock { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-strip ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .proof-strip li:nth-child(3) { border-right: 0; }
  .proof-strip li:nth-child(n+4) { border-top: 1px solid var(--fs-rule); }
  .chapter-nav { height: auto; }
  .chapter-nav .case-container { padding-block: 8px; }
  .chapter-nav details { display: block; }
  .chapter-nav summary { min-height: 44px; display: flex; align-items: center; color: var(--fs-cyan); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .chapter-nav ol { height: auto; flex-wrap: wrap; overflow: visible; }
  .chapter-nav a { min-height: 40px; }
  #business-challenge .editorial-grid { padding: 50px 40px; }
  .editorial-grid, .system-grid { grid-template-columns: 1fr; }
  .editorial-grid > header, .editorial-grid .chapter-body, .system-intro, .layer-register, .system-grid > .limitation { grid-column: auto; }
  .editorial-grid > header h2 { max-width: 18ch; }
  .system-intro { padding-right: 0; }
  .layer-register { margin-top: 38px; }
  #service-architecture .chapter-heading { margin-left: 0; }
  .service-ledger { grid-template-columns: 1fr; }
  .service-ledger article:nth-child(n) { grid-column: auto; min-height: auto; margin: 0; }
  .service-ledger article + article { margin-top: 18px; }
  .service-ledger h3 { margin-top: 34px; }
  .not-sure { padding-left: 0; grid-template-columns: 1fr; align-items: start; }
  .split-proof, .split-proof--reverse { grid-template-columns: 1fr; }
  #intake-before-booking .proof-copy, #intake-before-booking .proof-figure, #content-search .proof-figure, #content-search .proof-copy { grid-column: auto; }
  #intake-before-booking .proof-copy { margin: 0; }
  #intake-before-booking .proof-figure { margin: 28px 0 0; }
  #content-search .split-proof { min-height: 0; }
  #content-search .proof-figure { width: 100%; }
  #content-search .proof-copy { width: 100%; margin: 28px 0 0; }
  .outcomes-grid, .final-grid { grid-template-columns: 1fr; }
  .global-footer { padding: 84px 0 30px; }
  .f-backmark { top: 20px; font-size: clamp(76px,20vw,158px); }
  .f-top { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  .f-cta h2 { font-size: clamp(36px,11vw,60px); line-height: .95; letter-spacing: -.04em; }
  .f-contact-grid { grid-template-columns: 1fr; gap: 18px; padding-top: 0; }
  .f-bottom { grid-template-columns: 1fr; grid-template-areas: "logo" "socials" "copy"; gap: 10px; justify-items: start; }
  .global-footer .f-bottom .logo-block { grid-area: logo; opacity: .42; transform: none; }
  .f-socials { grid-area: socials; gap: 12px; flex-wrap: wrap; justify-content: flex-start; }
  .f-copy { grid-area: copy; text-align: left; justify-self: start; }
  html:not(.js) .global-header { position: relative; height: auto; }
  html:not(.js) .header-container { min-height: var(--header-h); padding-block: 12px; flex-wrap: wrap; }
  html:not(.js) .mobile-menu-toggle { display: none; }
  html:not(.js) .site-nav { order: 3; width: 100%; display: flex; flex-wrap: wrap; gap: 0 16px; }
  html:not(.js) .site-nav a { min-height: 44px; display: inline-flex; align-items: center; }
  html:not(.js) .hero-chapter { padding-top: 32px; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 90px; }
  .global-header { height: var(--header-h); }
  .case-container, .footer-container { padding-inline: 18px; }
  .continuum-rail { display: none; }
  .logo-cube-container { width: 24px; height: 24px; }
  .logo-text { font-size: clamp(18px,4.9vw,24px); }
  main::before { background-size: 54px 54px; }
  .chapter { padding-block: 92px; }
  .chapter::before { top: 36px; left: 18px; font-size: clamp(54px,18vw,70px); line-height: 1; letter-spacing: -.08em; opacity: .7; }
  .hero-chapter { padding-top: calc(var(--header-h) + 14px); padding-bottom: 42px; }
  h1 { font-size: clamp(40px,12.8vw,60px); }
  h2 { font-size: clamp(38px,11.5vw,56px); }
  .lead { font-size: 17px; }
  .button-row, .final-actions { width: 100%; grid-template-columns: 1fr; gap: 14px; }
  .button-row .button, .final-actions .button { width: 100%; min-height: 56px; }
  .final-actions .text-link { grid-column: auto; }
  .proof-figure--hero { width: 100%; }
  .proof-window--hero, .proof-window--request, .proof-window--materials, .proof-window--reporting { position: relative; aspect-ratio: auto; clip-path: none; border-radius: 12px; }
  .proof-window--hero img, .proof-window--request img, .proof-window--materials img, .proof-window--reporting img { position: static; width: 100%; height: auto; object-fit: contain; }
  figcaption { font-size: 13px; }
  .evidence-lock { grid-template-columns: 1fr; gap: 9px; }
  .proof-strip ol { grid-template-columns: 1fr; }
  .proof-strip li, .proof-strip li:first-child { padding: 16px 0; border-right: 0; border-top: 1px solid var(--fs-rule); }
  .proof-strip li:first-child { border-top: 0; }
  .proof-strip li::before { left: 0; }
  .chapter-nav ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .chapter-nav a { white-space: normal; }
  #business-challenge .editorial-grid { padding: 38px 24px; border-radius: 24px; }
  .layer-register { padding-left: 30px; }
  .layer-register::before { left: 5px; }
  .layer-register li { min-height: 0; padding: 28px 22px; grid-template-columns: 36px 1fr; }
  .layer-register li::before { left: -33px; width: 14px; height: 14px; }
  .layer-register li.is-active { transform: none; }
  .portrait-proof-field { min-height: 0; padding: 24px 20px; grid-template-columns: 1fr; border-radius: 24px; }
  .portrait-proof-field::after { display: none; }
  .portrait-proof { max-width: 430px; margin: 0 auto; transform: none; }
  .portrait-proof:nth-child(2) { margin: 22px auto 0; transform: none; }
  .portrait-mat { padding: 8px; }
  .shared-caption { grid-column: auto; margin-top: 8px; padding: 19px; }
  #intake-before-booking .proof-copy { margin: 0; padding: 34px 24px; }
  #intake-before-booking .proof-figure { margin: 24px 0 0; }
  #content-search .proof-figure { width: 100%; }
  #content-search .proof-window { transform: none; }
  #content-search .proof-copy { width: 100%; margin-top: 24px; padding: 34px 24px; }
  .automation-grid .proof-figure { width: 100%; }
  .capability-ledger { width: 100%; margin-top: 24px; padding: 0; grid-template-columns: 1fr; }
  .capability-ledger > div:nth-child(odd) { border-right: 0; }
  .capability-ledger > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--fs-rule); }
  .capability-ledger > div:last-child { border-bottom: 0; }
  .testimonial-inner { text-align: left; }
  .testimonial-inner h2 { margin-inline: 0; }
  .testimonial-inner blockquote p { font-size: 27px; }
  .evidence-records { grid-template-columns: 1fr; }
  .evidence-records article { min-height: 0; padding: 28px 24px; }
  .evidence-records article:nth-child(2) { margin-top: 0; }
  .final-actions { width: 100%; }
  .f-cta p { font-size: 16px; }
}

@media (max-width: 640px) {
  .header-container { padding-inline: 14px; }
}

@media (max-width: 390px) {
  .case-container, .footer-container { padding-inline: 14px; }
  .chapter { padding-block: 78px; }
  .button, .final-actions .text-link { width: 100%; }
  .evidence-lock, .source-rail, figcaption small { overflow-wrap: anywhere; }
  .portrait-proof-field { padding-inline: 14px; }
}

@media (max-width: 980px) {
  .global-header { background: rgba(5,5,6,.78); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
}

@media (max-width: 330px) {
  h1 { font-size: 37px; }
  h2 { font-size: 34px; }
  .chapter-nav ol { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) and (orientation: landscape), (max-height: 540px) and (orientation: landscape) {
  .site-nav.is-open { justify-content: center; padding-top: max(18px,4svh); padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
  .site-nav.is-open a { padding: 8px 0; font-size: clamp(18px,3vw,24px); }
  .chapter { padding-block: 76px; }
  .global-footer { padding-top: 66px; padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
  .f-backmark { top: 12px; font-size: clamp(64px,12vw,126px); }
  .f-top { grid-template-columns: minmax(0,1fr) minmax(230px,.84fr); gap: 24px; margin-bottom: 22px; }
  .f-contact-grid { gap: 12px; }
  .f-bottom { grid-template-columns: auto auto 1fr; grid-template-areas: "logo socials copy"; gap: 10px 16px; align-items: center; }
  .f-copy { text-align: right; justify-self: end; line-height: 1.25; }
}

@media (orientation: landscape) and (min-width: 700px) and (max-height: 520px) {
  .button-row, .final-actions { width: min(100%,1080px); margin-inline: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .final-actions .text-link { grid-column: 1 / -1; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .chapter::before { display: none; }
}

@media (max-height: 719px), (max-width: 1199px) {
  .system-intro, .chapter-nav { position: static !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready [data-motion], .motion-ready [data-motion].is-visible, .proof-figure--hero, .portrait-proof, .portrait-proof:nth-child(2), .proof-window, .proof-window img { opacity: 1 !important; filter: none !important; transform: none !important; }
  .logo-cube { animation: none !important; transform: rotateX(-18deg) rotateY(32deg) !important; }
  .f-cta h2 { animation: none !important; background: #fff !important; -webkit-text-fill-color: #fff !important; }
  .system-intro, .chapter-nav { position: static !important; }
  .continuum-rail { display: none; }
}

@media print {
  .global-header, .chapter-nav, .global-footer, .continuum-rail { display: none; }
  .chapter { break-inside: avoid; }
  body, main { color: #000; background: #fff; }
}
