.menu-toggle{display:flex!important;align-items:center;gap:12px;border:1px solid #748c9b66;border-radius:30px;padding:10px 17px;background:#13253177;color:#ecf4f8}.menu-toggle:before{content:'☰';font-size:16px}.site-header{gap:24px}.desktop-nav{gap:20px}.mission-menu:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:fixed;inset:95px 0 0;background:radial-gradient(ellipse at 0 0,#284457d9,#080f18f5 70%);backdrop-filter:blur(28px);padding:6vh 8vw;z-index:29;overflow:auto}.menu-intro>span{font:11px monospace;letter-spacing:.2em;color:#bdd7e6}.menu-intro h2{font-size:clamp(32px,4.2vw,66px);font-weight:350;line-height:1.13;margin:32px 0}.menu-intro p{color:#bbd0dd;max-width:390px;line-height:1.7}.menu-enter{display:inline-block!important;margin-top:20px;padding:15px 0!important;font-size:15px!important;color:#d5edf5}.menu-destinations{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.menu-destinations>a{display:block;padding:20px 0;border-bottom:1px solid #7e9aab33;font-size:18px;color:#dfedf5}.menu-destinations>small{grid-column:1/-1;font:11px monospace;letter-spacing:.15em;margin:28px 0 4px;color:#a6c7d9}.orbital-story{padding:100px 7vw 80px;background:radial-gradient(ellipse at 10% 50%,#14334b80,transparent 52%),#050b11}.story-heading{max-width:780px}.story-heading h2,.payload-feature h2,.algorithm-catalog h2,.research-workbench h2{font-size:clamp(34px,4.7vw,68px);line-height:1.08;font-weight:350;letter-spacing:-.035em;margin:25px 0}.story-heading>p:last-child{max-width:620px;color:#b5c9d6;font-size:18px;line-height:1.7}.domain-stage{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid #53768b4d;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#1c384335,#172b394a)}.domain-art{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(circle at 60% 50%,#385b7622,transparent 65%),radial-gradient(#d6e4ed88 .6px,transparent 1px);background-size:auto,43px 47px}.orbital-earth{position:absolute;left:calc(50% - 88px);top:calc(50% - 88px);width:176px;height:176px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#80b3c960,#172c4166 50%,#000 90%),url('/public/earth-daymap.jpg') 38% center/auto 100%;box-shadow:0 0 3px #a2e5ff,0 0 42px #3b7aaa4a,inset -32px -10px 45px #000}.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid #90bfdd44;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);width:260px;height:150px;transition:width .6s,height .6s,border-color .6s}.ring-two{width:370px;height:230px;transform:translate(-50%,-50%) rotate(25deg)}.ring-three{width:500px;height:330px;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-ring i{display:block;position:absolute;left:20%;top:6%;width:6px;height:6px;background:#c9f0ff;box-shadow:0 0 15px #85d9ff;border-radius:50%;animation:beacon 3s ease-in-out infinite}.ring-two i{left:85%;top:15%;animation-delay:1s}.ring-three i{left:40%;top:96%;animation-delay:2s}.orbital-story[data-domain=leo] .ring-one,.orbital-story[data-domain=meo] .ring-two,.orbital-story[data-domain=geo] .ring-three{border-color:#bbd9eacc;box-shadow:0 0 16px #91c6e622}.concept-moon{position:absolute;right:28px;top:60px;width:45px;height:45px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bcc5ca,#747d83 45%,#171c24);opacity:.2;transition:opacity .6s}.relay-line{position:absolute;left:50%;top:40%;width:46%;height:1px;background:linear-gradient(90deg,transparent,#a1cbe8);transform:rotate(-45deg);transform-origin:left;opacity:0;transition:opacity .6s}.orbital-story[data-domain=lunar] .concept-moon,.orbital-story[data-domain=lunar] .relay-line{opacity:1}.art-label{position:absolute;bottom:28px;left:28px;font:9px monospace;letter-spacing:.1em;color:#9eb7ca}.domain-content{padding:40px 38px;border-left:1px solid #6f8b9e33;background:#0c172078;backdrop-filter:blur(15px)}.domain-content nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:38px}.domain-content nav button{color:#bcd0de;border:1px solid #59728866;border-radius:20px;background:transparent;padding:9px 17px;font:11px monospace;cursor:pointer}.domain-content nav [aria-pressed=true]{color:#f1faff;background:#3d697d70;border-color:#9ecde3}.domain-content h3{font-size:clamp(26px,2.6vw,38px);line-height:1.2;font-weight:400;margin:18px 0}.domain-content article>p:not(.eyebrow){color:#b5c8d5;font-size:15px;line-height:1.8}.domain-metric{display:grid;gap:8px;margin:25px 0}.domain-metric strong{font:26px monospace;color:#dcf0f9}.domain-metric small{font:11px/1.6 monospace;color:#90b2c5}.domain-content .button{font-size:12px;padding:13px 16px}.readiness-chip{display:block;margin-top:17px;font:10px monospace;color:#9cb7c6}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:#48657855}.capability-grid article{padding:32px;background:#0a121b}.capability-grid article>span{font:10px monospace;letter-spacing:.15em;color:#9ab9ca}.capability-grid h3{font-size:25px;font-weight:400}.capability-grid p{font-size:15px;line-height:1.8;color:#a9c0cf}.capability-grid a{display:block;margin-top:26px;font-size:12px;color:#def2fc}.payload-feature{display:grid;grid-template-columns:1fr 1fr;padding:90px 7vw;background:#152634;color:#eef5f8;position:relative;overflow:hidden;gap:40px}.payload-feature-copy{z-index:1;align-self:center}.payload-feature-copy>p:not(.eyebrow){color:#c1d1db;line-height:1.8;max-width:570px}.payload-stats{display:flex;gap:28px;margin:34px 0}.payload-stats>div{display:grid;gap:10px}.payload-stats strong{font-size:25px;font-weight:400}.payload-stats span{font:10px monospace;color:#a6bfce}.payload-blueprint{position:relative;align-self:center;border:1px solid #7195a84a;border-radius:16px;background:linear-gradient(135deg,#44647644,#0c19286b);backdrop-filter:blur(12px)}.payload-blueprint svg{display:block;position:relative;width:100%}.blueprint-grid{position:absolute;inset:0;background:linear-gradient(#7195a811 1px,transparent 1px),linear-gradient(90deg,#7195a811 1px,transparent 1px);background-size:24px 24px}.payload-blueprint>span{display:block;padding:0 25px 25px;font:10px monospace;color:#95b2c5}.algorithm-search{display:grid;gap:10px;max-width:460px;font-size:13px;margin:35px 0 25px}.algorithm-search input{background:#132634;border:1px solid #7194aa66;border-radius:8px;padding:14px;color:white;font:16px inherit}.standard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.standard-card{border:1px solid #68879c55;border-radius:12px;padding:25px;background:linear-gradient(135deg,#223c4d88,#0d1720)}.standard-card summary{cursor:pointer;list-style:none}.standard-card summary small{font:9px monospace;color:#adccdf;letter-spacing:.11em}.standard-card h3{font-size:24px;line-height:1.2;font-weight:400}.standard-card summary>span{font:12px monospace;color:#a3dae2}.standard-card p,.standard-card li{font-size:14px;line-height:1.75;color:#b9cdd9}.standard-card h4{font-size:13px;color:#e3f0f8;margin-bottom:0}.standard-card ol{padding-left:20px}.standard-card .button{font-size:11px;padding:12px}.catalog-method{margin-top:28px;line-height:1.8;color:#a4c0d0!important}.research-workbench{background:#101e29}.research-module-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px;align-items:start}.research-module-list details{padding:20px;border:1px solid #698b9e44;border-radius:8px;background:#0a141d}.research-module-list summary{cursor:pointer;display:grid;gap:9px;list-style:none}.research-module-list summary span{font:12px monospace;color:#95d7df}.research-module-list summary strong{font-size:21px;font-weight:400}.research-module-list summary small{color:#8daabd;font-size:12px}.research-module-list p,.research-module-list dd{color:#b6c8d4;font-size:14px;line-height:1.7}.research-module-list dt{font-size:11px;text-transform:uppercase;color:#90becf;margin-top:14px}.research-module-list dd{margin:7px 0}.research-module-list a{font-size:12px;margin-right:22px;display:inline-block;margin-top:17px;color:#c5eaf5}@keyframes beacon{50%{opacity:.35;box-shadow:0 0 3px #85d9ff}}.motion-paused .orbit-ring i{animation-play-state:paused}@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav>a,.nav-trigger{font-size:11px}.domain-stage{grid-template-columns:.8fr 1fr}.domain-content{padding:30px}.standard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.mission-menu:not([hidden]){inset:80px 0 0;grid-template-columns:1fr;padding:25px 7vw;gap:20px}.menu-intro h2{font-size:30px;margin:15px 0}.menu-intro p{display:none}.menu-enter{margin-top:0}.menu-destinations>a{font-size:16px;padding:15px 0}.domain-stage,.payload-feature{grid-template-columns:1fr}.domain-art{min-height:330px}.domain-content{border-left:0;border-top:1px solid #718d9e33}.capability-grid{grid-template-columns:1fr}.orbital-story,.payload-feature{padding:65px 6vw}.payload-stats{gap:22px}.payload-blueprint{max-width:500px;width:100%;margin:auto}.standard-cards,.research-module-list{grid-template-columns:1fr}.story-heading>p:last-child{font-size:16px}.domain-content nav{margin-bottom:24px}.domain-content{padding:25px}.orbit-ring.ring-three{width:430px;height:285px}.menu-destinations{gap:0 20px}.menu-destinations>a{font-size:14px}}@media(prefers-reduced-motion:reduce){.orbit-ring i{animation:none}.orbit-ring,.concept-moon,.relay-line{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.mission-menu,.domain-content,.standard-card,.payload-blueprint{background:#0a1924!important;backdrop-filter:none!important}}
.product-system{padding:95px 7vw;background:linear-gradient(145deg,#0b1c29f5,#061019f2),url('/assets/aeris-satellite-hero.png') center/cover;border-block:1px solid #294658}.product-system h2{font-size:clamp(35px,4.4vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.03em}.product-definitions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.product-definitions article{background:#23405736;border:1px solid #3c586c;padding:32px;backdrop-filter:blur(18px)}.product-definitions span,.product-boundary{font:11px/1.8 monospace;color:#9ebbcf;letter-spacing:.06em}.product-system h3{font-size:29px;line-height:1.2;font-weight:400;margin:22px 0}.product-system p{color:#b8cad5;max-width:790px}.product-definitions a{color:#bde2f3;font-size:14px}.product-pipeline{display:grid;grid-template-columns:230px 1fr;border:1px solid #3b5b71}.product-pipeline nav{display:flex;flex-direction:column;background:#10253688}.product-pipeline nav button{padding:24px;text-align:left;position:relative;border:0;border-bottom:1px solid #355063;background:transparent;color:#b9cbd7;font-size:19px}.product-pipeline nav small{font:11px monospace;display:block;margin-bottom:10px}.product-pipeline nav button[aria-pressed=true]{background:#27465e;color:white;box-shadow:inset 3px 0 #a9e1f0}.product-pipeline nav i{position:absolute;right:25px;top:50%;width:5px;height:5px;border-radius:50%;background:#92d6ec}.product-pipeline article{padding:40px;background:radial-gradient(ellipse at top right,#365b752e,transparent)}.product-pipeline dl{display:grid;grid-template-columns:70px 1fr;gap:10px;font-size:14px;margin:25px 0}.product-pipeline dt{color:#91b8ce}.product-pipeline dd{margin:0}.product-boundary{margin-top:24px}
@keyframes blueprint-signal{to{stroke-dashoffset:-56}}@keyframes pipeline-pulse{50%{box-shadow:0 0 16px 4px #a3e5ef66;opacity:.45}}
body[data-page-motion="playing"] .payload-blueprint svg g[stroke-dasharray]{animation:blueprint-signal 4s linear infinite!important}body[data-page-motion="playing"] .product-pipeline button[aria-pressed=true] i{animation:pipeline-pulse 2.8s ease-in-out infinite!important}body[data-page-motion="paused"] .orbit-ring i{animation-play-state:paused!important}
@media(max-width:700px){.product-system{padding:65px 6vw}.product-definitions{grid-template-columns:1fr}.product-pipeline{grid-template-columns:1fr}.product-pipeline nav{flex-direction:row}.product-pipeline nav button{flex:1;padding:18px 9px;font-size:13px}.product-pipeline nav i{right:8px;top:20px}.product-pipeline article{padding:25px}.product-definitions article{padding:25px}}

/* Public product sections live entirely below the cinematic hero. */
.product-introduction{background:#05090d;border-block:1px solid #253746;padding:90px 7vw}
.product-introduction .product-system-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8vw;align-items:end}
.product-introduction .product-system-heading .eyebrow{grid-column:1/-1;color:#9fbfcf}
.product-introduction .product-system-heading h2{margin:16px 0 0;font-size:clamp(34px,4.2vw,62px)}
.product-introduction .product-system-heading>p:last-child{font-size:17px;line-height:1.8;margin-bottom:5px}
.product-introduction .product-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.product-introduction .product-definitions article{display:flex;flex-direction:column;background:linear-gradient(150deg,#16304270,#0b141b);padding:30px;border:1px solid #344c5e;border-radius:10px;backdrop-filter:none;min-width:0}
.product-introduction .product-number{font:10px/1.6 monospace;letter-spacing:.12em;min-height:32px}
.product-introduction .product-definitions img{display:block;width:190px;max-width:100%;height:52px;object-fit:contain;object-position:left center;margin:24px 0 8px}
.product-introduction .c2-product-wordmark{height:52px;display:flex;align-items:center;gap:18px;font-size:22px;letter-spacing:.14em;margin:24px 0 8px;color:#e9f6fa;white-space:nowrap}
.product-introduction .c2-product-wordmark span{font-size:32px;color:#89d4e6}
.product-introduction .product-definitions h3{font-size:clamp(23px,2vw,30px);line-height:1.25;min-height:2.5em;margin:18px 0 12px}
.product-introduction .product-definitions p{font-size:15px;line-height:1.85;margin:0 0 28px}
.product-introduction .product-definitions a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-top:1px solid #385365;padding-top:16px}
.product-introduction .product-connection{display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,70px);padding:28px 0 0;color:#c8dde7}
.product-introduction .product-connection>span{display:grid;gap:6px;font-size:14px}
.product-introduction .product-connection small{font:10px monospace;color:#8eacbc}.product-introduction .product-connection i{font-style:normal;color:#52798c}
.payload-feature .payload-hotspots{position:absolute;inset:0;pointer-events:none}
.payload-feature .payload-hotspot{pointer-events:auto;position:absolute;width:44px;height:44px;padding:0;border:1px solid #b9f1ff;border-radius:50%;background:#082033df;color:#e6f9ff;box-shadow:0 0 0 6px #8bd9f415,0 4px 16px #0006;transform:translate(-50%,-50%);display:grid;place-items:center;font:12px monospace;transition:background .2s,box-shadow .2s}
.payload-feature .payload-hotspot[aria-pressed=true]{background:#d8f6ff;color:#0a293a;box-shadow:0 0 0 7px #8bd9f42b,0 0 28px #8bd9f44d}
.payload-feature .hotspot-optical{left:55%;top:22%}.payload-feature .hotspot-compute{left:55%;top:45%}.payload-feature .hotspot-communications{left:72%;top:35%}
.payload-feature .payload-instruction{padding:0 25px 22px;margin:0;font:11px/1.6 monospace;color:#c8dfea}
.payload-feature .payload-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:18px 40px;padding:32px;border:1px solid #5c839866;border-radius:12px;background:linear-gradient(120deg,#24495b80,#07172199);backdrop-filter:blur(12px);min-height:265px}
.payload-detail-heading>span{color:#addef1;font:11px monospace;letter-spacing:.08em;text-transform:uppercase}.payload-detail h3{font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.2;margin:16px 0 0}.payload-detail>p{margin:0;color:#c6dae5;font-size:16px;line-height:1.85}
.payload-detail dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 0}.payload-detail dt{font:10px monospace;text-transform:uppercase;letter-spacing:.1em;color:#89b7cc}.payload-detail dd{font-size:14px;line-height:1.65;margin:10px 0;color:#dfedf3}.payload-detail>a{grid-column:1/-1;font-size:13px;min-height:44px;display:flex;align-items:center;gap:30px;color:#cff1ff}
.mission-walkthrough{padding:95px 7vw;background:radial-gradient(ellipse at top right,#fff8,transparent 60%),#dce7eb;color:#112b3a;border-block:1px solid #fff4}
.walkthrough-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:end}.mission-walkthrough .eyebrow{color:#496674}.walkthrough-heading h2{font-size:clamp(34px,4.4vw,66px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:20px 0 30px}.walkthrough-heading>p{font-size:17px;line-height:1.8;color:#405c6b;max-width:480px;margin-bottom:30px}
.mission-example-badge{display:flex;gap:20px;align-items:center;font:10px/1.6 monospace;letter-spacing:.08em;color:#193e50;margin:18px 0}.mission-example-badge span{font-size:10px;letter-spacing:0;color:#536d7a}
.walkthrough-shell{display:grid;grid-template-columns:270px 1fr;border:1px solid #8faab9;border-radius:14px;overflow:hidden;background:#edf4f5;box-shadow:0 16px 55px #17354312}
.walkthrough-controls{padding:28px 22px;background:#cbdce4;border-right:1px solid #afc5cf}.walkthrough-controls>label{font:11px monospace;color:#304e5e;display:block;margin-bottom:12px}.walkthrough-controls select{width:100%;min-height:46px;border:1px solid #819caa;border-radius:5px;background:#f6fafb;color:#173645;padding:10px;font-size:12px}.walkthrough-controls>p{font-size:12px;line-height:1.7;color:#496370;margin:15px 0 30px}.mission-source{display:grid;gap:10px;padding:23px 0;border-top:1px solid #a6beca}.mission-source>span{font:9px monospace;letter-spacing:.1em;color:#4c6a7a}.mission-source strong{font-size:22px;letter-spacing:.03em;font-weight:500}.mission-source small{font-size:11px;color:#476576}
.mission-stepper{display:grid;gap:6px;margin-top:12px}.mission-stepper button{display:flex;align-items:center;gap:16px;text-align:left;min-height:55px;border:1px solid transparent;border-radius:6px;padding:14px 13px;background:transparent;color:#325366;font-size:15px}.mission-stepper button>span{font:10px monospace;color:#52778c}.mission-stepper button>i{margin-left:auto;font-style:normal}.mission-stepper button[aria-pressed=true]{background:#14384a;color:#fff;border-color:#20495d;box-shadow:0 4px 12px #2442541a}.mission-stepper button[aria-pressed=true]>span{color:#b0d9ea}
.mission-stage{padding:35px 40px;min-width:0;min-height:650px}.mission-stage-top{display:flex;justify-content:space-between;gap:15px;font:10px/1.7 monospace;color:#3c677e;letter-spacing:.08em}.mission-stage-top small{font-size:9px;letter-spacing:0;color:#648090}.mission-stage h3{font-size:clamp(27px,3vw,43px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:25px 0 18px}.mission-stage>p{font-size:15px;line-height:1.85;color:#415f70;margin:0;min-height:84px}.mission-stage-visual{margin:25px 0;background:linear-gradient(145deg,#173c50,#091c28);color:#dfedf4;border-radius:9px;padding:28px;min-height:200px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.feature-readout>span,.mission-review-result>span{font:10px monospace;letter-spacing:.12em;color:#97bed1}.feature-readout>strong{display:block;font-size:52px;font-weight:400;line-height:1.3;margin:10px 0 15px}.feature-meter{height:5px;border-radius:4px;overflow:hidden;background:#38586a}.feature-meter i{display:block;height:100%;background:#b6e7f2;transition:width .3s}.feature-scale{display:flex;justify-content:space-between;margin-top:12px;font:10px monospace;color:#92b5c7}
.mission-circuit>div{display:flex;align-items:center;height:42px}.mission-circuit>div>span{font:12px monospace;white-space:nowrap;width:68px}.mission-circuit i{height:1px;background:#82b6ca;flex:1}.mission-circuit b{font:12px monospace;border:1px solid #8fc5d9;background:#244e65;padding:9px 10px;min-width:100px;text-align:center}.mission-circuit b.gate-wire{border:0;height:1px;padding:0;background:#82b6ca}.mission-circuit em{font-size:24px;line-height:1;font-style:normal;position:relative;width:28px;text-align:center}.mission-circuit>div:first-child em:after{content:'';position:absolute;left:50%;top:15px;height:34px;width:1px;background:#b6e4f5}.circuit-equation{font:12px/1.8 monospace;color:#c4dfed;margin:20px 0 0}.circuit-equation span{display:block;font-size:10px;color:#8eb6cb}
.mission-probabilities{display:grid;gap:20px}.mission-probabilities>div{display:flex;align-items:center;gap:15px;font:12px monospace}.mission-probabilities>div>span{width:40px}.mission-probabilities>div>div{flex:1;height:8px;background:#385666;border-radius:3px;overflow:hidden}.mission-probabilities i{display:block;height:100%;background:#a8e1ec;transition:width .25s}.mission-probabilities strong{width:36px;text-align:right;font-weight:400}.mission-review-result>strong{display:block;font-size:clamp(23px,2.8vw,36px);font-weight:400;line-height:1.2;margin:18px 0}.mission-review-result>p{font:11px monospace;color:#b0cddb}.mission-review-result>button{border:1px solid #91bdcf;background:transparent;color:#d7effa;padding:12px 14px;margin-top:8px;font-size:12px;min-height:44px}
.mission-io{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.mission-io>div{border-top:1px solid #bdd0d8;padding-top:15px}.mission-io dt{font:10px monospace;text-transform:uppercase;letter-spacing:.08em;color:#51788d}.mission-io dd{font-size:13px;line-height:1.7;margin:8px 0;color:#23485b}.mission-stage-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.mission-stage-actions button{border:0;background:transparent;color:#1b506b;font:12px monospace;min-height:44px;text-align:left;padding:5px}.mission-stage-actions button:disabled{opacity:.4;cursor:default}.mission-stage-actions [data-next]{text-align:right;font-weight:600}.walkthrough-footer{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-top:25px}.walkthrough-footer p{font-size:12px;line-height:1.8;color:#506e7e;max-width:570px}.walkthrough-footer a{font-size:13px;line-height:1.7;color:#173e54;min-height:44px;display:flex;align-items:center;gap:18px}
.mission-walkthrough :is(button,select,a):focus-visible{outline:3px solid #176689;outline-offset:3px}.mission-stage-visual button:focus-visible{outline-color:#d4f5ff}
@media(max-width:1000px){.product-introduction .product-definitions{grid-template-columns:1fr}.product-introduction .product-definitions article{padding:28px}.product-introduction .product-definitions h3{min-height:0}.product-introduction .product-system-heading,.walkthrough-heading{grid-template-columns:1fr}.walkthrough-shell{grid-template-columns:230px 1fr}.mission-stage{padding:28px}.mission-stage-top small{display:none}}
@media(max-width:700px){.product-introduction,.mission-walkthrough{padding:65px 6vw}.product-introduction .product-connection{gap:15px;justify-content:space-between}.product-introduction .product-connection>span{font-size:12px}.product-introduction .product-connection small{font-size:8px}.payload-feature .payload-detail{grid-template-columns:1fr;padding:24px;gap:20px;min-height:0}.payload-detail dl{grid-template-columns:1fr;gap:10px}.payload-feature .payload-hotspot{width:44px;height:44px}.payload-feature .payload-instruction{font-size:10px}.walkthrough-shell{grid-template-columns:1fr}.walkthrough-controls{padding:23px;border-right:0;border-bottom:1px solid #afc5cf}.walkthrough-controls>p{margin-bottom:18px}.mission-source{display:none}.mission-stepper{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:22px}.mission-stepper button{padding:10px 5px;min-height:55px;display:grid;gap:6px;text-align:center;font-size:11px}.mission-stepper button>i{display:none}.mission-stage{padding:25px 20px;min-height:640px}.mission-stage>p{min-height:0}.mission-stage-visual{padding:18px;min-height:190px}.mission-circuit>div>span{font-size:10px;width:48px}.mission-circuit b{font-size:10px;min-width:84px;padding:9px 5px}.mission-io{grid-template-columns:1fr;gap:12px}.walkthrough-footer{display:block}.mission-example-badge{display:block}.mission-example-badge span{display:block;margin-top:6px}.walkthrough-heading>p{font-size:16px}.mission-stage-actions{gap:8px}.mission-stage-actions button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-introduction *,.payload-detail *,.payload-hotspots *,.mission-walkthrough *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.payload-feature .payload-detail{background:#102b3b;backdrop-filter:none}.product-introduction .product-definitions article{background:#0e2331}}
@media(max-width:700px){#payload-inspection .payload-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#payload-inspection .payload-stats strong{font-size:18px;white-space:nowrap}#payload-inspection .payload-stats span{font-size:9px;line-height:1.6}}

/* Product depth: section navigation, engineering layers and public evidence. */
.product-section-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 7vw;min-height:64px;background:#08121bec;border-bottom:1px solid #385362;backdrop-filter:blur(20px);color:#c2d5df}
.product-section-nav>span{font:9px monospace;letter-spacing:.13em;white-space:nowrap;color:#8faebe}.product-section-nav>div{display:flex;gap:22px;flex:1;overflow-x:auto;scrollbar-width:thin}.product-section-nav a{display:flex;align-items:center;white-space:nowrap;min-height:64px;font-size:12px;border-bottom:2px solid transparent}.product-section-nav a[aria-current=location]{color:#e8faff;border-color:#a6e7f5}.product-section-nav a:hover{color:#fff}.product-section-nav .brief-nav{font-size:11px;color:#b4e1f0}.product-section-nav :focus-visible{outline-offset:-5px}
.mission-intent{margin-top:50px;padding-top:40px;border-top:1px solid #2c4351;max-width:960px}.mission-intent h3{font-size:clamp(24px,2.8vw,37px);max-width:770px}.mission-intent>p{font-size:16px;line-height:1.9}.mission-intent .product-boundary{font:11px/1.8 monospace;color:#95afbc;max-width:840px}
#payload-inspection .hotspot-power{left:23%;top:47%}#payload-inspection .hotspot-thermal{left:65%;top:65%}
.subsystem-overlay{fill:#b7edff55;stroke:#c4f1ff;stroke-width:3;opacity:0;transition:opacity .3s;pointer-events:none}
.payload-blueprint:not([data-component]) .layer-optical,.payload-blueprint[data-component=optical] .layer-optical,.payload-blueprint[data-component=compute] .layer-compute,.payload-blueprint[data-component=communications] .layer-communications,.payload-blueprint[data-component=power] .layer-power,.payload-blueprint[data-component=thermal] .layer-thermal{opacity:1;filter:drop-shadow(0 0 7px #80ccf2)}
#payload-inspection .payload-blueprint svg{padding-bottom:0}.engineering-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #496677;padding-top:45px;margin-top:10px}.engineering-facts h3{font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:18px 0}.engineering-facts>div>p:not(.eyebrow){color:#b0c5d2;font-size:15px;line-height:1.8;max-width:490px}.engineering-disclosures details{border-bottom:1px solid #486273;padding:18px 0}.engineering-disclosures details:first-child{padding-top:0}.engineering-disclosures summary{position:relative;cursor:pointer;list-style:none;font-size:18px;padding-right:28px;color:#e5f1f7;min-height:54px}.engineering-disclosures summary::-webkit-details-marker{display:none}.engineering-disclosures summary span{display:block;color:#9fc6d8;font:10px monospace;letter-spacing:.06em;margin-bottom:6px}.engineering-disclosures summary:after{content:'+';position:absolute;right:4px;top:16px;color:#b8deee;font-size:22px}.engineering-disclosures details[open] summary:after{content:'−'}.engineering-disclosures p{font-size:14px;color:#b8cedb;line-height:1.85}.engineering-disclosures a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d9f2fd}
.research-highlights{padding:90px 7vw;background:radial-gradient(ellipse at top right,#18344180,transparent 65%),#071016}.research-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.research-heading h2,.product-collaboration h2{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:18px 0}.research-heading>p{color:#adcad7;font-size:17px;line-height:1.85}.research-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.research-insights article{display:flex;flex-direction:column;padding:28px;border:1px solid #314d5e;background:linear-gradient(145deg,#1b354555,#0c1a26);border-radius:10px;min-width:0}.insight-status{font:9px/1.7 monospace;letter-spacing:.06em;color:#9dbecf;min-height:30px}.research-insights h3{font-size:26px;line-height:1.2;font-weight:400;margin:25px 0 18px;min-height:62px}.research-insights p{font-size:14px;line-height:1.8;color:#abc4d2;margin:0 0 15px}.research-insights p strong{display:block;font:10px monospace;text-transform:uppercase;letter-spacing:.08em;color:#d2e6ef;margin-bottom:5px}.research-insights a{margin-top:auto;display:flex;align-items:center;min-height:52px;padding-top:16px;border-top:1px solid #334f60;font-size:12px;color:#c8eaf8}.insight-visual{height:135px;border:1px solid #30495a;border-radius:5px;background:#071621;padding:20px;position:relative;overflow:hidden}
.probability-mini{display:grid;align-content:center;gap:20px}.probability-mini>div{display:flex;gap:10px;align-items:center;font:11px monospace}.probability-mini i{flex:1;height:7px;background:linear-gradient(90deg,#afdbea var(--bar),#244253 var(--bar));border-radius:2px}.probability-mini b{font-weight:400;width:30px;text-align:right;color:#b6d9ea}.encoding-mini{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.encoding-mini span{font:9px monospace;padding:10px 7px;border:1px solid #43667d;color:#bddef0}.encoding-mini i{font-style:normal;color:#79adc9}.spectrum-mini{display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:18px 18px 38px}.spectrum-mini i{display:block;width:7px;height:25%;background:linear-gradient(#d0effc,#497596);box-shadow:0 0 12px #98dbef25}.spectrum-mini i:nth-child(3n){height:80%}.spectrum-mini i:nth-child(4n){height:50%}.spectrum-mini i:nth-child(7){height:100%}.spectrum-mini span{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;font:8px monospace;letter-spacing:.03em;color:#8eb6ca}
.product-collaboration{padding:90px 7vw;background:linear-gradient(115deg,#122638,#070e16);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;border-block:1px solid #2c4759}.collaboration-intro>p:not(.eyebrow){color:#b3cad7;font-size:17px;line-height:1.85;max-width:600px}.collaboration-intro .button{margin-top:20px}.collaboration-intro>small{display:block;font:10px/1.8 monospace;color:#8cabbd;margin-top:18px;max-width:350px}.collaboration-paths{display:grid;gap:0}.collaboration-paths>a{display:block;padding:24px 0;border-bottom:1px solid #385568}.collaboration-paths>a:first-child{padding-top:0}.collaboration-paths>a>span{font:10px monospace;letter-spacing:.07em;color:#9ec7da}.collaboration-paths h3{font-size:26px;font-weight:400;line-height:1.25;margin:12px 0}.collaboration-paths p{font-size:14px;line-height:1.85;color:#acc4d2;max-width:430px}.collaboration-paths b{font-size:12px;color:#d7effb;font-weight:400;display:block}.collaboration-paths>a:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:1200px){.product-section-nav>span{display:none}.product-section-nav{gap:24px}.product-section-nav>div{gap:20px}.research-insights{gap:15px}.research-insights article{padding:22px}}
@media(max-width:900px){.research-insights{grid-template-columns:1fr}.research-insights h3{min-height:0}.research-heading,.product-collaboration{grid-template-columns:1fr;gap:30px}.research-insights .insight-visual{max-width:460px;width:100%}.engineering-facts{gap:30px}.product-section-nav{padding:0 6vw}.product-section-nav .brief-nav{display:none}.product-section-nav a{min-height:56px}}
@media(max-width:700px){.product-section-nav{min-height:56px}.product-section-nav>div{gap:24px}.product-section-nav a{font-size:11px}.engineering-facts{grid-template-columns:1fr;gap:25px}.research-highlights,.product-collaboration{padding:65px 6vw}.mission-intent{margin-top:35px;padding-top:28px}.mission-intent>p{font-size:15px}.research-heading>p,.collaboration-intro>p:not(.eyebrow){font-size:16px}.payload-instruction{line-height:1.8!important}.mission-intent h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.subsystem-overlay{transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.product-section-nav{background:#08121b;backdrop-filter:none}}
