:root {
  --ink: #edf7f2;
  --muted: #9eb3aa;
  --faint: #6d827a;
  --bg: #06100d;
  --bg-deep: #030806;
  --panel: #0c1814;
  --panel-2: #10211b;
  --line: rgba(180, 230, 206, .14);
  --line-strong: rgba(180, 230, 206, .28);
  --acid: #b9ff57;
  --mint: #5ef2bd;
  --aqua: #55d9f4;
  --amber: #ffc66e;
  --danger: #ff8d7c;
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 30px;
  --gutter: clamp(20px, 4vw, 72px);
  --max: 1480px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 96px;
  --space-compact: clamp(32px, 4vw, 48px);
  --space-standard: clamp(48px, 6vw, 64px);
  --space-spacious: clamp(64px, 8vw, 96px);
  --space-hero: clamp(24px, 4vh, 48px);
  --header-height: 68px;
}

[data-theme="light"] {
  --ink: #102019;
  --muted: #52685e;
  --faint: #73867e;
  --bg: #f3f7f4;
  --bg-deep: #e7efe9;
  --panel: #ffffff;
  --panel-2: #e9f1ec;
  --line: rgba(25, 63, 47, .14);
  --line-strong: rgba(25, 63, 47, .28);
  --acid: #5d9600;
  --mint: #008b63;
  --aqua: #007b95;
  --shadow: 0 28px 90px rgba(30, 68, 51, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + var(--space-4)); }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--font); line-height: 1.6; text-rendering: optimizeLegibility; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(circle at 80% 0%, rgba(94, 242, 189, .09), transparent 31rem), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, 52px 52px, 52px 52px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; line-height: 1.02; }
h1 { font-size: clamp(3.3rem, 7.3vw, 7.8rem); font-weight: 620; }
h2 { font-size: clamp(2.2rem, 4.5vw, 5rem); font-weight: 570; }
h3 { font-size: 1.35rem; }
p { color: var(--muted); }
em { color: var(--acid); font-style: normal; }
::selection { color: #06100d; background: var(--acid); }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 12px 18px; color: #06100d; background: var(--acid); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-shell { min-height: 100vh; overflow: clip; }
.section { width: min(var(--max), calc(100% - var(--gutter) * 2)); margin-inline: auto; padding-block: var(--space-spacious); }
.kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--mint); font-size: .72rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.kicker::before { content: ""; width: 23px; height: 1px; background: currentColor; }
.lede { max-width: 760px; color: var(--muted); font-size: clamp(1.05rem, 1.65vw, 1.42rem); line-height: 1.62; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 24px; border: 1px solid var(--acid); border-radius: 999px; color: #07110e; background: var(--acid); font-size: .86rem; font-weight: 760; letter-spacing: -.01em; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(185,255,87,.2); }
.button-ghost { color: var(--ink); background: transparent; border-color: var(--line-strong); }
.button-ghost:hover { border-color: var(--acid); background: rgba(185,255,87,.05); }
.button-small { min-height: 40px; padding-inline: 18px; font-size: .76rem; }
.text-link { color: var(--ink); font-weight: 700; border-bottom: 1px solid var(--line-strong); padding-bottom: 4px; }
.text-link:hover { color: var(--acid); border-color: var(--acid); }
.badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid; border-radius: 999px; font-size: .63rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.badge-plan { color: var(--amber); background: rgba(255,198,110,.06); border-color: rgba(255,198,110,.3); }
.badge-build { color: var(--aqua); background: rgba(85,217,244,.06); border-color: rgba(85,217,244,.3); }
.badge-live { color: var(--mint); background: rgba(94,242,189,.06); border-color: rgba(94,242,189,.3); }

.site-header { position: fixed; top: 0; left: 50%; z-index: 100; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(calc(100% - 24px), 1540px); min-height: var(--header-height); padding: 6px 12px 6px 16px; border: 1px solid transparent; border-radius: 14px; transform: translateX(-50%); transition: top .25s, background .25s, border .25s, backdrop-filter .25s; }
.site-header.is-scrolled { top: 10px; background: color-mix(in srgb, var(--bg) 83%, transparent); border-color: var(--line); box-shadow: 0 12px 40px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-size: .92rem; font-weight: 840; letter-spacing: .18em; }
.brand img,
.brand .brand-logo svg { filter: drop-shadow(0 0 18px rgba(185,255,87,.2)); }
.brand-logo,
.brand-logo-fallback,
.site-footer .brand-logo,
.site-footer .brand-logo-fallback { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; flex: 0 0 auto; }
.brand-logo svg,
.site-footer .brand-logo svg { width: 34px; height: 34px; display: block; }
.command-core .brand-logo,
.command-core .brand-logo-fallback { width: clamp(28px, 36%, 56px); height: auto; border-radius: 12px; }
.command-core .brand-logo svg { width: clamp(28px, 36%, 56px); height: auto; }
.brand-logo-fallback { background: linear-gradient(145deg, rgba(185,255,87,.16), rgba(85,217,244,.10)); color: var(--ink); border: 1px solid var(--line-strong); font-size: .78rem; font-weight: 800; font-family: var(--font-mono, 'IBM Plex Mono', Menlo, Monaco, Consolas, monospace); line-height: 1; text-transform: uppercase; letter-spacing: .01em; }
.brand-logo-header, .brand-logo-footer { width: 34px; height: 34px; }
.primary-nav { display: flex; align-items: center; gap: 6px; }
.primary-nav > a, .nav-cluster > button { padding: 9px 11px; border: 0; color: var(--muted); background: none; font-size: .79rem; font-weight: 650; cursor: pointer; }
.primary-nav > a:hover, .primary-nav > a[aria-current="page"], .nav-cluster > button:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.theme-toggle { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); }
.nav-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 5px 0; background: var(--ink); }
.nav-cluster { position: relative; }
.mega-menu { position: fixed; top: 76px; left: 50%; display: grid; grid-template-columns: 280px 1fr; gap: 28px; width: min(1120px, calc(100vw - 40px)); padding: 28px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--panel) 95%, transparent); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, -8px); transition: opacity .2s, transform .2s; backdrop-filter: blur(22px); }
.mega-menu.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.mega-intro { padding: 20px; border-radius: var(--radius); background: linear-gradient(140deg, rgba(185,255,87,.12), rgba(85,217,244,.04)); }
.mega-intro strong { display: block; margin-bottom: 9px; font-size: 1.5rem; line-height: 1.1; }
.mega-intro p { font-size: .86rem; }
.mega-intro a { color: var(--acid); font-size: .8rem; font-weight: 750; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mega-grid > a { display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px solid transparent; border-radius: 12px; }
.mega-grid > a:hover { border-color: var(--line); background: rgba(255,255,255,.025); }
.mega-grid > a > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; color: var(--mint); font-size: .65rem; font-weight: 800; }
.mega-grid strong, .mega-grid small { display: block; }
.mega-grid strong { font-size: .74rem; letter-spacing: -.01em; }
.mega-grid small { color: var(--faint); font-size: .61rem; }
.page-rail { display: flex; justify-content: space-between; width: min(var(--max), calc(100% - var(--gutter) * 2)); margin: calc(var(--header-height) + var(--space-4)) auto 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); color: var(--faint); font: 650 .64rem/1 var(--font); letter-spacing: .13em; text-transform: uppercase; }

