
:root{--bg:#0e1015;--surface:#13161d;--text:#e5e1dd;--muted:#808a9c;--line:#262c39;--accent:#9aa2b0;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--sans);background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:35px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,a,input,textarea{outline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}::selection{background:var(--accent);color:var(--bg)}.site-shell{max-width:1600px;margin:auto;padding:0 5.15%}.skip-link{position:fixed;top:-70px;left:20px;padding:12px;background:var(--accent);color:var(--bg);z-index:10}.skip-link:focus{top:15px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:650;font-size:30px;letter-spacing:-1.5px;display:flex;align-items:center}.brand-symbol{color:var(--accent);font-size:42px;line-height:1;margin-right:12px;font-weight:400}.wordmark-dot{color:var(--accent)}.header nav{display:flex;gap:38px;margin-left:30px;font-size:13px;color:#a9afbb}.header nav span{font:9px var(--mono);vertical-align:super;margin-left:4px;color:var(--muted)}.header nav a:hover{color:var(--text)}.header-contact{font-size:13px;border:1px solid #394356;padding:13px 18px;border-radius:3px}.header-contact span{margin-left:28px;color:var(--accent)}.header-contact:hover{border-color:var(--accent)}
.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:666px;position:relative;align-items:center}.hero-copy{padding:65px 0 56px;z-index:1}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:1.25px;display:flex;align-items:center;gap:9px;margin:0 0 28px;color:#a6acb9}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px #e293682a}h1{font-size:clamp(48px,5.2vw,80px);font-weight:450;line-height:1.04;letter-spacing:-4.2px;margin:0 0 26px}h1>span{color:#8890a1}.hero-description{font-size:14px;line-height:1.85;color:#9199a9;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:550;transition:background .2s,transform .2s}.button-primary{background:var(--accent);color:#14171e}.button-primary:hover{background:#b1b7c2;transform:translateY(-2px)}.button span{font-size:19px;line-height:14px}.hero-aside{font:9px/1.6 var(--mono);color:#697386;margin:16px 0 0}.orbital-stage{height:560px;position:relative;align-self:center;margin-left:-20px}#orbit-canvas{width:100%;height:100%;display:block;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 93%,transparent)}.art-coordinate{position:absolute;z-index:1;font:8px var(--mono);letter-spacing:1.1px;color:#677184;display:flex;justify-content:space-between;left:7%;right:0;top:20px}.crosshair{font-size:20px;line-height:8px}.planet-annotation{position:absolute;right:1%;top:41%;display:flex;align-items:center;font:9px/1.8 var(--mono);letter-spacing:.4px;color:#caced5}.planet-annotation em{color:#6a7487;font-size:9px;font-style:normal}.annotation-line{width:38px;height:1px;background:#768093;margin-right:10px;position:relative}.annotation-line:before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.art-caption{position:absolute;bottom:65px;left:7%;right:0;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#697285}.orbit-controls{position:absolute;bottom:10px;left:7%;display:flex;gap:5px;align-items:center}.orbit-controls button{border:1px solid transparent;border-radius:3px;padding:9px 11px;font:8px var(--mono);color:#6a7386;background:transparent}.orbit-controls button span{margin-left:7px}.orbit-controls button.active{border-color:#353e4f;color:#b0b6c1;background:#161a22}.orbit-controls button:hover{color:var(--text)}.orbit-controls .motion-control{margin-left:6px;font-size:12px;border-left:1px solid var(--line);border-radius:0}.arrival-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;gap:15px}.arrival-strip p:first-child{font:8px var(--mono);letter-spacing:1px;display:flex;gap:10px;align-items:center}.arrival-strip p:nth-child(2){font-size:11px;color:#7b8497}.arrival-strip>a{font:8px var(--mono);letter-spacing:1px;color:#8c95a5}.arrival-strip>a span{margin-left:21px;font-size:16px}
.section{padding:83px 0;scroll-margin-top:10px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:31px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}h2{font-weight:450;font-size:36px;letter-spacing:-1.25px;line-height:1.15;margin:0}.section-heading>p:last-child{text-align:right;margin:0 0 4px;font-size:12px;color:var(--muted)}.exploration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.exploration-card{display:block;text-align:left;padding:22px;background:linear-gradient(130deg,#161920,#12151b);border:1px solid #29303e;border-radius:4px;overflow:hidden;position:relative;transition:border-color .3s,transform .3s}.exploration-card:hover{border-color:#505d77;transform:translateY(-5px)}.card-top{display:flex;align-items:center;gap:15px;font:8px var(--mono);letter-spacing:.6px;color:#798295}.card-category{margin-left:auto;font-size:7px}.card-arrow{font-size:18px;color:#9fa6b3}.card-graphic{height:155px;position:relative;width:210px;max-width:100%;margin:10px auto 16px}.card-bottom h3{font-size:20px;font-weight:450;letter-spacing:-.6px;margin:0 0 10px}.card-bottom p{font-size:12px;line-height:1.8;max-width:270px;margin:0;color:#8891a2;min-height:44px}.card-tag{display:block;font:7px var(--mono);letter-spacing:.8px;color:#7e889a;margin-top:28px}.neural{background:linear-gradient(25deg,transparent 49.7%,#384254 50%,transparent 50.4%),linear-gradient(-27deg,transparent 49.7%,#384254 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.7%,#384254 50%,transparent 50.4%)}.neural:before,.neural:after{content:'';position:absolute;inset:15px 30px;border:1px solid #303848;transform:rotate(28deg)}.neural:after{transform:rotate(-28deg)}.neural i{position:absolute;width:5px;height:5px;border-radius:50%;background:#9098a7;box-shadow:0 0 12px #a2b48333;z-index:1}.neural i:nth-child(1){left:17%;top:15%}.neural i:nth-child(2){left:75%;top:19%}.neural i:nth-child(3){left:90%;top:49%}.neural i:nth-child(4){left:69%;top:82%}.neural i:nth-child(5){left:22%;top:81%}.neural i:nth-child(6){left:5%;top:49%}.neural i:nth-child(7){left:43%;top:32%}.neural i:nth-child(8){left:63%;top:66%}.neural i:nth-child(9){left:35%;top:60%}.neural span{position:absolute;width:17px;height:17px;background:var(--accent);border-radius:50%;left:48%;top:45%;box-shadow:0 0 28px #e293682b;border:5px solid #3a4457}.windows i{position:absolute;width:131px;height:86px;border:1px solid #4b5870;background:#191d25;left:23px;top:26px;transform:skewY(-7deg);box-shadow:0 13px 23px #0002}.windows i:nth-child(2){left:59px;top:55px;background:#1b1f28}.windows i:before{content:'•••';position:absolute;top:0;left:9px;font-size:11px;letter-spacing:2px;color:#6b7589}.windows b{position:absolute;width:65%;height:1px;left:13%;top:38%;background:#424d62}.windows b:nth-child(2){top:57%;width:48%}.windows b:nth-child(3){top:75%;width:57%}.windows>span{position:absolute;top:74px;left:142px;color:var(--accent);font-size:33px}.possibilities i{position:absolute;left:50%;top:50%;border:1px solid #3c475b;border-radius:50%;width:120px;height:120px;transform:translate(-50%,-50%)}.possibilities i:nth-child(2){width:150px;height:65px;transform:translate(-50%,-50%) rotate(-36deg)}.possibilities i:nth-child(3){width:150px;height:65px;transform:translate(-50%,-50%) rotate(36deg)}.possibilities>span{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font:42px var(--sans);color:#a5abb8}.possibilities b{position:absolute;left:50%;top:66%;transform:translateX(-50%);font:7px var(--mono);letter-spacing:2px;color:var(--accent);white-space:nowrap}.section-footnote{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.5px;color:#656e80;margin:21px 0 0}.section-footnote span:last-child{font-family:var(--sans);font-size:10px;letter-spacing:0}
.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:35px}.marginal-note{font:11px/1.9 var(--mono);color:#677183}.about h2{font-size:36px;margin-bottom:25px}.about>div>p:not(.eyebrow):not(.marginal-note){font-size:14px;line-height:1.9;color:#929aaa;max-width:600px}.about-signature{display:flex;gap:30px;align-items:center;margin-top:28px;font-size:11px;color:#a2a9b6}.about-signature span{font-size:29px;color:var(--accent)}.contact{padding:35px 38px 47px;background:#1a1e26;border:1px solid #303848;border-radius:4px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top .eyebrow{margin:0}.contact-top>span{font:8px var(--mono);letter-spacing:1px;color:#768093}.contact-content{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px;margin-top:45px}.contact h2{font-size:62px;letter-spacing:-2.7px;line-height:1.04}.contact h2 em{font-weight:400;font-family:'Instrument Serif',Georgia,serif;color:#aeb4c0}.contact-content>div>p{font-size:13px;line-height:1.85;color:#9aa1af;margin:0 0 23px}.contact-note{display:block;font:8px var(--mono);color:#7d8799;margin-top:14px}footer{display:flex;justify-content:space-between;align-items:center;padding:37px 0 32px;gap:20px}footer .wordmark{font-size:24px}footer>span,footer>a:last-child{font:7px var(--mono);letter-spacing:.8px;color:#707b8f}footer>a:last-child span{margin-left:20px}
.dialog{background:#161920;color:var(--text);border:1px solid #445067;border-radius:6px;padding:40px;width:min(550px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 100px #0008}.dialog::backdrop{background:#090d08c9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:15px;top:12px;width:36px;height:36px;background:none;border:none;color:var(--muted);font-size:25px}.dialog>.eyebrow{color:var(--accent);margin-bottom:20px}.dialog h2{font-size:34px;margin-bottom:20px}.dialog>p:not(.eyebrow),.dialog li{font-size:13px;line-height:1.8;color:#9aa1af}.dialog ul{padding-left:18px;margin:25px 0}.dialog li{padding:5px 0}.dialog .detail-note{font-size:11px;margin:22px 0}.dialog form{display:grid;gap:17px;margin-top:25px}.dialog label{display:grid;gap:8px;font-size:11px;color:#adb3bf}.dialog input,.dialog textarea{width:100%;border:1px solid #394255;background:#0f1217;border-radius:3px;padding:12px;color:var(--text);font-size:13px;resize:vertical}.dialog input:focus,.dialog textarea:focus{outline:1px solid var(--accent);outline-offset:2px}.dialog .form-note{font-size:10px;line-height:1.6;color:#7f889a;margin:0}.dialog #contact-status{font-size:12px;line-height:1.7;margin:0}.copy-button{background:transparent;border:1px solid #455168;border-radius:3px;padding:12px;text-align:left;font-size:12px}.dialog form .button{width:100%}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.site-shell{padding:0 80px}.hero{min-height:750px}.orbital-stage{height:640px}}
@media(max-width:1050px){.site-shell{padding:0 5%}.header{height:90px}h1{font-size:58px;letter-spacing:-3px}.hero{min-height:640px;grid-template-columns:1fr 1fr}.eyebrow{font-size:8px;letter-spacing:.9px}.orbital-stage{height:475px;margin-left:-45px}.planet-annotation{right:-2%;font-size:7px}.annotation-line{width:20px}.art-caption{font-size:6px}.card-top{gap:8px}.card-category{font-size:6px}.exploration-card{padding:18px}.card-bottom h3{font-size:18px}.contact h2{font-size:53px}}
@media(max-width:760px){.header{height:82px}.wordmark{font-size:25px}.brand-symbol{font-size:35px;margin-right:8px}.header nav{display:none}.header-contact{padding:11px 13px;font-size:11px}.header-contact span{margin-left:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 0 0}.hero .eyebrow{font-size:8px;margin-bottom:24px}h1{font-size:clamp(50px,10.8vw,76px);letter-spacing:-2.8px}.hero-description{font-size:13px;margin-bottom:24px}.orbital-stage{height:440px;margin:0;max-width:540px;width:100%;justify-self:center}.art-coordinate{top:20px;left:2%}.art-caption{left:2%;bottom:60px;font-size:7px}.orbit-controls{left:2%;bottom:10px}.planet-annotation{right:0;font-size:8px}.hero-aside{font-size:8px}.arrival-strip{min-height:77px;flex-wrap:wrap;padding:13px 0;gap:9px}.arrival-strip p{margin:0}.arrival-strip p:first-child{font-size:7px}.arrival-strip p:nth-child(2){width:100%;order:3;font-size:10px}.arrival-strip>a{font-size:7px}.arrival-strip>a span{margin-left:6px}.section{padding:55px 0}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>p:last-child{text-align:left;margin-top:15px}.exploration-grid{grid-template-columns:1fr}.exploration-card{padding:22px;min-height:280px}.card-graphic{float:right;width:42%;height:145px;margin:27px -5px 0 5px}.card-bottom{padding-top:58px}.card-bottom h3{font-size:21px;max-width:55%}.card-bottom p{font-size:12px;max-width:53%;min-height:65px}.card-tag{margin-top:25px;clear:both}.card-category{font-size:7px}.card-top{font-size:8px}.section-footnote{font-size:6px}.section-footnote span:last-child{font-size:9px}.about{grid-template-columns:1fr;gap:8px}.marginal-note{display:none}.about h2{font-size:30px}.about>div>p:not(.eyebrow):not(.marginal-note){font-size:13px}.contact{padding:28px 22px 32px}.contact-top>span{display:none}.contact-content{grid-template-columns:1fr;gap:25px;margin-top:30px}.contact h2{font-size:54px}.contact-content>div>p{font-size:12px}.contact-note{font-size:7px}footer{flex-wrap:wrap;padding:30px 0;gap:22px}footer>span{order:3;width:100%;font-size:7px}footer>a:last-child{margin-left:auto}.dialog{padding:35px 24px}.dialog h2{font-size:28px}}
@media(max-width:390px){.orbital-stage{height:365px}.card-bottom h3{font-size:18px}.card-graphic{transform:scale(.87);transform-origin:right center}.hero .eyebrow{font-size:7px}.contact h2{font-size:48px}}
.hero>*{min-width:0}#orbit-canvas{position:absolute;inset:0;max-width:100%}.orbital-stage{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
