:root {
  --ink: #061321;
  --ink-deep: #02080f;
  --paper: #edf5f1;
  --paper-muted: #a5bbb6;
  --cyan: #63f3ff;
  --cyan-dark: #19aeba;
  --signal: #b8ff54;
  --gold: #ffbd4a;
  --line: rgba(217, 246, 240, 0.18);
  --sans: "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  --serif: "Noto Serif SC", "Source Han Serif SC", "STSong", serif;
  --max: 1400px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink-deep); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-noise { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 16px; background: var(--cyan); color: var(--ink-deep); font-weight: 700; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 30; display: flex; justify-content: space-between; align-items: center; height: 86px; padding: 0 clamp(24px, 5vw, 80px); border-bottom: 1px solid rgba(211, 249, 243, .1); transition: background .3s var(--ease), height .3s var(--ease); }
.site-header.scrolled { height: 70px; background: rgba(3, 14, 24, .82); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; font-weight: 750; font-size: 17px; letter-spacing: .05em; }
.wordmark small { display: block; margin-top: 2px; color: var(--paper-muted); font-size: 7px; font-weight: 600; letter-spacing: .18em; }
.wordmark-mark { position: relative; display: flex; align-items: flex-end; gap: 2px; width: 22px; height: 22px; border-left: 1px solid var(--cyan); border-bottom: 1px solid var(--cyan); transform: skewY(-22deg); }
.wordmark-mark i { display: block; width: 4px; background: var(--cyan); box-shadow: 0 0 12px rgba(99,243,255,.7); }
.wordmark-mark i:nth-child(1) { height: 7px; }.wordmark-mark i:nth-child(2) { height: 13px; }.wordmark-mark i:nth-child(3) { height: 20px; }
.site-nav { display: flex; align-items: center; gap: clamp(19px, 2.2vw, 38px); color: #c3d2ce; font-size: 13px; letter-spacing: .03em; }
.site-nav > a:not(.nav-contact) { position: relative; padding: 8px 0; }
.site-nav > a:not(.nav-contact)::after { content: ""; position: absolute; left: 0; bottom: 2px; height: 1px; width: 0; background: var(--cyan); transition: width .25s var(--ease); }
.site-nav > a:hover::after { width: 100%; }
.nav-contact { padding: 10px 14px; border: 1px solid rgba(99,243,255,.55); color: var(--cyan); transition: background .25s, color .25s; }
.nav-contact:hover { background: var(--cyan); color: var(--ink); }.nav-contact span { margin-left: 7px; }
.menu-toggle { display: none; border: 0; background: none; padding: 10px 0 10px 10px; color: var(--paper); cursor: pointer; }.menu-toggle span { display: block; width: 24px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .25s, opacity .25s; }

.section-shell { width: min(var(--max), calc(100% - clamp(48px, 10vw, 160px))); margin: 0 auto; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--cyan); font-size: 10px; line-height: 1; letter-spacing: .18em; font-weight: 700; }.eyebrow span { width: 22px; height: 1px; background: currentColor; }
.section-index { display: flex; flex-direction: column; gap: 9px; color: var(--cyan); font-family: var(--serif); font-size: 14px; letter-spacing: .08em; }.section-index i { display: block; width: 1px; height: 64px; background: currentColor; }
h1,h2,h3,p { margin-top: 0; } h1,h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.055em; } h1 em,h2 em { font-style: normal; color: var(--cyan); } h2 span { color: var(--cyan); }
.button { display: inline-flex; align-items: center; gap: 38px; padding: 15px 18px; font-size: 13px; font-weight: 700; letter-spacing: .04em; transition: transform .25s var(--ease), background .25s, color .25s; }.button span { font-size: 19px; font-weight: 400; }.button:hover { transform: translateY(-3px); }.button-primary { background: var(--cyan); color: var(--ink-deep); }.button-primary:hover { background: var(--signal); }.button-light { background: var(--paper); color: var(--ink); }.button-light:hover { background: var(--signal); }
.text-link { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; color: #d6e9e5; }.text-link span { color: var(--cyan); font-size: 18px; transition: transform .2s; }.text-link:hover span { transform: translateX(5px); }

.hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; height: min(100svh, 940px); padding-top: 86px; overflow: hidden; }.hero::before { content: ""; position: absolute; inset: 0 calc((100vw - min(var(--max), calc(100vw - clamp(48px, 10vw, 160px)))) / -2); background: linear-gradient(107deg, rgba(2,8,15,.14) 0 52%, rgba(0,0,0,0) 52%), linear-gradient(180deg, rgba(7,21,34,.3), rgba(1,10,18,.02)); border-bottom: 1px solid var(--line); z-index: -2; }.hero-copy { position: relative; align-self: center; z-index: 2; padding-bottom: 38px; }.hero h1 { margin: 24px 0 23px; font-size: clamp(64px, 7.1vw, 116px); line-height: .98; }.hero-lede { width: min(430px, 100%); margin-bottom: 36px; color: #b5c8c3; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.85; }.hero-lede strong { color: var(--paper); font-weight: 650; }.hero-actions { display: flex; align-items: center; gap: 30px; }.hero-visual { position: absolute; inset: 0 0 0 44%; overflow: hidden; }.beam-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .83; }.hero-orbit { position: absolute; right: -22%; top: 8%; width: min(73vw, 1020px); aspect-ratio: 1; border: 1px solid rgba(99,243,255,.35); border-radius: 50%; box-shadow: inset 0 0 60px rgba(33,178,187,.07), 0 0 90px rgba(12,160,175,.06); }.orbit-a::before,.orbit-a::after { content:""; position:absolute; border-radius:inherit; border:1px solid rgba(99,243,255,.16); inset: 10%; }.orbit-a::after { inset: 22%; }.orbit-b { right: -7%; top: 30%; width: 55%; border-color: rgba(184,255,84,.22); }.hero-axis { position: absolute; right: 7%; top: 19%; height: 63%; width: 1px; background: linear-gradient(to bottom,transparent,var(--cyan),transparent); box-shadow: 0 0 14px var(--cyan); transform: rotate(22deg); transform-origin: bottom; }.hero-pulse { position: absolute; right: 24%; top: 45%; display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); box-shadow: 0 0 35px rgba(99,243,255,.42), inset 0 0 25px rgba(99,243,255,.14); animation: breathe 3.8s ease-in-out infinite; }.hero-pulse::before,.hero-pulse::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(99,243,255,.45); inset:-14px; }.hero-pulse::after { inset:-30px; opacity:.3; }.hero-pulse span { width: 6px; height: 6px; background: var(--signal); border-radius: 50%; box-shadow: 0 0 14px var(--signal); }.hero-pulse b { font-size: 9px; line-height: 1.2; letter-spacing:.16em; text-align:center; }.hero-meta { position:absolute; color: rgba(199,235,230,.5); font-size: 9px; line-height: 1.65; letter-spacing: .14em; }.meta-top { top: 17%; right: 6%; }.meta-bottom { bottom: 11%; right: 14%; }.hero-floor { position: absolute; bottom: 30px; left: 0; display:flex; align-items:center; gap:12px; color: rgba(213,239,234,.5); font-size:8px; letter-spacing:.16em; }.hero-floor i { display:block; width: 88px; height:1px; background: linear-gradient(to right,var(--cyan),transparent); }

.intro { display:grid; grid-template-columns: 120px minmax(0, .9fr) minmax(300px, .8fr); column-gap: clamp(30px, 7vw, 120px); padding: clamp(130px, 14vw, 215px) 0; }.intro h2,.section-heading h2,.roadmap h2,.team h2 { margin:22px 0 0; font-size: clamp(42px, 4.8vw, 79px); line-height:1.08; }.intro-statement { padding-top: 43px; }.intro-statement > p { color:#b6c8c4; font-size:16px; line-height:1.9; }.proof-list { margin: 45px 0 0; border-top:1px solid var(--line); }.proof-list div { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--line); }.proof-list dt { color:var(--paper-muted); font-size:11px; letter-spacing:.08em; }.proof-list dd { margin:0; color:#d9e9e5; font-size:12px; line-height:1.55; text-align:right; }

.systems { position:relative; padding-bottom: clamp(100px, 14vw, 220px); }.systems::before { content:""; position:absolute; left:calc((100vw - min(var(--max), calc(100vw - clamp(48px, 10vw, 160px)))) / -2); right:calc((100vw - min(var(--max), calc(100vw - clamp(48px, 10vw, 160px)))) / -2); top:0; height:1px; background: var(--line); }.section-heading { width:min(760px,100%); padding: clamp(95px, 12vw, 170px) 0 60px; }.section-heading .section-index { float:left; margin-right: clamp(25px,4vw,65px); }.section-heading h2 { margin-top: 22px; }.section-heading > p:last-child { max-width:460px; margin:26px 0 0 clamp(39px,6vw,100px); color:var(--paper-muted); font-size:15px; line-height:1.8; }.product-ledger { border-top:1px solid var(--line); }.product-row { display:grid; grid-template-columns: 17% 1fr 32px; gap: 25px; align-items:start; padding: 33px 8px; border-bottom:1px solid var(--line); transition: padding .35s var(--ease), background .35s; }.product-row:hover { padding-left: 22px; background: rgba(99,243,255,.045); }.product-code { margin:4px 0 0; color:var(--cyan); font-size:10px; letter-spacing:.12em; }.product-row h3 { margin:0 0 10px; font-family:var(--serif); font-size:clamp(27px,3vw,43px); font-weight:600; letter-spacing:-.04em; }.product-row div p { max-width:550px; margin:0; color:var(--paper-muted); font-size:13px; line-height:1.75; }.product-arrow { color:var(--cyan); font-size:24px; transition: transform .3s var(--ease); }.product-row:hover .product-arrow { transform:translate(5px,-5px); }.product-row-featured { background: linear-gradient(90deg,rgba(99,243,255,.1),transparent 70%); }.product-row-featured h3 { color:var(--cyan); }.systems-note { display:flex; justify-content:flex-end; align-items:center; gap:15px; margin:44px 8px 0 0; color:#bcd0ca; font-family:var(--serif); font-size:16px; line-height:1.5; text-align:right; }.line-dot { width:9px; height:9px; border-radius:50%; background:var(--signal); box-shadow:0 0 17px var(--signal); }

.intelligence { position:relative; background:#b8ff54; color:var(--ink); overflow:hidden; }.intelligence::before { content:""; position:absolute; inset:0; opacity:.3; background: linear-gradient(90deg,transparent 49.9%,rgba(2,8,15,.3) 50%,transparent 50.1%), linear-gradient(rgba(2,8,15,.1) 1px,transparent 1px); background-size:100% 100%, 48px 48px; }.intelligence-inner { position:relative; display:grid; grid-template-columns: .83fr 1.17fr; gap: clamp(40px,7vw,120px); padding:clamp(120px,13vw,190px) 0 90px; }.intelligence .section-index { color:var(--ink); }.intelligence .section-index i { background:var(--ink); }.intelligence .eyebrow { color:rgba(2,8,15,.72); }.intelligence h2 { margin:24px 0 24px; font-size:clamp(43px,5vw,83px); line-height:1.03; }.intelligence h2 span { color:var(--ink); text-decoration:underline; text-decoration-thickness:3px; text-decoration-color:rgba(2,8,15,.35); text-underline-offset:8px; }.intelligence-copy > p:last-child { max-width:395px; color:#1b3b2e; font-size:15px; line-height:1.85; }.control-loop { position:relative; min-height:520px; align-self:center; }.control-loop-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }.control-loop-lines path,.control-loop-lines circle { fill:none; stroke:rgba(2,8,15,.53); stroke-width:1; stroke-dasharray:4 6; }.control-loop-lines .arrow-head { stroke-dasharray:none; }.control-core { position:absolute; top:50%; left:50%; display:grid; place-content:center; width:112px; height:112px; text-align:center; transform:translate(-50%,-50%); border:1px solid var(--ink); border-radius:50%; background:var(--ink); color:var(--signal); box-shadow:0 0 0 11px rgba(6,19,33,.14); }.control-core small { font-size:8px; letter-spacing:.18em; }.control-core b { font-size:18px; letter-spacing:.06em; }.control-core i { width:5px;height:5px;margin:8px auto 0;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan); }.loop-node { position:absolute; width:140px; }.loop-node span { display:block; color:rgba(2,8,15,.52); font-size:9px; letter-spacing:.13em; }.loop-node strong { display:block; margin:4px 0; font-family:var(--serif); font-size:25px; font-weight:600; letter-spacing:-.08em; }.loop-node small { font-size:10px; color:#254837; }.node-sense { top:5%; left:44%; }.node-model { top:41%; left:2%; }.node-decide { right:0; top:43%; }.node-control { left:43%; bottom:2%; }.intelligence-outcomes { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(2,8,15,.35); }.intelligence-outcomes article { padding:25px 26px 0 0; border-right:1px solid rgba(2,8,15,.35); }.intelligence-outcomes article+article { padding-left:26px; }.intelligence-outcomes article:last-child { border-right:0; }.intelligence-outcomes span { color:rgba(2,8,15,.6); font-size:10px; }.intelligence-outcomes h3 { margin:8px 0; font-family:var(--serif); font-size:23px; letter-spacing:-.06em; }.intelligence-outcomes p { margin:0; max-width:250px; color:#244535; font-size:12px; line-height:1.7; }

.applications { padding:clamp(115px,13vw,190px) 0 clamp(100px,13vw,180px); }.applications-heading { padding:0 0 62px; }.application-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }.application-card { position:relative; min-height:330px; padding:28px; overflow:hidden; background:#0a1b2c; isolation:isolate; transition:background .35s; }.application-card::before { content:""; position:absolute; z-index:-1; inset:-20%; opacity:.55; transition:transform .6s var(--ease), opacity .4s; }.application-card:hover::before { transform:scale(1.17) rotate(6deg); opacity:.9; }.app-fusion::before { background:radial-gradient(circle at 74% 34%,rgba(99,243,255,.9) 0 1%,rgba(99,243,255,.2) 2%,transparent 22%),repeating-radial-gradient(ellipse at 70% 35%,transparent 0 12px,rgba(99,243,255,.28) 13px 14px,transparent 15px 25px); }.app-chip::before { background:linear-gradient(126deg,transparent 47%,rgba(184,255,84,.4) 48% 49%,transparent 50%),linear-gradient(28deg,transparent 46%,rgba(99,243,255,.22) 47% 49%,transparent 50%),radial-gradient(circle at 77% 30%,rgba(184,255,84,.55),transparent 4%); background-size: 150px 150px,100px 100px,100% 100%; }.app-medical::before { background:radial-gradient(ellipse at 75% 45%,rgba(99,243,255,.45),transparent 8%),radial-gradient(ellipse at 75% 45%,transparent 10%,rgba(99,243,255,.28) 10.5% 11%,transparent 11.5% 18%,rgba(99,243,255,.12) 18.5% 19%,transparent 20%); }.app-thermal::before { background:repeating-linear-gradient(110deg,transparent 0 11px,rgba(255,189,74,.22) 12px 13px,transparent 14px 24px),radial-gradient(circle at 75% 34%,rgba(255,189,74,.6),transparent 4%); }.application-card p { margin:0; color:var(--cyan); font-size:10px; letter-spacing:.13em; }.application-card h3 { position:absolute; left:28px; bottom:63px; margin:0; font-family:var(--serif); font-size:clamp(38px,4vw,61px); letter-spacing:-.08em; }.application-card > span { position:absolute; left:29px; bottom:26px; color:#b2c6c1; font-size:11px; line-height:1.6; }.application-card i { position:absolute; right:27px; bottom:29px; font-style:normal; color:var(--cyan); font-size:25px; }.applications-footer { display:flex; align-items:center; gap:14px; max-width:620px; margin:34px 0 0 auto; color:var(--paper-muted); font-size:12px; line-height:1.8; }.applications-footer span { flex:0 0 7px; width:7px; height:7px; background:var(--signal); border-radius:50%; box-shadow:0 0 10px var(--signal); }
.capability-band { overflow:hidden; background:var(--cyan); color:var(--ink-deep); padding:16px 0; white-space:nowrap; }.capability-track { display:inline-flex; align-items:center; gap:23px; min-width:max-content; font-size:12px; letter-spacing:.17em; font-weight:750; animation:marquee 26s linear infinite; }.capability-track i { width:7px;height:7px;flex:0 0 7px;background:var(--ink);border-radius:50%; }

.roadmap { padding:clamp(120px,13vw,185px) 0; }.roadmap-heading { width:min(770px,100%); }.roadmap-heading .section-index { float:left; margin-right:clamp(25px,4vw,65px); }.roadmap-heading h2 { margin-top:22px; }.roadmap-line { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; margin-top:75px; border-top:1px solid var(--line); }.roadmap-line::before { content:""; position:absolute; top:-1px; left:0; height:1px; width:100%; transform-origin:left; background:var(--cyan); transform:scaleX(0); transition:transform 1.4s var(--ease); }.roadmap-line.is-visible::before { transform:scaleX(1); }.roadmap-line article { position:relative; min-height:250px; padding:25px 26px 0 0; border-right:1px solid var(--line); }.roadmap-line article+article { padding-left:26px; }.roadmap-line article:last-child { border-right:0; }.roadmap-line article > p { color:var(--cyan); font-size:10px; letter-spacing:.09em; }.roadmap-dot { display:block; position:absolute; top:-6px; left:0; width:11px; height:11px; border:2px solid var(--ink); background:var(--cyan); border-radius:50%; box-shadow:0 0 0 3px rgba(99,243,255,.18); }.roadmap-line h3 { margin:42px 0 14px; font-family:var(--serif); font-size:25px; letter-spacing:-.055em; }.roadmap-line ul { margin:0;padding:0;list-style:none; }.roadmap-line li { position:relative; padding:0 0 8px 14px; color:var(--paper-muted); font-size:12px; line-height:1.6; }.roadmap-line li::before { content:""; position:absolute; top:.62em;left:0;width:4px;height:4px;background:var(--cyan);border-radius:50%; }

.team { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,9vw,150px); padding:clamp(110px,13vw,190px) 0; border-top:1px solid var(--line); }.team-intro h2 { margin:22px 0 26px; }.team-intro > p:last-child { max-width:360px; color:var(--paper-muted); font-size:14px; line-height:1.85; }.team-list { border-top:1px solid var(--line); }.team-list article { display:grid; grid-template-columns: 155px 130px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); transition:padding .25s var(--ease); }.team-list article:hover { padding-left:12px; background:rgba(99,243,255,.04); }.team-list span { color:var(--cyan); font-size:9px; letter-spacing:.1em; }.team-list h3 { margin:0; font-family:var(--serif); font-size:23px; letter-spacing:-.05em; }.team-list p { margin:0; color:var(--paper-muted); font-size:11px; line-height:1.65; }

.contact { position:relative; min-height:610px; padding:clamp(105px,12vw,165px) 0 54px; overflow:hidden; }.contact::before { content:""; position:absolute; inset:0 calc((100vw - min(var(--max), calc(100vw - clamp(48px, 10vw, 160px)))) / -2); background:linear-gradient(122deg,#061725,#03080e 75%); z-index:-2; }.contact-orbit { position:absolute; width:min(92vw,1200px); aspect-ratio:1; right:-42%; bottom:-70%; border:1px solid rgba(99,243,255,.45); border-radius:50%; box-shadow:inset 0 0 90px rgba(99,243,255,.08); }.contact-orbit::before,.contact-orbit::after { content:"";position:absolute;border:1px solid rgba(99,243,255,.17);border-radius:inherit;inset:9%; }.contact-orbit::after { inset:20%; }.contact h2 { position:relative; margin:26px 0 80px; font-size:clamp(48px,6vw,96px); line-height:1.04; }.contact h2 em { color:var(--paper); }.contact h2 em::after { content:""; display:block; width:52%; max-width:400px; height:1px; margin-top:17px; background:var(--cyan); box-shadow:0 0 17px var(--cyan); }.contact-footer { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; position:relative; padding-top:24px; border-top:1px solid var(--line); }.contact-footer p { margin:0; font-family:var(--serif); font-size:16px; line-height:1.65; }.contact-footer p span { color:var(--paper-muted); font-family:var(--sans); font-size:8px; letter-spacing:.14em; }.site-footer { display:flex; justify-content:space-between; gap:20px; padding:20px clamp(24px,5vw,80px); background:#01060a; color:rgba(206,231,225,.52); font-size:9px; letter-spacing:.1em; }.site-footer a { color:var(--cyan); }

[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .75s var(--ease), transform .75s var(--ease); }.is-visible[data-reveal] { opacity:1; transform:none; }
@keyframes breathe { 50% { transform:scale(1.08); box-shadow:0 0 52px rgba(99,243,255,.65),inset 0 0 30px rgba(99,243,255,.25); } } @keyframes marquee { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } [data-reveal] { opacity:1; transform:none; } }
@media (max-width: 860px) { .site-header { height:68px; }.site-header.scrolled { height:62px; }.menu-toggle { display:block; z-index:2; }.site-nav { position:fixed; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:16px; padding:80px 10vw; background:rgba(2,9,15,.97); transform:translateX(100%); transition:transform .35s var(--ease); font-family:var(--serif); font-size:clamp(28px,7vw,43px); }.site-nav.open { transform:none; }.site-nav > a:not(.nav-contact)::after { display:none; }.nav-contact { margin-top:14px; font-family:var(--sans); font-size:13px; }.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }.hero { grid-template-columns:1fr; min-height:760px; height:100svh; padding-top:68px; }.hero-copy { align-self:end; padding-bottom:118px; }.hero h1 { font-size:clamp(58px,15.5vw,90px); }.hero-lede { font-size:14px; line-height:1.75; }.hero-actions { gap:19px; }.hero-visual { left:22%; top:-4%; opacity:.8; }.hero-pulse { transform:scale(.8); right:7%; top:30%; }.meta-top { right:2%; }.meta-bottom { right:8%; }.intro { grid-template-columns:44px 1fr; gap:0 20px; padding:100px 0; }.intro-copy { grid-column:2; }.intro h2 { font-size:clamp(39px,10.6vw,63px); }.intro-statement { grid-column:2; padding-top:25px; }.proof-list { margin-top:28px; }.section-heading { padding:100px 0 45px; }.section-heading .section-index { margin-right:20px; }.section-heading h2,.roadmap h2,.team h2 { font-size:clamp(39px,10.5vw,61px); }.section-heading > p:last-child { margin-left:0; }.product-row { grid-template-columns:1fr 25px; gap:12px; padding:25px 0; }.product-code { grid-column:1/-1; }.product-row h3 { font-size:31px; }.product-row div p { font-size:12px; }.systems-note { justify-content:flex-start; margin-left:0; text-align:left; }.intelligence-inner { grid-template-columns:1fr; padding:95px 0 58px; }.control-loop { width:min(100%,520px); min-height:420px; margin:auto; }.intelligence-outcomes { grid-template-columns:1fr; }.intelligence-outcomes article,.intelligence-outcomes article+article { padding:18px 0; border-right:0; border-bottom:1px solid rgba(2,8,15,.25); }.intelligence-outcomes article:last-child { border-bottom:0; }.application-grid { grid-template-columns:1fr; }.application-card { min-height:255px; }.applications-footer { margin-left:0; }.roadmap-line { grid-template-columns:1fr; gap:0; margin-top:45px; border-left:1px solid var(--line); border-top:0; }.roadmap-line::before { top:0; left:-1px; width:1px; height:100%; transform-origin:top; transform:scaleY(0); }.roadmap-line.is-visible::before { transform:scaleY(1); }.roadmap-line article,.roadmap-line article+article { min-height:0; padding:0 0 32px 25px; border-right:0; }.roadmap-line article+article { padding-top:11px; }.roadmap-dot { top:0; left:-6px; }.roadmap-line h3 { margin:20px 0 11px; }.team { grid-template-columns:1fr; gap:48px; padding:100px 0; }.team-list article { grid-template-columns:1fr; gap:7px; padding:18px 0; }.team-list h3 { font-size:25px; }.contact { min-height:550px; padding:94px 0 42px; }.contact h2 { margin-bottom:62px; font-size:clamp(43px,11.5vw,67px); }.contact-footer { display:block; }.contact-footer .button { margin-top:25px; }.site-footer { flex-wrap:wrap; line-height:1.5; } }
@media (max-width: 460px) { .section-shell { width:calc(100% - 40px); }.hero-floor { bottom:21px; }.hero-actions { align-items:flex-start; flex-direction:column; }.button { padding:13px 15px; }.hero-copy { padding-bottom:104px; }.hero h1 { margin-top:18px; }.hero-lede { margin-bottom:23px; }.node-sense { left:40%; top:4%; }.node-model { left:0; top:39%; }.node-decide { right:-8px; top:40%; }.node-control { left:40%; bottom:2%; }.loop-node { width:110px; }.loop-node strong { font-size:21px; }.loop-node small { font-size:8px; }.control-core { width:90px;height:90px; }.contact-orbit { right:-62%; }.site-footer { flex-direction:column; } }