.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(var(--space-6), 5vw, var(--space-9)); min-height: clamp(560px, calc(100svh - var(--header-height) - 38px), 760px); padding-block: var(--space-hero); }
.hero h1 { max-width: 920px; margin-bottom: 34px; }
.hero-copy { position: relative; z-index: 2; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); }
.hero-proof span { color: var(--faint); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof b { display: block; color: var(--ink); font-size: 1rem; text-transform: none; }
.command-visual { position: relative; width: min(100%, calc(100svh - var(--header-height) - 96px)); aspect-ratio: 1; max-width: 650px; max-height: calc(100svh - var(--header-height) - 96px); justify-self: end; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(185,255,87,.13), transparent 24%), radial-gradient(circle, transparent 59%, rgba(94,242,189,.04) 60%, transparent 61%); box-shadow: inset 0 0 100px rgba(94,242,189,.025), var(--shadow); }
.visual-label { position: absolute; top: 5%; left: 10%; right: 10%; display: flex; justify-content: space-between; color: var(--faint); font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
.orbit { position: absolute; inset: 18%; border: 1px dashed rgba(94,242,189,.18); border-radius: 50%; }
.orbit-b { inset: 33%; border-style: solid; border-color: rgba(85,217,244,.2); }
.command-core { position: absolute; inset: 38%; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px solid rgba(185,255,87,.45); border-radius: 50%; background: rgba(6,16,13,.87); box-shadow: 0 0 60px rgba(185,255,87,.12); }
.command-core strong { font-size: .71rem; letter-spacing: .14em; }
.command-core small { color: var(--faint); font-size: .58rem; }
.signal { position: absolute; min-width: 118px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--panel) 91%, transparent); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.signal i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.signal span { color: var(--faint); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.signal b { display: block; margin-top: 3px; font-size: .76rem; }
.signal-one { top: 17%; left: 5%; }.signal-two { top: 18%; right: 2%; }.signal-three { bottom: 16%; left: 4%; }.signal-four { right: 1%; bottom: 17%; }
.event-stream { position: absolute; inset: 9%; animation: spin 24s linear infinite; }
.event-stream span { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.event-stream span:nth-child(1){top:4%;left:48%}.event-stream span:nth-child(2){top:25%;right:5%}.event-stream span:nth-child(3){bottom:15%;right:16%}.event-stream span:nth-child(4){bottom:2%;left:43%}.event-stream span:nth-child(5){bottom:22%;left:4%}.event-stream span:nth-child(6){top:22%;left:8%}.event-stream span:nth-child(7){top:48%;right:0}
@keyframes spin { to { transform: rotate(360deg); } }
.manifesto-band { display: flex; align-items: center; justify-content: space-around; gap: 20px; padding: 20px var(--gutter); border-block: 1px solid var(--line); color: var(--faint); font-size: .67rem; font-weight: 750; letter-spacing: .17em; }
.manifesto-band i { width: 4px; height: 4px; border-radius: 50%; background: var(--acid); }
.split-intro, .section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: end; }
.split-intro h2, .section-heading h2 { max-width: 900px; margin-bottom: 0; }
.split-intro > div:last-child { padding-bottom: 12px; }
.section-heading { margin-bottom: 54px; }
.section-heading p { margin-bottom: 0; }

.modules-section { border-top: 1px solid var(--line); }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.module-card { position: relative; min-height: 390px; padding: clamp(24px, 3vw, 42px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.018), transparent); transition: background .25s, transform .25s; opacity: 0; transform: translateY(16px); }
.module-card.is-visible { opacity: 1; transform: none; transition-delay: calc(var(--order) * 25ms); }
.module-card:hover { z-index: 2; background: linear-gradient(145deg, rgba(185,255,87,.08), rgba(85,217,244,.02)); }
.module-card > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.module-index { color: var(--faint); font: 650 .65rem/1 var(--font); letter-spacing: .12em; }
.module-mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 56px 0 25px; border: 1px solid var(--line-strong); border-radius: 15px; color: var(--mint); font-weight: 830; background: var(--panel); }
.module-card h3 { margin-bottom: 14px; font-size: 1.65rem; }
.module-card p { display: -webkit-box; overflow: hidden; font-size: .88rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.card-link { position: absolute; bottom: 30px; left: clamp(24px, 3vw, 42px); right: clamp(24px, 3vw, 42px); display: flex; justify-content: space-between; color: var(--ink); font-size: .74rem; font-weight: 720; }
.card-link b { color: var(--acid); }

.data-story { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: center; }
.data-canvas { padding: 20px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(160deg, var(--panel-2), var(--bg-deep)); box-shadow: var(--shadow); }
.canvas-head { display: flex; justify-content: space-between; margin-bottom: 35px; color: var(--faint); font-size: .58rem; letter-spacing: .12em; }
.live-pulse::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.finding-line { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 18px 13px; border-top: 1px solid var(--line); }
.finding-line span, .finding-line em { color: var(--faint); font-size: .63rem; }
.finding-line b { font-size: .87rem; }
.finding-line.active { margin-top: 10px; border: 1px solid rgba(185,255,87,.32); border-radius: 12px; background: rgba(185,255,87,.06); }
.canvas-metric { margin-top: 30px; padding: 20px; border-radius: 12px; background: rgba(255,255,255,.03); }
.canvas-metric span { display: block; color: var(--faint); font-size: .64rem; text-transform: uppercase; }.canvas-metric strong { font-size: 1.1rem; }
.story-copy h2 { margin-bottom: 28px; }
.check-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 30px; border-bottom: 1px solid var(--line); color: var(--muted); }
.check-list li::before { content: "Ã¢â€ â€”"; position: absolute; left: 0; color: var(--acid); }
.workflow { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; border-top: 1px solid var(--line); list-style: none; }
.workflow li { min-height: 220px; padding: 25px; border-right: 1px solid var(--line); }
.workflow li:first-child { border-left: 1px solid var(--line); }
.workflow span { color: var(--acid); font-size: .68rem; }.workflow b { display: block; margin: 70px 0 10px; font-size: 1.18rem; }.workflow p { font-size: .8rem; }
.editorial-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.editorial { min-height: 620px; padding: clamp(32px, 5vw, 70px); border-radius: var(--radius-lg); opacity: 0; transform: translateY(18px); }.editorial.is-visible{opacity:1;transform:none;transition:.7s}
.editorial h2 { margin-top: 20px; }.editorial p { max-width: 600px; }
.dark-panel { border: 1px solid var(--line); background: radial-gradient(circle at 100% 0%, rgba(85,217,244,.12), transparent 45%), var(--panel); }
.light-panel { color: #112019; background: #dceec7; }.light-panel p { color: #415544; }.light-panel .kicker, .light-panel .text-link { color: #355800; }.light-panel .mini-pipeline span { border-color: rgba(17,32,25,.25); }
.fleet-viz { display: grid; gap: 10px; margin-top: 80px; }.fleet-viz span { display: flex; justify-content: space-between; padding: 15px; border: 1px solid var(--line); border-radius: 10px; font-size: .73rem; }.fleet-viz i { color: var(--mint); font-style: normal; }
.mini-pipeline { display: flex; align-items: center; margin: 90px 0 35px; }.mini-pipeline span { display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid; border-radius: 50%; font-size: .64rem; font-weight: 800; }.mini-pipeline i { flex: 1; height: 1px; background: rgba(17,32,25,.25); }
.automation-split, .backup-bridge { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.playbook { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); }.playbook > div { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }.playbook span { display: block; color: var(--faint); font-size: .6rem; text-transform: uppercase; }.playbook b { font-size: .88rem; }.playbook > i { display: block; width: 1px; height: 24px; margin-left: 28px; background: var(--mint); }
.compliance-story { display: grid; grid-template-columns: .5fr 1.5fr; align-items: center; gap: 8vw; }
.score-ring { display: grid; place-items: center; align-content: center; aspect-ratio: 1; border: 18px solid rgba(185,255,87,.13); border-top-color: var(--acid); border-radius: 50%; box-shadow: inset 0 0 50px rgba(185,255,87,.06); }.score-ring span,.score-ring small{color:var(--faint);font-size:.65rem;text-transform:uppercase}.score-ring strong{font-size:5rem;line-height:1}
.backup-bridge { padding-inline: clamp(30px, 6vw, 90px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 100% 50%, rgba(85,217,244,.1), transparent 40%), var(--panel); }
.backup-proof { padding: 28px; border-left: 1px solid var(--line); }.backup-proof span,.backup-proof small{display:block;color:var(--faint);font-size:.64rem;text-transform:uppercase}.backup-proof strong{display:block;margin:5px 0 2px}.backup-proof hr{margin:26px 0;border:0;border-top:1px solid var(--line)}
.readiness-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.readiness-grid>div{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.readiness-grid h3{margin-top:55px}
.trust-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; padding-block: 32px; border-block: 1px solid var(--line); }.trust-strip span{padding:8px 14px;color:var(--faint);font-size:.62rem;letter-spacing:.12em}

.page-hero { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 8vw; min-height: 650px; padding-top: 120px; }.page-hero h1{max-width:1000px}.page-hero .lede{max-width:850px}
.architecture-stack { display: grid; gap: 8px; }.architecture-stack span { padding: 20px; border: 1px solid var(--line); border-radius: 12px; color: var(--faint); font-size: .63rem; letter-spacing: .1em; }.architecture-stack b{display:block;color:var(--ink);font-size:.9rem;letter-spacing:0}.architecture-stack span:nth-child(2){border-color:rgba(185,255,87,.4);background:rgba(185,255,87,.06)}
.principles { display: grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }.principles article{padding:50px;border-right:1px solid var(--line)}.principles article:first-child{border-left:1px solid var(--line)}.principles span{color:var(--acid);font-size:.68rem}.principles h2{margin-top:100px;font-size:2.1rem}.principles p{font-size:.88rem}
.platform-map { display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.map-grid span,.map-grid b{display:grid;place-items:center;min-height:90px;border:1px solid var(--line);border-radius:12px;font-size:.66rem;letter-spacing:.1em}.map-grid b{grid-column:1/-1;color:#07110e;background:var(--acid)}
.boundary-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.boundary-grid div{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.boundary-grid p{font-size:.82rem}
.solution-count{display:grid;place-items:center;text-align:center;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(185,255,87,.1),transparent 58%)}.solution-count strong{font-size:7rem;line-height:1}.solution-count span{text-transform:uppercase;letter-spacing:.15em}.solution-count small{max-width:220px;color:var(--faint)}
.solution-list>a{display:grid;grid-template-columns:50px 1fr auto 30px;align-items:center;gap:30px;padding:28px 14px;border-top:1px solid var(--line);transition:padding .2s,background .2s}.solution-list>a:last-child{border-bottom:1px solid var(--line)}.solution-list>a:hover{padding-inline:28px;background:rgba(185,255,87,.04)}.solution-list>a>span{color:var(--faint);font-size:.66rem}.solution-list small{color:var(--mint);font-size:.64rem;text-transform:uppercase}.solution-list h2{margin:4px 0;font-size:clamp(1.5rem,3vw,2.7rem)}.solution-list p{margin:0}.solution-list>a>b{color:var(--acid)}

.module-hero,.backup-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;min-height:720px;padding-top:120px}.module-title-row{display:flex;align-items:center;gap:14px;margin-bottom:40px}.module-emblem{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line-strong);border-radius:16px;color:var(--mint);font-weight:850;background:var(--panel)}.module-hero h1,.backup-hero h1{font-size:clamp(3rem,6vw,6.6rem)}
.module-concept{position:relative;padding:30px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--panel-2),var(--bg-deep));box-shadow:var(--shadow)}.concept-label{display:block;margin-bottom:42px;color:var(--faint);font-size:.58rem;letter-spacing:.13em}.module-concept>div{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:12px;margin:10px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.module-concept>div span,.module-concept>div b{font-size:.76rem}.module-concept>div b{color:var(--acid)}.module-concept>div i{height:1px;background:linear-gradient(90deg,var(--line),var(--mint));}.module-concept small{display:block;margin-top:35px;color:var(--faint);font-size:.62rem}
.problem-statement{display:grid;grid-template-columns:.35fr 1.65fr;gap:8vw;border-block:1px solid var(--line)}.problem-statement blockquote{margin:0;font-size:clamp(1.7rem,3.5vw,3.7rem);line-height:1.25;letter-spacing:-.035em}
.capability-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:180px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px)}.capability-grid article.is-visible{opacity:1;transform:none;transition:.5s}.capability-grid span{color:var(--faint);font-size:.63rem}.capability-grid h3{margin-top:60px;font-size:1.18rem}
.module-workflow{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw;align-items:end}.module-workflow ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none}.module-workflow li{min-height:150px;padding:20px;border:1px solid var(--line);border-right:0}.module-workflow li:last-child{border-right:1px solid var(--line)}.module-workflow li span{color:var(--acid);font-size:.65rem}.module-workflow li b{display:block;margin-top:70px;font-size:.78rem}
.module-use,.integration-note{display:grid;grid-template-columns:1fr 1fr;gap:16px}.module-use>div,.integration-note>div{padding:clamp(30px,5vw,65px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.module-use h3{padding:18px 0;border-bottom:1px solid var(--line);font-size:1.4rem}.module-use p{padding:12px 0;border-bottom:1px solid var(--line)}.integration-note h2{font-size:2.2rem}
.faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:25px 35px 25px 0;font-size:1.1rem;font-weight:650;cursor:pointer}.faq details p{max-width:800px;padding-bottom:24px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px}.related a span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--mint);font-size:.68rem}.related a i{color:var(--acid)}

