@font-face{font-family:"Righteous";src:url("/assets/fonts/Righteous-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}
:root{--ink:#050403;--paper:#f0eee8;--ash:#a5a39d;--rust:#b6522f;--copper:#e07646;--cyan:#89ddeb;--pad:clamp(20px,3vw,52px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.engineering{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.09em}.wordmark{font-family:"Righteous";font-weight:400;letter-spacing:0;visibility:hidden;white-space:nowrap}html.brand-font-ready .wordmark{visibility:visible}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}
.loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#080706;transition:clip-path 1.05s var(--ease),visibility 1.05s;clip-path:inset(0)}.loader::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(182,82,47,.12),transparent 35%)}.loader.is-complete{clip-path:inset(0 0 100% 0);visibility:hidden}.loader-center{position:relative;width:min(430px,calc(100vw - 48px))}.loader-wordmark{text-align:center;font-size:clamp(36px,5vw,58px)}.loader-rule{height:1px;margin:28px 0 12px;background:rgba(255,255,255,.12);overflow:hidden}.loader-rule i{display:block;width:var(--load,0%);height:100%;background:var(--paper);transition:width .25s ease}.loader-meta{display:flex;justify-content:space-between;color:#77746d;font:9px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em}
.starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}.noise{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:noise .25s steps(2) infinite}@keyframes noise{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(2%,1%,0)}50%{transform:translate3d(-1%,2%,0)}75%{transform:translate3d(1%,-2%,0)}100%{transform:translate3d(-2%,1%,0)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);mix-blend-mode:difference}.header-wordmark{font-size:clamp(21px,2vw,29px);line-height:1}.site-header nav{display:flex;gap:clamp(18px,2vw,34px);margin-left:auto;margin-right:36px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{color:#c9c7c0;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.menu-button{display:none;border:0;background:none;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.menu-button i{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:currentColor}
.scroll-scene{position:relative;height:180svh;z-index:1;--p:0;--enter:0;--leave:0}.sticky-stage{position:sticky;top:0;height:100svh;overflow:hidden}.micro{margin:0 0 18px;font:10px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:#b7b4ac}
.hero{height:170svh;background:#050403}.hero-stage{display:flex;align-items:flex-end;padding:120px var(--pad) clamp(62px,8vh,98px)}.hero-image{position:absolute;inset:-7%;background:url("/assets/images/mars-orbit-hero.png") 52% 50%/cover no-repeat;transform:scale(calc(1.12 - var(--p)*.06)) translate3d(calc(var(--mx,0)*16px),calc(var(--my,0)*10px + var(--p)*-2vh),0);will-change:transform;filter:saturate(.83) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.84),rgba(2,2,2,.35) 48%,rgba(2,2,2,.12) 75%),linear-gradient(0deg,rgba(2,2,2,.82),transparent 45%),radial-gradient(circle at 50% 40%,transparent 35%,rgba(0,0,0,.38));opacity:calc(.55 + var(--p)*.45)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:6.25vw 6.25vw;mask-image:linear-gradient(to bottom,transparent 5%,#000 50%,transparent 95%);opacity:calc(.35 - var(--p)*.3)}.hero-copy{position:relative;z-index:2;width:min(1120px,92vw);transform:translateY(calc(var(--p)*-7vh));opacity:calc(1 - var(--p)*1.2)}.hero h1{margin:0;font-size:clamp(66px,10.7vw,182px);font-weight:650;line-height:.82;letter-spacing:-.087em;text-wrap:balance}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:1px rgba(240,238,232,.72);margin-left:10vw}.hero-intro{max-width:560px;margin:32px 0 0 10vw;color:#d0cdc6;font-size:clamp(17px,1.6vw,25px);line-height:1.35;letter-spacing:-.035em}.hero-coordinate{position:absolute;z-index:2;top:50%;right:var(--pad);display:grid;gap:7px;text-align:right;font-size:9px;color:#918f89;transform:translateY(-50%)}.hero-coordinate span:first-child{color:#dedbd4}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:42px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.scroll-cue i{position:relative;width:54px;height:1px;background:rgba(255,255,255,.35);overflow:hidden}.scroll-cue i::after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scan 1.9s ease-in-out infinite}@keyframes scan{60%,100%{transform:translateX(100%)}}
.chapter-stage{background:#090604}.chapter-image{position:absolute;inset:-5%;background:url("/assets/images/mars-orbit-hero.png") 72% 50%/cover no-repeat;transform:scale(calc(1.25 - var(--p)*.15)) translateX(calc((.5 - var(--p))*5vw));filter:saturate(.9) brightness(.74);will-change:transform}.chapter-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,3,2,.88),rgba(6,3,2,.12) 75%),linear-gradient(0deg,rgba(6,3,2,.65),transparent 50%)}.chapter-index{position:absolute;top:100px;left:var(--pad);z-index:2;color:#a09a92;font-size:9px}.chapter-copy{position:absolute;z-index:3;left:var(--pad);bottom:10vh;width:min(650px,82vw);transform:translate3d(0,calc((1 - var(--enter))*70px - var(--leave)*50px),0);opacity:calc(var(--enter) - var(--leave)*1.35)}.chapter-copy h2,.mission-heading h2{margin:0;font-size:clamp(78px,12vw,190px);line-height:.73;letter-spacing:-.085em;font-weight:650}.chapter-copy>p:not(.micro){max-width:530px;margin:34px 0;color:#cec8bf;font-size:clamp(17px,1.5vw,23px);line-height:1.4}.action{display:flex;justify-content:space-between;align-items:center;width:min(430px,100%);padding:17px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.15);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.action b{font-size:19px;font-weight:400;transition:transform .3s var(--ease)}.action:hover b{transform:translate(4px,-4px)}.orbit-instrument{position:absolute;z-index:2;width:min(48vw,680px);aspect-ratio:1;right:-10vw;top:50%;transform:translateY(-50%) rotate(calc(var(--p)*50deg));border:1px solid rgba(137,221,235,.3);border-radius:50%}.orbit-instrument::before,.orbit-instrument::after,.orbit-instrument i{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.orbit-instrument::before{inset:8%}.orbit-instrument::after{inset:22%}.orbit-instrument i:first-child{inset:38%}.orbit-instrument i:nth-child(2){width:8px;height:8px;left:8%;top:35%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.orbit-instrument span{position:absolute;left:50%;top:50%;width:1px;height:50%;background:linear-gradient(var(--cyan),transparent);transform-origin:top;transform:rotate(calc(var(--p)*280deg))}.system-tag{position:absolute;right:var(--pad);bottom:40px;display:grid;grid-template-columns:8px 1fr;column-gap:9px;row-gap:5px;font-size:9px;color:#d7d1c8}.system-tag i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.system-tag small{grid-column:2;color:#77736d;font-size:8px;letter-spacing:.08em}
.mission{height:190svh;background:#050607}.mission-stage{background:radial-gradient(circle at 72% 44%,#10171a,#07090a 32%,#030404 67%)}.mission-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(137,221,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(137,221,235,.035) 1px,transparent 1px);background-size:60px 60px;opacity:.6}.mission .chapter-index{left:auto;right:var(--pad)}.mission-heading{position:absolute;z-index:3;left:var(--pad);top:20vh;transform:translateY(calc((1 - var(--enter))*60px));opacity:var(--enter)}.mission-heading h2{font-size:clamp(70px,10vw,155px)}.mission-orbit{position:absolute;width:min(65vw,880px);aspect-ratio:1;right:-8vw;top:50%;transform:translateY(-50%) rotate(calc(-24deg + var(--p)*40deg));border:1px solid rgba(137,221,235,.18);border-radius:50%}.mission-orbit::after,.mission-orbit::before,.mission-orbit i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(137,221,235,.1)}.mission-orbit::before{inset:14%}.mission-orbit::after{inset:31%}.mission-orbit i:first-child{inset:45%;background:radial-gradient(circle at 35% 28%,#d4a98c,#71351f 35%,#160e0a 71%);border:0;box-shadow:-20px -15px 60px rgba(224,118,70,.25)}.mission-orbit i:nth-child(2){width:9px;height:9px;top:14%;left:31%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.mission-orbit i:nth-child(3){width:22%;height:1px;left:61%;top:22%;background:rgba(137,221,235,.25);border:0;border-radius:0;transform:rotate(-32deg)}.telemetry{position:absolute;z-index:4;right:var(--pad);bottom:9vh;width:min(570px,48vw);padding:26px;border:1px solid rgba(137,221,235,.22);background:rgba(2,6,7,.68);backdrop-filter:blur(22px);transform:translateY(calc((1 - var(--enter))*90px - var(--leave)*40px));opacity:calc(var(--enter) - var(--leave)*1.3)}.telemetry::before{content:"";position:absolute;left:-1px;top:-1px;width:60px;height:2px;background:var(--cyan);box-shadow:0 0 20px rgba(137,221,235,.65)}.telemetry-top{display:flex;justify-content:space-between;color:#777f80;font-size:8px}.telemetry-top span:first-child{color:var(--cyan)}.telemetry-top i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.telemetry-label{margin-top:44px;color:#788083;font-size:9px}.telemetry h3{min-height:2.2em;margin:12px 0 18px;font-size:clamp(22px,2.2vw,34px);line-height:1.05;letter-spacing:-.045em}.countdown{font-size:clamp(38px,4.8vw,74px);line-height:1;color:#fff;letter-spacing:-.08em}.telemetry p{margin:18px 0 24px;color:#81888a;font-size:11px;line-height:1.5;letter-spacing:0}.signal{display:flex;align-items:flex-end;gap:4px;height:20px}.signal i{display:block;width:2px;background:var(--cyan);animation:signal 1.2s ease-in-out infinite}.signal i:nth-child(1){height:25%}.signal i:nth-child(2){height:45%;animation-delay:.08s}.signal i:nth-child(3){height:75%;animation-delay:.16s}.signal i:nth-child(4){height:100%;animation-delay:.24s}.signal i:nth-child(5){height:65%;animation-delay:.32s}@keyframes signal{50%{opacity:.25;transform:scaleY(.55)}}.telemetry.is-unavailable::before,.telemetry.is-unavailable .signal i{background:#756f69;box-shadow:none}.telemetry.is-unavailable .telemetry-top span:first-child{color:#918a83}.mission-note{position:absolute;z-index:3;left:var(--pad);bottom:9vh;width:min(410px,34vw);margin:0;color:#777c7c;font-size:12px;line-height:1.6;letter-spacing:0;opacity:calc(var(--enter) - var(--leave)*1.2)}
.project-orbit{height:260svh;background:#090909}.project-stage{background:linear-gradient(160deg,#100f0e,#050505 60%)}.project-heading{position:absolute;z-index:1;left:var(--pad);top:15vh;transform:scale(calc(1 - var(--leave)*.08));opacity:calc(1 - var(--leave)*1.4)}.project-heading h2{margin:0;font-size:clamp(64px,9vw,145px);line-height:.84;letter-spacing:-.075em;font-weight:630}.project-stack{position:absolute;inset:0;perspective:1400px}.project-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:min(620px,45vw);height:min(65vh,680px);padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:3px;box-shadow:0 40px 100px rgba(0,0,0,.5);overflow:hidden;will-change:transform;background:#151413}.project-card h3{margin:0;font-size:clamp(38px,4vw,64px);font-weight:580;letter-spacing:-.06em}.project-card p{max-width:390px;margin:10px 0 0;color:#a8a49e;font-size:14px;line-height:1.45}.card-top{display:flex;justify-content:space-between;font-size:8px;color:#9d9890}.project-ai{right:8vw;bottom:calc(-58vh + var(--p)*95vh);transform:rotate(calc(-7deg + var(--p)*4deg));background:linear-gradient(145deg,#2c1711,#100b09 65%)}.project-os{left:12vw;bottom:calc(-110vh + var(--p)*130vh);transform:rotate(calc(5deg - var(--p)*4deg));background:linear-gradient(145deg,#0e2529,#080d0e 70%)}.project-music{right:16vw;bottom:calc(-165vh + var(--p)*150vh);transform:rotate(calc(-4deg + var(--p)*3deg));background:linear-gradient(145deg,#25132a,#0d090f 70%)}.glyph{align-self:center;font-size:clamp(120px,16vw,260px);font-weight:700;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(224,118,70,.55);filter:drop-shadow(0 0 35px rgba(224,118,70,.12))}.os-lines{display:grid;gap:18px;margin:auto 0}.os-lines i{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.os-lines i:nth-child(1){transform:translateX(8%);width:75%}.os-lines i:nth-child(2){transform:translateX(24%);width:62%}.os-lines i:nth-child(3){transform:translateX(4%);width:90%}.os-lines i:nth-child(4){transform:translateX(37%);width:48%}.wave{display:flex;justify-content:center;align-items:center;gap:15px;height:45%;margin:auto}.wave i{width:2px;height:20%;background:#d89adf;box-shadow:0 0 20px rgba(216,154,223,.45);animation:wave 1.4s ease-in-out infinite}.wave i:nth-child(2),.wave i:nth-child(6){height:42%;animation-delay:.12s}.wave i:nth-child(3),.wave i:nth-child(5){height:72%;animation-delay:.24s}.wave i:nth-child(4){height:100%;animation-delay:.36s}@keyframes wave{50%{transform:scaleY(.4);opacity:.45}}
.lab{position:relative;z-index:3;padding:clamp(120px,18vh,230px) var(--pad);background:#ece9e1;color:#0b0a09}.lab-intro .micro{color:#6f6960}.lab-intro h2{margin:0;font-size:clamp(68px,11vw,172px);line-height:.8;letter-spacing:-.09em;font-weight:650}.lab-intro h2 span{color:#a7a197}.lab-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(90px,14vh,160px);border:1px solid rgba(0,0,0,.16);background:rgba(0,0,0,.16)}.lab-reel article{min-height:430px;padding:28px;background:#ece9e1;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s,color .35s}.lab-reel article:hover{background:#111;color:#f0eee8}.lab-reel span{font-size:8px}.lab-reel h3{margin:auto 0 0;font-size:clamp(30px,3vw,48px);font-weight:590;letter-spacing:-.05em}.lab-reel p{max-width:330px;margin:18px 0 0;color:#777168;font-size:13px;line-height:1.5;letter-spacing:0}
.about{position:relative;z-index:3;min-height:100svh;padding:100px var(--pad) 50px;background:radial-gradient(circle at 70% 35%,#21100b,#080605 42%,#030303 75%);display:flex;flex-direction:column;justify-content:space-between}.about-kicker{font-size:9px;color:#918b83}.about-statement{max-width:1400px;margin:auto 0;font-size:clamp(54px,9.2vw,150px);line-height:.88;font-weight:620;letter-spacing:-.08em}.about-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-wordmark{font-size:clamp(36px,5vw,76px)}.about-footer p{margin:0;color:#817c75;font-size:11px;letter-spacing:.04em;text-align:right}.site-footer{position:relative;z-index:3;display:flex;justify-content:space-between;padding:22px var(--pad);border-top:1px solid rgba(255,255,255,.12);background:#030303;color:#6e6b66;font-size:8px}
@media(max-width:860px){.site-header{padding-top:20px}.site-header nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:70px var(--pad);background:rgba(3,3,3,.97);font-size:26px;letter-spacing:-.03em;transform:translateY(-100%);transition:transform .65s var(--ease);mix-blend-mode:normal}.site-header nav.open{transform:none}.menu-button{position:relative;z-index:2;display:block;margin-left:auto}.header-wordmark{position:relative;z-index:2}.hero-stage{padding-bottom:90px}.hero h1{font-size:clamp(58px,17vw,110px)}.hero h1 .outline,.hero-intro{margin-left:0}.hero-coordinate{display:none}.chapter-copy h2,.mission-heading h2{font-size:clamp(74px,20vw,130px)}.orbit-instrument{width:82vw;right:-40vw;opacity:.55}.system-tag{right:auto;left:var(--pad);bottom:30px}.mission-heading{top:14vh}.mission-orbit{width:120vw;right:-64vw;opacity:.55}.telemetry{left:var(--pad);right:var(--pad);bottom:7vh;width:auto}.mission-note{display:none}.project-heading h2{font-size:clamp(58px,16vw,110px)}.project-card{width:78vw;height:56vh}.project-ai{right:5vw}.project-os{left:5vw}.project-music{right:8vw}.lab-reel{grid-template-columns:1fr}.lab-reel article{min-height:300px}.about-footer{align-items:flex-start;flex-direction:column}.about-footer p{text-align:left}}
@media(max-width:520px){.hero{height:150svh}.scroll-scene{height:165svh}.project-orbit{height:230svh}.hero-image{background-position:63% center}.micro{font-size:8px}.hero h1{font-size:16.5vw}.hero-intro{font-size:16px}.chapter-copy{bottom:14vh}.chapter-copy>p:not(.micro){font-size:15px}.action{font-size:10px}.telemetry{padding:20px}.telemetry h3{font-size:20px}.countdown{font-size:10vw}.project-card{padding:22px;height:53vh}.lab{padding-left:20px;padding-right:20px}.lab-intro h2{font-size:18vw}.about-statement{font-size:15vw}.site-footer{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.noise,.scroll-cue i::after,.signal i,.wave i{animation:none}.loader{transition:none}.scroll-scene,.hero,.mission,.project-orbit{height:auto}.sticky-stage{position:relative;min-height:100svh}.hero-image,.chapter-image,.chapter-copy,.mission-heading,.telemetry,.mission-note,.project-heading,.project-card{transform:none!important;opacity:1!important}.project-stage{min-height:2150px}.project-card{position:relative;inset:auto;margin:28px auto}.project-stack{position:relative;padding-top:48vh}.starfield{display:none}}
.space-entry{display:flex;align-items:center;justify-content:space-between;width:min(300px,70vw);margin-top:34px;padding:15px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.space-entry b{font-size:18px;font-weight:400;transition:transform .3s var(--ease)}.space-entry:hover b{transform:translateX(5px)}

