@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#152b38; --muted:#607480; --cream:#f6f8f3; --paper:#fff; --teal:#1b7c7b; --mint:#b9e0d1; --coral:#f59c83; --line:#dbe8e1; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Manrope,system-ui,sans-serif; line-height:1.6; }
a { color:inherit; }
.site-header { width:min(1160px,calc(100% - 48px)); margin:auto; padding:28px 0; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-weight:800; letter-spacing:-.04em; font-size:1.1rem; }
.brand small { display:block; color:var(--teal); font-family:'DM Mono',monospace; font-size:.47rem; letter-spacing:.2em; line-height:1; margin-top:2px; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; color:var(--teal); border:1px solid var(--mint); border-radius:50%; font-size:1rem; }
nav { display:flex; gap:28px; font-family:'DM Mono',monospace; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
nav a, .text-link { text-decoration:none; }
nav a:hover, .text-link:hover { color:var(--teal); }
.hero { width:min(1160px,calc(100% - 48px)); min-height:650px; margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; }
.eyebrow { color:var(--teal); font-family:'DM Mono',monospace; font-size:.71rem; letter-spacing:.16em; text-transform:uppercase; margin:0 0 18px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(3.2rem,7vw,6.5rem); line-height:.97; letter-spacing:-.075em; margin-bottom:28px; font-weight:800; }
h1 em { color:var(--teal); font-style:normal; }
.lede { color:var(--muted); max-width:530px; font-size:1.08rem; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:34px; }
.status-pill { display:inline-flex; gap:9px; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:99px; padding:10px 15px; color:var(--muted); font-family:'DM Mono',monospace; font-size:.7rem; }
.status-pill span { width:7px; height:7px; background:var(--coral); border-radius:50%; box-shadow:0 0 0 4px #fce5de; }
.text-link { color:var(--teal); font-size:.88rem; font-weight:700; }
.orbit-card { width:min(440px,100%); aspect-ratio:1; justify-self:center; position:relative; display:grid; place-items:center; background:radial-gradient(circle at 50% 47%,#d9eee6 0 17%,transparent 17.2%),radial-gradient(circle at 50% 50%,#eaf3ee 0 47%,transparent 47.3%); }
.planet { width:150px; height:150px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#f9b79e,#ed806c); box-shadow:18px 20px 0 #d9ebe1; color:#fff; font-size:2rem; }
.orbit { position:absolute; border:1px solid #a9d1c3; border-radius:50%; transform:rotate(-24deg); }
.orbit-one { width:76%; height:31%; }
.orbit-two { width:48%; height:86%; transform:rotate(42deg); }
.orbit-label { position:absolute; color:var(--teal); font-family:'DM Mono',monospace; font-size:.62rem; letter-spacing:.13em; background:var(--cream); padding:3px 7px; }
.label-top { top:18%; left:48%; } .label-right { right:4%; top:49%; } .label-bottom { bottom:16%; left:32%; }
.about { width:min(1160px,calc(100% - 48px)); margin:0 auto 100px; padding-top:65px; border-top:1px solid var(--line); }
.section-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:38px; }
h2 { max-width:620px; font-size:clamp(1.9rem,4vw,3.4rem); line-height:1.03; letter-spacing:-.055em; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-grid article { background:var(--paper); padding:30px; min-height:210px; border:1px solid var(--line); }
.feature-number { font-family:'DM Mono',monospace; color:var(--coral); font-size:.75rem; }
h3 { margin:28px 0 10px; font-size:1.15rem; } .feature-grid p { color:var(--muted); font-size:.9rem; margin:0; }
.note { width:min(930px,calc(100% - 48px)); margin:0 auto 110px; padding:46px 55px; display:flex; align-items:flex-start; gap:28px; background:var(--teal); color:#f5fff9; }
.note .eyebrow { color:var(--mint); } .note h2 { font-size:2.2rem; margin-bottom:13px; } .note p:last-child { opacity:.8; margin:0; }
.note-icon { color:var(--coral); font-size:2rem; }
.site-footer { width:min(1160px,calc(100% - 48px)); margin:auto; padding:25px 0 35px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:var(--muted); font-family:'DM Mono',monospace; font-size:.66rem; }
.site-footer a { color:var(--teal); text-decoration:none; }
@media (max-width:720px) { .site-header,.hero,.about,.site-footer { width:min(100% - 34px,1160px); } .hero { min-height:auto; padding:75px 0 90px; grid-template-columns:1fr; } .orbit-card { order:-1; width:min(320px,100%); } h1 { font-size:clamp(3rem,15vw,5rem); } .section-heading { display:block; } .section-heading h2 { margin-top:15px; } .feature-grid { grid-template-columns:1fr; } .note { width:calc(100% - 34px); padding:32px 25px; } .note h2 { font-size:1.75rem; } .site-footer { gap:15px; flex-wrap:wrap; } }