.backup-console{padding:25px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.backup-console>div{display:flex;justify-content:space-between;margin-bottom:45px;color:var(--faint);font-size:.62rem}.backup-console>strong{font-size:1.2rem}.backup-console>i{display:block;width:100%;height:8px;margin:15px 0 30px;border-radius:99px;background:linear-gradient(90deg,var(--acid) var(--value),var(--line) var(--value))}.backup-console ul{padding:0;list-style:none}.backup-console li{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:.78rem}.backup-console li b{color:var(--mint)}.backup-console small{color:var(--faint)}.availability-note{margin-top:24px;font-size:.74rem}
.verified-matrix{display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.verified-matrix>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.verified-matrix article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.verified-matrix article b{color:var(--mint)}.verified-matrix article p{margin:35px 0 0;font-size:.85rem}.destination-track>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.destination-track>div>span{padding:23px;border:1px solid var(--line);border-radius:12px;font-size:.8rem}.destination-track span b{display:block;margin-top:20px;font-size:.64rem}.destination-track .ready b{color:var(--mint)}.destination-track .pending b{color:var(--amber)}
.honest-roadmap{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;border-block:1px solid var(--line)}.limits{grid-template-columns:1fr 1fr;gap:0 25px}.backup-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.backup-link h2{max-width:850px;font-size:2.5rem}

.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;min-height:780px;padding-top:120px}.form-context{position:sticky;top:130px}.form-context h1{font-size:clamp(3rem,6vw,6rem)}.glass{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:var(--shadow)}.lead-form{position:relative;display:grid;gap:20px;padding:clamp(25px,4vw,50px)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:grid;gap:8px;color:var(--muted);font-size:.72rem;font-weight:650}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg-deep);outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,242,189,.09)}.lead-form textarea{resize:vertical}.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:17px;height:17px;margin-top:3px}.consent a{color:var(--mint);text-decoration:underline}.honeypot{position:absolute;left:-9999px}.form-note{font-size:.68rem}.form-status{min-height:0;padding:0;border-radius:8px;font-size:.75rem}.form-status:not(:empty){padding:12px}.form-status.is-success{color:var(--mint);background:rgba(94,242,189,.08)}.form-status.is-error{color:var(--danger);background:rgba(255,141,124,.08)}.form-status.is-pending{color:var(--aqua)}.lead-form button:disabled{opacity:.55;cursor:wait}.principle-stack{display:grid;gap:12px;margin-top:60px}.principle-stack span{padding:15px 0;border-top:1px solid var(--line);color:var(--muted)}.principle-stack b{margin-right:20px;color:var(--acid);font-size:.64rem}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-grid a{min-height:290px;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.resource-grid a:hover{border-color:var(--line-strong);background:linear-gradient(145deg,rgba(185,255,87,.07),var(--panel))}.resource-grid span{color:var(--mint);font-size:.66rem;text-transform:uppercase}.resource-grid h2{margin-top:110px;font-size:2rem}
.docs-index{display:grid;gap:8px}.docs-index a{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:25px;border:1px solid var(--line);border-radius:12px}.docs-index b{color:var(--acid);font-size:.67rem}.docs-index span{font-size:1.3rem;font-weight:650}.company-principles{display:grid;gap:5px}.company-principles span{padding:17px;border-top:1px solid var(--line);color:var(--acid);font-size:.68rem}.company-principles b{margin-left:20px;color:var(--ink);font-size:.9rem}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:15px}.company-story>div{padding:50px;border:1px solid var(--line);border-radius:var(--radius-lg)}
.policy-hero{padding-top:160px;padding-bottom:80px;border-bottom:1px solid var(--line)}.policy-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.policy-body{display:grid;grid-template-columns:.4fr 1.6fr;gap:8vw}.policy-body aside{position:sticky;top:130px;height:fit-content}.policy-body aside span{color:var(--mint);font-size:.65rem;letter-spacing:.12em}.policy-body aside p{font-size:.75rem}.policy-body article{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.policy-body article h2{font-size:2rem}.policy-body article p{max-width:900px}
.error-page{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7vw;min-height:700px;padding-top:120px}.error-page>span{font-size:clamp(8rem,20vw,19rem);font-weight:700;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-strong)}

