:root{
  --bg:#07111f;
  --bg-2:#0b1728;
  --surface:#0f1f33;
  --surface-2:#132944;
  --text:#f4f8fc;
  --muted:#aebdca;
  --line:rgba(255,255,255,.12);
  --accent:#4fd1c5;
  --accent-2:#67b7ff;
  --accent-3:#9be15d;
  --light:#f6f9fc;
  --light-text:#132033;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --radius:20px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit}
img,svg{max-width:100%;display:block}
button,input,textarea{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,31,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:52px}
.brand-mark{width:34px;height:34px;border:1.5px solid rgba(79,209,197,.9);border-radius:50%;position:relative;box-shadow:inset 0 0 18px rgba(79,209,197,.14)}
.brand-mark:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px solid rgba(103,183,255,.9);transform:rotate(35deg) scaleX(1.45)}
.brand-mark:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;right:2px;top:7px;box-shadow:0 0 14px rgba(255,255,255,.9)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.95rem;text-decoration:none;color:#d8e3ec}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}
.nav-cta{padding:10px 16px;border:1px solid rgba(79,209,197,.45);border-radius:999px;background:rgba(79,209,197,.09)}
.menu-button{display:none;background:none;border:0;color:#fff;padding:8px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:
 linear-gradient(180deg,rgba(3,9,17,.48) 0%,rgba(4,13,23,.63) 48%,rgba(7,20,34,.92) 100%),
 url("assets/clearspacetech-background.jpg") center center/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.25px);background-size:84px 84px;opacity:.13;mask-image:linear-gradient(to bottom,black 0%,transparent 72%)}
