/* AERILIS V2.3 — retained V2.2 sections. Original V2.2 preserved separately. */
:root {--bg:#050607;--bg2:#121619;--silver:#F3F5F4;--slate:#98A3A0;--green:#3AF29B;--light:#24FF68;--border:rgba(243,245,244,.13);--content:1330px;--side:clamp(24px,5.2vw,94px);--ease:cubic-bezier(.2,.76,.28,1)}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:84px}
body {margin:0;background:var(--bg);color:var(--silver);font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open {overflow:hidden}
a {color:inherit;text-decoration:none}
button {font:inherit}
button, a {-webkit-tap-highlight-color:transparent}
a:focus-visible, button:focus-visible {outline:2px solid var(--green);outline-offset:5px}
::selection {background:var(--green);color:var(--bg)}
img {display:block;max-width:100%}
.site-shell {overflow:hidden;isolation:isolate}
.skip-link {position:absolute;left:15px;top:-80px;z-index:200;background:var(--green);color:var(--bg);padding:12px 20px}
.skip-link:focus {top:12px}
.text-gradient {color:#d2e3da;background:linear-gradient(108deg,#f3f5f4 8%,#d0dad5 42%,#839a91 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.status-dot {display:inline-block;width:6px;height:6px;background:var(--green);border-radius:100%;box-shadow:0 0 10px rgba(58,242,155,.85);flex:0 0 auto}
.section-rule {display:flex;align-items:center;gap:18px;padding:29px var(--side);max-width:calc(var(--content) + 2*var(--side));margin:auto}
.section-rule>span:first-child, .section-rule>span:last-child {height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--border))}
.section-rule>span:last-child {background:linear-gradient(90deg,var(--border),transparent)}
.rule-center {font-size:9px;letter-spacing:.3em;color:#667673;white-space:nowrap}
.section {max-width:calc(var(--content) + 2*var(--side));padding:120px var(--side);margin:auto}
.kicker {color:var(--green);font-size:10px;letter-spacing:.23em;font-weight:700;margin:0 0 34px}
.index {color:#6c8680;margin-right:14px}
.section-header-grid {display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}
.section h2, .tech-heading h2, .launch-content h2 {font-size:clamp(45px,6vw,85px);font-weight:300;line-height:1.08;letter-spacing:-.054em;margin:0}
.section-intro {color:#adbeb7;font-size:15px;line-height:1.9;max-width:400px;margin-left:auto}
.section-intro p {margin:0 0 13px}
.quiet-note {font-size:12px!important;color:#81958c!important;line-height:1.7!important}
.platform-section {padding-top:103px}
.platform-stage {margin-top:60px;min-height:375px;border:1px solid var(--border);background:radial-gradient(ellipse at 48% 50%,rgba(20,74,54,.22),transparent 44%),linear-gradient(160deg,rgba(24,37,37,.7),rgba(6,10,10,.82));position:relative;box-shadow:inset 0 0 65px rgba(0,0,0,.32)}
.platform-stage:before {content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(243,245,244,.035) 1px,transparent 1px),linear-gradient(rgba(243,245,244,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 0%,black 30%,black 70%,transparent);pointer-events:none}
.stage-topline, .stage-bottomline {position:absolute;left:25px;right:25px;z-index:2;display:flex;justify-content:space-between;gap:10px;color:#8ea59a;font-size:9px;letter-spacing:.145em}
.stage-topline {top:22px}
.stage-bottomline {bottom:19px;font-size:8px;color:#789086}
.tiny-green {display:inline-block;background:var(--green);height:5px;width:5px;margin-right:10px;box-shadow:0 0 8px var(--green)}
.network-map {padding:64px 54px 55px;position:relative;display:flex;justify-content:center;align-items:center;gap:0;min-height:370px}
.network-node {width:170px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;border:1px solid rgba(243,245,244,.13);background:rgba(6,12,12,.68);flex:0 0 auto}
.network-node.sim {border-color:rgba(243,245,244,.16)}
.node-symbol {font-size:49px;color:#b5ccc0;height:66px;line-height:60px;font-weight:100}
.node-type {font-size:9px;letter-spacing:.16em;color:#8da49a}
.network-node strong, .network-devices strong {font-size:14px;letter-spacing:.15em;font-weight:500;color:var(--silver);margin:4px 0}
.network-node small, .network-devices small {font-size:8px;letter-spacing:.1em;color:#789187}
.network-node.core {width:205px;min-height:205px;border-color:rgba(58,242,155,.55);box-shadow:0 0 50px rgba(17,174,105,.10),inset 0 0 40px rgba(58,242,155,.03)}
.network-node.core:after {content:"";position:absolute;inset:-6px;border:1px solid rgba(58,242,155,.11);pointer-events:none}
.network-node.core img {width:119px;height:76px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(58,242,155,.18));margin:-8px 0 0}
.network-cable {height:1px;width:clamp(35px,10vw,150px);background:linear-gradient(90deg,rgba(58,242,155,.3),var(--green),rgba(58,242,155,.3));position:relative;flex:0 1 auto;box-shadow:0 0 12px rgba(58,242,155,.3)}
.network-cable:before, .network-cable:after {content:"";position:absolute;top:-3px;height:7px;width:7px;background:var(--green);border-radius:50%;box-shadow:0 0 9px var(--green)}
.network-cable:before {left:0}
.network-cable:after {right:0}
.network-cable span {position:absolute;top:-24px;white-space:nowrap;left:50%;transform:translateX(-50%);font-size:8px;color:#8ca49b;letter-spacing:.09em}
.network-devices {flex:0 0 185px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.mini-device {width:95px;height:56px;border:2px solid #a5b7b1;border-radius:4px;display:inline-flex;padding:4px;background:#071414;box-shadow:0 0 20px rgba(58,242,155,.08);position:relative}
.mini-device:after {content:"";position:absolute;bottom:-7px;width:36px;height:6px;left:calc(50% - 18px);border-bottom:2px solid #82958c}
.mini-device.tablet {width:57px;height:46px;border-radius:7px;transform:translate(47px,-39px);margin-bottom:-34px;border-color:#65847a}
.screen-art {width:100%;height:100%;display:flex;align-items:center;justify-content:space-evenly;background:linear-gradient(#16282c,#081113)}
.screen-art b {width:16px;height:16px;border:2px solid #6fafa0;border-radius:100%;box-shadow:0 0 7px rgba(58,242,155,.25)}
.decks-section {padding-top:65px;padding-bottom:135px}
.deck-grid {display:grid;grid-template-columns:1.14fr 1fr;gap:16px;margin-top:60px}
.deck-card {border:1px solid rgba(243,245,244,.15);position:relative;min-width:0;min-height:495px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(140deg,#182527 0%,#101718 39%,#090d0e 100%);transition:border-color .35s,transform .35s;isolation:isolate}
.deck-card:hover {transform:translateY(-5px);border-color:rgba(58,242,155,.42)}
.deck-glow {position:absolute;width:520px;height:310px;top:110px;left:25%;border-radius:50%;filter:blur(80px);background:rgba(28,145,104,.18);z-index:-1}
.deck-card-top {display:flex;justify-content:space-between;padding:26px 28px;gap:15px;color:#97a9a1;font-size:9px;letter-spacing:.17em;position:relative;z-index:3}
.developing {display:flex;align-items:center;gap:8px;color:#a6baaf;white-space:nowrap}
.developing .status-dot {width:4px;height:4px}
.deck-card-bottom {padding:23px 32px 32px;display:flex;align-items:end;justify-content:space-between;position:relative;z-index:3;background:linear-gradient(0deg,rgba(5,6,7,.85),transparent)}
.deck-subtitle {font-size:9px;letter-spacing:.3em;color:#99b3a6;margin:0 0 4px}
.deck-card h3 {font-size:clamp(35px,3.8vw,54px);font-weight:600;line-height:1;letter-spacing:-.07em;margin:0;color:var(--green)}
.deck-card h3 span {color:var(--silver);font-weight:300}
.deck-card-no {font-size:11px;letter-spacing:.2em;color:#9babaa}
.instrument-plate {display:flex;align-items:center;justify-content:center;position:relative;padding:0 15px;margin:30px -4px 12px;height:260px;background:linear-gradient(180deg,transparent,rgba(58,242,155,.016),transparent)}
.instrument {aspect-ratio:1;position:relative;border-radius:50%;flex:0 0 auto;box-shadow:0 8px 38px rgba(0,0,0,.7),0 0 0 6px rgba(12,14,15,.8),0 0 0 7px #354543,inset 0 0 0 3px #566963,inset 0 0 36px #000;background:radial-gradient(circle at 50% 50%,#182629 0%,#060c0e 70%);width:clamp(128px,13vw,182px)}
.instrument.gauge-speed {margin-right:-10px;transform:scale(.9)}
.instrument.gauge-alt {margin-left:-10px;transform:scale(.9)}
.instrument-ring {position:absolute;inset:14px;border:1px solid #819e91;border-radius:100%;opacity:.65}
.gauge-ticks {position:absolute;inset:12px;border-radius:50%;background:repeating-conic-gradient(from -137deg,rgba(243,245,244,.7) 0deg .9deg,transparent 1deg 13deg);mask:radial-gradient(transparent 61%,black 63% 67%,transparent 69%)}
.gauge-number {position:absolute;color:#c6d5ca;font-size:10px;line-height:1}
.t0 {left:29%;top:23%}
.t90 {right:20%;top:28%}
.t180 {left:45%;bottom:17%}
.gauge-label {position:absolute;top:31%;width:100%;text-align:center;letter-spacing:.14em;font-size:8px;color:#9daea9}
.gauge-value {position:absolute;top:44%;left:0;width:100%;text-align:center;color:var(--silver);font-size:24px;letter-spacing:.01em;font-weight:500}
.gauge-unit {position:absolute;top:63%;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.15em;color:var(--green)}
.needle {position:absolute;left:50%;top:50%;width:2px;height:43%;background:linear-gradient(to top,transparent,#3AF29B 25%,#e3fff0);transform-origin:bottom;transform:translate(-50%,-100%) rotate(32deg);clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 0 6px var(--green))}
.needle.alt-needle {transform:translate(-50%,-100%) rotate(74deg)}
.gauge-hub {position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;background:#b5c4c0;border-radius:50%;box-shadow:0 0 0 3px #263430}
.instrument.attitude {z-index:2;width:clamp(146px,14.5vw,207px);background:#091217;padding:10px;overflow:hidden}
.attitude-view {position:absolute;inset:10px;border-radius:50%;overflow:hidden;background:#264750}
.attitude-sky {height:52%;background:linear-gradient(180deg,#2c5e69,#3b7586)}
.attitude-earth {height:48%;background:linear-gradient(180deg,#675b3c,#24291e)}
.attitude-horizon {position:absolute;top:52%;left:0;right:0;height:2px;background:#f0f5e9}
.attitude-view:before {content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 26px #000;z-index:1}
.attitude-wings {position:absolute;top:41%;left:0;right:0;text-align:center;white-space:nowrap;color:var(--green);font-size:21px;z-index:2;text-shadow:0 0 8px rgba(58,242,155,.7);letter-spacing:.07em}
.attitude-wings span {font-size:10px;vertical-align:middle}
.attitude-caption {position:absolute;bottom:14%;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.16em;text-shadow:0 1px 4px black}
.deck-glass {background:linear-gradient(145deg,#091519,#0c1e21 49%,#070b0e)}
.deck-glass .deck-glow {background:rgba(29,92,87,.22)}
.glass-scene {position:relative;margin:24px 39px 20px;border:1px solid #4e756e;height:265px;background:#061114;box-shadow:0 0 0 6px #080b0c,0 0 0 7px #2c4546,inset 0 0 22px #000;overflow:hidden}
.glass-topline, .glass-bottomline {height:34px;padding:0 12px;position:relative;z-index:3;background:rgba(5,12,14,.88);display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9bbab2;font-size:9px;letter-spacing:.08em}
.glass-topline b {color:#e6f3e9;font-size:15px;font-weight:500;margin-left:5px}
.glass-bottomline {height:30px;font-size:8px}
.glass-world {position:absolute;inset:34px 0 30px;overflow:hidden;background:linear-gradient(180deg,#122e3c 0%,#1f525b 49%,#768779 49.3%,#27362f 50%,#080f12 100%)}
.glass-world:before {content:"";position:absolute;width:110%;height:110px;left:-5%;bottom:-38px;background:linear-gradient(180deg,#19362f,#0a1717);clip-path:polygon(0 85%,17% 34%,26% 56%,42% 9%,56% 66%,69% 30%,86% 68%,100% 21%,100% 100%,0 100%)}
.terrain-layers {position:absolute;inset:0}
.terrain-back {background:linear-gradient(160deg,transparent,rgba(3,12,12,.3)),#304743;clip-path:polygon(0 77%,13% 46%,24% 68%,38% 31%,57% 71%,68% 52%,78% 71%,90% 26%,100% 55%,100% 100%,0 100%)}
.terrain-front {background:linear-gradient(180deg,#253936,#0a1515);clip-path:polygon(0 95%,14% 77%,25% 86%,37% 64%,51% 90%,63% 70%,77% 85%,91% 65%,100% 80%,100% 100%,0 100%)}
.glass-gridlines {position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(58,242,155,.1),rgba(58,242,155,.1) 1px,transparent 1px,transparent 43px),repeating-linear-gradient(90deg,rgba(58,242,155,.08),rgba(58,242,155,.08) 1px,transparent 1px,transparent 54px);opacity:.4}
.glass-horizon {position:absolute;top:49%;height:1px;left:0;right:0;background:rgba(232,251,238,.65)}
.glass-heading {position:absolute;top:8px;left:50%;transform:translateX(-50%);color:#f3f5f4;font-size:11px;letter-spacing:.32em;white-space:nowrap;text-shadow:0 0 5px black}
.glass-heading b {color:var(--green)}
.glass-crosshair {position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:34px;color:var(--green);text-shadow:0 0 12px var(--green)}
.decks-footnote {display:flex;align-items:center;gap:13px;padding-top:26px;color:#90a99f;font-size:9px;letter-spacing:.18em}
.footnote-cross {font-size:22px;color:var(--green)}
.footnote-end {margin-left:auto;color:#687d74}
.technology-section {position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(145deg,#0f1819 0%,#080d0e 65%,#050607)}
.technology-section:before {content:"";position:absolute;pointer-events:none;width:970px;height:970px;border:1px solid rgba(58,242,155,.12);border-radius:100%;top:-360px;right:-200px;box-shadow:0 0 0 100px rgba(58,242,155,.022),0 0 0 200px rgba(58,242,155,.015),0 0 0 300px rgba(58,242,155,.008)}
.technology-halo {position:absolute;top:-280px;right:-170px;width:900px;height:750px;background:radial-gradient(ellipse,rgba(38,159,102,.09),transparent 65%)}
.tech-inner {padding:135px var(--side) 145px;position:relative}
.tech-heading {max-width:850px}
.tech-heading p:last-child {font-size:16px;color:#a9bdb4;line-height:1.85;max-width:615px;margin:25px 0 0}
.tech-grid {margin-top:80px;border-top:1px solid rgba(243,245,244,.22);display:grid;grid-template-columns:repeat(4,1fr)}
.tech-item {padding:28px 28px 4px;border-right:1px solid rgba(243,245,244,.16);min-height:195px}
.tech-item:first-child {padding-left:0}
.tech-item:last-child {border-right:0}
.tech-num {color:var(--green);font-size:10px;letter-spacing:.14em}
.tech-icon {display:block;font-size:35px;line-height:1.6;font-weight:200;color:#b4d0c2;margin:5px 0 14px}
.tech-item h3 {font-size:12px;letter-spacing:.16em;font-weight:600}
.tech-item p {color:#90a49a;font-size:12px;line-height:1.75;max-width:190px}
.community-section {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:640px}
.community-copy>p:not(.kicker) {font-size:16px;color:#abbdb3;line-height:1.85;max-width:460px;margin:24px 0 0}
.community-copy .quiet-note {margin-top:16px!important}
.inline-link {display:inline-flex;align-items:center;gap:30px;margin-top:37px;padding-bottom:12px;border-bottom:1px solid var(--green);color:var(--green);font-size:10px;font-weight:600;letter-spacing:.18em}
.inline-link span {font-size:20px;font-weight:300}
.pilot-card-scene {height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1300px}
.pilot-card {width:min(100%,485px);height:287px;padding:25px 32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 65% -20%,rgba(64,123,111,.27),transparent 65%),linear-gradient(150deg,#1b2a2c,#0b1113 54%,#111c1e);border:1px solid rgba(198,229,213,.4);border-radius:13px;box-shadow:0 25px 55px rgba(0,0,0,.6),-22px 22px 55px rgba(4,120,73,.12),inset 0 0 40px rgba(216,245,231,.04);transform:rotateY(-12deg) rotateX(6deg) rotateZ(-2deg)}
.pilot-card:before {content:"";position:absolute;inset:8px;border:1px solid rgba(243,245,244,.09);border-radius:8px;pointer-events:none}
.pilot-card-shine {position:absolute;inset:0;pointer-events:none;background:linear-gradient(127deg,transparent 27%,rgba(255,255,255,.04) 41%,transparent 51%);border-radius:13px}
.pilot-card-top {display:flex;justify-content:space-between;align-items:center}
.pilot-card-top img {width:88px;opacity:.92}
.pilot-card-top span, .pilot-card-middle span, .pilot-card-bottom {font-size:9px;letter-spacing:.15em;color:#8fa99d}
.pilot-card-middle {display:flex;flex-direction:column;gap:1px}
.pilot-card-middle strong {font-size:25px;letter-spacing:.16em;font-weight:500}
.pilot-card-middle span:last-child {color:var(--green);font-size:8px}
.pilot-card-bottom {border-top:1px solid rgba(243,245,244,.18);padding-top:14px;display:flex;justify-content:space-between}
.concept-caption {color:#788d83;letter-spacing:.16em;font-size:9px;margin-top:43px;text-align:center}
.launch-section {min-height:625px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 50% 110%,rgba(28,117,76,.16),transparent 65%),#070b0c;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.launch-section:before, .launch-section:after {content:"";position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(58,242,155,.08);transform:translate(-50%,-50%);width:750px;height:750px}
.launch-section:after {height:1080px;width:1080px;border-color:rgba(58,242,155,.045)}
.launch-aura {position:absolute;height:330px;width:750px;top:40px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(35,204,118,.11),transparent 60%)}
.launch-content {position:relative;z-index:1;padding:110px 24px}
.launch-mark {width:170px;height:auto;margin:-24px auto -2px;filter:drop-shadow(0 0 25px rgba(58,242,155,.12))}
.launch-content .kicker {margin-bottom:15px}
.launch-content h2 {font-size:clamp(39px,5.1vw,66px)}
.launch-content>p:not(.kicker) {font-size:15px;line-height:1.9;color:#a1b5aa;margin:25px auto}
.launch-state {margin-top:10px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(58,242,155,.28);color:var(--green);padding:14px 19px;font-size:10px;letter-spacing:.18em}
.site-footer {max-width:calc(var(--content) + 2*var(--side));margin:auto;padding:50px var(--side) 29px}
.footer-brand {width:170px;display:block}
.footer-brand img {width:100%}
.site-footer>p {font-size:9px;letter-spacing:.2em;color:#7f998b;margin:-2px 0 32px}
.footer-links {display:flex;justify-content:flex-end;gap:24px;margin:-61px 0 75px}
.footer-links a {font-size:10px;letter-spacing:.13em;color:#a3b6aa}
.footer-links a:hover {color:var(--green)}
.footer-bottom {border-top:1px solid var(--border);padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;color:#688177}
.reveal {opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible {opacity:1;transform:translateY(0)}
@media (max-width:1200px) {
.instrument {width:140px}
.instrument.attitude {width:158px}
.glass-scene {margin-left:25px;margin-right:25px}
.network-map {padding-left:28px;padding-right:28px}
}
@media (max-width:950px) {
:root {--side:32px}
.section {padding-top:90px;padding-bottom:95px}
.section-header-grid {gap:30px}
.section h2 {font-size:clamp(43px,6vw,70px)}
.network-map {padding:65px 22px 52px}
.network-node {width:125px;min-height:155px}
.network-node.core {width:164px;min-height:175px}
.network-cable {width:65px}
.network-devices {flex-basis:146px}
.network-node strong, .network-devices strong {font-size:11px}
.deck-grid {grid-template-columns:1fr 1fr}
.deck-card {min-height:450px}
.instrument-plate {transform:scale(.88);transform-origin:center}
.instrument {width:125px}
.instrument.attitude {width:148px}
.glass-scene {margin:38px 18px 30px;height:224px}
.glass-topline b {font-size:12px}
.deck-card-bottom {padding:23px}
.deck-card h3 {font-size:38px}
.deck-card-top {padding:22px}
.developing {font-size:8px}
.tech-item {padding-right:14px;padding-left:18px}
.community-section {gap:35px}
.pilot-card {transform:none}
}
@media (max-width:700px) {
:root {--side:22px}
.section-rule {padding:24px var(--side)}
.rule-center {font-size:7px;letter-spacing:.17em}
.section {padding:85px var(--side)}
.kicker {margin-bottom:21px;font-size:9px}
.section-header-grid {grid-template-columns:1fr;gap:21px}
.section h2, .tech-heading h2 {font-size:clamp(48px,10vw,68px)}
.section-intro {margin:0;max-width:550px;font-size:14px}
.platform-section {padding-top:70px}
.platform-stage {margin-top:36px;min-height:460px}
.stage-topline {font-size:8px;left:16px;right:16px}
.stage-topline>span:last-child {display:none}
.stage-bottomline {font-size:8px;left:16px;right:16px}
.stage-bottomline>span:last-child {display:none}
.network-map {flex-wrap:wrap;min-height:445px;gap:5px;padding:67px 14px 52px}
.network-node.sim {width:95px;min-height:134px}
.network-node.core {width:128px;min-height:155px}
.network-node.core img {width:100px;height:62px}
.network-node strong, .network-devices strong {font-size:9px}
.network-node small, .network-devices small {font-size:7px}
.network-node .node-type, .network-devices .node-type {font-size:7px}
.network-cable {width:40px}
.network-cable span {font-size:6px;top:-21px}
.network-devices {flex:0 0 125px}
.network-devices .mini-device {width:70px;height:43px}
.network-devices .mini-device.tablet {width:44px;height:35px;transform:translate(33px,-28px);margin-bottom:-22px}
.screen-art b {width:10px;height:10px}
.deck-grid {grid-template-columns:1fr;margin-top:38px;gap:14px}
.deck-card {min-height:475px}
.deck-card h3 {font-size:50px}
.instrument-plate {transform:scale(1)}
.instrument {width:clamp(116px,24vw,158px)}
.instrument.attitude {width:clamp(135px,29vw,178px)}
.deck-glass .glass-scene {margin:27px 37px 32px;height:260px}
.decks-footnote {flex-wrap:wrap;font-size:8px}
.footnote-end {margin-left:35px}
.technology-section:before {right:-630px}
.tech-inner {padding:95px var(--side)}
.tech-heading p:last-child {font-size:14px}
.tech-grid {margin-top:50px;grid-template-columns:1fr 1fr}
.tech-item {padding:22px 19px 28px!important;border-right:1px solid rgba(243,245,244,.16);border-bottom:1px solid rgba(243,245,244,.16);min-height:200px}
.tech-item:nth-child(2n) {border-right:0}
.tech-item:nth-last-child(-n/**/+2) {border-bottom:0}
.tech-item:nth-child(2n/**/+1) {padding-left:0!important}
.tech-icon {font-size:30px}
.tech-item p {font-size:11px}
.community-section {grid-template-columns:1fr;gap:25px;padding-bottom:125px}
.community-copy>p:not(.kicker) {font-size:14px}
.pilot-card-scene {height:340px}
.pilot-card {width:min(90%,420px);height:265px}
.launch-section {min-height:570px}
.launch-content {padding:70px 20px}
.launch-mark {width:135px}
.launch-content h2 {font-size:clamp(39px,9vw,59px)}
.footer-links {margin:24px 0 40px;justify-content:flex-start;flex-wrap:wrap;gap:20px}
.site-footer {padding-top:35px}
.footer-bottom {flex-direction:column;gap:9px;font-size:8px}
}
@media (max-width:420px) {
.instrument-plate {transform:scale(.85)}
.deck-card {min-height:445px}
.deck-card-top {font-size:7px;padding:19px}
.developing {font-size:7px}
.deck-card-bottom {padding:22px}
.deck-card h3 {font-size:41px}
.deck-glass .glass-scene {margin:38px 21px 20px;height:230px}
.network-map {gap:0}
.network-node.sim {width:87px}
.network-node.core {width:116px}
.network-cable {width:28px}
.network-cable span {letter-spacing:0}
.network-devices {flex-basis:90px}
.pilot-card {width:100%;padding:20px;height:240px}
.pilot-card-middle strong {font-size:20px}
.pilot-card-top img {width:70px}
.community-section {padding-bottom:70px}
}
@media (prefers-reduced-motion:reduce) {
*, *:before, *:after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.reveal {opacity:1;transform:none}
}
@media (max-width:700px) {
.platform-stage {min-height:665px}
.network-map {min-height:665px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;padding:64px 20px 65px}
.network-node.sim {width:210px;min-height:118px}
.network-node.core {width:210px;min-height:153px}
.network-cable {width:1px;height:47px;flex:0 0 47px;background:linear-gradient(180deg,rgba(58,242,155,.4),var(--green),rgba(58,242,155,.4))}
.network-cable span {top:50%;left:14px;transform:translateY(-50%);font-size:8px;letter-spacing:.1em}
.network-cable:before, .network-cable:after {left:-3px}
.network-cable:before {top:0}
.network-cable:after {top:auto;bottom:0;right:auto}
.network-devices {flex:0 0 120px;width:210px;min-height:120px}
.network-devices .mini-device {width:80px;height:48px}
.network-devices .mini-device.tablet {width:48px;height:38px;transform:translate(39px,-29px);margin-bottom:-23px}
}