.site-footer { width: min(var(--max), calc(100% - 24px)); margin: 90px auto 12px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); }
.footer-callout { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding: clamp(35px,6vw,85px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 0%, rgba(185,255,87,.1), transparent 35%); }.footer-callout h2{max-width:800px;margin:0;font-size:clamp(2.2rem,4vw,4.5rem)}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw;padding:clamp(35px,5vw,70px)}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:11px}.footer-grid strong{margin-bottom:12px;font-size:.73rem}.footer-grid a{color:var(--muted);font-size:.75rem}.footer-grid a:hover{color:var(--acid)}.footer-brand p{max-width:400px;margin:25px 0;font-size:.82rem}.status-dot{color:var(--mint);font-size:.68rem}.status-dot::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.footer-base{display:flex;justify-content:space-between;padding:20px clamp(35px,5vw,70px);border-top:1px solid var(--line);color:var(--faint);font-size:.63rem}

.module-card.is-visible { transition-delay: 0ms; }
.module-card:nth-child(3n + 2).is-visible { transition-delay: 35ms; }
.module-card:nth-child(3n + 3).is-visible { transition-delay: 70ms; }
.backup-console > i { background: linear-gradient(90deg, var(--acid) 82%, var(--line) 82%); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .nav-toggle { display: block; order: 2; }
  .header-actions { order: 3; }.header-actions .theme-toggle{display:none}
  .primary-nav { position: fixed; top: 82px; left: 12px; right: 12px; z-index: 80; display: none; align-items: stretch; flex-direction: column; max-height: calc(100vh - 96px); padding: 24px; overflow-y: auto; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--panel); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }.primary-nav>a,.nav-cluster>button{text-align:left;padding:14px;font-size:.95rem}
  body[data-nav-open="true"] { overflow: hidden; touch-action: none; }
  .nav-toggle { position: relative; z-index: 90; }
  .mega-menu { position: static; display: none; grid-template-columns: 1fr; width: 100%; margin-top: 8px; opacity: 1; transform: none; box-shadow: none; }.mega-menu.is-open{display:grid}.mega-grid{grid-template-columns:repeat(2,1fr)}
  .hero { grid-template-columns: 1fr; min-height: auto; }.hero-copy{max-width:900px}.command-visual{width:min(680px,90vw);margin:auto}
  .module-grid { grid-template-columns: repeat(2,1fr); }.data-story,.automation-split,.backup-bridge,.platform-map,.module-hero,.backup-hero,.form-layout { grid-template-columns: 1fr; }.form-context{position:static}.page-hero{grid-template-columns:1fr;}.solution-count{width:min(360px,80vw)}
  .workflow { grid-template-columns: repeat(3,1fr); }.workflow li:nth-child(4){border-left:1px solid var(--line)}
  .boundary-grid,.destination-track>div{grid-template-columns:repeat(2,1fr)}
  .capability-layout,.verified-matrix{grid-template-columns:1fr}.module-workflow{grid-template-columns:1fr}.module-workflow ol{grid-template-columns:repeat(5,1fr)}
}

