:root {
  --impact-bg: #02090d;
  --impact-ink: #f4f8f8;
  --impact-muted: #9fb3b9;
  --impact-cyan: #8fd1cf;
  --impact-gold: #d79e42;
  --impact-line: rgba(159, 207, 209, .18);
}

html { scroll-behavior: smooth; }
body.cinematic-page { margin: 0; overflow-x: hidden; background: var(--impact-bg); color: var(--impact-ink); }
.cinematic-page .bg-layer { display: none; }
.cinematic-page .site-shell { position: relative; isolation: isolate; background: transparent; }
.cinematic-page .site-shell::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  background: #031016 url("../assets/images/home-global-decision-network-v1.webp") 50% 50% / cover no-repeat;
  transform: scale(1.015);
}
.cinematic-page .site-shell::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(1, 7, 10, .58), rgba(1, 7, 10, .84));
}
.cinematic-page .topbar {
  height: 60px;
  padding: 0 clamp(22px, 3.2vw, 58px);
  border: 0;
  border-bottom: 1px solid rgba(193, 219, 221, .12);
  border-radius: 0;
  background: rgba(2, 8, 12, .88);
  box-shadow: none;
  backdrop-filter: blur(22px);
}
.cinematic-page .topbar::before { display: none; }
.cinematic-page .brand-logo { flex: 0 0 auto; }
.cinematic-page .brand-wordmark { font-size: 1.05rem; letter-spacing: .2em; }
.cinematic-page .topbar .brand-wordmark::after { margin-left: .7rem; color: #fff; font-size: .5rem; letter-spacing: .18em; }
.cinematic-page.site-nav-desktop .topbar { gap: clamp(20px, 3vw, 48px); }
.cinematic-page.site-nav-desktop .topnav { gap: 6px; }
.cinematic-page.site-nav-desktop .topnav a { padding: 8px 10px; border: 0; border-radius: 0; color: rgba(226, 234, 236, .72); font-size: .76rem; letter-spacing: .1em; }
.cinematic-page.site-nav-desktop .topnav a:hover,
.cinematic-page.site-nav-desktop .topnav a.active { color: #fff; background: transparent; }

.impact-home { width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; background: transparent; }
.impact-shell { position: relative; z-index: 2; width: min(1500px, calc(100% - clamp(48px, 8vw, 140px))); margin-inline: auto; }
.impact-centered { text-align: center; }
.impact-eyebrow { margin: 0 0 22px; color: var(--impact-gold); font-family: var(--font-mono, monospace); font-size: clamp(.62rem, .7vw, .74rem); font-weight: 800; letter-spacing: .23em; text-transform: uppercase; }
.impact-home h1,
.impact-home h2 { margin: 0; color: var(--impact-ink); font-weight: 580; letter-spacing: -.055em; line-height: .96; text-wrap: balance; }
.impact-home h1 em,
.impact-home h2 em { color: var(--impact-cyan); font-style: normal; font-weight: 470; }
.impact-home h2 { font-size: clamp(2.9rem, 4.9vw, 5.6rem); }
.impact-intro { max-width: 760px; margin: 25px auto 0; color: rgba(222, 233, 235, .78); font-size: clamp(1rem, 1.18vw, 1.18rem); line-height: 1.65; }

.impact-hero { position: relative; isolation: isolate; display: grid; min-height: max(760px, 100svh); place-items: center; border-bottom: 1px solid rgba(159, 207, 209, .12); text-align: center; }
.impact-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 52%, rgba(19, 85, 99, .2), transparent 27%), linear-gradient(180deg, rgba(2, 8, 12, .32), rgba(2, 8, 12, .74)); }
.impact-grid { position: absolute; inset: 0; background: linear-gradient(rgba(143, 209, 207, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 209, 207, .055) 1px, transparent 1px); background-size: 90px 90px; opacity: .5; mask-image: radial-gradient(circle at center, #000, transparent 70%); }
.impact-hero-core { position: relative; z-index: 2; width: min(1180px, calc(100% - 44px)); padding: 80px 0 170px; }
.impact-hero h1 { font-size: clamp(3.4rem, 6.7vw, 7.6rem); line-height: .91; }
.impact-lead { max-width: 780px; margin: 27px auto 0; color: rgba(230, 238, 239, .82); font-size: clamp(1.02rem, 1.28vw, 1.25rem); line-height: 1.6; }
.impact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.impact-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid rgba(229, 238, 239, .3); color: #f5f8f8; background: rgba(3, 12, 17, .5); font-size: .69rem; font-weight: 780; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; backdrop-filter: blur(14px); transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.impact-button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.7); background: rgba(15, 37, 46, .82); }
.impact-button-primary { border-color: rgba(215, 158, 66, .8); background: linear-gradient(115deg, rgba(215, 158, 66, .26), rgba(8, 31, 41, .72)); }
.impact-signal { position: absolute; z-index: 2; bottom: 74px; left: 50%; display: grid; width: min(760px, calc(100% - 60px)); grid-template-columns: auto 1fr auto 1fr auto; align-items: center; color: rgba(220, 234, 236, .72); font-family: var(--font-mono, monospace); font-size: .58rem; font-weight: 800; letter-spacing: .16em; transform: translateX(-50%); }
.impact-signal i { position: relative; height: 1px; overflow: hidden; background: rgba(143, 209, 207, .24); }
.impact-signal i::after { content: ""; position: absolute; top: 0; left: -25%; width: 25%; height: 1px; background: linear-gradient(90deg, transparent, var(--impact-gold), transparent); animation: impactTravel 2.6s linear infinite; }
.impact-signal-core { display: grid; width: 54px; aspect-ratio: 1; margin: 0 16px; place-items: center; border: 1px solid rgba(215,158,66,.7); border-radius: 50%; color: var(--impact-gold); font-size: 1.35rem; box-shadow: 0 0 35px rgba(215,158,66,.16); animation: impactCore 3.2s ease-in-out infinite; }
.impact-scroll { position: absolute; z-index: 2; bottom: 20px; left: 50%; display: flex; align-items: center; gap: 10px; color: rgba(214, 229, 231, .5); font-family: var(--font-mono, monospace); font-size: .54rem; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
.impact-scroll span { width: 18px; height: 1px; background: var(--impact-gold); }

.impact-section { position: relative; isolation: isolate; display: flex; min-height: clamp(760px, 96svh, 980px); align-items: center; border-bottom: 1px solid rgba(159, 207, 209, .11); }
.impact-section::before { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(2, 9, 13, .48); backdrop-filter: blur(2px); }
.impact-gap::before { background: linear-gradient(180deg, rgba(2, 9, 13, .82), rgba(3, 13, 18, .52)); }
.impact-flow { display: grid; max-width: 1180px; grid-template-columns: 1fr 78px 1.16fr 78px 1fr; align-items: center; margin: 58px auto 0; }
.impact-flow article { display: flex; min-height: 184px; flex-direction: column; align-items: center; justify-content: center; padding: 24px; border: 1px solid var(--impact-line); background: rgba(3, 14, 20, .72); backdrop-filter: blur(14px); }
.impact-flow article small { color: var(--impact-cyan); font-family: var(--font-mono, monospace); font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.impact-flow article strong { margin-top: 25px; font-size: clamp(.95rem, 1.2vw, 1.2rem); letter-spacing: .02em; }
.impact-flow article span { margin-top: 9px; color: rgba(188, 207, 211, .62); font-size: .75rem; }
.impact-flow .impact-flow-decision { min-height: 226px; border-color: rgba(215,158,66,.7); background: radial-gradient(circle at 50% 35%, rgba(215,158,66,.14), transparent 45%), rgba(5, 22, 29, .9); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.impact-flow-decision strong { font-size: clamp(1.35rem, 1.9vw, 2rem) !important; }
.impact-flow-decision strong b { color: var(--impact-gold); font-size: 1em; line-height: inherit; }
.impact-flow-decision strong .brand-lambda {
  display: inline-block;
  font-size: 1.24em;
  line-height: .8;
  vertical-align: -.035em;
}
.impact-pulse { position: relative; height: 1px; overflow: hidden; background: rgba(143,209,207,.25); }
.impact-pulse b { position: absolute; top: -2px; left: -8px; width: 6px; height: 6px; border-radius: 50%; background: #75e1d7; box-shadow: 0 0 14px #75e1d7; animation: impactPulse 2.1s linear infinite; }
.impact-text-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 38px; padding-bottom: 7px; border-bottom: 1px solid rgba(215,158,66,.64); color: #f3f7f7; font-size: .7rem; font-weight: 760; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.impact-text-link span { color: var(--impact-gold); transition: transform 180ms ease; }
.impact-text-link:hover span { transform: translate(3px,-3px); }

.impact-system::before { background: radial-gradient(circle at 50% 56%, rgba(16, 73, 84, .2), transparent 34%), rgba(1,8,12,.73); }
.impact-orbit { position: relative; width: min(760px, 74vw); aspect-ratio: 1; margin: 42px auto -100px; }
.impact-orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(143,209,207,.18); border-radius: 50%; animation: impactRotate 38s linear infinite; }
.impact-orbit-ring::before { content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--impact-cyan); box-shadow: 0 0 20px var(--impact-cyan); }
.impact-orbit-ring > span { position: absolute; top: 50%; right: -105px; width: 210px; color: #f3f7f7; font-size: .72rem; font-weight: 750; letter-spacing: .07em; text-align: center; text-transform: uppercase; transform: translateY(-50%); animation: impactRotateReverse 38s linear infinite; }
.impact-orbit-ring small { display: block; margin-top: 7px; color: rgba(180,201,205,.6); font-family: var(--font-mono,monospace); font-size: .52rem; letter-spacing: .12em; }
.impact-orbit-architecture { inset: 15%; border-color: rgba(215,158,66,.25); animation-duration: 28s; animation-direction: reverse; }
.impact-orbit-architecture::before { top: auto; right: 50%; bottom: -4px; left: auto; background: var(--impact-gold); box-shadow: 0 0 20px var(--impact-gold); }
.impact-orbit-architecture > span { top: auto; right: 50%; bottom: -42px; transform: translateX(50%); animation: impactRotate 28s linear infinite; }
.impact-orbit-product { inset: 30%; border-color: rgba(143,209,207,.34); animation-duration: 19s; }
.impact-orbit-product::before { top: -4px; left: 50%; }
.impact-orbit-product > span { top: -44px; right: 50%; transform: translateX(50%); animation-duration: 19s; }
.impact-orbit-product b { color: var(--impact-gold); }
.impact-orbit-center { position: absolute; inset: 41%; display: grid; place-content: center; border: 1px solid rgba(215,158,66,.6); border-radius: 50%; background: rgba(4,18,24,.92); box-shadow: 0 0 80px rgba(35,140,144,.2); }
.impact-orbit-center b { color: var(--impact-gold); font-size: clamp(2rem,4vw,4.5rem); line-height: 1; }
.impact-orbit-center small { margin-top: 8px; color: rgba(224,234,236,.7); font-family: var(--font-mono,monospace); font-size: .48rem; letter-spacing: .11em; text-transform: uppercase; }

.impact-product::before { background: linear-gradient(180deg, rgba(2,8,12,.76), rgba(3,16,21,.62)); }
.impact-product h2 { font-size: clamp(4.5rem, 9vw, 10rem); line-height: .8; }
.impact-product h2 b { color: var(--impact-gold); }
.impact-control-plane { display: grid; max-width: 1100px; grid-template-columns: repeat(4,1fr); margin: 54px auto 35px; border: 1px solid var(--impact-line); background: rgba(3,14,20,.7); backdrop-filter: blur(14px); }
.impact-control-plane > span { position: relative; display: flex; min-height: 156px; flex-direction: column; justify-content: center; padding: 24px; border-right: 1px solid var(--impact-line); color: #eef4f4; font-size: .82rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.impact-control-plane > span:last-child { border-right: 0; }
.impact-control-plane i { position: absolute; top: 18px; left: 20px; color: var(--impact-gold); font-family: var(--font-mono,monospace); font-size: .55rem; font-style: normal; }
.impact-control-plane small { margin-top: 10px; color: rgba(178,199,203,.62); font-size: .65rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.impact-control-plane > span::after { content: ""; position: absolute; right: -4px; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--impact-cyan); box-shadow: 0 0 15px var(--impact-cyan); }
.impact-control-plane > span:last-child::after { display: none; }

.impact-proof::before { background: linear-gradient(90deg, rgba(2,9,13,.88), rgba(2,12,17,.58)); }
.impact-proof-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(55px,8vw,140px); align-items: center; }
.impact-proof-copy h2 { font-size: clamp(3.2rem,5vw,5.9rem); }
.impact-proof-copy > p:not(.impact-eyebrow) { max-width: 500px; margin: 24px 0 0; color: rgba(216,229,231,.72); font-size: 1rem; line-height: 1.7; }
.impact-measurement { padding: clamp(28px,4vw,60px); border: 1px solid rgba(143,209,207,.24); background: rgba(3,15,21,.75); backdrop-filter: blur(16px); }
.impact-metric { display: flex; align-items: flex-end; color: #69e0ae; }
.impact-metric strong { font-size: clamp(5rem,9vw,9.8rem); font-weight: 620; letter-spacing: -.08em; line-height: .78; }
.impact-metric span { margin: 0 0 4px 12px; font-family: var(--font-mono,monospace); font-size: clamp(1rem,1.7vw,1.5rem); }
.impact-wave { display: flex; height: 72px; align-items: flex-end; gap: 5px; margin-top: 35px; border-bottom: 1px solid rgba(143,209,207,.2); }
.impact-wave i { flex: 1; min-width: 3px; height: 20%; background: linear-gradient(var(--impact-cyan), rgba(143,209,207,.08)); transform-origin: bottom; animation: impactWave 2.4s ease-in-out infinite alternate; }
.impact-wave i:nth-child(2n) { height: 52%; animation-delay: -.4s; }.impact-wave i:nth-child(3n) { height: 82%; animation-delay: -.8s; }.impact-wave i:nth-child(5n) { height: 38%; animation-delay: -1.2s; }
.impact-proof-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; }
.impact-proof-facts span { padding: 0 16px; border-right: 1px solid var(--impact-line); color: rgba(196,214,217,.7); font-size: .67rem; text-align: center; text-transform: uppercase; }
.impact-proof-facts span:last-child { border-right: 0; }
.impact-proof-facts b { display: block; margin-bottom: 5px; color: #fff; font-size: 1.18rem; }
.impact-measurement > small { display: block; margin-top: 25px; color: rgba(215,158,66,.8); font-family: var(--font-mono,monospace); font-size: .56rem; letter-spacing: .06em; line-height: 1.55; text-transform: uppercase; }

.impact-domains::before { background: radial-gradient(circle at 50% 58%, rgba(18,80,92,.22), transparent 36%), rgba(2,9,13,.78); }
.impact-domain-map { position: relative; width: min(900px,80vw); aspect-ratio: 1.8; margin: 60px auto 0; }
.impact-domain-map::before,.impact-domain-map::after { content:""; position:absolute; top:50%; left:50%; width:62%; height:1px; background:linear-gradient(90deg,transparent,rgba(143,209,207,.4),transparent); transform:translate(-50%,-50%) rotate(23deg); }
.impact-domain-map::after { transform:translate(-50%,-50%) rotate(-23deg); }
.impact-domain-core { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:190px; aspect-ratio:1; place-content:center; border:1px solid rgba(215,158,66,.65); border-radius:50%; background:rgba(4,18,24,.94); box-shadow:0 0 80px rgba(27,132,140,.24); font-size:1.15rem; font-weight:750; transform:translate(-50%,-50%); }
.impact-domain-name { display:inline-flex; align-items:baseline; justify-content:center; white-space:nowrap; }
.impact-domain-core b { color:var(--impact-gold); font-size:1em; line-height:inherit; }.impact-domain-core small { display:block; margin-top:8px; color:rgba(187,207,210,.65); font-family:var(--font-mono,monospace); font-size:.5rem; letter-spacing:.1em; text-transform:uppercase; }
.impact-domain-map a { position:absolute; z-index:2; display:flex; min-width:190px; min-height:54px; align-items:center; justify-content:center; padding:0 18px; border:1px solid var(--impact-line); color:#edf4f4; background:rgba(3,14,20,.8); font-size:.65rem; font-weight:740; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; backdrop-filter:blur(12px); transition:border-color 180ms ease,transform 180ms ease; }
.impact-domain-map a:hover { border-color:var(--impact-gold); transform:translateY(-3px); }
.impact-domain-map a:nth-of-type(1){top:0;left:50%;transform:translateX(-50%)}.impact-domain-map a:nth-of-type(1):hover{transform:translateX(-50%) translateY(-3px)}
.impact-domain-map a:nth-of-type(2){top:22%;right:0}.impact-domain-map a:nth-of-type(3){right:6%;bottom:5%}.impact-domain-map a:nth-of-type(4){bottom:5%;left:6%}.impact-domain-map a:nth-of-type(5){top:22%;left:0}

.impact-final { position:relative; isolation:isolate; display:flex; min-height:780px; align-items:center; border-bottom:1px solid rgba(159,207,209,.12); }
.impact-final::before { content:""; position:absolute; z-index:-1; inset:0; background:rgba(1,7,10,.7); }
.impact-final h2 { font-size:clamp(3.1rem,5.6vw,6.5rem); }
.impact-final-radar { position:absolute; top:50%; left:50%; width:min(690px,70vw); aspect-ratio:1; border:1px solid rgba(143,209,207,.14); border-radius:50%; transform:translate(-50%,-50%); animation:impactCore 4s ease-in-out infinite; }
.impact-final-radar::before,.impact-final-radar::after { content:""; position:absolute; border:1px solid rgba(215,158,66,.12); border-radius:50%; }.impact-final-radar::before{inset:17%}.impact-final-radar::after{inset:34%}
.impact-final-radar span { position:absolute; top:50%; left:50%; color:rgba(215,158,66,.025); font-size:min(29vw,330px); font-weight:800; transform:translate(-50%,-50%); }
.impact-home .brand-lambda,
.impact-flow-decision strong b,
.impact-orbit-product b,
.impact-product h2 b,
.impact-domain-core b { color:var(--impact-gold) !important; }
.cinematic-page .site-footer { margin-top:0; background:#02080c; }

@keyframes impactTravel { to { left: 100%; } }
@keyframes impactPulse { to { left: 100%; } }
@keyframes impactCore { 50% { box-shadow: 0 0 60px rgba(215,158,66,.3); } }
@keyframes impactRotate { to { transform: rotate(360deg); } }
@keyframes impactRotateReverse { to { transform: translateY(-50%) rotate(-360deg); } }
@keyframes impactWave { to { transform: scaleY(.35); opacity:.45; } }

@media (max-width: 1020px) {
  .impact-flow { grid-template-columns:1fr 34px 1.12fr 34px 1fr; }
  .impact-proof-layout { grid-template-columns:1fr; }
  .impact-proof-copy { text-align:center; }.impact-proof-copy > p:not(.impact-eyebrow){margin-inline:auto}.impact-proof-copy .impact-text-link{margin-inline:auto}
  .impact-domain-map { width:min(760px,88vw); }
}
@media (max-width: 760px) {
  .cinematic-page .topbar { height:62px; padding:0 18px; }
  .cinematic-page .topbar .brand-wordmark::after { display:inline-block; margin-left:.5rem; font-size:.42rem; letter-spacing:.14em; }
  .cinematic-page .site-shell::before { background-position:62% center; }
  .cinematic-page .site-shell::after { background:linear-gradient(180deg,rgba(1,7,10,.65),rgba(1,7,10,.88)); }
  .impact-shell { width:calc(100% - 38px); }
  .impact-hero { min-height:max(720px,100svh); }
  .impact-hero-core { padding:74px 0 170px; }
  .impact-hero h1 { font-size:clamp(3rem,13vw,5rem); line-height:.94; }
  .impact-home h2 { font-size:clamp(2.65rem,11.5vw,4.4rem); }
  .impact-lead,.impact-intro { font-size:.96rem; }
  .impact-actions { display:grid; grid-template-columns:1fr; width:100%; max-width:370px; margin-inline:auto; margin-top:28px; }
  .impact-button { width:100%; padding:0 15px; }
  .impact-signal { bottom:70px; width:calc(100% - 44px); grid-template-columns:auto 1fr auto 1fr auto; font-size:.46rem; letter-spacing:.08em; }
  .impact-signal-core { width:42px; margin:0 8px; }
  .impact-scroll { width:max-content; }
  .impact-section { min-height:auto; padding:105px 0; }
  .impact-flow { grid-template-columns:1fr; gap:12px; margin-top:42px; }
  .impact-flow article,.impact-flow .impact-flow-decision { min-height:142px; }
  .impact-pulse { width:1px; height:24px; justify-self:center; }
  .impact-pulse b { top:-4px; left:-2px; animation:impactPulseVertical 2.1s linear infinite; }
  .impact-orbit { width:118vw; margin-top:52px; margin-left:-14vw; }
  .impact-orbit-ring > span { right:50%; width:170px; transform:translate(50%,-50%); background:rgba(2,9,13,.78); }
  .impact-orbit-architecture > span { transform:translateX(50%); }
  .impact-product h2 { font-size:clamp(3.8rem,18vw,6rem); }
  .impact-control-plane { grid-template-columns:1fr 1fr; }
  .impact-control-plane > span { min-height:132px; border-bottom:1px solid var(--impact-line); }
  .impact-control-plane > span:nth-child(2){border-right:0}.impact-control-plane > span:nth-child(n+3){border-bottom:0}
  .impact-control-plane > span:nth-child(2)::after { display:none; }
  .impact-metric strong { font-size:clamp(4rem,19vw,6.5rem); }
  .impact-proof-facts { grid-template-columns:1fr; gap:10px; }.impact-proof-facts span{padding:10px 0;border-right:0;border-bottom:1px solid var(--impact-line)}.impact-proof-facts span:last-child{border-bottom:0}
  .impact-domain-map { display:grid; width:100%; aspect-ratio:auto; gap:10px; margin-top:42px; }
  .impact-domain-map::before,.impact-domain-map::after{display:none}.impact-domain-core{position:relative;top:auto;left:auto;width:156px;margin:0 auto 18px;transform:none}.impact-domain-map a{position:relative!important;inset:auto!important;min-height:52px;transform:none!important}.impact-domain-map a:hover{transform:translateY(-2px)!important}
  .impact-final { min-height:720px; }
}
@keyframes impactPulseVertical { to { top:100%; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .impact-signal i::after,.impact-pulse b,.impact-signal-core,.impact-orbit-ring,.impact-orbit-ring > span,.impact-wave i,.impact-final-radar { animation:none; }
}