.hero:after,.page-hero:after{content:"";position:absolute;width:150px;height:115px;pointer-events:none;opacity:.42;filter:drop-shadow(0 0 2px rgba(205,232,255,.28));background:radial-gradient(circle at 8% 56%,#d9efff 0 1.8px,transparent 2.5px),radial-gradient(circle at 25% 48%,#d9efff 0 1.5px,transparent 2.2px),radial-gradient(circle at 67% 6%,#d9efff 0 1.8px,transparent 2.5px),radial-gradient(circle at 67% 93%,#d9efff 0 2px,transparent 2.8px),radial-gradient(circle at 48% 49%,#d9efff 0 1.7px,transparent 2.4px),radial-gradient(circle at 87% 45%,#d9efff 0 1.9px,transparent 2.6px),radial-gradient(circle at 75% 66%,#d9efff 0 1.2px,transparent 1.9px)}
.hero:after{left:46%;top:150px}.page-hero:after{right:6%;top:86px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding:92px 0 110px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:750;color:#b8fff8}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}
h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.055em;margin:.28em 0 .24em;max-width:880px}
.hero h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:760px}
.hero h1 span{display:block}.hero h1 .mission-name{color:#fff}.hero h1 .mission-descriptor{margin-top:.8em;color:#cde8ff;font-size:.48em;line-height:1.08;letter-spacing:-.035em;max-width:700px}
.lede{font-size:clamp(1.05rem,1.7vw,1.28rem);color:#c0ccd6;max-width:720px;margin:0 0 32px}
.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;white-space:nowrap;text-decoration:none;padding:13px 19px;border-radius:999px;font-weight:720;border:1px solid transparent;transition:.18s ease}.button.primary{background:#f4f9fc;color:#0a1524}.button.primary:hover{transform:translateY(-1px);background:#fff}.button.secondary{border-color:rgba(255,255,255,.22);color:#edf6fb;background:rgba(255,255,255,.035)}.button.secondary:hover{border-color:rgba(79,209,197,.55);background:rgba(79,209,197,.08)}
.hero-art{position:relative;min-height:470px}.orbit-card{position:absolute;inset:0;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--shadow);overflow:hidden}.orbit-card:after{content:"";position:absolute;width:570px;height:570px;border:1px solid rgba(103,183,255,.18);border-radius:50%;left:44px;top:42px;transform:rotate(-10deg) scaleY(.48)}
.earth{position:absolute;width:540px;height:540px;border-radius:50%;right:-190px;bottom:-260px;background:radial-gradient(circle at 35% 25%,#1a79a8 0 8%,#0e416d 32%,#07182d 62%,#050b14 76%);box-shadow:-20px -30px 90px rgba(79,209,197,.13), inset 28px 20px 70px rgba(103,183,255,.18)}
.earth:before{content:"";position:absolute;inset:3%;border-radius:50%;border-top:2px solid rgba(151,233,255,.35);transform:rotate(14deg)}
.sat{position:absolute;width:108px;height:50px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));z-index:3}.sat .bus{position:absolute;left:38px;top:8px;width:32px;height:34px;border:1px solid #bcd7eb;background:linear-gradient(135deg,#b8c5cf,#425d73 62%,#273c50);border-radius:4px}.sat .panel{position:absolute;top:17px;width:36px;height:18px;border:1px solid #64b7f7;background:repeating-linear-gradient(90deg,#12355e 0 7px,#224c78 7px 8px)}.sat .left{left:0}.sat .right{right:0}.sat:after{content:"";position:absolute;width:24px;height:1px;background:#c8e9ff;left:43px;top:4px;transform:rotate(-35deg);transform-origin:left}
.sat-a{left:57px;top:100px;transform:rotate(-8deg)}.sat-b{right:88px;top:192px;transform:rotate(8deg)}
.crosslink{position:absolute;left:168px;top:139px;width:210px;border-top:1px dashed rgba(79,209,197,.85);transform:rotate(25deg);transform-origin:left;z-index:2}.crosslink:after{content:"INTER-SATELLITE LINK";position:absolute;font-size:.62rem;letter-spacing:.12em;color:#a7f8ef;left:62px;top:-22px;white-space:nowrap;transform:rotate(-25deg)}
.ground{position:absolute;right:28px;bottom:42px;z-index:4;width:112px;height:95px}.dish{position:absolute;width:68px;height:34px;border:4px solid #d7e5ef;border-top:0;border-radius:0 0 70px 70px;transform:rotate(-28deg);right:24px;top:8px}.mast{position:absolute;width:4px;height:52px;background:#b7c9d6;left:57px;top:34px;transform:rotate(8deg)}.base{position:absolute;width:58px;height:5px;background:#b7c9d6;left:31px;bottom:6px}.signal{position:absolute;border:1px solid rgba(103,183,255,.48);border-radius:50%;width:120px;height:60px;right:18px;bottom:64px;transform:rotate(-28deg);border-bottom-color:transparent;border-left-color:transparent}
.art-label{position:absolute;left:26px;bottom:22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#98a9b8}
.mission-visual{position:absolute;inset:0;border:1px solid rgba(151,204,230,.18);border-radius:30px;background:linear-gradient(155deg,rgba(20,46,72,.72),rgba(6,16,29,.94));box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05);overflow:hidden}
.mission-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 30%,rgba(79,209,197,.09),transparent 38%),radial-gradient(circle at 78% 48%,rgba(103,183,255,.1),transparent 34%);pointer-events:none}
.mission-visual svg{width:100%;height:100%}.mission-visual .spacecraft text,.mission-visual .ground-label{fill:#c9dce8;font-size:11px;font-weight:750;letter-spacing:.14em}.mission-visual .link-label{fill:#aaf4ed;font-size:9px;font-weight:800;letter-spacing:.1em}.mission-visual .visual-meta text{fill:#7893a6;font-size:9px;font-weight:700;letter-spacing:.15em}
.constellation-section{padding:76px 0 100px;background:linear-gradient(180deg,#0a1d30,#081522)}.constellation-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}.constellation-grid h2{font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:.2em 0 .35em}.constellation-grid p{color:var(--muted)}.constellation-visual{border:1px solid rgba(151,204,230,.18);border-radius:28px;background:linear-gradient(155deg,rgba(20,46,72,.7),rgba(6,16,29,.95));box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);overflow:hidden}.constellation-visual svg{width:100%;height:auto}.constellation-visual .visual-meta text{fill:#7893a6;font-size:9px;font-weight:700;letter-spacing:.15em}.constellation-visual .ground-label{fill:#c9dce8;font-size:10px;font-weight:750;letter-spacing:.14em}
.stats{position:relative;z-index:2;margin-top:-45px;padding-bottom:40px}.stats>.container{background:rgba(11,23,40,.92);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.stats-title{margin:0;padding:24px 28px 20px;color:#cde8ff;font-size:clamp(1.45rem,2.6vw,2.7rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.stat{padding:24px 28px}.stat:nth-child(even){border-left:1px solid var(--line)}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat strong{display:block;font-size:1.45rem}.stat span{color:var(--muted);font-size:.92rem}
section{padding:96px 0}.section-light{background:var(--light);color:var(--light-text)}.section-soft{background:#0a1727}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-head h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.04em;margin:.18em 0 0;max-width:760px}.section-head p{max-width:530px;color:var(--muted);margin:0}.section-light .section-head p{color:#526172}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:780;color:#3e8d91}
.technology-intro{display:block}.technology-intro>div:last-child{margin-top:24px}.technology-intro p{max-width:900px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));min-height:230px}.section-light .card{background:#fff;border-color:#dbe4ec;box-shadow:0 12px 35px rgba(25,47,73,.06)}.card h3{margin:16px 0 8px;font-size:1.28rem}.card p{margin:0;color:var(--muted)}.section-light .card p{color:#5d6b7a}.icon{width:42px;height:42px;border:1px solid rgba(79,209,197,.35);border-radius:12px;display:grid;place-items:center;color:var(--accent);background:rgba(79,209,197,.06);font-size:1.1rem;font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.04em;margin:.18em 0 .35em}.split p{color:var(--muted)}
.architecture{display:none}.split:has(.architecture){grid-template-columns:minmax(0,850px)}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{font-size:.82rem;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d4e1ea;background:rgba(255,255,255,.03)}
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px}.timeline:before{content:"";position:absolute;left:4%;right:4%;top:20px;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.phase{position:relative;padding:52px 34px 0 0}.phase:before{content:"";position:absolute;top:14px;left:0;width:13px;height:13px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 0 0 4px rgba(79,209,197,.12)}.phase small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7fbfc1;font-weight:750}.phase strong{display:block;margin-top:5px}.phase p{font-size:.88rem;color:var(--muted);margin:.4em 0 0}
.callout{border:1px solid rgba(79,209,197,.26);border-radius:28px;padding:44px;background:linear-gradient(120deg,rgba(79,209,197,.09),rgba(103,183,255,.06));display:flex;justify-content:space-between;gap:40px;align-items:center}.callout h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 8px;letter-spacing:-.035em}.callout p{margin:0;color:var(--muted);max-width:690px}
.page-hero{position:relative;overflow:hidden;padding:112px 0 74px;background:linear-gradient(180deg,rgba(3,9,17,.58),rgba(7,20,34,.9)),url("assets/clearspacetech-background.jpg") center 35%/cover no-repeat;border-bottom:1px solid var(--line)}.page-hero>.container{position:relative;z-index:1}.page-hero h1{font-size:clamp(3rem,5vw,5.3rem);max-width:900px}.page-hero .lede{max-width:800px}.breadcrumbs{font-size:.83rem;color:#91a4b4}.breadcrumbs a{text-decoration:none;color:#c7d5df}
.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:52px}.content-grid h2{font-size:2.1rem;letter-spacing:-.03em;margin-top:0}.content-grid h3{margin-top:36px}.content-grid p,.content-grid li{color:#5a6877}.sidebar{position:sticky;top:110px;align-self:start}.sidebar-card{padding:24px;border-radius:18px;background:#fff;border:1px solid #dce5ed}.sidebar-card h3{margin-top:0}.sidebar-card dl{margin:0}.sidebar-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#708091;margin-top:16px}.sidebar-card dd{margin:2px 0 0;color:#182637;font-weight:650}
.mission-sequence{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.step{display:flex;gap:16px;padding:20px;border:1px solid #dce4ec;border-radius:16px;background:#fff}.step-num{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#0b1b2d;color:#fff;font-weight:750}.step h3{font-size:1.02rem;margin:1px 0 5px}.step p{margin:0;font-size:.92rem}
.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tech-item{padding:26px;border-radius:18px;border:1px solid #dbe4eb;background:#fff}.tech-item h3{margin-top:0}.tech-item p{margin-bottom:0;color:#5b6978}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#357f84;font-weight:780;margin-bottom:8px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value{padding:26px;border-top:2px solid #5dbcc0;background:#fff;border-radius:0 0 16px 16px}.value h3{margin-top:0}.value p{color:#5c6a78}
.team-section{background:#eef4f8;color:var(--light-text)}.team-section .section-head p{color:#5b6978}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.team-card{overflow:hidden;border:1px solid #d7e2ea;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(25,47,73,.07)}.team-photo{position:relative;height:520px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dce8ef,#c6d7e2);color:#527080;font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo--portrait{height:520px;background:#101923}.team-photo--portrait img{width:100%;height:100%;object-fit:contain}.photo-disclaimer{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:transparent;color:#000;font-size:.62rem;font-weight:600;line-height:1.4;letter-spacing:0;text-align:right;text-transform:none}.team-card-body{padding:24px}.team-card h3{margin:0;font-size:1.3rem}.team-role{margin-top:3px;color:#357f84;font-size:.8rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.team-card p{margin:14px 0 0;color:#5b6978;font-size:.92rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-card{border:1px solid #dce5ec;background:#fff;border-radius:20px;padding:28px}.contact-card a{color:#14666a}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid #ccd9e3;border-radius:12px;padding:12px 13px;background:#fbfdff;color:#172535}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.82rem;color:#6a7887}.form-note a{color:#14666a}.form-status{min-height:1.5em;margin:14px 0 0;font-size:.9rem;font-weight:650}.form-status.success{color:#176c51}.form-status.error{color:#a12b2b}.form-status a{color:inherit}.submit{border:0;background:#0b1b2d;color:#fff;padding:13px 18px;border-radius:999px;font-weight:750;cursor:pointer}.submit:hover{background:#15344d}.submit:disabled{cursor:wait;opacity:.7}
.site-footer{padding:52px 0 28px;border-top:1px solid var(--line);background:#06101b}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:38px}.footer-title{font-weight:750;margin-bottom:10px}.footer-copy{color:#8fa1b1;font-size:.9rem;max-width:430px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;color:#aebdca;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:36px;color:#7f93a4;font-size:.82rem}
.notice{padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);border-radius:12px;color:#aebdca;font-size:.85rem}
@media(max-width:980px){.hero-grid,.split,.content-grid,.contact-grid,.constellation-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:430px}.grid-3,.values,.team-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section-head{display:block}.section-head p{margin-top:16px}}
@media(max-width:760px){.brand img{height:44px}.nav-links{display:none;position:absolute;left:20px;right:20px;top:70px;background:#0a1727;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;align-items:stretch;gap:6px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:9px 10px}.menu-button{display:block}.hero-grid{padding-top:70px}.hero-art{min-height:360px}.orbit-card:after{left:-35px;top:45px}.sat-a{left:30px;top:74px}.sat-b{right:56px;top:160px}.crosslink{left:135px;top:114px;width:150px}.stats{margin-top:-14px}.stats-grid,.grid-3,.values,.team-grid,.tech-grid,.mission-sequence{grid-template-columns:1fr}.team-photo{height:480px}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.timeline{grid-template-columns:1fr}.timeline:before{left:6px;right:auto;top:20px;bottom:0;width:1px;height:auto}.phase{padding:0 0 26px 38px}.phase:before{left:0;top:5px}.callout{display:block}.callout .button{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}section{padding:72px 0}}
.team-photo,.team-photo--portrait{height:680px}
@media(max-width:760px){.team-photo,.team-photo--portrait{height:600px}}