@media (max-width: 720px) {
  :root { --gutter: 20px; --header-height: 60px; }.section{padding-block:var(--space-standard)}.site-header{width:calc(100% - 16px);min-height:var(--header-height);padding-inline:12px}.site-header .button-small{display:none}.page-rail{margin-top:80px}.page-rail span:last-child{display:none}
  h1{font-size:clamp(3rem,15vw,5.2rem)}.hero{min-height:auto;padding-block:var(--space-compact)}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.command-visual{width:100%}.signal{min-width:90px;padding:8px}.signal b{font-size:.62rem}.command-core{inset:35%}.command-core img{width:38px}.visual-label{top:3%}
  .manifesto-band{justify-content:flex-start;overflow:hidden}.manifesto-band span:nth-of-type(n+3),.manifesto-band i:nth-of-type(n+2){display:none}
  .split-intro,.section-heading,.compliance-story,.problem-statement,.module-workflow,.module-use,.integration-note,.faq,.honest-roadmap,.policy-body,.error-page{grid-template-columns:1fr}.module-grid,.editorial-panels,.readiness-grid,.related>div,.resource-grid,.company-story{grid-template-columns:1fr}.module-card{min-height:350px}.module-card p{display:block}
  .workflow{grid-template-columns:1fr}.workflow li,.workflow li:first-child,.workflow li:nth-child(4){min-height:auto;border:1px solid var(--line);border-bottom:0}.workflow li:last-child{border-bottom:1px solid var(--line)}.workflow b{margin-top:35px}
  .editorial{min-height:560px}.automation-split{gap:50px}.score-ring{width:230px}.backup-bridge{padding-inline:25px}.backup-proof{border-left:0;border-top:1px solid var(--line)}
  .principles{grid-template-columns:1fr}.principles article,.principles article:first-child{border:1px solid var(--line);border-bottom:0}.principles article:last-child{border-bottom:1px solid var(--line)}.principles h2{margin-top:55px}.boundary-grid,.map-grid,.verified-matrix>div:last-child,.destination-track>div,.limits{grid-template-columns:1fr}
  .solution-list>a{grid-template-columns:35px 1fr 20px;gap:12px}.solution-list>a .badge{display:none}.solution-list p{font-size:.75rem}.module-concept>div{grid-template-columns:1fr 35px 1fr;padding:14px}.module-concept>div span,.module-concept>div b{font-size:.64rem}
  .capability-grid{grid-template-columns:1fr}.module-workflow ol{grid-template-columns:1fr}.module-workflow li{min-height:auto;border:1px solid var(--line);border-bottom:0}.module-workflow li:last-child{border-bottom:1px solid var(--line)}.module-workflow li b{margin-top:30px}.related a{grid-template-columns:40px 1fr auto}
  .field-grid{grid-template-columns:1fr}.backup-link,.footer-callout,.footer-base{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-callout{display:flex}.footer-base{display:flex;gap:8px}.mega-grid{grid-template-columns:1fr}.mega-intro{display:none}
  .policy-body aside{position:static}.error-page>span{font-size:9rem}.theme-toggle{display:none}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .module-card,.editorial,.capability-grid article{opacity:1;transform:none}
}

/* RC2 contact and trust layer */
.contact-trust-card{display:grid;gap:10px;margin-top:28px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(94,242,189,.08),rgba(255,255,255,.02))}.contact-trust-card strong{font-size:1.15rem;color:var(--ink)}.contact-trust-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(94,242,189,.5);border-radius:999px;color:#07110e;background:var(--mint);box-shadow:0 14px 35px rgba(0,0,0,.28);font-size:.75rem;font-weight:750}.whatsapp-float span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--mint);background:#07110e;font-size:.58rem}.whatsapp-float strong{font-size:.72rem}.whatsapp-float:focus-visible{outline:3px solid var(--acid);outline-offset:4px}@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px}.whatsapp-float strong{display:none}.whatsapp-float{padding:10px}}


