@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#f4f8fb;--muted:#9aa9b4;--line:rgba(188,215,226,.18);--cyan:#43d8ec;--amber:#ffb54a;--bg:#05080d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;overflow-x:hidden}.stars{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 8%,rgba(30,92,113,.22),transparent 31%),radial-gradient(circle at 12% 72%,rgba(19,45,83,.18),transparent 28%),#05080d}.stars:before,.stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(227,247,255,.8) 0 1px,transparent 1.4px);background-size:87px 91px;opacity:.25}.stars:after{background-size:131px 149px;background-position:38px 70px;opacity:.12}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-size:15px;letter-spacing:.28em;font-weight:600;color:var(--ink);text-decoration:none}.mark{color:var(--cyan);font-size:21px;vertical-align:-2px;margin-right:10px}nav{display:flex;gap:30px;align-items:center}nav a,.text-link,.footer a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}nav a:hover,nav a.active,nav .nav-support,.text-link:hover,.footer a:hover{color:var(--cyan)}.nav-support{border:1px solid rgba(67,216,236,.45);border-radius:100px;padding:9px 15px}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative}.hero-copy{padding:90px 0 100px;position:relative;z-index:1}.eyebrow{font:500 11px/1 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:1px;background:var(--cyan);display:inline-block}h1,h2,p{margin-top:0}h1{font-size:clamp(55px,7.5vw,92px);line-height:.94;letter-spacing:-.065em;max-width:650px;margin:28px 0 28px;font-weight:600}h1 em,h2 em{font-style:normal;color:var(--cyan)}.lede{font-size:18px;line-height:1.55;color:var(--muted);max-width:500px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 18px 15px 21px;text-decoration:none;font-weight:600;font-size:14px;border-radius:5px}.button span{font-size:18px}.button.primary{background:var(--cyan);color:#051015}.button.primary:hover{background:#a3f4ff}.text-link{font-size:13px}.text-link span{padding-left:8px;color:var(--cyan)}.orbit-art{height:620px;position:relative;overflow:visible}.orbit{position:absolute;border:1px solid rgba(67,216,236,.22);border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:680px;height:240px;top:145px;left:-70px}.orbit-two{width:610px;height:390px;top:75px;left:25px;transform:rotate(38deg);border-color:rgba(255,181,74,.23)}.orbit-three{width:420px;height:600px;top:10px;left:160px;transform:rotate(42deg);border-color:rgba(67,216,236,.15)}.planet{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,#e3bd79 0,#92734c 28%,#2c3b48 70%,#10171e 100%);box-shadow:0 0 45px rgba(67,216,236,.12),inset -22px -26px 38px rgba(0,0,0,.5)}.planet-large{width:220px;height:220px;top:188px;left:230px}.planet-large:before{content:"";position:absolute;inset:48px 23px;background:repeating-linear-gradient(3deg,transparent 0 13px,rgba(246,220,160,.2) 14px 19px,transparent 20px 32px);border-radius:50%;transform:rotate(-9deg);opacity:.7}.planet-small{width:55px;height:55px;top:78px;right:56px;background:radial-gradient(circle at 35% 28%,#ffcf71,#b76624 38%,#25150f 100%);box-shadow:0 0 26px rgba(255,181,74,.35)}.ship{position:absolute;top:345px;left:162px;color:var(--cyan);font-size:42px;transform:rotate(28deg);text-shadow:0 0 24px var(--cyan)}.trajectory{position:absolute;width:280px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);top:394px;left:158px;transform:rotate(-23deg);transform-origin:left}.signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 34px}.signal{display:flex;gap:16px}.signal-number{color:var(--amber);font:500 12px 'DM Mono',monospace;padding-top:5px}.signal h2{font-size:17px;letter-spacing:-.02em;margin:0 0 6px}.signal p{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.showcase{padding:130px 0 80px}.section-heading h2,.closing h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.06em;font-weight:600;margin:20px 0 56px}.screens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.shot{margin:0}.shot img{width:100%;display:block;border:1px solid rgba(67,216,236,.5);box-shadow:0 17px 50px rgba(0,0,0,.45)}.shot-offset{margin-top:84px}.shot-offset img{border-color:rgba(255,181,74,.6)}.shot figcaption{padding-top:14px;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.03em}.shot figcaption span{color:var(--cyan);margin-right:10px}.shot-offset figcaption span{color:var(--amber)}.closing{border-top:1px solid var(--line);padding:90px 0 110px;display:flex;align-items:flex-end;justify-content:space-between}.closing h2{margin:18px 0 0}.footer{border-top:1px solid var(--line);min-height:68px;display:flex;align-items:center;justify-content:space-between;color:#70818e;font:11px 'DM Mono',monospace}.support-page{min-height:calc(100vh - 153px);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:100px 0 120px}.support-intro h1{font-size:clamp(54px,6vw,78px);max-width:520px;margin:27px 0}.support-intro .button{margin-top:15px}.response-note{font-size:12px;color:#72828c;max-width:315px;margin-top:17px;line-height:1.5}.faq-wrap{padding-top:11px}.faq-wrap>.eyebrow{margin-bottom:25px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{list-style:none;cursor:pointer;font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:18px 'DM Mono';color:var(--cyan)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;line-height:1.6;max-width:480px;margin:13px 0 2px}details a{color:var(--cyan)}
@media (max-width:800px){.shell{width:min(100% - 38px,600px)}.nav{height:72px}.nav nav a:not(.nav-support){display:none}.hero{display:block;min-height:0}.hero-copy{padding:84px 0 35px}.orbit-art{height:430px;margin:0 -20px}.planet-large{width:175px;height:175px;top:120px;left:calc(50% - 87px)}.orbit-one{width:550px;left:calc(50% - 275px);top:145px}.orbit-two{left:calc(50% - 250px);top:40px}.orbit-three{left:calc(50% - 130px);top:-40px}.planet-small{right:22px;top:44px}.ship{top:257px;left:calc(50% - 125px)}.trajectory{top:300px;left:calc(50% - 125px)}.signal-row{grid-template-columns:1fr;gap:22px;padding:26px 0}.showcase{padding:80px 0 40px}.screens-grid{grid-template-columns:1fr 1fr;gap:14px}.shot-offset{margin-top:45px}.shot-last{grid-column:1/-1;max-width:48%;margin-top:10px}.closing{display:block;padding:65px 0 80px}.closing .button{margin-top:34px}.footer{font-size:10px;gap:12px;flex-wrap:wrap;padding:20px 0}.footer span:nth-child(2){display:none}.support-page{display:block;padding:72px 0}.faq-wrap{padding-top:80px}}
@media (max-width:480px){h1{font-size:54px}.lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.screens-grid{grid-template-columns:1fr}.shot-offset,.shot-last{margin-top:20px;max-width:none;grid-column:auto}.support-intro h1{font-size:53px}}
.footer-links{display:inline-flex;align-items:center;gap:20px}.policy-page{min-height:calc(100vh - 153px);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:100px;padding:100px 0 120px}.policy-intro h1{font-size:clamp(54px,6vw,78px);max-width:520px;margin:27px 0}.policy-date{font:11px 'DM Mono',monospace;letter-spacing:.04em;color:#72828c;margin-top:24px}.policy-copy{border-top:1px solid var(--line)}.policy-copy section{border-bottom:1px solid var(--line);padding:25px 0 27px}.policy-copy h2{font-size:19px;letter-spacing:-.02em;margin:0 0 10px}.policy-copy p{font-size:15px;line-height:1.65;color:var(--muted);max-width:610px;margin:0}.policy-copy a{color:var(--cyan)}.policy-contact{padding-top:28px!important;color:var(--ink)!important}
@media (max-width:800px){.policy-page{display:block;padding:72px 0}.policy-copy{margin-top:80px}}
