@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&family=Space+Serif:ital,wght@0,400;1,400&display=swap');
:root{--bg:#eaf1f3;--ink:#132126;--blue:#286a91;--cyan:#9de1e5;--line:#b9c9ce;--muted:#68777c;--dark:#10272c;--orange:#ee8756}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,Arial,sans-serif}a{text-decoration:none;color:inherit}
header{height:78px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw}.brand{font-weight:700;font-size:16px;letter-spacing:.8px;display:flex;align-items:center;gap:10px}.brand span{width:28px;height:28px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font:12px "DM Mono",monospace}nav{display:flex;gap:30px;font:10px "DM Mono",monospace;text-transform:uppercase}nav a:hover{color:var(--blue)}.code{justify-self:end;font:9px "DM Mono",monospace;color:var(--muted)}
.hero{min-height:700px;padding:85px 5vw 75px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.eyebrow,.tag{font:10px "DM Mono",monospace;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase}.hero h1{font-size:clamp(70px,9vw,134px);line-height:.82;letter-spacing:-7px;margin:30px 0 35px;font-weight:600}.hero h1 em{font:italic 400 clamp(65px,8vw,120px) "Space Serif",serif;color:var(--blue);letter-spacing:-5px}.hero-copy>p{max-width:500px;font-size:17px;line-height:1.75;color:#536168}.button{display:inline-flex;gap:30px;align-items:center;background:var(--dark);color:#f1f8f9;padding:15px 18px;margin-top:28px;font:10px "DM Mono",monospace;letter-spacing:1px}.button span{color:var(--cyan);font-size:15px}
.orbit{height:500px;position:relative;background:#dce8eb;overflow:hidden;border:1px solid var(--line)}.orbit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.8),transparent 52%)}.planet{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--blue);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(40,106,145,.08);z-index:2}.planet:after{content:"JL";position:absolute;inset:0;display:grid;place-items:center;color:#d8f4f3;font:20px "DM Mono",monospace}.ring{position:absolute;left:50%;top:50%;border:1px solid #6e929e;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:300px;height:450px;transform:translate(-50%,-50%) rotate(24deg)}.r2{width:470px;height:250px;transform:translate(-50%,-50%) rotate(-17deg)}.r3{width:365px;height:365px}.sat{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);z-index:3}.s1{left:19%;top:27%}.s2{right:18%;bottom:22%;background:var(--dark)}.coord{position:absolute;font:8px "DM Mono",monospace;color:#54727c;background:#dce8eb;padding:5px}.c1{left:8%;bottom:14%}.c2{right:8%;top:16%}.cross{position:absolute;color:var(--blue);font:18px "DM Mono",monospace}.x1{left:15%;top:47%}.x2{right:11%;top:54%}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 5vw;overflow:hidden;white-space:nowrap;color:var(--blue);font:9px "DM Mono",monospace;letter-spacing:2px}
.orbit-section{padding:145px 5vw 155px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;margin-top:45px}.split h2,.contact h2{font:clamp(48px,6.2vw,86px) "Space Serif",serif;line-height:.95;letter-spacing:-3px;font-weight:400;margin:0}.split p{font-size:18px;line-height:1.75;color:#56636a;margin:0 0 28px;max-width:570px}
.system{background:var(--dark);color:#edf6f6;padding:105px 5vw 120px}.system .tag{color:#8fb2b9}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.cards article{min-height:255px;border-left:1px solid #38535a;padding:0 28px}.cards article:first-child{border-left:0;padding-left:0}.cards span{font:10px "DM Mono",monospace;color:var(--cyan)}.cards h3{font:30px "Space Serif",serif;font-weight:400;margin:60px 0 18px}.cards p{font-size:14px;line-height:1.7;color:#a9bec2;max-width:200px}
.signal{margin:0 5vw;padding:100px 0;display:grid;grid-template-columns:100px 1fr;gap:5vw;align-items:center;border-bottom:1px solid var(--line)}.signal-mark{width:76px;height:76px;border:1px solid var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--orange);font:21px "Space Serif",serif}.signal-mark small{font:6px "DM Mono",monospace;letter-spacing:1px}.signal p{font:clamp(34px,4.8vw,64px) "Space Serif",serif;line-height:1.02;letter-spacing:-2px;margin:0 0 25px}.signal strong{font-style:italic;color:var(--blue);font-weight:400}.signal>div:last-child small{font:9px "DM Mono",monospace;color:var(--muted)}
.contact{padding:130px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.contact h2{margin:25px 0 40px}.contact p{font-size:15px;color:#657177}.contact a{font-size:27px;color:var(--blue);font-weight:700}.contact small{display:block;color:var(--muted);font-size:10px;margin-top:28px}
footer{border-top:1px solid var(--line);padding:21px 5vw;display:flex;justify-content:space-between;font:9px "DM Mono",monospace;color:var(--muted);letter-spacing:1px}
@media(max-width:800px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{letter-spacing:-5px}.orbit{height:390px}.orbit-section{padding:90px 5vw}.split,.contact{grid-template-columns:1fr;gap:45px}.cards{grid-template-columns:1fr}.cards article,.cards article:first-child{border-left:0;border-bottom:1px solid #38535a;padding:30px 0}.cards h3{margin-top:35px}.signal{grid-template-columns:1fr;padding:80px 0}.contact{padding:90px 5vw}.contact a{font-size:21px}footer{flex-direction:column;gap:10px}}