/* RC4 global rhythm, viewport-safe hero and anchored sticky navigation. */
main { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
.site-header .brand img { width: 32px; height: 32px; }
.site-header .theme-toggle { width: 40px; height: 40px; }
.hero-copy .button-row { margin-top: var(--space-6); }
.hero-proof { margin-top: var(--space-7); padding-top: var(--space-5); gap: var(--space-5); }
.section-heading { margin-bottom: var(--space-7); }
.module-card { padding: clamp(var(--space-5), 3vw, var(--space-7)); }
.site-footer { margin-top: var(--space-spacious); }
@media (max-width: 1100px) {
  .command-visual { justify-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  .command-visual, .event-stream { animation: none !important; }
}

@media (max-width: 1100px) {
  .primary-nav { top: calc(var(--header-height) + var(--space-3)); max-height: calc(100svh - var(--header-height) - var(--space-6)); }
  .hero { padding-block: var(--space-standard); }
}
@media (max-width: 720px) {
  .page-rail { margin-top: calc(var(--header-height) + var(--space-3)); }
  .hero { padding-block: var(--space-compact); }
  .command-visual { width: 100%; }
}

/* RC4 browser repair 1: keep desktop copy and visual inside the first viewport. */
@media (min-width: 1101px) {
  .hero { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(var(--space-6), 3.5vw, var(--space-7)); }
  .hero h1 { font-size: clamp(3.2rem, 5.6vw, 6.4rem); margin-bottom: var(--space-5); }
  .hero .lede { font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.5; }
  .hero-copy .button-row { margin-top: var(--space-5); }
  .hero-proof { margin-top: var(--space-5); padding-top: var(--space-4); gap: var(--space-4); }
  .command-visual { width: min(100%, calc(100svh - var(--header-height) - 160px)); max-height: calc(100svh - var(--header-height) - 160px); }
}

/* RC4 browser repair 2: keep the live visual in the compact mobile hero viewport. */
@media (max-width: 720px) {
  .hero { gap: var(--space-5); }
  .hero-copy { display: contents; }
  .hero h1 { font-size: clamp(2.65rem, 11vw, 4rem); margin-bottom: var(--space-5); }
  .hero .lede { font-size: 1rem; line-height: 1.45; }
  .hero .button-row { margin-top: var(--space-4); }
  .hero .command-visual { order: 5; width: min(100%, 220px); max-height: 220px; justify-self: center; }
  .hero-proof { order: 6; margin-top: 0; padding-top: var(--space-4); gap: var(--space-3); }
}

/* RC4 browser repair 3: compact tablet and narrow-mobile first-viewport composition. */
@media (min-width: 721px) and (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--space-5); min-height: auto; padding-block: var(--space-6); }
  .hero .command-visual { width: min(100%, calc(100svh - var(--header-height) - 300px)); max-height: calc(100svh - var(--header-height) - 300px); justify-self: end; }
}
@media (min-width: 721px) and (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: var(--space-4); }
  .hero .command-visual { order: -1; width: min(100%, 300px); max-height: 300px; justify-self: center; }
}
@media (max-width: 390px) {
  .hero { gap: var(--space-4); padding-block: var(--space-4); }
  .hero .command-visual { order: -1; width: min(100%, 180px); max-height: 180px; }
  .hero h1 { font-size: clamp(2.25rem, 10vw, 3rem); }
  .hero .lede { font-size: .95rem; line-height: 1.35; }
}

