:root {
  --page: #f7fbf9;
  --surface: #ffffff;
  --surface-soft: #eef8f4;
  --ink: #153d33;
  --ink-2: #31584e;
  --muted: #647c75;
  --line: #dcebe5;
  --brand: #2c8468;
  --brand-dark: #1d6652;
  --brand-light: #dff3eb;
  --shadow: 0 18px 50px rgba(24, 73, 59, .09);
  --radius: 28px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:var(--page); line-height:1.6; }
a { color:inherit; }
img, svg { max-width:100%; display:block; }
.container { width:min(var(--max), calc(100% - 40px)); margin:auto; }
.site-header { position:sticky; top:0; z-index:50; backdrop-filter: blur(15px); background:rgba(247,251,249,.88); border-bottom:1px solid rgba(220,235,229,.85); }
.nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:800; letter-spacing:-.02em; }
.brand img { width:44px; height:44px; }
.brand small { display:block; font-size:.68rem; color:var(--muted); font-weight:650; letter-spacing:.05em; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:26px; }
.nav-links a { text-decoration:none; color:var(--ink-2); font-weight:650; font-size:.95rem; }
.nav-links a:hover, .nav-links a.active { color:var(--brand-dark); }
/* Keep navigation CTA text readable: .nav-links a is more specific than .btn-primary. */
.nav-links a.btn-primary,
.nav-links a.btn-primary:hover,
.nav-links a.btn-primary:focus,
.nav-links a.btn-primary:active { color:#ffffff; }
.nav-toggle { display:none; border:0; background:transparent; font-size:1.5rem; color:var(--ink); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 21px; border-radius:999px; text-decoration:none; font-weight:750; border:1px solid transparent; transition:.18s ease; }
.btn-primary { color:white; background:var(--brand-dark); box-shadow:0 10px 24px rgba(29,102,82,.18); }
.btn-primary:hover { transform:translateY(-1px); background:#155b49; }
.btn-secondary { background:white; border-color:var(--line); color:var(--ink); }
.btn-secondary:hover { border-color:#afd2c5; background:#fbfefd; }
.hero { padding:84px 0 58px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; color:var(--brand-dark); font-weight:800; font-size:.83rem; letter-spacing:.09em; text-transform:uppercase; }
.eyebrow::before { content:""; width:28px; height:2px; background:#65ae93; border-radius:3px; }
h1,h2,h3 { line-height:1.08; letter-spacing:-.035em; margin:0; }
h1 { font-size:clamp(3rem, 6.2vw, 5.7rem); max-width:850px; }
h2 { font-size:clamp(2rem, 4vw, 3.65rem); }
h3 { font-size:1.28rem; }
.lead { color:var(--ink-2); font-size:clamp(1.08rem,1.5vw,1.3rem); max-width:720px; margin:24px 0 30px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.trust-row { display:flex; gap:24px; flex-wrap:wrap; margin-top:30px; color:var(--muted); font-size:.92rem; font-weight:650; }
.trust-row span { display:flex; align-items:center; gap:8px; }
.hero-art { position:relative; }
.hero-card { background:white; border:1px solid var(--line); padding:22px; border-radius:36px; box-shadow:var(--shadow); }
.hero-card img { border-radius:24px; }
.floating-note { position:absolute; right:-20px; bottom:30px; width:240px; background:white; border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); padding:18px; }
.floating-note strong { display:block; margin-bottom:4px; }
.floating-note p { margin:0; font-size:.87rem; color:var(--muted); }
.section { padding:84px 0; }
.section.white { background:white; }
.section.soft { background:var(--surface-soft); }
.section-head { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:42px; }
.section-head p { max-width:580px; color:var(--muted); margin:0; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.card { background:white; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:0 8px 30px rgba(30,70,59,.04); }
.icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:var(--brand-light); color:var(--brand-dark); font-size:1.25rem; margin-bottom:22px; }
.card p { color:var(--muted); margin-bottom:0; }
.number { font-size:.8rem; color:var(--brand); font-weight:850; letter-spacing:.08em; margin-bottom:16px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.checks { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.checks li { display:flex; gap:12px; color:var(--ink-2); }
.checks li::before { content:"✓"; flex:0 0 25px; width:25px; height:25px; display:grid; place-items:center; background:var(--brand-light); color:var(--brand-dark); border-radius:50%; font-weight:900; }
.product-panel { background:#153f35; color:white; border-radius:36px; padding:48px; position:relative; overflow:hidden; }
.product-panel::after { content:""; position:absolute; width:320px; height:320px; border-radius:50%; right:-110px; top:-120px; background:rgba(97,185,150,.14); }
.product-panel p { color:#d2e5de; max-width:720px; }
.product-panel .btn-secondary { background:#fff; border-color:#fff; }
.metrics { margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.metric { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:18px; }
.metric strong { display:block; font-size:1.35rem; }
.metric span { color:#c6ddd5; font-size:.87rem; }
.page-hero { padding:76px 0 52px; }
.page-hero h1 { font-size:clamp(2.8rem,5.6vw,5rem); }
.prose { max-width:820px; }
.prose p { color:var(--ink-2); font-size:1.04rem; }
.prose h2 { font-size:2rem; margin:42px 0 16px; }
.prose h3 { margin-top:30px; }
.callout { margin:32px 0; padding:28px; border-radius:24px; background:var(--surface-soft); border:1px solid var(--line); }
.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; }
.contact-card { background:white; border:1px solid var(--line); border-radius:28px; padding:30px; }
.contact-card a { color:var(--brand-dark); font-weight:750; }
.form-grid { display:grid; gap:16px; }
label { font-size:.9rem; font-weight:750; color:var(--ink-2); }
input, textarea { width:100%; border:1px solid #cfe1da; background:white; border-radius:15px; padding:14px 15px; font:inherit; color:var(--ink); }
textarea { min-height:150px; resize:vertical; }
input:focus, textarea:focus { outline:3px solid rgba(44,132,104,.12); border-color:#77b89f; }
.site-footer { background:#12382f; color:#d7e8e2; padding:54px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:36px; }
.site-footer h4 { color:white; margin:0 0 14px; }
.site-footer a { display:block; text-decoration:none; color:#d7e8e2; margin:8px 0; }
.site-footer a:hover { color:white; }
.footer-brand { display:flex; align-items:center; gap:12px; color:white; font-weight:800; margin-bottom:15px; }
.footer-brand img { width:44px; }
.footer-copy { max-width:360px; color:#bcd3cb; }
.legal-row { border-top:1px solid rgba(255,255,255,.11); margin-top:38px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:#aac6bd; font-size:.84rem; }
.badge { display:inline-flex; padding:7px 11px; border-radius:999px; background:var(--brand-light); color:var(--brand-dark); font-weight:800; font-size:.78rem; }
.kicker { color:var(--muted); font-size:.92rem; font-weight:650; margin-top:12px; }
@media (max-width: 900px) {
  .hero-grid,.split,.contact-grid { grid-template-columns:1fr; }
  .hero-art { max-width:720px; }
  .grid-3 { grid-template-columns:1fr; }
  .grid-2 { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .nav-toggle { display:block; }
  .nav-links { display:none; position:absolute; top:78px; left:0; right:0; background:rgba(247,251,249,.98); border-bottom:1px solid var(--line); padding:20px; flex-direction:column; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .nav-links .btn { width:100%; }
  .floating-note { position:relative; right:auto; bottom:auto; margin:14px 0 0 20px; }
  .section-head { align-items:start; flex-direction:column; }
}
@media (max-width: 620px) {
  .container { width:min(var(--max), calc(100% - 28px)); }
  .hero { padding-top:56px; }
  h1 { font-size:clamp(2.7rem,14vw,4.2rem); }
  .section { padding:64px 0; }
  .hero-card,.product-panel,.card,.contact-card { border-radius:23px; }
  .product-panel { padding:32px 24px; }
  .metrics { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .legal-row { flex-direction:column; }
  .brand-name { display:none; }
}

/* Rich visual assets */
.media-card { padding:0; overflow:hidden; background:#edf8f4; }
.media-card img { width:100%; height:100%; min-height:360px; object-fit:cover; border-radius:0; }
.hero .media-card img { aspect-ratio: 2 / 1; min-height:430px; }
.page-hero .media-card img { aspect-ratio: 3 / 2; min-height:360px; }
.visual-band { padding:0 0 84px; background:white; }
.visual-band .visual-frame { overflow:hidden; border-radius:34px; border:1px solid var(--line); box-shadow:var(--shadow); background:#eef8f4; }
.visual-band img { width:100%; height:auto; aspect-ratio: 2 / 1; object-fit:cover; }
.product-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:34px; align-items:center; position:relative; z-index:1; }
.product-visual { border-radius:26px; overflow:hidden; border:1px solid rgba(255,255,255,.15); background:#eaf7f2; }
.product-visual img { width:100%; aspect-ratio: 4 / 3; object-fit:cover; }
.visual-caption { color:var(--muted); font-size:.88rem; margin:10px 4px 0; }
@media (max-width: 900px) { .product-grid { grid-template-columns:1fr; } .media-card img { min-height:300px; } .hero .media-card img { min-height:320px; } }
@media (max-width: 620px) { .visual-band { padding-bottom:64px; } .visual-band .visual-frame { border-radius:23px; } .media-card img,.hero .media-card img,.page-hero .media-card img { min-height:240px; } }

/* ==============================
   Home: complexity → architecture
   ============================== */
.system-hero {
  position:relative;
  min-height:820px;
  overflow:hidden;
  color:#f4fffb;
  background:
    radial-gradient(circle at 72% 20%, rgba(73,216,169,.13), transparent 28%),
    radial-gradient(circle at 18% 90%, rgba(36,151,119,.16), transparent 34%),
    linear-gradient(145deg,#08271f 0%,#0c352a 50%,#09251f 100%);
  isolation:isolate;
}
.system-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:-1; opacity:.92; }
.system-hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(8,39,31,.96) 0%,rgba(8,39,31,.82) 36%,rgba(8,39,31,.34) 61%,rgba(8,39,31,.08) 100%); }
.system-glow { position:absolute; border-radius:50%; filter:blur(8px); pointer-events:none; z-index:-1; }
.system-glow-a { width:580px; height:580px; right:-130px; top:-210px; background:radial-gradient(circle,rgba(75,223,173,.09),transparent 68%); }
.system-glow-b { width:430px; height:430px; left:22%; bottom:-260px; background:radial-gradient(circle,rgba(63,176,143,.10),transparent 68%); }
.system-hero-inner { min-height:740px; display:grid; grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr); align-items:center; gap:38px; padding-top:76px; padding-bottom:84px; position:relative; z-index:2; }
.system-copy { max-width:680px; }
.system-kicker { display:flex; align-items:center; gap:10px; color:#aee7d5; text-transform:uppercase; letter-spacing:.13em; font-weight:850; font-size:.78rem; margin-bottom:22px; }
.system-kicker-dot { width:7px; height:7px; border-radius:50%; background:#69e2b9; box-shadow:0 0 0 6px rgba(105,226,185,.10),0 0 24px rgba(105,226,185,.55); }
.system-hero h1 { color:white; font-size:clamp(3.35rem,6.3vw,6.55rem); line-height:.93; letter-spacing:-.055em; max-width:850px; }
.system-hero h1 span { color:#9fe0ca; }
.system-lead { max-width:650px; color:#c3dcd4; font-size:clamp(1.05rem,1.5vw,1.28rem); margin:27px 0 30px; line-height:1.67; }
.system-actions { gap:11px; }
.btn-hero-primary { background:#f3fff9; color:#103c30; box-shadow:0 12px 35px rgba(0,0,0,.18); }
.btn-hero-primary:hover { background:white; transform:translateY(-2px); }
.btn-hero-ghost { color:#e9faf4; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.055); backdrop-filter:blur(10px); }
.btn-hero-ghost:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.35); }
.system-proof { display:flex; gap:22px; flex-wrap:wrap; margin-top:29px; color:#91b9ac; font-size:.82rem; font-weight:750; }
.system-proof span { display:flex; align-items:center; gap:8px; }
.system-proof span::before { content:""; width:5px; height:5px; border-radius:50%; background:#5ed6ad; }
.system-console { position:relative; align-self:stretch; min-height:560px; border:1px solid rgba(184,239,220,.17); border-radius:32px; margin:12px 0; background:linear-gradient(180deg,rgba(10,47,38,.26),rgba(5,28,23,.5)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 80px rgba(0,0,0,.18); backdrop-filter:blur(3px); overflow:hidden; }
.system-console::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(133,207,181,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(133,207,181,.045) 1px,transparent 1px); background-size:40px 40px; mask-image:linear-gradient(to bottom,black,transparent 92%); pointer-events:none; }
.console-topline,.console-footer { position:absolute; left:0; right:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 20px; }
.console-topline { top:0; border-bottom:1px solid rgba(255,255,255,.08); color:#78a99a; font-size:.65rem; font-weight:850; letter-spacing:.14em; }
.console-live { display:flex; align-items:center; gap:8px; color:#99cdbb; }
.console-live i { display:block; width:6px; height:6px; border-radius:50%; background:#66e3b7; box-shadow:0 0 0 5px rgba(102,227,183,.1),0 0 15px rgba(102,227,183,.7); animation:livePulse 1.8s ease-in-out infinite; }
.console-space { min-height:100%; }
.console-footer { bottom:0; border-top:1px solid rgba(255,255,255,.08); background:rgba(5,30,24,.55); backdrop-filter:blur(10px); }
.console-label { display:block; color:#71998d; font-size:.58rem; letter-spacing:.14em; font-weight:850; margin-bottom:3px; }
.stage-text { display:block; color:#d8eee7; font-size:.82rem; font-weight:750; transition:.3s ease; }
.stage-meter { display:flex; align-items:center; gap:5px; margin-left:auto; }
.stage-meter span { width:24px; height:3px; border-radius:10px; background:rgba(255,255,255,.14); transition:.4s ease; }
.system-hero[data-stage="chaos"] .stage-meter span:nth-child(1),
.system-hero[data-stage="organising"] .stage-meter span:nth-child(-n+2),
.system-hero[data-stage="coherent"] .stage-meter span { background:#58d0a8; box-shadow:0 0 12px rgba(88,208,168,.3); }
.replay-system { display:flex; align-items:center; gap:7px; color:#a9d0c3; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); border-radius:999px; padding:7px 11px; font:inherit; font-size:.68rem; font-weight:750; cursor:pointer; }
.replay-system:hover { color:white; background:rgba(255,255,255,.08); }
.system-message { position:absolute; z-index:4; left:50%; transform:translateX(-50%); bottom:17px; color:#b8d6cc; font-size:.86rem; letter-spacing:.01em; }
.system-message p { margin:0; }
.system-message strong { color:white; }
@keyframes livePulse { 50% { opacity:.42; transform:scale(.8); } }

.ecosystem-intro { background:#f8fcfa; padding:98px 0 70px; border-bottom:1px solid var(--line); }
.ecosystem-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:end; }
.ecosystem-grid h2 { font-size:clamp(2.4rem,4.4vw,4.7rem); max-width:780px; }
.ecosystem-copy { font-size:1.08rem; color:var(--ink-2); padding-bottom:8px; }
.ecosystem-copy p { margin:0 0 16px; }
.ecosystem-copy strong { color:var(--brand-dark); }
.capability-rail { margin-top:60px; overflow:hidden; border-top:1px solid #d5e8e1; border-bottom:1px solid #d5e8e1; }
.rail-track { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:1000px; padding:17px 2px; color:#50766a; font-size:.68rem; letter-spacing:.13em; font-weight:850; }
.rail-track i { width:4px; height:4px; border-radius:50%; background:#7cc0a9; }

.engine-section { padding:108px 0; background:#eef8f4; overflow:hidden; }
.engine-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:center; }
.engine-copy .lead { font-size:1.08rem; }
.engine-checks { max-width:570px; }
.engine-link { margin-top:30px; }
.text-link { font-weight:800; color:var(--brand-dark); text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.text-link span { transition:.2s ease; }
.text-link:hover span { transform:translateX(5px); }
.engine-visual { position:relative; width:min(100%,620px); aspect-ratio:1; margin:auto; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.96) 0 28%,rgba(255,255,255,.58) 28.2% 45%,rgba(255,255,255,.23) 45.2% 64%,transparent 64.2%); }
.engine-visual::after { content:""; position:absolute; inset:13%; border-radius:50%; background:radial-gradient(circle at 50% 45%,rgba(92,208,171,.11),transparent 52%); pointer-events:none; }
.engine-orbit { position:absolute; border:1px dashed rgba(42,129,101,.20); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.orbit-one { width:62%; height:62%; animation:orbitSpin 28s linear infinite; }
.orbit-two { width:88%; height:88%; animation:orbitSpinReverse 38s linear infinite; }
.engine-core { position:absolute; left:50%; top:50%; width:195px; height:195px; transform:translate(-50%,-50%); border-radius:50%; background:linear-gradient(145deg,#113f34,#1f755c); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 26px 65px rgba(18,84,66,.24),inset 0 1px 0 rgba(255,255,255,.17); z-index:3; }
.engine-core small { letter-spacing:.18em; font-size:.62rem; color:#91d4bd; font-weight:850; }
.engine-core strong { line-height:.99; letter-spacing:-.025em; font-size:1.45rem; margin:8px 0; }
.engine-core span { font-size:.68rem; color:#aad5c7; }
.engine-node { position:absolute; z-index:4; width:112px; height:78px; border-radius:19px; border:1px solid #cfe6dd; background:rgba(255,255,255,.95); box-shadow:0 14px 30px rgba(29,93,74,.10); display:flex; flex-direction:column; justify-content:center; padding:14px; transition:.22s ease; }
.engine-node:hover { transform:translateY(-5px); box-shadow:0 20px 38px rgba(29,93,74,.15); border-color:#a9d4c4; }
.engine-node b { color:#6a9d8b; font-size:.58rem; letter-spacing:.08em; }
.engine-node span { color:#204f42; font-weight:850; font-size:.9rem; }
.node-identity { left:3%; top:17%; }
.node-data { right:2%; top:15%; }
.node-workflow { right:-1%; top:48%; }
.node-api { right:8%; bottom:10%; }
.node-audit { left:7%; bottom:8%; }
.node-ai { left:-2%; top:49%; }
.engine-lines { position:absolute; inset:0; width:100%; height:100%; z-index:1; }
.engine-lines path { stroke:#68bca0; stroke-width:1.4; fill:none; stroke-dasharray:5 9; opacity:.55; animation:dashTravel 10s linear infinite; }
@keyframes orbitSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes orbitSpinReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes dashTravel { to { stroke-dashoffset:-140; } }

.omni-proof { background:white; }
.product-panel-proof { padding:54px; }
.product-panel-proof .badge { background:#dff4eb; }
.proof-line { color:white !important; font-weight:780; margin-top:21px; }

.principles-dark { padding:100px 0; background:#0c3027; color:white; }
.principles-dark .section-head p { color:#9fc3b8; }
.principles-dark .eyebrow-light { color:#96d8c1; }
.principles-dark .eyebrow-light::before { background:#64cba7; }
.principle-grid { margin-top:10px; }
.principle-card { padding:30px 8px 12px 0; border-top:1px solid rgba(255,255,255,.16); }
.principle-card > span { display:block; color:#63c6a5; font-size:.68rem; font-weight:900; letter-spacing:.12em; margin-bottom:38px; }
.principle-card h3 { color:white; font-size:1.45rem; margin-bottom:12px; }
.principle-card p { color:#a9c9bf; margin:0; max-width:330px; }
.closing-cta { padding:105px 0; background:#f8fcfa; }
.closing-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; }
.closing-grid h2 { font-size:clamp(2.5rem,4.7vw,5rem); }
.closing-grid > div:last-child { padding-bottom:7px; }
.closing-grid > div:last-child p { color:var(--muted); font-size:1.08rem; margin:0 0 24px; }

@media (max-width: 1060px) {
  .system-hero-inner { grid-template-columns:1fr .9fr; gap:25px; }
  .system-console { min-height:520px; }
  .engine-grid { gap:50px; }
}
@media (max-width: 900px) {
  .system-hero { min-height:auto; }
  .system-hero::after { background:linear-gradient(180deg,rgba(8,39,31,.96) 0%,rgba(8,39,31,.80) 52%,rgba(8,39,31,.38) 100%); }
  .system-hero-inner { grid-template-columns:1fr; min-height:auto; padding-top:70px; padding-bottom:115px; }
  .system-copy { max-width:760px; }
  .system-console { min-height:470px; max-width:760px; width:100%; }
  .ecosystem-grid,.engine-grid,.closing-grid { grid-template-columns:1fr; gap:42px; }
  .engine-copy { max-width:760px; }
  .engine-visual { max-width:600px; }
  .ecosystem-copy { max-width:700px; }
}
@media (max-width: 620px) {
  .system-hero-inner { padding-top:54px; padding-bottom:100px; }
  .system-hero h1 { font-size:clamp(3rem,14vw,4.6rem); }
  .system-lead { font-size:1rem; }
  .system-console { min-height:390px; border-radius:24px; }
  .console-topline { font-size:.54rem; padding:13px 14px; }
  .console-footer { padding:13px 14px; }
  .replay-system span { display:none; }
  .stage-meter { display:none; }
  .system-message { width:calc(100% - 28px); bottom:14px; font-size:.76rem; }
  .ecosystem-intro,.engine-section,.principles-dark,.closing-cta { padding:70px 0; }
  .ecosystem-grid h2,.closing-grid h2 { font-size:clamp(2.4rem,11vw,3.6rem); }
  .capability-rail { margin-top:40px; }
  .engine-visual { transform:scale(.94); }
  .engine-node { width:92px; height:65px; padding:10px; border-radius:15px; }
  .engine-node span { font-size:.76rem; }
  .engine-core { width:155px; height:155px; }
  .engine-core strong { font-size:1.12rem; }
  .product-panel-proof { padding:32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .console-live i,.orbit-one,.orbit-two,.engine-lines path { animation:none !important; }
}
