:root {
  --ink: #071019;
  --ink-soft: #101d29;
  --cream: #f7f2e9;
  --paper: #fffdf8;
  --orange: #ff5a2c;
  --orange-dark: #c63a16;
  --blue: #47a8ff;
  --cyan: #64f5da;
  --gold: #f2b84b;
  --red: #ef4e62;
  --muted: #53616e;
  --line: rgba(7, 16, 25, 0.14);
  --journey-progress: 0;
  --ease: cubic-bezier(.2,.7,.2,1);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--paper); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 1000;
  padding: 12px 18px; background: white; color: var(--ink); border-radius: 8px;
}
.skip-link:focus { top: 16px; }
.sr-only {
  position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important;
  margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important;
  white-space: nowrap!important; border: 0!important;
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100; height: 82px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 clamp(20px, 4vw, 64px); color: white;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .35s ease, height .35s ease, color .35s ease, border-color .35s ease;
}
.site-header.is-scrolled {
  height: 70px; color: var(--ink); background: rgba(255,253,248,.88);
  backdrop-filter: blur(18px); border-color: rgba(7,16,25,.1);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; justify-self: start; }
.brand > span:last-child { font-size: 23px; letter-spacing: -.05em; font-weight: 450; line-height: 1; }
.brand b { font-weight: 850; }
.brand small { display: block; margin-top: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; opacity: .65; }
.brand-mark { position: relative; width: 30px; height: 30px; display: inline-block; transform: rotate(45deg); }
.brand-mark i { position: absolute; display: block; border: 2px solid currentColor; border-radius: 4px; }
.brand-mark i:nth-child(1) { inset: 1px 13px 13px 1px; background: var(--orange); border: 0; }
.brand-mark i:nth-child(2) { inset: 7px 7px 7px 7px; }
.brand-mark i:nth-child(3) { inset: 13px 1px 1px 13px; background: var(--blue); border: 0; }
.site-header nav { display: flex; gap: 30px; font-size: 13px; font-weight: 700; }
.site-header nav a { text-decoration: none; opacity: .78; }
.site-header nav a:hover, .site-header nav a:focus-visible { opacity: 1; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 52px; padding: 0 24px; border-radius: 100px; text-decoration: none;
  color: white; background: var(--orange); font-size: 14px; font-weight: 850;
  box-shadow: 0 18px 50px rgba(255,90,44,.25);
  transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ff6b42; box-shadow: 0 22px 58px rgba(255,90,44,.38); }
.button-small { justify-self: end; min-height: 40px; padding: 0 17px; font-size: 12px; }
.site-header:not(.is-scrolled) .button-small { color: white; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); box-shadow: none; }