/* RC5 spacing normalization: one compact rhythm for the public site. */
:root {
  --space-page-x: clamp(20px, 4vw, 72px);
  --space-section-xs: clamp(32px, 3vw, 48px);
  --space-section-sm: clamp(44px, 4vw, 64px);
  --space-section-md: clamp(56px, 5vw, 80px);
  --space-section-lg: clamp(72px, 6vw, 104px);
  --space-hero-top: clamp(20px, 2.5vh, 32px);
  --space-hero-bottom: clamp(28px, 4vh, 48px);
  --space-card-gap: clamp(12px, 1.5vw, 20px);
  --header-height: 64px;
  --header-height-sticky: 60px;
  --content-scroll-offset: calc(var(--header-height-sticky) + 24px);
}
html { scroll-padding-top: var(--content-scroll-offset); }
main, main > section, h1, h2, h3, [id] { scroll-margin-top: var(--content-scroll-offset); }
.section { width: min(var(--max), calc(100% - var(--space-page-x) * 2)); padding-block: var(--space-section-md); }
.site-header { min-height: var(--header-height); padding-block: 4px; border-radius: 12px; }
.site-header.is-scrolled { top: 8px; min-height: var(--header-height-sticky); padding-block: 3px; }
.page-rail { margin-top: calc(var(--header-height) + var(--space-4)); padding-block: var(--space-3); }
.hero { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(var(--space-5), 3vw, var(--space-7)); min-height: clamp(520px, calc(100svh - var(--header-height) - 112px), 680px); padding-top: var(--space-hero-top); padding-bottom: var(--space-hero-bottom); }
.hero h1 { margin-bottom: var(--space-4); }
.hero-copy .button-row { margin-top: var(--space-4); }
.hero-proof { margin-top: var(--space-5); padding-top: var(--space-4); gap: var(--space-4); }
.command-visual { max-width: 700px; width: min(100%, calc(100svh - var(--header-height) - 120px)); max-height: calc(100svh - var(--header-height) - 120px); transform: translateY(-8px); }
.section-heading { margin-bottom: var(--space-section-sm); }
.module-grid, .editorial-panels, .readiness-grid { gap: var(--space-card-gap); }
.module-card { min-height: 330px; padding: clamp(var(--space-5), 2.5vw, var(--space-6)); }
.module-mark { margin-top: var(--space-5); margin-bottom: var(--space-4); }
.workflow li { min-height: 180px; }
.workflow b { margin-top: 48px; }
.editorial { min-height: 460px; padding: clamp(var(--space-6), 4vw, var(--space-8)); }
.fleet-viz { margin-top: var(--space-section-sm); }
.mini-pipeline { margin: var(--space-section-sm) 0 var(--space-5); }
.readiness-grid > div { min-height: 190px; padding: var(--space-6); }
.readiness-grid h3 { margin-top: var(--space-5); }
.site-footer { margin-top: 0; padding-top: var(--space-section-md); }
.page-hero { min-height: 540px; padding-top: var(--space-section-sm); }
.module-hero, .backup-hero { min-height: 600px; padding-top: var(--space-section-sm); }
.form-layout { min-height: 650px; padding-top: var(--space-section-sm); }
.policy-hero { padding-top: var(--space-section-lg); padding-bottom: var(--space-section-md); }
.whatsapp-float { right: clamp(14px, 2vw, 24px); bottom: clamp(14px, 2vw, 24px); }
@media (min-width: 1101px) {
  .hero { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); }
  .hero h1 { font-size: clamp(3.1rem, 5.35vw, 6.1rem); }
  .hero .lede { line-height: 1.48; }
  .command-visual { width: min(100%, calc(100svh - var(--header-height) - 120px)); max-height: calc(100svh - var(--header-height) - 120px); }
}
@media (max-width: 720px) {
  :root { --gutter: 20px; --header-height: 58px; --header-height-sticky: 56px; --content-scroll-offset: calc(var(--header-height-sticky) + 18px); }
  .section { width: min(var(--max), calc(100% - var(--space-page-x) * 2)); padding-block: var(--space-section-sm); }
  .site-header { min-height: var(--header-height); }
  .site-header.is-scrolled { top: 6px; min-height: var(--header-height-sticky); }
  .page-rail { margin-top: calc(var(--header-height) + var(--space-3)); }
  .hero { gap: var(--space-5); padding-block: var(--space-section-sm); }
  .hero .command-visual { width: min(100%, 240px); max-height: 240px; transform: none; }
  .editorial { min-height: 420px; }
  .page-hero, .module-hero, .backup-hero, .form-layout { min-height: auto; padding-top: var(--space-section-sm); }
}
@media (max-width: 390px) {
  .hero { gap: var(--space-4); padding-block: var(--space-section-xs); }
  .hero .command-visual { width: min(100%, 200px); max-height: 200px; }
}

