@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/dm-sans.ttf)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono.ttf)}:root{font-family:DM Sans,sans-serif;color:#e9eae5;background:#07090b;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #b8d1dc;outline-offset:7px}a{text-decoration:none}button{background:none;border:0}header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:42px 5.1vw}.wordmark{font-size:23px;letter-spacing:-1px;font-weight:500;display:flex;gap:14px;align-items:center}.mark{width:25px;height:25px;position:relative;display:block}.mark i{position:absolute;width:13px;height:13px;border-color:#e9eae5;border-style:solid;transform:skewY(-10deg)}.mark i:first-child{border-width:1.5px 0 0 1.5px;left:0;top:3px}.mark i:last-child{border-width:0 1.5px 1.5px 0;bottom:2px;right:0}.contact-link{font-size:13px;border-bottom:1px solid #656c70;padding:9px 0 12px;display:flex;gap:42px;align-items:center;transition:border-color .25s}.contact-link span,.mobile-action span{font-size:21px;font-weight:300;transition:transform .3s}.contact-link:hover{border-color:#e9eae5}.contact-link:hover span{transform:translate(3px,-3px)}main{position:relative;z-index:1;margin:12.5vh 5.1vw 0;width:max-content;max-width:90vw}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.55px;color:#9ca8ae;display:flex;gap:10px;align-items:center}.eyebrow>span{width:5px;height:5px;background:#b1b9a0;border-radius:50%}h1{font-weight:400;font-size:clamp(62px,7.5vw,132px);letter-spacing:-.067em;line-height:1.04;margin:29px 0 27px}h1>span{color:#b9c1c1}.intro{font-size:14px;line-height:1.7;color:#aeb7bc;font-weight:300;margin:0;max-width:360px}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 74% 96%,#13232b 0,transparent 55%),#07090b}.scene canvas{position:absolute;inset:0;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,11,.38),transparent 65%),linear-gradient(0deg,rgba(7,9,11,.75),transparent 20%);z-index:0}.scene-caption{position:absolute;z-index:1;right:7vw;bottom:22vh;display:flex;gap:15px;align-items:center;font:8px/1.8 IBM Plex Mono,monospace;letter-spacing:1.5px;color:#a7b6bc}.cross{font-size:20px;font-weight:300;color:#c8d5d8}.caption-rule{width:72px;height:1px;background:#6e7e843b;margin-left:12px}footer{position:absolute;bottom:32px;left:5.1vw;right:5.1vw;display:flex;justify-content:flex-end;z-index:1;color:#7e898d;font:8px IBM Plex Mono,monospace;letter-spacing:1.3px}footer i{font-style:normal;margin:0 8px}.mobile-action{display:none}main,header,footer,.scene-caption{animation:arrive .9s ease both}main{animation-delay:.15s}.scene-caption{animation-delay:.6s}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}dialog{padding:0;border:1px solid #56616b55;background:#0d1215;color:#e9eae5;width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:0 40px 150px #0008}dialog::backdrop{background:#0306099c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-panel{padding:56px 48px 30px;position:relative}.close{position:absolute;right:20px;top:15px;font-size:30px;color:#a9b5ba;font-weight:300}.contact-panel h2{font-size:40px;line-height:1.1;letter-spacing:-1.7px;font-weight:400;margin:25px 0 35px}form label{display:block;font-size:11px;color:#c1c9cd;margin:25px 0 12px}input,textarea{font:14px/1.6 DM Sans,sans-serif;border:0;border-bottom:1px solid #3a444a;background:transparent;border-radius:0;padding:0 0 12px;color:#e9eae5;width:100%;outline:none;resize:vertical}input:focus,textarea:focus{border-color:#b5cbd4}input::placeholder,textarea::placeholder{color:#6e7a81}.submit{border:1px solid #536168;padding:15px 17px;width:100%;display:flex;justify-content:space-between;margin:30px 0 0;font-size:12px;transition:background .2s}.submit:hover{background:#1e2b31}.submit:disabled{opacity:.5;cursor:wait}.form-note{font-size:10px;line-height:1.6;color:#96a2a9;margin:15px 0 0}.form-note a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.success>span{color:#bdd5c8}.success p{font-size:14px;color:#aeb7bc}@media(min-width:1800px){main{margin-top:15vh}}@media(max-height:700px)and (min-width:761px){main{margin-top:5vh}h1{font-size:80px}.scene-caption{bottom:18vh}}@media(max-width:760px){header{padding:28px 7vw}.wordmark{font-size:21px}.contact-link{font-size:11px;gap:16px;padding:6px 0 9px}main{margin:11vh 7vw 0;max-width:86vw}h1{font-size:clamp(42px,13.3vw,80px);margin:27px 0 25px;letter-spacing:-.065em}.eyebrow{font-size:7px;letter-spacing:1.3px}.intro{font-size:13px;max-width:295px}.scene-caption{right:7vw;bottom:19vh;font-size:7px}.caption-rule{display:none}footer{left:7vw;right:7vw;bottom:26px;font-size:6px;letter-spacing:1px}.contact-panel{padding:48px 28px 28px}.contact-panel h2{font-size:36px}}@media(max-width:440px){header .contact-link{display:none}.mobile-action{display:flex;align-items:center;gap:28px;margin-top:24px;font-size:12px;border-bottom:1px solid #5b6a72;padding:0 0 9px}.scene-caption{bottom:14vh}main{margin-top:8vh}}@media(max-height:650px)and (max-width:760px){body{min-height:740px}main{margin-top:35px}.scene-caption{position:relative;margin:140px 7vw 90px;bottom:auto;right:auto;justify-content:flex-end}footer{position:relative;bottom:20px;left:auto;right:auto;margin:0 7vw}h1{font-size:clamp(42px,13.3vw,56px)}.scene{height:740px;bottom:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.earth-fallback{position:absolute;width:310vh;height:310vh;left:calc(50% - 81vh);top:24vh;border-radius:50%;background:radial-gradient(ellipse at 45% 1%,#19303d,#0a131a 22%,#07090b 60%);box-shadow:0 -2px 4px #7799a77a,0 -7px 26px #51778c44}@media(max-width:760px){.earth-fallback{width:236vh;height:236vh;left:calc(50% - 62vh);top:35vh}}