.hero {
  position: relative; min-height: 100svh; overflow: hidden; color: white; background:
  radial-gradient(circle at 74% 43%, rgba(71,168,255,.17), transparent 23%),
  radial-gradient(circle at 24% 75%, rgba(255,90,44,.15), transparent 27%),
  linear-gradient(135deg, #050b11 0%, #091725 52%, #071019 100%);
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center;
  gap: 5vw; padding: 130px max(6vw, 28px) 100px;
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 140px;
  background: linear-gradient(transparent, rgba(7,16,25,.88));
}
.hero-grid, .audit-grid {
  position: absolute; inset: 0; opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.hero-copy { position: relative; z-index: 3; max-width: 820px; }
.eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 24px;
  color: #d6e2ec; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase;
}
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(100,245,218,.1), 0 0 26px var(--cyan); }
.eyebrow.dark { color: var(--orange-dark); }
.eyebrow.dark span { background: var(--orange); box-shadow: 0 0 0 6px rgba(255,90,44,.1); }
h1, h2, h3 { margin-top: 0; letter-spacing: -.055em; }
h1 { max-width: 920px; margin-bottom: 26px; font-size: clamp(56px, 7.4vw, 112px); line-height: .88; font-weight: 760; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.72); text-stroke: 1px rgba(255,255,255,.72); }
h2 { font-size: clamp(46px, 6.3vw, 88px); line-height: .94; }
h3 { font-size: 27px; line-height: 1.05; }
.hero-lede { max-width: 720px; color: #aebcca; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 35px; }
.text-link { color: white; text-decoration: none; font-size: 14px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 4px; }
.trust-row { display: flex; gap: 26px; margin: 55px 0 0; padding: 0; list-style: none; color: #93a3b1; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.trust-row li { display: flex; gap: 8px; align-items: center; }
.trust-row span { color: var(--orange); font-weight: 900; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-glow-one { width: 280px; height: 280px; right: 18%; top: 25%; background: rgba(71,168,255,.16); }
.hero-glow-two { width: 220px; height: 220px; right: 3%; bottom: 8%; background: rgba(255,90,44,.12); }
.hero-orbit { position: relative; z-index: 2; justify-self: center; width: min(40vw, 590px); aspect-ratio: 1; display: grid; place-items: center; perspective: 800px; }
.orbit-ring { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; inset: 13%; border: inherit; border-radius: inherit; }
.orbit-ring::after { inset: 30%; }
.orbit-ring-one { inset: 7%; animation: orbitSpin 18s linear infinite; transform: rotateX(67deg) rotateZ(12deg); }
.orbit-ring-two { inset: 18%; animation: orbitSpinReverse 13s linear infinite; transform: rotateY(68deg) rotateZ(-18deg); border-color: rgba(100,245,218,.3); }
.signal-core {
  position: relative; width: 154px; aspect-ratio: 1; border-radius: 38%;
  display: grid; place-items: center; background: linear-gradient(145deg, #132a3f, #071019);
  border: 1px solid rgba(255,255,255,.25); box-shadow: inset 0 0 40px rgba(71,168,255,.18), 0 0 100px rgba(71,168,255,.23);
  transform: rotate(45deg); animation: coreFloat 5s ease-in-out infinite;
}
.signal-word { color: white; font-weight: 900; font-size: 40px; letter-spacing: -.08em; transform: rotate(-45deg); }
.signal-pulse { position: absolute; inset: -1px; border: 1px solid var(--cyan); border-radius: 38%; animation: signalPulse 2.4s ease-out infinite; }
.orbit-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 24px currentColor; }
.dot-one { top: 17%; left: 19%; color: var(--orange); animation: dotFloat 4s ease-in-out infinite; }
.dot-two { right: 9%; top: 54%; color: var(--blue); background: var(--blue); animation: dotFloat 5.5s ease-in-out -1s infinite; }
.dot-three { left: 27%; bottom: 4%; color: var(--cyan); background: var(--cyan); animation: dotFloat 4.8s ease-in-out -.6s infinite; }
.scroll-note { position: absolute; left: max(6vw,28px); bottom: 30px; z-index: 4; display: flex; align-items: center; gap: 14px; color: #8696a4; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.scroll-note i { width: 48px; height: 1px; background: rgba(255,255,255,.3); overflow: hidden; }
.scroll-note i::after { content: ""; display: block; width: 20px; height: 1px; background: var(--orange); animation: scrollLine 2s ease-in-out infinite; }

.journey { position: relative; height: 540vh; background: var(--ink); }
.journey-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; color: white; background: #071019; isolation: isolate; }
.preview-mode body > header,
.preview-mode .hero,
.preview-mode .marquee,
.preview-mode .system-section,
.preview-mode .proof-section,
.preview-mode .services-section,
.preview-mode .transparency-section,
.preview-mode .audit-section,
.preview-mode footer { display: none!important; }
.preview-mode .journey { position: fixed; inset: 0; height: 100svh; }
.preview-mode .journey-sticky { position: relative; }
.data-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .72; }
.journey-sticky::before {
  content: ""; position: absolute; inset: 0; z-index: 9; pointer-events: none;
  background: linear-gradient(90deg, rgba(7,16,25,.88) 0%, rgba(7,16,25,.48) 25%, transparent 55%);
}
.journey-sticky::after { content:""; position: absolute; inset: 0; pointer-events: none; z-index: 8; box-shadow: inset 0 0 180px rgba(0,0,0,.72); }
.journey-meter { position: absolute; z-index: 20; top: 50%; right: 38px; transform: translateY(-50%); display: grid; justify-items: center; gap: 12px; color: #8292a0; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.journey-meter-label { writing-mode: vertical-rl; transform: rotate(180deg); }
.journey-meter-track { width: 2px; height: 190px; background: rgba(255,255,255,.14); overflow: hidden; }
.journey-meter-track i { display: block; width: 100%; height: calc(var(--journey-progress) * 100%); background: linear-gradient(var(--cyan), var(--orange)); box-shadow: 0 0 18px var(--cyan); }
.scene { position: absolute; inset: 0; z-index: 2; pointer-events: none; transform-origin: center; will-change: opacity, transform; }
.scene-computer { opacity: 1; }
.desk-horizon { position: absolute; inset: 65% -10% -20%; background: linear-gradient(155deg, #0b1722, #03070a); transform: perspective(700px) rotateX(65deg); border-top: 1px solid rgba(255,255,255,.1); }
.monitor { position: absolute; left: 50%; top: 47%; width: min(46vw, 680px); transform: translate(-50%,-52%); }
.monitor-screen { position: relative; aspect-ratio: 16/9; border: 14px solid #172530; border-bottom-width: 22px; border-radius: 22px; background: #eef4f5; overflow: hidden; box-shadow: 0 0 90px rgba(71,168,255,.17), 0 32px 80px rgba(0,0,0,.55); }
.monitor-camera { position: absolute; z-index: 2; left: 50%; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.screen-toolbar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #dfe7e9; border-bottom: 1px solid #cbd5d8; }
.screen-toolbar span { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.screen-toolbar span:nth-child(2) { background: var(--gold); }
.screen-toolbar span:nth-child(3) { background: #3ac681; }
.screen-toolbar i { margin-left: 16px; color: #65727c; font: normal 9px monospace; }
.screen-content { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; padding: 34px; color: var(--ink); }
.mini-brand { font-weight: 900; font-size: clamp(16px,2vw,28px); }
.mini-brand span { display: inline-block; padding: 5px 8px; margin-left: 8px; border-radius: 20px; color: #0c5f4e; background: #bcf4e9; font-size: 8px; vertical-align: middle; }
.mini-chart { height: 130px; display: flex; align-items: end; gap: 8px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: 0 8px 30px rgba(7,16,25,.1); }
.mini-chart i { flex: 1; height: var(--h); border-radius: 8px 8px 2px 2px; background: linear-gradient(var(--blue), #135692); }
.mini-status { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr 10px; align-items: center; gap: 12px; padding: 14px; border-radius: 12px; background: #0f1e2a; color: white; font-size: 11px; }
.mini-status span { color: var(--cyan); font: 9px monospace; }
.mini-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.monitor-neck { width: 12%; height: 70px; margin: auto; background: linear-gradient(90deg,#111c24,#2b3b47,#111c24); clip-path: polygon(25% 0,75% 0,100% 100%,0 100%); }
.monitor-foot { width: 34%; height: 14px; margin: auto; border-radius: 50%; background: #263642; box-shadow: 0 8px 20px rgba(0,0,0,.5); }
.keyboard { position: absolute; left: 50%; bottom: -4%; width: min(70vw, 960px); height: 34%; transform: translateX(-50%) perspective(700px) rotateX(58deg); transform-origin: bottom; padding: 18px; border: 2px solid #25343e; border-radius: 18px; background: linear-gradient(#1b2a35,#091017); box-shadow: 0 -12px 70px rgba(0,0,0,.55); }
.key-row { display: flex; justify-content: center; gap: 9px; height: 29%; margin: 0 auto 6px; }
.key-row i { width: 8%; display: grid; place-items: center; border: 1px solid #314552; border-radius: 8px; background: linear-gradient(#20323f,#0b151d); color: #8295a3; font: normal 11px monospace; box-shadow: inset 0 1px rgba(255,255,255,.08), 0 5px #030608; }
.key-row-two { width: 92%; }
.key-row-three { width: 82%; }
.key-row .portal-key { position: relative; color: white; background: linear-gradient(135deg,var(--orange),#8a1e0b); border-color: #ff8e6d; box-shadow: 0 0 38px rgba(255,90,44,.9), inset 0 1px rgba(255,255,255,.35), 0 5px #491206; }
.portal-key span { position: absolute; inset: -20px; border: 1px solid rgba(255,90,44,.45); border-radius: 13px; animation: portalPulse 1.8s ease-out infinite; }

.scene-tunnel { opacity: 0; perspective: 900px; background: radial-gradient(circle at center, rgba(71,168,255,.14), transparent 34%); }
.tunnel-rings { position: absolute; inset: 0; transform-style: preserve-3d; }
.tunnel-rings i { position: absolute; left: 50%; top: 50%; width: 55vmin; height: 55vmin; border: 2px solid rgba(100,245,218,.34); border-radius: 28%; transform: translate(-50%,-50%) rotate(45deg) scale(calc(.25 + var(--n) * .19)); box-shadow: inset 0 0 30px rgba(71,168,255,.15), 0 0 30px rgba(71,168,255,.1); }
.tunnel-rings i:nth-child(even) { border-color: rgba(255,90,44,.28); }
.tunnel-rail { position: absolute; top: 50%; height: 1px; width: 85%; background: linear-gradient(90deg,transparent,var(--cyan),transparent); box-shadow: 0 0 18px var(--cyan); }
.rail-one { left: -2%; transform: rotate(31deg); }
.rail-two { right: -2%; transform: rotate(-31deg); }
.packet { position: absolute; padding: 9px 12px; color: var(--cyan); background: rgba(7,16,25,.8); border: 1px solid currentColor; border-radius: 4px; font: 8px monospace; letter-spacing: .12em; box-shadow: 0 0 22px rgba(100,245,218,.15); }
.packet-one { top: 22%; left: 18%; }
.packet-two { top: 65%; left: 27%; color: var(--orange); }
.packet-three { top: 32%; right: 19%; color: var(--blue); }
.packet-four { bottom: 17%; right: 30%; color: var(--gold); }

.scene-network { opacity: 0; background: radial-gradient(circle at center, rgba(71,168,255,.16), transparent 36%); }
.network-globe { position: absolute; left: 50%; top: 50%; width: min(62vw, 760px); aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(71,168,255,.28); border-radius: 50%; box-shadow: inset 0 0 90px rgba(71,168,255,.07), 0 0 90px rgba(71,168,255,.08); }
.network-globe > i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.network-globe > i:nth-child(1) { transform: scaleX(.35); }
.network-globe > i:nth-child(2) { transform: scaleX(.68); }
.network-globe > i:nth-child(3) { transform: rotate(90deg) scaleX(.35); }
.network-globe > i:nth-child(4) { transform: rotate(28deg) scaleX(.55); border-color: rgba(100,245,218,.2); }
.network-node { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px currentColor; }
.network-node::after { content:""; position: absolute; inset: -10px; border: 1px solid currentColor; border-radius: 50%; animation: signalPulse 2.2s infinite; }
.node-a { left: 8%; top: 42%; color: var(--cyan); }
.node-b { right: 13%; top: 27%; color: var(--orange); background: var(--orange); }
.node-c { right: 21%; bottom: 20%; color: var(--blue); background: var(--blue); }
.node-d { left: 33%; top: 8%; color: var(--gold); background: var(--gold); }
.node-e { left: 37%; bottom: 6%; color: var(--red); background: var(--red); }
.network-label { position: absolute; padding: 8px 12px; color: #93a5b3; border: 1px solid rgba(255,255,255,.16); background: rgba(7,16,25,.65); font: 9px monospace; letter-spacing: .12em; }
.label-a { left: 13%; top: 25%; }.label-b { right: 13%; top: 43%; }.label-c { left: 25%; bottom: 17%; }

.scene-server { opacity: 0; perspective: 1000px; background: radial-gradient(circle at 50% 45%, rgba(100,245,218,.11), transparent 28%); }
.server-floor { position: absolute; inset: 55% -20% -35%; transform: rotateX(67deg); background-image: linear-gradient(rgba(71,168,255,.12) 1px,transparent 1px), linear-gradient(90deg,rgba(71,168,255,.12) 1px,transparent 1px); background-size: 45px 45px; border-top: 1px solid rgba(71,168,255,.2); }
.rack { position: absolute; top: 15%; width: 19%; height: 66%; padding: 20px; border: 1px solid #2a3c49; border-radius: 10px; background: linear-gradient(90deg,#0a1219,#152632,#091017); box-shadow: 0 40px 70px rgba(0,0,0,.5); }
.rack-left { left: 7%; transform: rotateY(18deg); }
.rack-right { right: 7%; transform: rotateY(-18deg); }
.rack b { display: block; margin-bottom: 22px; color: #667a88; font: 8px monospace; letter-spacing: .14em; }
.rack i { display: block; height: 12%; margin: 0 0 7%; border: 1px solid #263a46; border-radius: 5px; background: linear-gradient(90deg,#0b141b 55%,#192c38); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.rack i::after { content:""; float: right; width: 5px; height: 5px; margin: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.search-node { position: absolute; left: 50%; top: 47%; width: min(26vw, 320px); aspect-ratio: 1; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle,#162d3c,#08131b 64%); border: 1px solid rgba(255,255,255,.25); box-shadow: 0 0 100px rgba(71,168,255,.18), inset 0 0 55px rgba(100,245,218,.08); }
.search-orbits { position: absolute; inset: -10%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: orbitSpin 11s linear infinite; }
.search-color { position: absolute; width: 17px; height: 17px; border-radius: 50%; box-shadow: 0 0 25px currentColor; }
.color-one { top: 3%; left: 47%; color: var(--blue); background: var(--blue); }
.color-two { top: 47%; right: -3%; color: var(--red); background: var(--red); }
.color-three { bottom: 2%; left: 46%; color: var(--gold); background: var(--gold); }
.color-four { top: 47%; left: -3%; color: var(--cyan); background: var(--cyan); }
.node-face { position: relative; width: 50%; height: 38%; opacity: .8; }
.eye { position: absolute; top: 12%; width: 11px; height: 17px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.eye-left { left: 24%; }.eye-right { right: 24%; }
.node-smile { position: absolute; left: 50%; bottom: 2%; width: 50%; height: 32%; transform: translateX(-50%); border-bottom: 4px solid var(--cyan); border-radius: 0 0 50% 50%; filter: drop-shadow(0 0 8px var(--cyan)); }
.node-check { position: absolute; right: -4%; top: 6%; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #06251f; background: var(--cyan); font-weight: 900; box-shadow: 0 0 32px rgba(100,245,218,.5); }
.connection-line { position: absolute; left: 50%; top: 68%; width: 1px; height: 25%; background: linear-gradient(var(--cyan),transparent); box-shadow: 0 0 16px var(--cyan); }
.concept-label { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #667784; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }

.journey-copy { position: absolute; z-index: 12; left: max(6vw,28px); top: 50%; width: min(420px, 36vw); transform: translateY(-50%); }
.journey-beat { position: absolute; left: 0; top: 50%; width: 100%; transform: translateY(calc(-50% + 24px)); opacity: 0; visibility: hidden; transition: opacity .35s ease, transform .5s var(--ease), visibility .35s; text-shadow: 0 2px 30px rgba(0,0,0,.8); }
.journey-beat.is-active { opacity: 1; visibility: visible; transform: translateY(-50%); }
.beat-number { color: var(--cyan); font: 10px monospace; letter-spacing: .13em; }
.journey-beat h3 { font-size: clamp(38px, 4.6vw, 72px); margin-bottom: 18px; }
.journey-beat > p:last-of-type { color: #a9b8c4; font-size: 16px; line-height: 1.65; }
.journey-beat .button { margin-top: 16px; }
.journey-chapters { position: absolute; z-index: 20; left: max(6vw,28px); bottom: 30px; display: flex; gap: 8px; }
.journey-chapters i { display: block; width: 32px; height: 2px; background: rgba(255,255,255,.18); transition: background .3s, width .3s; }
.journey-chapters i.is-active { width: 62px; background: var(--orange); box-shadow: 0 0 12px rgba(255,90,44,.6); }

.marquee { overflow: hidden; color: var(--ink); background: var(--orange); border-block: 1px solid rgba(7,16,25,.5); }
.marquee div { width: max-content; display: flex; align-items: center; gap: 24px; padding: 18px 0; animation: marquee 24s linear infinite; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.marquee i { font-style: normal; font-size: 16px; }
.section { padding: 120px max(6vw,28px); }
.section-intro { max-width: 920px; margin-bottom: 64px; }
.section-intro h2 { max-width: 840px; margin-bottom: 24px; }
.section-intro > p:last-child, .split-intro > p { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.system-section { background: var(--cream); }
.system-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.system-grid article { position: relative; min-height: 360px; padding: 34px; background: var(--paper); }
.system-grid article > span { color: var(--orange-dark); font: 10px monospace; }
.system-grid h3 { margin-top: 38px; margin-bottom: 15px; }
.system-grid p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.system-icon { position: absolute; right: 28px; top: 28px; width: 62px; height: 62px; border: 1px solid var(--line); border-radius: 50%; }
.radar-icon i { position: absolute; inset: 12px; border: 1px solid var(--line); border-radius: 50%; }
.radar-icon b { position: absolute; left: 50%; top: 50%; width: 40%; height: 2px; border-radius: 2px; background: var(--orange); transform-origin: left; animation: radar 3s linear infinite; }
.layers-icon i { position: absolute; left: 16px; width: 30px; height: 18px; border: 1px solid var(--ink); transform: rotate(30deg) skew(-15deg); }
.layers-icon i:nth-child(1) { top: 13px; }.layers-icon i:nth-child(2) { top: 22px; }.layers-icon i:nth-child(3) { top: 31px; }
.queue-icon i { position: absolute; left: 15px; right: 15px; height: 4px; background: var(--ink); border-radius: 4px; }
.queue-icon i:nth-child(1) { top: 18px; }.queue-icon i:nth-child(2) { top: 28px; width: 22px; }.queue-icon i:nth-child(3) { top: 38px; width: 30px; background: var(--orange); }
.check-icon i {
  position: absolute; left: 18px; top: 29px; width: 13px; height: 6px;
  border-left: 4px solid var(--orange); border-bottom: 4px solid var(--orange);
  border-radius: 1px; transform: rotate(-45deg);
}
.check-icon b {
  position: absolute; left: 31px; top: 18px; width: 4px; height: 28px;
  border-radius: 4px; background: var(--ink); transform: rotate(39deg);
}

.proof-section { color: white; background: #0a141d; }
.proof-heading { display: grid; grid-template-columns: .65fr 1.35fr; align-items: end; margin-bottom: 58px; }
.proof-heading h2 { margin: 0; }
.proof-window { max-width: 1180px; margin: auto; border: 1px solid #293946; border-radius: 22px; background: #0d1a24; box-shadow: 0 50px 120px rgba(0,0,0,.42); overflow: hidden; }
.proof-window-bar { height: 58px; padding: 0 22px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #293946; background: #13222d; }
.proof-window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.proof-window-bar > span:nth-child(2) { background: var(--gold); }
.proof-window-bar > span:nth-child(3) { background: var(--cyan); }
.proof-window-bar p { margin: 0 auto 0 15px; color: #8a9dab; font: 9px monospace; }
.proof-window-bar b { color: var(--cyan); font: 8px monospace; }
.proof-dashboard { display: grid; grid-template-columns: .8fr 1.2fr; }
.proof-summary { padding: 46px; border-right: 1px solid #293946; background: radial-gradient(circle at 0 100%,rgba(255,90,44,.11),transparent 40%); }
.proof-summary > p { color: var(--orange); font: 9px monospace; letter-spacing: .14em; }
.proof-summary h3 { font-size: 36px; margin: 22px 0 44px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #293946; }
.metric-row div { padding: 18px; border-right: 1px solid #293946; }
.metric-row div:last-child { border: 0; }
.metric-row strong { display: block; color: var(--cyan); font-size: 30px; }
.metric-row span { color: #708391; font-size: 9px; text-transform: uppercase; }
.queue-list { margin: 0; padding: 28px; list-style: none; }
.queue-list li { display: grid; grid-template-columns: 38px 1fr auto; gap: 16px; align-items: center; padding: 22px 8px; border-bottom: 1px solid #23343f; }
.queue-list li > span { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--ink); background: white; font-size: 11px; font-weight: 900; }
.queue-list b { display: block; margin-bottom: 6px; font-size: 13px; }
.queue-list small { color: #8a9dab; font-size: 11px; }
.queue-list em { color: var(--orange); background: rgba(255,90,44,.1); border: 1px solid rgba(255,90,44,.3); padding: 6px 9px; border-radius: 100px; font: normal 8px monospace; }
.proof-disclaimer { max-width: 900px; margin: 25px auto 0; color: #8194a2; font-size: 10px; text-align: center; }

.services-section { background: var(--paper); }
.split-intro { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; }
.split-intro h2 { margin-bottom: 0; }
.service-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 16px; }
.service-card { position: relative; min-height: 470px; padding: 36px; overflow: hidden; border: 1px solid var(--line); background: var(--cream); }
.service-card > span { color: var(--orange-dark); font: 10px monospace; }
.service-card h3 { max-width: 320px; margin: 120px 0 18px; font-size: 36px; }
.service-card p { max-width: 430px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.service-card-featured { color: white; background: var(--ink); }
.service-card-featured > span { color: #ff8666; }
.service-card-featured h3 { color: white; }
.service-card-featured p { color: #94a6b4; }
.card-signal { position: absolute; right: -10%; top: -10%; width: 64%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.card-signal i { position: absolute; left: 50%; top: 50%; width: calc(var(--i,1) * 12%); aspect-ratio: 1; border: 1px solid rgba(100,245,218,.28); border-radius: 50%; transform: translate(-50%,-50%); }
.card-signal i:nth-child(1) { width: 18%; }.card-signal i:nth-child(2) { width: 35%; }.card-signal i:nth-child(3) { width: 52%; }.card-signal i:nth-child(4) { width: 69%; }.card-signal i:nth-child(5) { width: 86%; border-color: rgba(255,90,44,.28); }
.map-motif { position: absolute; right: 28px; top: 28px; width: 140px; height: 110px; border: 1px solid var(--line); background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 22px 22px; }
.map-motif i { position: absolute; left: 55%; top: 44%; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--orange); }
.map-motif b { position: absolute; left: calc(55% + 7px); top: calc(44% + 7px); width: 8px; height: 8px; border-radius: 50%; background: var(--cream); }
.entity-motif { position: absolute; right: 34px; top: 35px; width: 120px; height: 100px; }
.entity-motif i { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); }
.entity-motif i::after { content:""; position: absolute; left: 9px; top: 9px; width: 65px; height: 1px; background: var(--line); transform-origin: left; }
.entity-motif i:nth-child(1) { left: 0; top: 0; }.entity-motif i:nth-child(1)::after { transform: rotate(30deg); }
.entity-motif i:nth-child(2) { right: 0; top: 24px; background: var(--orange); }.entity-motif i:nth-child(2)::after { width: 56px; transform: rotate(135deg); }
.entity-motif i:nth-child(3) { left: 30px; bottom: 0; background: var(--blue); }.entity-motif i:nth-child(3)::after { transform: rotate(-48deg); }
.entity-motif i:nth-child(4) { right: 22px; bottom: 4px; background: var(--gold); }.entity-motif i:nth-child(4)::after { width: 50px; transform: rotate(177deg); }

.transparency-section { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; padding: 120px max(6vw,28px); overflow: hidden; color: white; background: #111d27; }
.transparency-section h2 { margin-bottom: 0; }
.transparency-section blockquote { align-self: end; margin: 0; padding-left: 28px; border-left: 2px solid var(--orange); color: #d1dce4; font-size: clamp(20px,2vw,28px); line-height: 1.5; }
.transparency-section cite { display: block; margin-top: 22px; color: #768a99; font: normal 10px monospace; text-transform: uppercase; letter-spacing: .11em; }
.transparency-section ul { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 20px 0 0; padding: 0; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.13); list-style: none; }
.transparency-section li { display: flex; align-items: center; gap: 10px; padding: 20px; background: #111d27; color: #9fb0bc; font-size: 12px; }
.transparency-section li span {
  width: 28px; height: 28px; flex: 0 0 28px; display: inline-grid; place-items: center;
  margin-right: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 9px;
  color: #ff8a69; font-size: 14px; line-height: 1;
}
.transparency-orbit { position: absolute; right: -15%; bottom: -55%; width: 50vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.transparency-orbit i { position: absolute; inset: 18%; border: inherit; border-radius: inherit; }
.transparency-orbit i:nth-child(2) { inset: 35%; }.transparency-orbit i:nth-child(3) { inset: 47%; border-color: rgba(255,90,44,.18); }

.audit-section { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; min-height: 750px; padding: 120px max(6vw,28px); overflow: hidden; color: white; background: linear-gradient(135deg,#d93e18,#ff5a2c 54%,#ef7252); }
.audit-grid { opacity: .18; mask-image: none; transform: perspective(800px) rotateX(58deg) scale(1.4); transform-origin: bottom; }
.audit-copy, .audit-console { position: relative; z-index: 2; }
.audit-copy h2 { margin-bottom: 26px; }
.audit-copy > p:not(.eyebrow) { max-width: 650px; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.8); }
.button-light { color: var(--ink); background: white; box-shadow: 0 18px 50px rgba(93,19,3,.24); }
.button-light:hover, .button-light:focus-visible { color: var(--ink); background: #fff5ef; }
.audit-copy small { display: block; margin-top: 20px; color: rgba(255,255,255,.68); }
.audit-console { padding: 34px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(7,16,25,.9); box-shadow: 0 45px 90px rgba(91,19,3,.3); transform: rotate(2deg); font: 13px monospace; }
.console-bar { display: flex; gap: 7px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.console-bar i:nth-child(2) { background: var(--gold); }.console-bar i:nth-child(3) { background: var(--cyan); }
.console-bar span { margin-left: auto; color: #708391; font-size: 9px; }
.audit-console p { margin: 28px 0; color: #91a4b2; }
.audit-console p span { color: var(--orange); }
.audit-console .console-success { color: var(--cyan); }
.audit-console .console-success span { color: var(--cyan); }
.console-loader { height: 5px; background: #21323e; overflow: hidden; }
.console-loader i { display: block; width: 83%; height: 100%; background: linear-gradient(90deg,var(--orange),var(--cyan)); animation: loader 3s ease-in-out infinite; }

footer { display: grid; grid-template-columns: .6fr 1.2fr .6fr; gap: 50px; align-items: start; padding: 70px max(6vw,28px) 40px; color: white; background: #050a0e; }
.footer-brand { color: white; }
footer > p { max-width: 560px; margin: 0; color: #758896; line-height: 1.7; font-size: 13px; }
footer > div { display: flex; justify-content: end; gap: 20px; font-size: 12px; }
footer > small { grid-column: 1/-1; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.1); color: #748795; font-size: 9px; }

@keyframes orbitSpin { to { transform: rotateX(67deg) rotateZ(372deg); } }
@keyframes orbitSpinReverse { to { transform: rotateY(68deg) rotateZ(-378deg); } }
@keyframes coreFloat { 50% { transform: rotate(45deg) translate(-7px,-7px); } }
@keyframes signalPulse { 0% { transform: scale(.9); opacity:.7; } 100% { transform: scale(1.35); opacity:0; } }
@keyframes dotFloat { 50% { transform: translateY(-13px) scale(1.25); } }
@keyframes scrollLine { 0% { transform: translateX(-22px); } 100% { transform: translateX(52px); } }
@keyframes portalPulse { from { transform: scale(.8); opacity:.8; } to { transform: scale(1.35); opacity:0; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes radar { to { transform: rotate(360deg); } }
@keyframes layersFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -4px; }
}
@keyframes queueBuild {
  0%, 18% { transform: scaleX(.18); opacity: .25; }
  48%, 100% { transform: scaleX(1); opacity: 1; }
}
@keyframes checkConfirm {
  0%, 20% { opacity: 0; scale: .45; }
  52%, 100% { opacity: 1; scale: 1; }
}
@keyframes iconPop {
  0%, 18% { transform: scale(.76); opacity: .45; }
  46%, 100% { transform: scale(1); opacity: 1; }
}
@keyframes loader { 50% { width: 94%; } }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; text-align: left; }
  .hero-orbit { position: absolute; right: -18vw; bottom: 4%; width: 60vw; opacity: .55; }
  .hero-copy { max-width: 760px; }
  .trust-row { max-width: 620px; flex-wrap: wrap; }
  .system-grid { grid-template-columns: repeat(2,1fr); }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card-featured { grid-column: 1/-1; }
  .proof-heading { grid-template-columns: 1fr; }
  .proof-dashboard { grid-template-columns: 1fr; }
  .proof-summary { border-right: 0; border-bottom: 1px solid #293946; }
  .journey-copy { width: 40vw; }
}

@media (max-width: 720px) {
  .site-header { height: 68px; padding-inline: 18px; }
  .button-small { display: none; }
  .hero { padding: 116px 20px 100px; min-height: 950px; }
  h1 { font-size: clamp(52px,17vw,78px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-row { display: grid; gap: 13px; }
  .hero-orbit { width: 82vw; right: -30vw; bottom: 5%; }
  .journey { height: 460vh; }
  .journey-copy { left: 20px; top: auto; bottom: 86px; width: calc(100% - 54px); transform: none; }
  .journey-beat { top: auto; bottom: 0; transform: translateY(20px); padding: 20px; background: linear-gradient(135deg,rgba(7,16,25,.94),rgba(7,16,25,.65)); border-left: 1px solid rgba(100,245,218,.4); backdrop-filter: blur(10px); }
  .journey-beat.is-active { transform: translateY(0); }
  .journey-beat h3 { font-size: 34px; }
  .journey-beat > p:last-of-type { font-size: 13px; }
  .journey-beat .button { min-height: 44px; }
  .journey-meter { right: 12px; }
  .journey-chapters { left: 20px; bottom: 38px; }
  .monitor { width: 94vw; top: 32%; }
  .screen-content { padding: 18px; }
  .mini-chart { height: 80px; }
  .keyboard { width: 115vw; bottom: 20%; }
  .rack { width: 29%; height: 48%; top: 12%; padding: 9px; }
  .rack-left { left: 1%; }.rack-right { right: 1%; }
  .search-node { width: 48vw; top: 38%; }
  .concept-label { bottom: 10px; max-width: 90vw; text-align: center; white-space: normal; }
  .section { padding: 85px 20px; }
  h2 { font-size: clamp(44px,14vw,68px); }
  .system-grid, .service-grid, .split-intro, .proof-dashboard, .transparency-section, .audit-section, footer { grid-template-columns: 1fr; }
  .system-grid article { min-height: 300px; }
  .service-card-featured { grid-column: auto; }
  .service-card { min-height: 420px; }
  .proof-summary, .queue-list { padding: 24px; }
  .metric-row div { padding: 12px; }
  .queue-list li { grid-template-columns: 34px 1fr; }
  .queue-list em { display: none; }
  .transparency-section { padding: 85px 20px; }
  .transparency-section ul { grid-template-columns: 1fr 1fr; }
  .audit-section { padding: 90px 20px; }
  .audit-console { padding: 22px; font-size: 11px; }
  footer > div { justify-content: start; flex-wrap: wrap; }
  footer > small { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms!important; animation-iteration-count: 1!important; transition-duration: .001ms!important; }
  .journey { height: auto; }
  .journey-sticky { position: relative; min-height: 100svh; height: auto; padding: 90px 20px; }
  .data-canvas, .journey-meter, .journey-chapters, .scene-tunnel, .scene-network { display: none; }
  .scene { position: relative; inset: auto; min-height: 460px; opacity: 1!important; transform: none!important; }
  .scene-computer { display: none; }
  .scene-server { display: block; }
  .journey-copy { position: relative; inset: auto; width: min(720px,100%); transform: none; margin: 420px auto 0; }
  .journey-beat { position: relative; inset: auto; transform: none; opacity: 1; visibility: visible; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
}

/* DESIGN.md alignment: SITEchase premium SaaS system */
:root {
  --ink: #121217;
  --ink-soft: #24242c;
  --cream: #fff9f4;
  --paper: #ffffff;
  --orange: #ff592c;
  --orange-dark: #c63a16;
  --blue: #0082f3;
  --cyan: #0082f3;
  --gold: #f4a23a;
  --red: #ea384c;
  --muted: #5d6c7b;
  --line: #e2e2e2;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
}

:focus-visible { outline-color: var(--blue); }

.brand-mark { display: none; }
.brand > span:last-child {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -.045em;
}
.brand b { font-weight: 700; }

h1, h2, h3,
.proof-summary h3,
.metric-row strong {
  font-family: "BIZ UDPMincho", Georgia, serif;
  font-weight: 400;
  font-synthesis: none;
}
h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}
h2 {
  font-size: clamp(42px, 4.2vw, 56px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
h3 {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.button {
  min-height: 52px;
  padding-inline: 24px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.005em;
  background: var(--orange-dark);
  box-shadow: 0 16px 38px rgba(198,58,22,.18);
}
.button:hover,
.button:focus-visible {
  background: #a92f12;
  box-shadow: 0 18px 44px rgba(198,58,22,.25);
}

.site-header {
  width: min(100%, 1360px);
  margin-inline: auto;
  border-radius: 0 0 18px 18px;
}
.site-header.is-scrolled {
  color: var(--ink);
  background: rgba(255,255,255,.92);
  border-color: rgba(18,18,23,.08);
  box-shadow: 0 12px 40px rgba(18,18,23,.07);
}

.hero {
  color: var(--ink);
  background:
    radial-gradient(circle at 77% 36%, rgba(0,130,243,.11), transparent 24%),
    radial-gradient(circle at 72% 72%, rgba(255,89,44,.12), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #fff9f4 68%, #f6f7f8 100%);
  padding-inline: max(6vw, 28px);
}
.hero::after {
  height: 120px;
  background: linear-gradient(transparent, rgba(255,249,244,.88));
}
.hero-grid {
  opacity: .55;
  background-image:
    linear-gradient(rgba(18,18,23,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,18,23,.045) 1px, transparent 1px);
}
.hero .eyebrow { color: var(--orange-dark); }
.hero .eyebrow span {
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(255,89,44,.09);
}
h1 em {
  color: var(--orange-dark);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}
.hero-lede {
  max-width: 660px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -.01em;
}
.text-link {
  color: var(--ink);
  font-weight: 600;
  border-color: rgba(18,18,23,.3);
}
.trust-row { color: #758696; }
.site-header:not(.is-scrolled) { color: var(--ink); }
.site-header:not(.is-scrolled) .button-small {
  color: white;
  background: var(--orange-dark);
  border-color: transparent;
  box-shadow: 0 12px 30px rgba(198,58,22,.15);
}
.orbit-ring { border-color: rgba(18,18,23,.14); }
.orbit-ring-two { border-color: rgba(0,130,243,.28); }
.signal-core {
  background: linear-gradient(145deg, #292932, #121217);
  border-color: rgba(18,18,23,.12);
  box-shadow: inset 0 0 40px rgba(0,130,243,.16), 0 24px 80px rgba(18,18,23,.18);
}
.signal-pulse { border-color: var(--blue); }
.dot-three { color: var(--orange); background: var(--orange); }
.scroll-note { color: #758696; }
.scroll-note i { background: rgba(18,18,23,.2); }

.journey,
.journey-sticky { background: #121217; }
.data-canvas { display: none; }
.journey-sticky::before {
  z-index: 9;
  background:
    linear-gradient(90deg, rgba(18,18,23,.92) 0%, rgba(18,18,23,.72) 24%, rgba(18,18,23,.1) 52%, transparent 72%),
    linear-gradient(0deg, rgba(18,18,23,.42), transparent 36%);
}
.journey-sticky::after {
  z-index: 8;
  box-shadow: inset 0 0 140px rgba(18,18,23,.34);
}
.scene {
  overflow: hidden;
  background: #121217;
}
.scene-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
}
.scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,18,23,.04), rgba(18,18,23,.14));
}
.scene-tunnel,
.scene-network,
.scene-server { background: #121217; }
.journey-copy {
  width: min(455px, 37vw);
}
.journey-beat {
  text-shadow: 0 2px 28px rgba(0,0,0,.58);
}
.preview-mode .journey-beat { transition: none; }
.beat-number {
  color: #ff8a69;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: .08em;
}
.journey-beat h3 {
  font-size: clamp(36px, 3.25vw, 56px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.journey-beat > p:last-of-type {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.65;
}
.journey-meter-track i {
  background: linear-gradient(var(--blue), var(--orange));
  box-shadow: 0 0 18px rgba(0,130,243,.4);
}

.marquee {
  color: white;
  background: var(--orange-dark);
  border-color: transparent;
}
.section {
  padding-block: clamp(80px, 8vw, 120px);
}
.section-intro {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}
.section-intro .eyebrow,
.proof-heading .eyebrow {
  justify-content: center;
}
.system-section { background: var(--cream); }
.system-grid {
  max-width: 1240px;
  margin-inline: auto;
  gap: 18px;
  border: 0;
  background: transparent;
}
.system-grid article,
.service-card {
  border: 1px solid #eeeeee;
  border-radius: 28px;
  background: white;
  box-shadow: 0 16px 50px rgba(18,18,23,.045);
}
.system-grid article { min-height: 340px; padding: 32px; }
.system-icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(18,18,23,.035);
}
.radar-icon i { inset: 14px; }
.radar-icon b { animation-play-state: paused; }
.layers-icon i {
  left: 18px;
  animation: layersFloat 2.8s var(--ease) infinite;
  animation-play-state: paused;
}
.layers-icon i:nth-child(1) { top: 15px; animation-delay: -.4s; }
.layers-icon i:nth-child(2) { top: 25px; animation-delay: -.2s; }
.layers-icon i:nth-child(3) { top: 35px; }
.queue-icon i {
  left: 16px;
  transform-origin: left center;
  animation: queueBuild 2.5s var(--ease) infinite;
  animation-play-state: paused;
}
.queue-icon i:nth-child(1) { top: 20px; }
.queue-icon i:nth-child(2) { top: 31px; width: 25px; animation-delay: .14s; }
.queue-icon i:nth-child(3) { top: 42px; width: 34px; animation-delay: .28s; }
.check-icon i,
.check-icon b {
  animation: checkConfirm 2.6s var(--ease) infinite;
  animation-play-state: paused;
}
.check-icon i { left: 19px; top: 32px; }
.check-icon b { left: 34px; top: 20px; }
.system-grid article.is-in-view .system-icon *,
.system-grid article.is-in-view .radar-icon b {
  animation-play-state: running;
}

.proof-section { background: var(--ink); }
.proof-heading {
  max-width: 1240px;
  margin-inline: auto;
}
.proof-window {
  border-color: rgba(255,255,255,.1);
  border-radius: 36px;
  background: #191920;
}
.proof-window-bar { background: #22222a; border-color: rgba(255,255,255,.08); }
.proof-window-bar > span:nth-child(3) { background: var(--blue); }
.proof-window-bar b { color: #76bbff; }
.proof-summary { background: radial-gradient(circle at 0 100%, rgba(255,89,44,.12), transparent 45%); }
.metric-row strong { color: #76bbff; }

.services-section { background: var(--paper); }
.split-intro {
  max-width: 1240px;
  margin-inline: auto;
}
.service-grid {
  max-width: 1240px;
  margin-inline: auto;
  gap: 18px;
}
.service-card-featured {
  color: white;
  background: var(--ink);
  border-color: var(--ink);
}
.card-signal i { border-color: rgba(0,130,243,.25); }

.transparency-section { background: var(--ink); }
.transparency-section li { background: var(--ink); }
.transparency-section li span {
  animation: iconPop 2.8s var(--ease) infinite;
  animation-play-state: paused;
}
.transparency-section li:nth-child(2) span { animation-delay: .12s; }
.transparency-section li:nth-child(3) span { animation-delay: .24s; }
.transparency-section li:nth-child(4) span { animation-delay: .36s; }
.transparency-section.is-in-view li span { animation-play-state: running; }
.audit-section {
  background: linear-gradient(135deg, #c63a16, #ff592c 56%, #ea384c);
}
.audit-console {
  background: rgba(18,18,23,.92);
  border-radius: 28px;
}
.console-bar i:nth-child(3) { background: var(--blue); }
.console-loader i { background: linear-gradient(90deg, var(--orange), var(--blue)); }
footer { background: #0b0b0e; }

@media (max-width: 720px) {
  .hero {
    min-height: 900px;
    background:
      radial-gradient(circle at 86% 74%, rgba(0,130,243,.1), transparent 27%),
      linear-gradient(145deg, #ffffff, #fff9f4);
  }
  h1 { font-size: clamp(44px, 13.4vw, 58px); }
  h2 { font-size: clamp(38px, 11vw, 48px); }
  .hero-lede { font-size: 17px; }
  .scene-image { object-position: 67% center; }
  .journey-copy {
    left: 18px;
    bottom: 76px;
    width: calc(100% - 68px);
  }
  .journey-beat {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    backdrop-filter: none;
    text-shadow: 0 2px 20px rgba(0,0,0,.95), 0 1px 4px rgba(0,0,0,.9);
  }
  .journey-beat .beat-number,
  .journey-beat > p:last-of-type,
  .journey-beat .button { display: none; }
  .journey-beat h3 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(27px, 8.3vw, 36px);
    line-height: 1.02;
  }
  .journey-sticky::before {
    background:
      linear-gradient(0deg, rgba(18,18,23,.84) 0%, rgba(18,18,23,.24) 21%, transparent 42%),
      linear-gradient(90deg, rgba(18,18,23,.12), transparent 58%);
  }
  .journey-chapters { bottom: 32px; }
  .section-intro { text-align: left; }
  .section-intro .eyebrow { justify-content: flex-start; }
}

/* Logo A cinematic flight proof. The original signal-journey scenes remain intact. */
:root {
  --orange: #f0442e;
  --orange-dark: #c63a16;
  --red: #ea384c;
  --blue: #0082f3;
  --blue-deep: #2563eb;
  --flight-progress: 0;
}

.site-header {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-105%);
  pointer-events: none;
  transition:
    opacity .45s ease,
    transform .6s var(--ease),
    background .35s ease,
    height .35s ease,
    color .35s ease,
    border-color .35s ease;
}
.site-header.is-flight-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header.is-flight {
  color: white;
  background: rgba(7, 7, 11, .44);
  border-color: rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
}
.site-header.is-flight .button-small {
  color: white;
  background: rgba(240, 68, 46, .88);
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 12px 34px rgba(234, 56, 76, .2);
}
.brand-logo-stack {
  position: relative;
  display: block;
  width: clamp(162px, 16vw, 205px);
  aspect-ratio: 620 / 190;
}
.brand-logo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity .3s ease;
}
.brand-logo-light { opacity: 0; }
.brand-logo-dark { opacity: 1; }
.site-header.is-flight .brand-logo-light { opacity: 1; }
.site-header.is-flight .brand-logo-dark { opacity: 0; }
.cta-short { display: none; }

.brand-flight {
  position: relative;
  height: 360vh;
  min-height: 1800px;
  color: white;
  background: #050507;
}
.flight-preview-mode body > header,
.flight-preview-mode .journey,
.flight-preview-mode .marquee,
.flight-preview-mode .system-section,
.flight-preview-mode .proof-section,
.flight-preview-mode .services-section,
.flight-preview-mode .transparency-section,
.flight-preview-mode .audit-section,
.flight-preview-mode footer {
  display: none!important;
}
.flight-preview-mode .brand-flight {
  position: fixed;
  inset: 0;
  height: 100svh;
  min-height: 0;
}
.flight-preview-mode .flight-sticky { position: relative; }
.flight-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 540px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 54% 48%, rgba(32, 33, 42, .42), transparent 32%),
    linear-gradient(145deg, #020203, #08080d 58%, #030305);
}
.flight-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 15;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .25), transparent 24%, transparent 76%, rgba(0, 0, 0, .32)),
    radial-gradient(ellipse at center, transparent 38%, rgba(0, 0, 0, .42) 100%);
}
.flight-stars {
  position: absolute;
  inset: -8%;
  z-index: 1;
  opacity: .72;
  transform: scale(calc(1 + var(--flight-progress) * .12));
  will-change: transform, opacity;
}
.flight-stars,
.flight-stars i {
  background-repeat: repeat;
  background-size: 210px 210px;
}
.flight-stars {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.72) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(71,168,255,.58) 0 1px, transparent 1.3px);
  background-position: 22px 38px, 134px 157px;
}
.flight-stars i {
  position: absolute;
  inset: 0;
  display: block;
  background-image: radial-gradient(circle, rgba(255,255,255,.36) 0 .7px, transparent 1.1px);
}
.flight-stars i:nth-child(1) { background-position: 72px 18px; transform: rotate(8deg) scale(1.15); }
.flight-stars i:nth-child(2) { background-position: 18px 122px; transform: rotate(-12deg) scale(.84); opacity: .56; }
.flight-stars i:nth-child(3) { background-position: 166px 85px; transform: rotate(23deg) scale(1.3); opacity: .25; }
.flight-aurora {
  position: absolute;
  z-index: 2;
  width: min(54vw, 720px);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(96px);
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: opacity, transform;
}
.flight-aurora-red {
  left: 38%;
  top: 28%;
  background: rgba(234, 56, 76, .23);
  transform: translate(-50%, -50%);
}
.flight-aurora-blue {
  left: 66%;
  top: 56%;
  background: rgba(0, 130, 243, .22);
  transform: translate(-50%, -50%);
}
.flight-handoff {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.08);
  will-change: opacity, transform, filter;
}
.flight-handoff-shade {
  position: absolute;
  inset: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(18,18,23,.9) 0%, rgba(18,18,23,.62) 26%, rgba(18,18,23,.08) 58%, transparent 75%),
    linear-gradient(0deg, rgba(18,18,23,.38), transparent 40%);
}
.flight-trails {
  position: absolute;
  inset: 0;
  z-index: 7;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  filter: url(#trail-glow);
  will-change: opacity;
}
.flight-trail {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.flight-trail-red { stroke: url(#trail-red); }
.flight-trail-blue { stroke: url(#trail-blue); stroke-width: 2.2; }
.flight-orb {
  position: absolute;
  left: 68.4%;
  top: 58.7%;
  z-index: 8;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle at 38% 34%, #fff 0 6%, #ff8f74 13%, #f0442e 44%, #ea384c 74%, rgba(234,56,76,.16));
  box-shadow:
    0 0 16px 5px rgba(255, 113, 76, .72),
    0 0 54px 18px rgba(234, 56, 76, .38),
    0 0 96px 32px rgba(0, 130, 243, .11);
  transform: translate(-50%, -50%) scale(.2);
  will-change: opacity, transform;
}
.flight-mark-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: clamp(176px, 24vw, 350px);
  aspect-ratio: 1;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.05) rotate(-18deg);
  transform-origin: 58% 43%;
  perspective: 1000px;
  will-change: transform, opacity, filter;
}
.flight-mark {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.flight-logo-layer,
.flight-logo-nodes circle,
.flight-logo-terminal {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
}
.flight-logo-trend {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.flight-logo-nodes circle,
.flight-logo-terminal {
  transform: scale(0);
}
.flight-lockup {
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 11;
  width: clamp(300px, 46vw, 620px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.9);
  transform-origin: center;
  will-change: opacity, transform, filter;
}
.flight-lockup img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.38));
}
.flight-copy {
  position: absolute;
  left: 50%;
  bottom: clamp(72px, 9vh, 104px);
  z-index: 16;
  width: min(760px, calc(100% - 48px));
  text-align: center;
  opacity: 0;
  transform: translate(-50%, 20px);
  will-change: opacity, transform;
}
.flight-copy h1 {
  margin: 0;
  max-width: none;
  color: white;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1;
  letter-spacing: -.04em;
  text-shadow: 0 4px 30px rgba(0,0,0,.7);
}
.flight-copy > p:last-child {
  max-width: 650px;
  margin: 18px auto 0;
  color: rgba(255,255,255,.67);
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.6;
}
.flight-kicker {
  margin: 0 0 15px;
  color: #72b9ff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.flight-chapter {
  position: absolute;
  top: 50%;
  right: clamp(18px, 3vw, 44px);
  z-index: 17;
  display: grid;
  justify-items: center;
  gap: 14px;
  color: rgba(255,255,255,.52);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  transform: translateY(-50%);
}
.flight-chapter span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.flight-chapter i {
  display: block;
  width: 2px;
  height: 150px;
  overflow: hidden;
  background: rgba(255,255,255,.14);
}
.flight-chapter b {
  display: block;
  width: 100%;
  height: calc(var(--flight-progress) * 100%);
  background: linear-gradient(#0082f3, #f0442e);
  box-shadow: 0 0 16px rgba(71,168,255,.65);
}
.flight-skip {
  position: absolute;
  right: clamp(20px, 4vw, 64px);
  bottom: 28px;
  z-index: 18;
  color: rgba(255,255,255,.66);
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
}
.flight-skip:hover,
.flight-skip:focus-visible { color: white; }
.flight-scroll-note {
  z-index: 18;
  color: rgba(255,255,255,.46);
  transition: opacity .3s ease;
}
.flight-scroll-note i { background: rgba(255,255,255,.24); }
.flight-scroll-note i::after { background: #f0442e; }

.marquee {
  background: linear-gradient(90deg, #c63a16, #f0442e 52%, #ea384c);
}
.button,
.journey-chapters i.is-active {
  background-color: #c63a16;
}
.button {
  box-shadow: 0 18px 50px rgba(198, 58, 22, .22);
}
.button:hover,
.button:focus-visible {
  background: #a92f12;
  box-shadow: 0 20px 56px rgba(198, 58, 22, .3);
}
.journey-meter-track i {
  background: linear-gradient(#0082f3, #f0442e);
}
.audit-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(0,130,243,.34), transparent 28%),
    linear-gradient(135deg, #b82f1f, #f0442e 54%, #ea384c);
}
.footer-brand img {
  display: block;
  width: min(290px, 64vw);
  height: auto;
}

@media (max-width: 920px) {
  .flight-lockup { width: min(78vw, 540px); }
  .flight-chapter { right: 16px; }
  .flight-chapter i { height: 112px; }
}

@media (max-width: 720px) {
  .site-header { grid-template-columns: 1fr auto; }
  .brand-logo-stack { width: 138px; }
  .site-header nav { display: none; }
  .site-header .button-small {
    display: inline-flex;
    min-height: 38px;
    padding-inline: 13px;
    font-size: 11px;
  }
  .cta-long { display: none; }
  .cta-short { display: inline; }
  .brand-flight { height: 330vh; min-height: 1600px; }
  .flight-sticky { min-height: 500px; }
  .flight-mark-wrap { width: min(54vw, 250px); }
  .flight-lockup { top: 46%; width: min(84vw, 450px); }
  .flight-copy {
    bottom: 78px;
    width: calc(100% - 44px);
  }
  .flight-copy h1 { font-size: clamp(36px, 11vw, 48px); }
  .flight-copy > p:last-child { display: none; }
  .flight-kicker { max-width: 250px; margin-inline: auto; line-height: 1.45; }
  .flight-chapter { display: none; }
  .flight-skip { right: 18px; bottom: 24px; font-size: 10px; }
  .flight-scroll-note { left: 18px; bottom: 24px; }
  .flight-scroll-note span { display: none; }
  .flight-handoff { object-position: 67% center; }
  .flight-handoff-shade {
    background:
      linear-gradient(0deg, rgba(18,18,23,.86) 0%, rgba(18,18,23,.2) 31%, transparent 58%),
      linear-gradient(90deg, rgba(18,18,23,.18), transparent 60%);
  }
  .flight-orb { left: 61%; top: 57%; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .site-header.is-flight {
    color: white;
    background: rgba(7, 7, 11, .76);
  }
  .brand-flight {
    height: auto;
    min-height: 100svh;
  }
  .flight-sticky {
    position: relative;
    min-height: 100svh;
  }
  .flight-stars { transform: none; }
  .flight-mark-wrap,
  .flight-trails,
  .flight-orb,
  .flight-handoff,
  .flight-handoff-shade,
  .flight-aurora { display: none; }
  .flight-lockup {
    opacity: 1!important;
    transform: translate(-50%, -50%)!important;
    filter: none!important;
  }
  .flight-copy {
    opacity: 1!important;
    transform: translate(-50%, 0)!important;
  }
  .flight-chapter,
  .flight-scroll-note { display: none; }
}