/* RC6: remove the homepage-only metadata rail and make the hero a single,
   viewport-safe composition. The rail was reserving a second top offset;
   display: contents was also turning hero-copy children into grid items on
   narrow screens. */
@media (min-width: 1101px) {
  .hero {
    min-height: auto;
    padding-block: var(--space-hero-top) var(--space-hero-bottom);
  }
  .hero-copy > .kicker {
    margin-top: clamp(24px, 2.2vh, 32px);
  }
  .command-visual {
    max-width: 760px;
    width: min(100%, calc(100svh - var(--header-height) - 144px));
    max-height: calc(100svh - var(--header-height) - 144px);
    transform: none;
  }
}

.command-core {
  inset: 31%;
  z-index: 3;
  overflow: visible;
  gap: 2px;
  padding: 8px;
  text-align: center;
  line-height: 1.05;
}
.command-core img { width: clamp(28px, 36%, 56px); height: auto; }
.command-core strong, .command-core small { display: block; white-space: nowrap; }
.command-core strong { font-size: clamp(.58rem, 1.15vw, .71rem); line-height: 1; }
.command-core small { font-size: clamp(.48rem, .9vw, .58rem); line-height: 1.1; }

@media (max-width: 1100px) {
  .hero { min-height: auto; }
}
@media (max-width: 720px) {
  .hero { display: flex; flex-direction: column; align-items: stretch; }
  .hero-copy { display: block; width: 100%; order: 2; }
  .hero .command-visual { order: 1; align-self: center; }
  .command-core { inset: 29%; padding: 6px; }
  .command-core img { width: 32%; }
  .command-core strong { font-size: .58rem; }
  .command-core small { font-size: .48rem; }
}

.vmvapt-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center;min-height:calc(100vh - 170px)}
.vmvapt-console,.screen-card{border:1px solid rgba(71,212,141,.28);background:linear-gradient(145deg,rgba(8,31,26,.94),rgba(8,13,24,.96));box-shadow:0 24px 80px rgba(0,0,0,.32);border-radius:20px;padding:24px}
.vmvapt-console span,.screen-card span,.vmvapt-grid article span{color:#8df0bd;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vmvapt-console strong{display:block;font-size:clamp(2rem,4vw,4.2rem);line-height:1;margin:18px 0;color:#f3fff8}.vmvapt-console i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#47d48d,#42b7ff 68%,#f5b84b);margin:16px 0}.vmvapt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vmvapt-grid article{border-top:1px solid rgba(141,240,189,.24);padding:20px 0}.vmvapt-workflow{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.vmvapt-workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.vmvapt-workflow li{display:grid;grid-template-columns:130px 1fr;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:rgba(255,255,255,.035)}.vmvapt-screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.screen-card table{width:100%;border-collapse:collapse;margin-top:12px}.screen-card th,.screen-card td{border-bottom:1px solid rgba(255,255,255,.12);padding:8px;text-align:left}@media(max-width:980px){.vmvapt-hero,.vmvapt-workflow{grid-template-columns:1fr}.vmvapt-grid,.vmvapt-screens{grid-template-columns:1fr}.vmvapt-workflow li{grid-template-columns:1fr}.vmvapt-hero{min-height:auto}}
