:root{--bg:#080a0c;--paper:#eeeae2;--white:#f5f3ee;--muted:#a09f9c;--accent:#c3ab7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:112px;position:absolute;z-index:10;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff28}.brand{display:flex;align-items:center;gap:14px}.brand svg{width:40px;fill:none;stroke:currentColor;stroke-width:1.1}.brand .dot{fill:var(--white);stroke:none}.brand span{font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.22em}nav{display:flex;gap:40px;font-size:12px;color:#d7d6d1}nav a:hover,.inline-link:hover{color:var(--accent)}.nav-cta{font-size:12px;border-bottom:1px solid #ffffff70;padding:12px 0}.nav-cta span{margin-left:28px}.menu{display:none}.hero{height:100svh;min-height:780px;max-height:1200px;position:relative;overflow:hidden;background:#04070a}#universe{position:absolute;inset:0}#universe canvas{width:100%;height:100%;display:block;touch-action:pan-y}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080a0cf7,transparent 58%),linear-gradient(90deg,#03060980,transparent 75%);pointer-events:none}.hero-content{position:absolute;left:7%;right:7%;bottom:118px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:500;display:flex;gap:12px;align-items:center}.eyebrow i{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block}h1{font-size:clamp(65px,8.4vw,126px);font-weight:400;line-height:.97;letter-spacing:-.065em;margin:28px 0 32px}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{color:#d6d7d5;font-size:16px;line-height:1.6;margin:0}.round-link{pointer-events:auto;background:transparent;border:0;display:flex;align-items:center;gap:28px;font-size:12px}.round-link span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff55;border-radius:50%;font-size:20px;transition:background .3s}.round-link:hover span{background:#ffffff20}.scroll{position:absolute;bottom:37px;left:7%;font-size:8px;letter-spacing:.18em;color:#a9acae;display:flex;align-items:center;gap:36px}.scroll span{font-size:17px}.scene-caption{position:absolute;right:7%;bottom:40px;font-size:8px;letter-spacing:.14em;color:#8a9299}.visual-controls{position:absolute;right:7%;top:145px}.visual-controls button{border:0;background:none;font-size:10px;color:#bdc6cb}.camera-controls{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);display:none;gap:5px;padding:5px;border:1px solid #ffffff25;background:#0c121acc;border-radius:40px;z-index:4}.camera-controls button{background:none;border:0;color:#a8b8c4;padding:12px 18px;font-size:11px;white-space:nowrap;border-radius:30px}.camera-controls button.active{background:#e8e8e2;color:#10151a}#scene-info{display:none;position:absolute;left:7%;top:150px;color:#c4ccd2;font-size:10px}.full-scene .camera-controls{display:flex}.full-scene #scene-info{display:block}.full-scene .hero-content h1,.full-scene .hero-content>.eyebrow,.full-scene .hero-bottom p{visibility:hidden}.full-scene .hero-shade{background:linear-gradient(0deg,#080a0c,transparent 23%)}.full-scene .hero-content{bottom:185px}.full-scene .hero-bottom{justify-content:flex-end}.section{padding:70px 7% 110px}.section-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;padding-bottom:35px;border-bottom:1px solid #ffffff25;color:#a9a9a5}.intro{background:var(--paper);color:#202320;padding-top:58px;padding-bottom:45px}.intro .section-kicker{color:#6a6d66;border-color:#212b2525}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:80px 0 75px}h2{font-size:clamp(36px,4.4vw,68px);line-height:1.07;letter-spacing:-.055em;font-weight:400;margin:0}.body-copy p{font-size:15px;line-height:1.8;color:#686c65;margin:22px 0}.body-copy .lead{font-size:21px;line-height:1.45;color:#272e29;margin-top:0}.inline-link{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #6b746977;padding:20px 0;background:none;font-size:12px;width:100%;max-width:290px;text-align:left}.inline-link span{font-size:18px}.statement{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222c2525;padding-top:30px;font-size:9px;letter-spacing:.15em;color:#555c53}.statement b{font-size:18px;font-weight:400;color:#848b7f}.technology{background:#0d1011}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:62px 0 55px}.section-heading p{font-size:14px;line-height:1.8;color:#a3a8a8;margin:0 0 6px 40px}.architecture{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.architecture-image{height:550px;position:relative;overflow:hidden}.architecture-image img{width:100%;height:100%;object-fit:cover;object-position:72% center}.image-caption{position:absolute;bottom:24px;left:25px;font-size:8px;letter-spacing:.17em;text-shadow:0 1px 5px black}.architecture-steps article{display:flex;gap:24px;padding:25px 0;border-top:1px solid #ffffff20}.architecture-steps article>span{font-size:10px;color:#b8a582;padding-top:5px}.architecture-steps h3{font-size:23px;letter-spacing:-.03em;font-weight:400;margin:0 0 13px}.architecture-steps p{font-size:14px;line-height:1.7;color:#9ba4a5;margin:0;max-width:300px}.architecture-steps .inline-link{margin-top:15px;border-color:#ffffff45;max-width:none}.technical-note{color:#747e80;font-size:10px;line-height:1.6;margin:25px 0 0}.frontier{padding-top:65px;background:#151918}.frontier h2{margin:65px 0}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.use-cases article{border-top:1px solid #ffffff30;padding-top:25px}.case-num{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#acac97}.use-cases h3{font-size:25px;font-weight:400;letter-spacing:-.035em;margin:55px 0 20px}.use-cases p{font-size:14px;line-height:1.8;color:#a3aaa4;min-height:80px;max-width:300px}.case-label{display:block;font-size:8px;letter-spacing:.16em;color:#bdbea8;margin-top:40px}.closing{padding:110px 7% 100px;background:var(--paper);color:#222920}.closing .eyebrow{color:#737b6e}.closing h2{font-size:clamp(45px,6vw,88px);margin:35px 0 35px}.closing .inline-link{max-width:230px}footer{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .footer-brand{font-size:12px;font-weight:600;letter-spacing:.17em}footer p{font-size:12px;color:#a3aaa4}footer>span{font-size:8px;letter-spacing:.12em;color:#737e7a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:760px){header{height:86px;left:6%;right:6%}.brand svg{width:32px}.brand span{font-size:10px}.nav-cta{display:none}.menu{display:block;background:none;border:0;font-size:12px}nav{display:none;position:absolute;top:85px;left:-7%;right:-7%;background:#0d1418;padding:30px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:730px;max-height:1000px}.hero-content{bottom:140px;left:7%;right:7%}h1{font-size:68px;margin:28px 0}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.round-link{margin-top:25px;padding:0;gap:18px}.round-link span{width:40px;height:40px}.eyebrow{font-size:8px}.visual-controls{top:110px}.scene-caption{bottom:30px;left:7%;right:auto;font-size:7px}.scroll{bottom:70px}.camera-controls{bottom:80px;width:90%;justify-content:center}.camera-controls button{padding:12px 10px;font-size:9px}.full-scene .hero-content{bottom:150px}.section{padding:45px 7% 70px}.section-kicker{font-size:8px;gap:25px;line-height:1.5}.section-kicker span:last-child{text-align:right}.intro-grid{grid-template-columns:1fr;padding:45px 0;gap:35px}.body-copy .lead{font-size:20px}h2{font-size:42px}.statement{font-size:6px;gap:12px;letter-spacing:.07em}.section-heading{display:block;padding:45px 0 35px}.section-heading p{margin:25px 0 0}.section-heading p br{display:none}.architecture{grid-template-columns:1fr;gap:30px}.architecture-image{height:350px}.architecture-steps article{padding:25px 0}.use-cases{grid-template-columns:1fr;gap:35px}.frontier h2{margin:45px 0}.use-cases h3{margin:25px 0 15px}.use-cases p{min-height:0;max-width:none}.case-label{margin-top:25px}.closing{padding:75px 7%}.closing h2{font-size:48px}footer{flex-wrap:wrap;justify-content:space-between}footer p{display:none}footer>span{font-size:7px}}

.craft-label{position:absolute;transform:translate(-50%,-100%);color:#d0d9dd;font-size:8px;letter-spacing:.1em;white-space:nowrap;padding:7px 10px;background:#070d16bb;border-left:1px solid #a9c5d0;pointer-events:none}.craft-label.supplier{color:#e4d2a5;border-color:#d1b474}.hero:not(.full-scene) .craft-label{opacity:.8}.architecture-image img{object-fit:contain;background:#050a10}@media(max-width:760px){.craft-label{font-size:6px;padding:4px;letter-spacing:0}.hero:not(.full-scene) .craft-label{display:none}.scene-caption{font-size:6px}}

.visual-controls{display:flex;gap:24px}.craft-label{font-size:8px;background:#090e1580;border-left:0;padding:6px 8px}.hero:not(.full-scene) .craft-label{opacity:.65}.full-scene .hero-content{bottom:190px}@media(max-width:760px){.visual-controls{gap:16px}.visual-controls button{font-size:9px}}

/* Detailed architecture plate, with accessible labels outside the 3D hero. */
.architecture{display:block}.architecture-image{margin:0;height:auto;aspect-ratio:3/2;border:1px solid #32404a;background:#03070c}.architecture-image img{display:block;object-fit:cover;object-position:center}.tech-leaders{position:absolute;inset:0;width:100%;height:100%;fill:#d6ecff;stroke:#c6dded;stroke-width:.09;pointer-events:none}.tech-leaders path{fill:none;opacity:.7}.tech-label{position:absolute;display:flex;flex-direction:column;gap:7px;padding:13px 16px;background:#06101be0;border-left:1px solid #91b9d7;backdrop-filter:blur(10px);color:#f3f5f7}.tech-label small{font-size:8px;letter-spacing:.16em;color:#a1c8e6}.tech-label strong{font-size:17px;font-weight:400}.tech-label em{font-size:10px;font-style:normal;color:#b6c2ce}.collector-label{top:9%;right:3%}.transmitter-label{top:38%;right:3%}.receiver-label{bottom:10%;left:4%}.architecture-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.architecture-steps article{gap:18px}.architecture-steps p{max-width:none}.architecture-steps .inline-link{grid-column:1/-1;max-width:290px;margin-top:0}.use-cases h3{font-size:32px}.technical-note{max-width:900px}
@media(max-width:760px){.architecture-image{overflow:visible;margin-bottom:0}.tech-leaders{display:none}.architecture-image{aspect-ratio:auto;border:0}.architecture-image img{height:auto;aspect-ratio:3/2}.architecture-image figcaption{display:grid;grid-template-columns:1fr;background:#080e14}.tech-label{position:static;padding:14px 16px;border-left:1px solid #3b617d;border-bottom:1px solid #22303c;gap:5px;background:none}.tech-label small{font-size:8px}.tech-label strong{font-size:16px}.tech-label em{font-size:11px}.architecture-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.architecture-steps .inline-link{margin-top:10px}}

.mission-links{display:flex;align-items:center;gap:28px;margin:-15px 0 32px;flex-wrap:wrap}.mission-links>span{font-size:8px;letter-spacing:.16em;color:#8e9aa4}.mission-links a{font-size:12px;color:#c8dfed;padding:9px 0;border-bottom:1px solid #466174}.mission-links a:hover{color:white}@media(max-width:760px){.mission-links{gap:18px;margin-top:0}.mission-links>span{width:100%}}


/* One continuous 21-second photographic camera sequence, twice the former pace. */
.cinematic-opening{position:absolute;inset:0;overflow:hidden;background:#03070c;pointer-events:none}.cinematic-art{position:absolute;inset:0;display:block;width:100%;height:100%;transform:none;animation:none}.network-art{opacity:0;will-change:opacity}.beam-packet,.beam-halo{stroke:#d9f4ff;stroke-width:1.5;stroke-dasharray:18 130;animation:energy-delivery 1.1s linear infinite;opacity:.85}.beam-halo{stroke:#70bcff;stroke-width:6;filter:url(#beam-bloom);opacity:.6}.beam-second{animation-delay:-.425s}.receiver-spark{animation:receiver-arrival 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.spark-second{animation-delay:-.425s}.motion-paused .energy-flow path,.motion-paused .receiver-spark{animation-play-state:paused}.hero .hero-shade{background:linear-gradient(0deg,#080a0cf0,transparent 48%),linear-gradient(90deg,#03060966,transparent 66%)}.full-scene .hero-shade{background:linear-gradient(0deg,#080a0c,transparent 20%)}#scene-info{display:none!important}
@keyframes energy-delivery{to{stroke-dashoffset:-148}}
@keyframes receiver-arrival{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:760px){.cinematic-art{top:13%;left:0;width:100%;height:auto;aspect-ratio:3/2}.full-scene .cinematic-art{top:18%}.hero .hero-shade{background:linear-gradient(0deg,#080a0c 4%,#080a0c99 30%,transparent 62%)}.camera-controls button{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.energy-flow path,.receiver-spark{animation:none!important}}

.beam-base{stroke:#70c5ff;stroke-width:2;opacity:.9;filter:drop-shadow(0 0 3px #298fff)}.continuous-scene{opacity:1!important}

/* Readable energy packets from the very first frame. */
.beam-packet{stroke:#edfbff;stroke-width:2;stroke-dasharray:11 31;animation:initial-laser-flow .65s linear infinite;opacity:1}.beam-base{stroke-width:2.5;filter:drop-shadow(0 0 4px #298fff)}
@keyframes initial-laser-flow{to{stroke-dashoffset:-42}}
#universe{position:absolute;inset:0;overflow:hidden;background:#010309}#universe canvas{display:block;width:100%;height:100%}#universe>img{width:100%;height:100%;object-fit:cover}.webgl-message{position:absolute;bottom:18%;right:4%;font-size:12px;color:#bac8dc;background:#08101bdd;padding:10px 14px}.full-scene .hero-shade{opacity:0;pointer-events:none}

.hero .hero-shade{background:linear-gradient(0deg,#080a0cb0,transparent 38%),linear-gradient(90deg,#03060940,transparent 58%)}.full-scene .hero-shade{opacity:0}.visual-controls[hidden]{display:none}

header nav{font-size:18px}header .brand span{font-size:14px;white-space:nowrap;letter-spacing:.15em}.hero-content .eyebrow{margin-bottom:22px}[data-copy]{white-space:pre-line}.contact-block{display:flex;flex-direction:column;gap:16px;margin-top:56px}.contact-label{font-size:12px;color:#737b6e}.contact-link{font-size:clamp(21px,3vw,38px);letter-spacing:-.035em;width:fit-content;border-bottom:1px solid #737b6e;padding-bottom:10px}.footer-contact{font-size:12px;border-bottom:1px solid #ffffff50;padding-bottom:5px}@media(max-width:760px){header nav{font-size:18px}.contact-link{font-size:24px}footer{gap:20px}.footer-contact{font-size:12px}}
.inline-link > [data-copy],.nav-cta > [data-copy]{font-size:inherit;margin-left:0}

[data-section-deleted],[data-target-deleted]{display:none!important}body.hero-removed>header{position:relative;left:auto;right:auto;margin:0 5%}.version-switch.version-switch-detached{position:fixed;bottom:24px;right:7%;z-index:20}

header .brand{display:flex;flex-direction:column;align-items:center;gap:0;width:300px;max-width:48%;line-height:1}.brand img{display:block;width:100%;height:82px;object-fit:contain;mix-blend-mode:screen}.brand .brand-tagline{font:italic 13px/1.3 Georgia,serif;letter-spacing:.025em;color:#ddd8cc;white-space:nowrap}.design-extra{position:absolute;z-index:6;max-width:none;object-fit:contain}.design-host{position:relative}.design-editing [data-copy],.design-editing [data-image],.design-editing [data-extra]{cursor:move;touch-action:none}.design-editing [data-copy]:hover,.design-editing [data-image]:hover,.design-editing [data-extra]:hover{outline:1px dashed #80caff;outline-offset:4px}.design-selected{outline:2px solid #80caff!important;outline-offset:5px}@media(max-width:760px){header .brand{width:225px;max-width:76%}.brand img{height:58px}.brand .brand-tagline{font-size:11px}}
.design-editing .hero-content{pointer-events:auto}.design-host:not(header){position:relative}header.design-host{position:absolute}body.hero-removed>header.design-host{position:relative}

.receiver-poster{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.receiver-poster-packets{animation:receiver-poster-flow .9s linear infinite}@keyframes receiver-poster-flow{to{stroke-dashoffset:-118}}@media(prefers-reduced-motion:reduce){.receiver-poster-packets{animation:none}}
