/* THREE/ONE DIGITAL STUDIO — V14, cinematic launch and interactive universe. */
.area03{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;padding:0;border:0;background:#050d1a;color:#f3f7ff;opacity:0;transition:opacity .42s ease}
.area03[open]{opacity:1}.area03::backdrop{background:rgba(2,8,16,.85)}
.a3-experience{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;background:#071222;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.a3-experience *, .a3-experience *::before,.a3-experience *::after{box-sizing:border-box}
.a3-experience button{font-family:inherit}
.a3-experience button:focus-visible{outline:2px solid #a6d5ff;outline-offset:5px}
.a3-header{position:absolute;top:0;left:0;right:0;z-index:80;min-height:98px;padding:29px clamp(24px,3.6vw,65px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,rgba(3,10,22,.6),rgba(3,10,22,0));pointer-events:none}
.a3-header>*{pointer-events:auto}
.a3-wordmark{display:inline-flex;gap:12px;align-items:center;border:0;background:none;padding:0;color:white;font-size:16px;letter-spacing:-.07em;font-weight:700;cursor:pointer;white-space:nowrap}
.a3-mark{font-size:10px;font-weight:700;letter-spacing:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(224,241,255,.52);border-radius:50%}
.a3-slash{color:#7bbcff}.a3-header-caption{font-size:10px;letter-spacing:.22em;font-weight:500;color:rgba(235,246,255,.66)}.a3-header-divider{color:#8ccfff;padding:0 10px}
.a3-header-controls{display:flex;align-items:center;gap:8px}.a3-control{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid rgba(233,244,255,.30);border-radius:999px;color:#eef7ff;background:rgba(7,22,42,.20);backdrop-filter:blur(10px);padding:11px 18px;cursor:pointer;font-size:11px;letter-spacing:.09em;transition:border-color .25s,background .25s,transform .25s}
.a3-control:hover{background:rgba(99,163,226,.17);border-color:rgba(233,244,255,.65);transform:translateY(-2px)}.a3-control--exit{background:rgba(1,11,24,.45)}
.a3-experience[data-stage="network"] .a3-skip{display:none}
.a3-experience:not([data-stage="network"]) #a3-replay{display:none}
.a3-flight{position:absolute;inset:0;overflow:hidden;z-index:1;background:#0b5ca3;opacity:1;visibility:visible;transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),visibility 0s 1.2s}
.a3-experience[data-stage="network"] .a3-flight{opacity:0;visibility:hidden;pointer-events:none}
.a3-sky,.a3-space-sky,.a3-starfield,.a3-planet,.a3-flight-haze,.a3-flight-clouds,.a3-earthline,.a3-launch-base,.a3-flight-trail,.a3-rocket,.a3-station,.a3-burst{position:absolute;pointer-events:none}
.a3-sky{inset:0;background:linear-gradient(180deg,#bee8fa 0%,#84c8e8 24%,#3d9bd7 48%,#1366af 78%,#092d64 100%)}
.a3-space-sky{inset:0;opacity:0;background:radial-gradient(ellipse at 50% 80%,rgba(38,83,154,.55),transparent 49%),radial-gradient(circle at 73% 15%,rgba(39,71,144,.24),transparent 32%),linear-gradient(180deg,#020813 0%,#051128 60%,#0a2141 100%)}
.a3-starfield{inset:-40% -20%;background-size:380px 330px,210px 245px,530px 440px;opacity:0;will-change:transform}
.a3-starfield--far{background-image:radial-gradient(circle at 15% 26%,#e6f8ff 0 1px,transparent 1.6px),radial-gradient(circle at 67% 75%,#b1d9ff 0 1px,transparent 1.6px),radial-gradient(circle at 47% 10%,#bbddff 0 .6px,transparent 1.7px)}
.a3-starfield--near{background-image:radial-gradient(circle at 56% 28%,rgba(255,255,255,.98) 0 1.25px,transparent 2px),radial-gradient(circle at 12% 60%,rgba(185,216,255,.9) 0 1.3px,transparent 2px),radial-gradient(circle at 83% 88%,rgba(211,236,255,.9) 0 1px,transparent 2px)}
.a3-planet{top:-37%;right:-23%;width:min(77vw,1050px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 55%,rgba(75,134,214,.16),rgba(9,22,52,.75) 52%,rgba(2,9,23,0) 69%);box-shadow:inset -25px -28px 80px rgba(44,106,200,.13);opacity:0}
.a3-flight-haze{inset:0;background:linear-gradient(180deg,rgba(241,254,255,.11) 5%,transparent 35%,rgba(255,255,255,.12) 85%)}
.a3-earthline{left:-18%;right:-18%;bottom:-61%;height:94%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 48% 0,rgba(183,240,255,.9) 0,rgba(99,184,237,.65) 8%,rgba(28,96,167,.7) 17%,rgba(5,43,110,.8) 56%,#042052 100%);box-shadow:0 -35px 70px rgba(212,247,255,.32)}
.a3-flight-clouds{left:-15%;width:130%;height:62%;opacity:1;will-change:transform,opacity}.a3-flight-clouds--back{top:20%;filter:blur(10px)}.a3-flight-clouds--front{top:40%;filter:blur(8px)}
.a3-flight-clouds i{position:absolute;display:block;background:radial-gradient(ellipse at 47% 52%,rgba(248,253,255,.77) 0,rgba(212,237,254,.36) 47%,rgba(235,252,255,0) 73%);width:42%;height:60%;border-radius:50%}
.a3-flight-clouds i:nth-child(1){left:-5%;top:12%;transform:scale(1.5,.75)}.a3-flight-clouds i:nth-child(2){left:17%;top:62%;transform:scale(1.6,.93)}.a3-flight-clouds i:nth-child(3){left:49%;top:13%;transform:scale(1.4,.86)}.a3-flight-clouds i:nth-child(4){left:78%;top:50%;transform:scale(1.8,1.08)}.a3-flight-clouds i:nth-child(5){left:30%;top:-34%;transform:scale(2,.9)}
.a3-launch-base{inset:auto 0 -2% 0;height:36%;will-change:transform,opacity}
.a3-pad-floor{position:absolute;bottom:0;left:-10%;right:-10%;height:37%;background:linear-gradient(180deg,#294a68,#061a31 69%,#030d1b);clip-path:polygon(0 46%,50% 10%,100% 46%,100% 100%,0 100%)}
.a3-pad-shadow{position:absolute;bottom:33%;left:calc(50% - 150px);width:300px;height:25px;background:rgba(192,227,255,.27);filter:blur(22px);border-radius:50%}
.a3-launch-tower{position:absolute;left:calc(50% + 115px);bottom:23%;width:21px;height:86%;background:repeating-linear-gradient(180deg,rgba(216,237,250,.24) 0 3px,rgba(22,48,77,.8) 3px 25px);border:2px solid rgba(155,197,231,.37);transform:skewX(-4deg)}
.a3-launch-arm{position:absolute;bottom:76%;left:calc(50% + 12px);width:127px;height:8px;background:linear-gradient(90deg,#779cb5,#14385f);transform:rotate(-7deg);transform-origin:right}
.a3-pad-light{position:absolute;bottom:35%;width:5px;height:5px;border-radius:50%;background:#c8f1ff;box-shadow:0 0 17px 4px rgba(111,205,255,.9)}.a3-pad-light--left{left:30%}.a3-pad-light--right{right:29%}
.a3-flight-trail{left:50%;top:74%;width:125px;height:85vh;transform:translateX(-50%);opacity:0;background:linear-gradient(180deg,rgba(233,249,255,.82),rgba(88,192,255,.50) 9%,rgba(89,172,245,.16) 44%,transparent 85%);filter:blur(22px);clip-path:polygon(37% 0,63% 0,100% 100%,0 100%)}
.a3-rocket{z-index:8;left:50%;top:82%;width:clamp(95px,10.1vw,152px);height:auto;aspect-ratio:160 / 350;transform:translate(-50%,-50%);will-change:transform,top,opacity;filter:drop-shadow(0 12px 24px rgba(14,36,78,.26))}.a3-rocket-svg{display:block;width:100%;height:100%;overflow:visible}
.a3-rocket-engine{transform-origin:80px 281px;animation:a3-engine .18s ease-in-out infinite alternate}
.a3-station{left:52%;top:32%;width:clamp(210px,30vw,440px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.68) rotate(-16deg);opacity:0;filter:drop-shadow(0 0 35px rgba(75,138,232,.26))}
.a3-station-disc,.a3-station-axis,.a3-station-hub,.a3-station-panel{position:absolute;display:block}.a3-station-disc{inset:14%;border:9px ridge #769ab9;border-radius:50%;box-shadow:inset 0 0 0 10px rgba(13,44,81,.88),0 0 0 3px rgba(152,195,239,.38);background:repeating-conic-gradient(from 0deg,#264869 0deg 22deg,#7aabc6 23deg 26deg,#112947 27deg 43deg);transform:rotateX(67deg) rotate(-20deg);animation:a3-station-turn 27s linear infinite}.a3-station-axis{top:48%;left:0;right:0;height:12px;background:linear-gradient(90deg,#45627d,#cee6f8 48%,#416283)}.a3-station-hub{inset:39%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0f5ff,#6e95b8 46%,#102a47 100%);box-shadow:0 0 35px rgba(143,203,255,.35)}.a3-station-panel{top:27%;width:18%;height:46%;background:repeating-linear-gradient(90deg,#112b4c 0 9px,#4f9cc6 9px 11px,#0d2340 11px 21px);border:2px solid #739abe;box-shadow:inset 0 0 22px rgba(94,197,255,.16)}.a3-station-panel--l{left:-8%}.a3-station-panel--r{right:-8%}
.a3-burst{left:50%;top:34%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle,#fff 0,#ddf2ff 34%,#77c8ff 60%,transparent 72%);z-index:15;filter:drop-shadow(0 0 18px rgba(121,214,255,.75));pointer-events:none}
.a3-burst i{position:absolute;display:block;inset:50%;width:2px;height:190px;transform-origin:top;background:linear-gradient(180deg,rgba(244,252,255,.9),transparent);opacity:.8}.a3-burst i:nth-child(1){transform:rotate(0deg)}.a3-burst i:nth-child(2){transform:rotate(60deg)}.a3-burst i:nth-child(3){transform:rotate(120deg)}.a3-burst i:nth-child(4){transform:rotate(180deg)}.a3-burst i:nth-child(5){transform:rotate(240deg)}.a3-burst i:nth-child(6){transform:rotate(300deg)}
.a3-experience[data-stage="burst"] .a3-burst{animation:a3-burst-bloom .95s cubic-bezier(.12,.8,.34,1) both}
.a3-flight-content{position:absolute;z-index:30;bottom:clamp(50px,7vh,100px);left:clamp(25px,5.2vw,96px);max-width:min(600px,47vw);pointer-events:none;text-shadow:0 3px 25px rgba(10,30,54,.13)}
.a3-phase-line{font-size:11px;letter-spacing:.2em;display:flex;align-items:center;gap:12px;color:rgba(240,252,255,.85);font-weight:600}.a3-phase-dot{display:inline-block;width:7px;height:7px;background:#e7f9ff;border-radius:50%;box-shadow:0 0 0 5px rgba(186,230,255,.18)}
.a3-flight-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6.7vw,108px);font-weight:400;line-height:.92;letter-spacing:-.064em;margin:22px 0 20px;max-width:10ch;color:#f7fbff}
.a3-flight-content p{font-size:clamp(14px,1.1vw,17px);font-weight:400;line-height:1.6;max-width:38ch;margin:0;color:rgba(245,251,255,.85)}
.a3-flight-progress{margin-top:32px;width:clamp(180px,25vw,325px);height:1px;background:rgba(242,250,255,.35)}.a3-flight-progress span{display:block;width:0;height:100%;background:#fbffff;box-shadow:0 0 8px rgba(230,250,255,.8)}
.a3-flight-count{display:block;margin-top:13px;font-size:10px;letter-spacing:.18em;color:rgba(242,250,255,.72)}
.a3-flight-caption{position:absolute;z-index:5;right:clamp(23px,4.6vw,70px);bottom:clamp(47px,6vh,85px);font-size:10px;letter-spacing:.19em;color:rgba(238,250,255,.75);writing-mode:vertical-rl}.a3-flight-caption span{padding:10px 0;color:#fff}
.a3-universe{position:absolute;inset:0;z-index:7;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 49%,#11274a 0,#081428 33%,#030914 68%,#02060c 100%);transition:opacity 1s ease,visibility 0s 1s}
.a3-experience[data-stage="network"] .a3-universe{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1s ease .12s,visibility 0s}
.a3-universe-stars{position:absolute;inset:-30%;background-image:radial-gradient(circle at 22% 35%,rgba(255,255,255,.78) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 64%,rgba(175,217,255,.64) 0 .9px,transparent 1.4px),radial-gradient(circle at 49% 12%,rgba(220,239,255,.72) 0 1px,transparent 1.5px);background-size:320px 340px,480px 390px,230px 210px;animation:a3-stars-drift 85s linear infinite}
.a3-universe-glow{position:absolute;left:50%;top:49%;width:min(66vw,940px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(54,121,222,.12),rgba(36,101,202,.045) 45%,transparent 68%);pointer-events:none}
.a3-universe-top{position:absolute;top:clamp(102px,14vh,150px);left:clamp(23px,5vw,92px);z-index:12;pointer-events:none}
.a3-eyebrow{font-size:10px;letter-spacing:.22em;color:#b8d8f7;font-weight:600}.a3-small-rule{display:inline-block;width:25px;height:1px;vertical-align:middle;margin:0 12px;background:rgba(209,234,255,.44)}
.a3-universe-top h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.4vw,70px);line-height:1;letter-spacing:-.05em;margin:18px 0 12px;color:#fff}.a3-universe-top h2 em{font-weight:400;color:#a8d3ff}.a3-universe-top p{font-size:14px;line-height:1.55;margin:0;color:#b5c9e0;max-width:42ch}
.a3-orbit{position:absolute;inset:165px clamp(30px,4vw,74px) 52px;transform-origin:center;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.a3-experience.is-inspecting .a3-orbit{transform:translateX(-10%) scale(.79)}
.a3-orbit-circle{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);border:1px solid rgba(113,183,255,.10);border-radius:50%;pointer-events:none}
.a3-orbit-circle--outer{width:min(70vw,790px);aspect-ratio:1;box-shadow:0 0 100px rgba(57,130,233,.03)}.a3-orbit-circle--inner{width:min(48vw,520px);aspect-ratio:1;border-style:dashed;animation:a3-slow-rotate 70s linear infinite}
.a3-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 8px rgba(60,165,255,.34))}
.a3-orbit-core{position:absolute;left:50%;top:53%;width:clamp(154px,17vw,240px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 29% 21%,rgba(101,174,255,.3),rgba(16,46,90,.92) 49%,#071529 89%);border:1px solid rgba(163,212,255,.55);box-shadow:0 0 0 8px rgba(52,108,178,.09),0 0 0 24px rgba(41,92,157,.04),inset -16px -16px 50px rgba(1,5,14,.6),0 20px 90px rgba(33,110,213,.26);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;z-index:5}
.a3-core-ring{position:absolute;inset:-14px;border:1px dashed rgba(138,194,255,.33);border-radius:50%;animation:a3-slow-rotate 30s linear infinite}.a3-core-star{font-size:22px;font-weight:300;color:#dff4ff;text-shadow:0 0 16px #8bd2ff}.a3-core-small,.a3-core-bottom{font-size:9px;letter-spacing:.19em;color:rgba(211,234,255,.68)}.a3-orbit-core strong{font-size:clamp(24px,2.45vw,39px);font-weight:550;line-height:.97;letter-spacing:-.07em;color:#f6fbff}.a3-core-bottom{font-size:8px;white-space:nowrap}
.a3-orbit-items{position:absolute;inset:0;z-index:10}
.a3-orbit-item{--left:50%;--top:50%;position:absolute;left:var(--left);top:var(--top);transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;width:clamp(145px,13vw,197px);min-height:62px;border:1px solid rgba(150,197,249,.22);border-radius:15px;background:linear-gradient(125deg,rgba(16,40,73,.85),rgba(8,24,48,.76));backdrop-filter:blur(15px);padding:12px 13px;color:#edf6ff;text-align:left;cursor:pointer;box-shadow:0 9px 45px rgba(0,0,0,.23);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,box-shadow .35s;animation:a3-node-appear .65s both;animation-delay:var(--stagger)}
.a3-orbit-item:hover,.a3-orbit-item:focus-visible,.a3-orbit-item.is-selected{transform:translate(-50%,-54%) scale(1.065);border-color:rgba(182,221,255,.82);background:linear-gradient(125deg,rgba(27,71,118,.96),rgba(12,37,77,.93));box-shadow:0 12px 60px rgba(19,89,184,.30)}
.a3-orbit-number{flex:none;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(189,224,255,.37);border-radius:50%;font-size:9px;letter-spacing:.04em;color:#b9dfff}.a3-orbit-title{font-size:clamp(11px,.97vw,14px);font-weight:520;line-height:1.33;letter-spacing:-.02em;overflow-wrap:anywhere}.a3-orbit-arrow{margin-left:auto;color:#9acaff;font-size:15px}
.a3-universe-bottom{position:absolute;left:clamp(23px,5vw,92px);right:clamp(23px,5vw,92px);bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fb1d3;font-size:9px;font-weight:600;letter-spacing:.16em;z-index:3;pointer-events:none}
.a3-detail{position:absolute;z-index:90;top:0;right:0;bottom:0;width:min(445px,38vw);background:#f3f4f0;color:#1b2a37;border-left:1px solid rgba(135,164,192,.35);box-shadow:-25px 0 75px rgba(2,7,15,.4);padding:clamp(30px,3vw,48px);display:flex;flex-direction:column;gap:18px;transform:translateX(0);animation:a3-detail-in .58s cubic-bezier(.22,1,.36,1) both}
.a3-detail[hidden]{display:none!important}
.a3-detail-head,.a3-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.a3-detail-head{font-size:10px;letter-spacing:.18em;color:#6a7986}.a3-detail-head button{width:40px;height:40px;border-radius:50%;border:1px solid #b8c4cc;background:transparent;color:#27394a;font-size:22px;cursor:pointer;transition:transform .25s}.a3-detail-head button:hover{transform:rotate(90deg)}
.a3-detail-body{margin:auto 0;overflow:auto;scrollbar-width:thin}.a3-detail-category{font-size:10px;letter-spacing:.2em;color:#5685ae;font-weight:650}.a3-detail-body h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4vw,70px);line-height:.95;letter-spacing:-.065em;margin:22px 0 22px;font-weight:400;color:#1e2d3d}.a3-detail-body>p{font-size:16px;line-height:1.75;color:#647381;max-width:36ch}.a3-detail-rule{height:1px;background:#d5dde2;margin:36px 0 24px}.a3-detail-subtitle{font-size:10px;font-weight:650;letter-spacing:.19em;color:#6b859a}.a3-detail-body ul{padding:0;list-style:none;display:grid;gap:17px;margin:21px 0 0}.a3-detail-body li{padding-left:22px;position:relative;color:#354a5b;font-size:14px;line-height:1.55}.a3-detail-body li::before{position:absolute;content:'↗';left:0;top:0;color:#418ebd}
.a3-detail-foot{border-top:1px solid #d5dde2;padding-top:27px;font-size:9px;letter-spacing:.15em;color:#84939f}.a3-detail-foot button{border:0;background:transparent;padding:0;color:#233b53;font-size:12px;letter-spacing:.12em;font-weight:700;cursor:pointer}.a3-detail-foot button span{margin-left:11px}
@keyframes a3-engine{from{transform:scaleY(.94)}to{transform:scaleY(1.08)}}@keyframes a3-station-turn{to{transform:rotateX(67deg) rotate(340deg)}}
@keyframes a3-burst-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}56%{opacity:.92;transform:translate(-50%,-50%) scale(14)}100%{opacity:0;transform:translate(-50%,-50%) scale(35)}}
@keyframes a3-slow-rotate{to{transform:rotate(360deg)}}@keyframes a3-stars-drift{to{transform:translateY(190px)}}
@keyframes a3-node-appear{from{opacity:0;filter:blur(8px);transform:translate(-50%,calc(-50% + 30px)) scale(.86)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}
@keyframes a3-detail-in{from{opacity:.75;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1160px){.a3-header-caption{display:none}.a3-orbit{inset:166px 20px 52px}.a3-orbit-item{width:clamp(130px,15vw,175px);min-height:58px;padding:10px}.a3-orbit-title{font-size:11px}.a3-orbit-number{width:25px;height:25px}.a3-detail{width:min(390px,38vw)}.a3-orbit-core{width:180px}.a3-flight-content{max-width:47vw}}
@media(max-width:850px){.a3-flight-content{left:26px;right:26px;bottom:94px;max-width:440px}.a3-flight-content h1{font-size:clamp(47px,8vw,72px)}.a3-flight-caption{display:none}.a3-launch-tower{left:calc(50% + 82px)}.a3-launch-arm{left:calc(50% + 12px);width:93px}.a3-orbit{inset:173px 20px 45px}.a3-universe-top{left:25px;top:111px}.a3-universe-top h2{font-size:43px}.a3-detail{width:min(380px,46vw)}.a3-orbit-item{width:134px;min-height:55px}.a3-orbit-title{font-size:10.5px}}
@media(max-width:680px){
 .a3-header{min-height:70px;padding:17px 18px;align-items:center}.a3-wordmark{font-size:13px;gap:7px}.a3-mark{width:28px;height:28px;font-size:9px}.a3-control{padding:9px 11px;font-size:9px}.a3-header-controls{gap:5px}
 .a3-flight-content{bottom:73px;max-width:none;left:24px;right:24px}.a3-flight-content h1{font-size:clamp(47px,11vw,73px);max-width:10ch}.a3-flight-content p{font-size:14px;max-width:30ch}.a3-flight-progress{margin-top:22px;width:65%}
 .a3-rocket{width:100px}.a3-station{width:230px}.a3-launch-base{height:30%}.a3-flight-clouds--back{top:13%}
 .a3-universe{overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.a3-universe-top{position:relative;top:auto;left:auto;padding:99px 24px 0;max-width:470px}.a3-eyebrow{font-size:9px}.a3-universe-top h2{font-size:clamp(41px,10vw,56px);max-width:10ch}.a3-universe-top p{font-size:13px}
 .a3-orbit{position:relative;inset:auto;transform:none!important;padding:0 20px 80px;margin-top:0;min-height:900px}.a3-orbit-core{position:relative;top:auto;left:auto;transform:none;margin:51px auto 43px;width:160px}.a3-connections{display:none}.a3-orbit-circle{display:none}.a3-orbit-items{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:480px;margin:0 auto}.a3-orbit-items::before{content:'';position:absolute;left:50%;top:-35px;bottom:0;border-left:1px dashed rgba(127,184,246,.27);pointer-events:none}.a3-orbit-item{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%;min-height:82px;gap:8px;padding:13px 10px;animation:none}.a3-orbit-number{width:24px;height:24px;min-width:24px}.a3-orbit-title{font-size:12px}.a3-orbit-arrow{display:none}.a3-universe-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 22px 22px;gap:16px;font-size:8px}
 .a3-detail{position:fixed;inset:0;width:100%;padding:25px 27px;background:#f3f4f0}.a3-detail-head{padding-top:14px}.a3-detail-body h3{font-size:clamp(53px,13vw,82px)}.a3-experience.is-inspecting .a3-orbit{transform:none!important}
}
@media(max-width:370px){.a3-orbit-items{grid-template-columns:1fr}.a3-universe-top h2{font-size:42px}.a3-control{padding:8px 9px}.a3-wordmark>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.a3-experience *, .a3-experience *::before,.a3-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@keyframes a3-flow{to{stroke-dashoffset:-350}}

/* Final mobile framing: text and rocket each have their own visual lane. */
@media(max-width:680px){
  .a3-flight-content{max-width:56vw;width:56vw;right:auto;bottom:67px}
  .a3-flight-content h1{font-size:clamp(35px,9.3vw,52px);line-height:.99;max-width:9ch;margin:17px 0 15px}
  .a3-flight-content p{font-size:12px;line-height:1.55;max-width:22ch}
  .a3-phase-line{font-size:9px;letter-spacing:.13em;gap:8px;white-space:nowrap}
  .a3-flight-progress{width:100%;margin-top:20px}
  .a3-launch-tower{left:calc(78% + 28px)}
  .a3-launch-arm{left:calc(78% - 59px);width:99px}
  .a3-pad-shadow{left:calc(78% - 125px);width:250px}
}

/* Tablet experience: readable project cards instead of cramped orbit labels. */
@media(min-width:681px) and (max-width:900px){
  .a3-universe{overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
  .a3-universe-top{position:relative;top:auto;left:auto;padding:120px 32px 0;max-width:none}
  .a3-universe-top h2{font-size:clamp(42px,6.5vw,59px)}
  .a3-orbit{position:relative;inset:auto;transform:none!important;min-height:0;padding:0 31px 90px}
  .a3-orbit-core{position:relative;left:auto;top:auto;transform:none;margin:54px auto 49px;width:190px}
  .a3-connections,.a3-orbit-circle{display:none}
  .a3-orbit-items{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .a3-orbit-items::before{content:'';position:absolute;left:50%;top:-49px;height:49px;border-left:1px dashed rgba(142,194,249,.36)}
  .a3-orbit-item{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%;min-height:75px;gap:10px;padding:11px 13px;animation:none}
  .a3-orbit-title{font-size:13px;overflow-wrap:normal;word-break:normal}
  .a3-orbit-number{width:26px;height:26px;flex:0 0 26px}
  .a3-orbit-arrow{font-size:15px}
  .a3-universe-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 30px 25px}
  .a3-experience.is-inspecting .a3-orbit{transform:none!important}
  .a3-detail{width:min(490px,62vw)}
}


/* V15 — sourced portfolio case studies and documented technology capabilities. */
.a3-detail-reference{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 16px;border:1px solid #a9bfce;border-radius:999px;color:#234e6e;text-decoration:none;font-size:10px;font-weight:750;letter-spacing:.11em;line-height:1.3;transition:background .24s ease,color .24s ease,border-color .24s ease}
.a3-detail-reference:hover,.a3-detail-reference:focus-visible{background:#254967;border-color:#254967;color:#fff;outline-offset:3px}
.a3-detail-body{padding-bottom:15px}
@media(max-width:680px){.a3-detail-reference{font-size:10px;padding:12px 14px}}
