@font-face{font-family:Space;src:url('/assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#030609;--paper:#eef1f4;--muted:#9aabbc;--line:rgba(161,192,220,.19);--blue:#9acbff;--amber:#ffaf73;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--display:Space,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--display);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:7px}::selection{background:#307dba;color:white}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.universe{position:absolute;inset:0 0 auto;height:1050px;height:max(850px,110svh);overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 74% 46%,#09243d 0%,#040c15 35%,#030609 72%)}#space{display:block;width:100%;height:100%}.space-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,9,.5),transparent 60%),linear-gradient(0deg,#030609 0%,transparent 23%,transparent 80%,rgba(3,6,9,.25))}.grain{position:absolute;inset:0;opacity:.028;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='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:3}.wordmark{font-size:22px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:0}.wordmark-dot{color:var(--blue)}.wordmark svg{width:30px;height:23px;margin-left:12px;fill:none;stroke:var(--paper);stroke-width:1.5}.site-header nav{display:flex;align-items:center;gap:40px;font-size:12px}.nav-contact span{margin-left:12px;color:var(--blue)}.nav-contact:hover{color:var(--blue)}.matrix-trigger{display:flex;align-items:center;gap:12px;border:1px solid #486178;background:rgba(12,24,35,.5);padding:13px 17px;font-size:11px;transition:background .2s,border-color .2s}.matrix-trigger:hover{background:#172c40;border-color:var(--blue)}.matrix-trigger svg{width:13px;height:13px;stroke:#a4b6c6;fill:none;stroke-width:1.1}.matrix-trigger>span{margin-left:16px;color:var(--blue)}
.hero{position:relative;min-height:740px;height:calc(100svh - 106px);max-height:1000px;margin:0 5%;padding:0 0 104px;display:flex;flex-direction:column;justify-content:center}.hero-coordinate{position:absolute;top:27px;left:0;right:0;display:flex;justify-content:space-between;color:#7e93a7;font-size:9px;letter-spacing:.13em}.hero-content{position:relative;z-index:1;width:max-content;max-width:100%;padding-top:25px}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--blue);display:flex;align-items:center;gap:11px;margin:0 0 28px}.status-light{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px #ffad6a99;animation:signalPulse 3s ease-in-out infinite}h1{font-size:clamp(68px,7.7vw,132px);line-height:.91;letter-spacing:-.075em;font-weight:600;margin:0;position:relative}.outline-word{color:transparent;-webkit-text-stroke:1px #c5d6e7;letter-spacing:-.06em}.title-marker{display:inline-block;font-size:.84em;margin-left:.13em;font-weight:300;color:var(--blue);vertical-align:.05em}.hero-description{font-size:14px;line-height:1.8;color:#aebdcb;letter-spacing:.005em;margin:29px 0 27px}.hero-actions{display:flex;align-items:center;gap:25px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#d8e9f7;color:#07111b;border:1px solid #d8e9f7;padding:18px 20px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;transition:background .25s,box-shadow .25s,transform .25s}.primary-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.primary-link:hover{background:white;box-shadow:0 0 35px #81bdff33;transform:translateY(-2px)}.coming-soon{font-size:8px;color:#a9b5c1;display:flex;align-items:center;gap:9px;letter-spacing:.07em}.coming-soon>span{width:4px;height:4px;background:var(--amber);border-radius:50%}.orbital-marker{position:absolute;right:7%;bottom:27%;display:flex;gap:12px;align-items:flex-start;color:var(--blue);z-index:1}.crosshair{font-family:var(--mono);font-weight:200;font-size:26px;line-height:.6}.orbital-marker>div{display:flex;flex-direction:column;gap:9px}.orbital-marker .mono{font-size:8px;letter-spacing:.1em}.orbital-marker>div>span:last-child{font-size:10px;color:#9ca9b7}.orbital-coordinate{position:absolute;right:0;top:29%;font-size:8px;color:#7993ac;line-height:1.8;letter-spacing:.08em}.hero-side{position:absolute;right:-3.5%;top:49%;writing-mode:vertical-rl;font-size:8px;color:#798b9c;letter-spacing:.17em}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:2}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:8px;color:#9caebf}.scroll-cue>span:last-child{margin-left:10px;font-size:15px}.scroll-line{width:28px;height:1px;background:#5c7992}.scroll-cue:hover{color:white}.flight-controls{display:flex;align-items:center;gap:25px}.flight-controls button{background:none;border:0;padding:8px 0;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:#a7b9ca;display:flex;align-items:center;gap:8px}.flight-controls button:hover{color:var(--paper)}.flight-controls #warp-toggle{color:var(--amber)}.flight-controls #warp-toggle:disabled{opacity:.45}.warp-icon{font-size:22px;font-family:Arial,sans-serif;line-height:12px}.flight-controls svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.3}.play-icon{display:none}body.motion-paused .pause-icon{display:none}body.motion-paused .play-icon{display:block}
.transmission{position:relative;padding:65px 5% 0;background:linear-gradient(180deg,transparent,#030609 30%)}.section-label{display:flex;gap:13px;align-items:center;color:#8495a5;font-size:8px}.tiny-cross{font-size:16px;color:var(--blue)}.label-rule{width:45px;height:1px;background:var(--line);margin:0 5px}.transmission-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding:65px 0 75px}.transmission h2{font-size:clamp(43px,5.5vw,86px);font-weight:500;line-height:1.03;letter-spacing:-.065em;margin:0}.transmission h2 span{color:#91bfe6}.transmission-copy{max-width:440px;padding-top:3px}.transmission-copy p{font-size:14px;color:#93a3b2;line-height:1.9;margin:0 0 19px}.transmission-copy p:first-child{color:#e2e9ef;font-size:18px;margin-bottom:18px}.signature{display:block;font-size:12px;color:#9dafc0;margin-top:28px}.signature span{display:inline-block;color:var(--blue);margin-left:18px}.signal-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.22em;font-family:var(--mono);padding:27px 0;color:#b0bfcc}.signal-line i{height:1px;flex:1;position:relative;background:linear-gradient(90deg,transparent,#223445 50%,transparent)}.signal-line i:after{content:'';position:absolute;left:0;width:25px;height:1px;background:#93c9fb;box-shadow:0 0 8px #65b3ff;animation:transmit 5s linear infinite}.signal-line i:nth-child(4):after{animation-delay:-2.5s}.signal-line b{font-size:23px;font-weight:300;color:var(--amber);margin-left:20px}.contact-section{position:relative;margin:0 5%;padding:100px 0 95px}.contact-topline{display:flex;align-items:center;gap:10px;color:var(--amber);font-size:8px}.contact-topline>span:last-child{margin-left:auto;color:#7d8fa0}.contact-section h2{font-size:clamp(42px,7vw,106px);letter-spacing:-.06em;font-weight:500;line-height:1;margin:36px 0 25px}.contact-section h2>span{color:#91bfe6}.contact-email{display:flex;align-items:center;gap:40px;width:fit-content;color:#a4bfd5;font-size:clamp(17px,2.9vw,42px);letter-spacing:-.035em;border-bottom:1px solid #3a5268;padding-bottom:16px;transition:color .25s}.contact-email:hover{color:white}.contact-email svg{width:26px;height:26px;fill:none;stroke:var(--amber);stroke-width:1.2;transition:transform .25s}.contact-email:hover svg{transform:translate(3px,-3px)}.contact-caption{font-size:8px;color:#758a9d;margin-top:23px;letter-spacing:.1em}.site-footer{position:relative;margin:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:27px 0 30px;font-size:8px;color:#8293a2}.site-footer a{display:flex;gap:12px}.site-footer a:hover{color:white}.footer-note{color:#607283;font-size:7px}
dialog{color:var(--paper);padding:0;border:1px solid #37516c;background:#07101b;width:min(540px,calc(100% - 40px));max-height:calc(100svh - 40px);box-shadow:0 30px 140px #000b}dialog::backdrop{background:#01050bd9;backdrop-filter:blur(10px)}.matrix-panel{position:relative;padding:48px;background:radial-gradient(ellipse at 85% 0,#12345455,transparent 60%)}.dialog-close{position:absolute;top:16px;right:18px;font-size:16px;background:none;border:0;padding:6px;color:#9cabb9}.matrix-symbol{position:relative;height:65px;width:60px;margin-bottom:32px}.matrix-symbol>span{position:absolute;border:1px solid #77baff;inset:10px 5px;transform:rotate(30deg);box-shadow:0 0 35px #60acff18;animation:matrixRotate 20s linear infinite}.matrix-symbol>span:nth-child(2){transform:rotate(90deg);animation-delay:-6.66s}.matrix-symbol>span:nth-child(3){transform:rotate(150deg);animation-delay:-13.33s}.matrix-panel .eyebrow{font-size:8px;margin-bottom:18px}.matrix-panel h2{font-size:42px;line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 24px}.matrix-panel p:not(.eyebrow){color:#a2b2c1;font-size:13px;line-height:1.8}.matrix-status{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:8px;color:var(--amber);display:flex;align-items:center;gap:10px}.matrix-status>span{width:5px;height:5px;background:var(--amber);border-radius:50%}.matrix-panel p.matrix-note{font-size:11px;color:#7c90a3;margin-bottom:28px}.matrix-panel .primary-link{width:100%}body.dialog-open{overflow:hidden}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused{scroll-behavior:auto}
@keyframes signalPulse{0%,100%{opacity:1;box-shadow:0 0 10px #ffad6a80}50%{opacity:.55;box-shadow:0 0 3px #ffad6a40}}@keyframes transmit{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 25px);opacity:0}}@keyframes matrixRotate{from{transform:rotate(30deg)}to{transform:rotate(390deg)}}
@media(min-width:1700px){.site-header,.hero,.contact-section,.site-footer{margin-left:max(5%,calc((100% - 1600px)/2));margin-right:max(5%,calc((100% - 1600px)/2))}.transmission{padding-left:max(5%,calc((100% - 1600px)/2));padding-right:max(5%,calc((100% - 1600px)/2))}}
@media(max-width:1050px){.hero{min-height:710px}.hero-actions{gap:17px}.coming-soon{font-size:7px}.orbital-marker{right:0;bottom:20%}.orbital-marker>div>span:last-child{display:none}.orbital-coordinate{display:none}.hero-description{font-size:13px}.hero-side{display:none}.transmission-grid{gap:9%}.footer-note{display:none}}
@media(max-width:700px){.site-header{height:80px;margin:0 6%}.wordmark{font-size:18px}.wordmark svg{width:23px;margin-left:7px}.site-header nav{gap:0}.nav-contact{display:none}.matrix-trigger{font-size:9px;padding:10px 11px;gap:8px}.matrix-trigger>span{margin-left:3px}.matrix-trigger svg{width:11px}.hero{margin:0 6%;height:calc(100svh - 80px);min-height:790px;max-height:1000px;justify-content:flex-start;padding-top:64px}.hero-coordinate{top:19px;font-size:7px}.hero-coordinate>span:last-child{font-size:6px;letter-spacing:.04em}.hero-content{padding-top:0}.eyebrow{font-size:7px;letter-spacing:.07em;gap:8px;margin-bottom:24px}h1{font-size:clamp(56px,12.4vw,86px);line-height:.94;letter-spacing:-.065em}.hero-description{margin:22px 0;font-size:12px;line-height:1.85;max-width:310px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.primary-link{font-size:9px;padding:15px 17px;gap:26px}.coming-soon{font-size:7px}.orbital-marker{bottom:125px;right:0}.orbital-marker .mono{font-size:7px}.crosshair{font-size:20px}.hero-bottom{bottom:25px;align-items:flex-end}.scroll-cue{font-size:7px;gap:7px;max-width:120px;line-height:1.8}.scroll-line{width:16px}.scroll-cue>span:last-child{margin-left:2px}.flight-controls{flex-direction:column;align-items:flex-end;gap:4px}.flight-controls button{font-size:7px}.universe{height:1000px}.space-vignette{background:linear-gradient(180deg,rgba(3,6,9,.1),transparent 60%,#030609 98%),linear-gradient(90deg,#03060977,transparent 85%)}.transmission{padding:35px 6% 0}.section-label{font-size:6px;gap:8px}.label-rule{width:20px;margin:0 3px}.transmission-grid{grid-template-columns:1fr;gap:30px;padding:40px 0 45px}.transmission h2{font-size:48px}.transmission-copy{max-width:100%;padding:0}.transmission-copy p{font-size:13px;margin-bottom:16px}.transmission-copy p:first-child{font-size:17px}.signature{font-size:11px;margin-top:24px}.signal-line{gap:12px;font-size:7px;letter-spacing:.1em;padding:21px 0}.signal-line b{margin-left:5px;font-size:20px}.contact-section{margin:0 6%;padding:65px 0}.contact-topline{font-size:7px}.contact-topline>span:last-child{display:none}.contact-section h2{font-size:47px;margin-top:28px}.contact-email{gap:22px;font-size:clamp(16px,5.2vw,25px);padding-bottom:13px}.contact-email svg{width:22px;height:22px}.contact-caption{font-size:6px;letter-spacing:.06em}.site-footer{margin:0 6%;font-size:6px;padding:23px 0;gap:10px}.matrix-panel{padding:36px 25px}.matrix-panel h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
