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

:root {
    --bg: #04070a;
    --bg-soft: #091016;
    --panel: rgba(9, 17, 23, .76);
    --line: rgba(102, 232, 255, .16);
    --cyan: #69e7ff;
    --cyan-strong: #08c9ef;
    --white: #eefaff;
    --muted: #7d939d;
    --danger: #ff6d5a;
    --max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 78% 10%, rgba(25, 147, 179, .10), transparent 35%),
        linear-gradient(180deg, #04070a 0%, #060b10 48%, #030608 100%);
    color: var(--white);
    font-family: "Rajdhani", sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
}
body::before {
    content:"";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.noise {
    position: fixed; inset: 0; opacity: .035; pointer-events:none; z-index:99;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.scanlines {
    position: fixed; inset: 0; pointer-events:none; z-index:98; opacity:.06;
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, #fff 4px);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 92px;
    padding: 0 clamp(22px, 4vw, 72px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 50;
    background: linear-gradient(to bottom, rgba(3,7,10,.92), rgba(3,7,10,.45), transparent);
    backdrop-filter: blur(8px);
}
.brand { display:flex; gap:14px; align-items:center; }
.brand-mark {
    width: 52px; height: 52px; display:grid; place-items:center;
    border:1px solid rgba(105,231,255,.55);
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    background: rgba(105,231,255,.06);
    box-shadow: inset 0 0 28px rgba(105,231,255,.05);
}
.brand-mark span {
    font-family:"Barlow Condensed"; font-weight:800; letter-spacing:.08em; color:var(--cyan);
}
.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-copy strong {
    font:700 18px/1 "Barlow Condensed"; letter-spacing:.16em;
}
.brand-copy small {
    margin-top:7px; color:var(--muted); font-size:10px; letter-spacing:.23em;
}
.main-nav { display:flex; gap:34px; align-items:center; }
.main-nav a {
    font-size:12px; font-weight:700; letter-spacing:.18em; color:#a8bac2; transition:.25s;
}
.main-nav a:hover { color:var(--cyan); }
.main-nav .nav-cta {
    border:1px solid rgba(105,231,255,.48);
    padding:12px 18px;
    color:var(--cyan);
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.menu-toggle { display:none; background:none; border:0; width:38px; }
.menu-toggle span { display:block; height:1px; background:var(--cyan); margin:8px 0; }

.hero {
    min-height: 100svh;
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    align-items: center;
    gap: 80px;
    padding: 150px max(6vw, calc((100vw - var(--max))/2)) 90px;
    isolation:isolate;
    overflow:hidden;
}
.hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-4;
    background:
      linear-gradient(90deg, rgba(4,7,10,.98) 0%, rgba(4,7,10,.86) 37%, rgba(4,7,10,.35) 72%, rgba(4,7,10,.92) 100%),
      radial-gradient(circle at 72% 47%, rgba(73,215,255,.15), transparent 23%),
      radial-gradient(circle at 71% 48%, #132733 0, #061016 21%, #030608 51%);
}
.hero::after {
    content:"";
    position:absolute;
    width:630px; height:630px;
    border:1px solid rgba(105,231,255,.13);
    border-radius:50%;
    right:4vw; top:18%;
    z-index:-3;
    box-shadow:
      0 0 0 70px rgba(105,231,255,.018),
      0 0 0 170px rgba(105,231,255,.012);
}
.hero-grid {
    position:absolute; inset:0; z-index:-2; opacity:.22;
    background:
      linear-gradient(rgba(105,231,255,.09) 1px, transparent 1px),
      linear-gradient(90deg, rgba(105,231,255,.08) 1px, transparent 1px);
    background-size:80px 80px;
    mask-image: linear-gradient(100deg, black, transparent 48%, black);
}
.hero-glow {
    position:absolute; width:520px; height:120px; right:8%; top:49%; z-index:-1;
    background:var(--cyan); filter:blur(100px); opacity:.08; transform:rotate(-12deg);
}
.eyebrow,.section-kicker {
    font-size:11px; font-weight:700; letter-spacing:.22em; color:var(--cyan);
}
.status-dot {
    display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--cyan);
    margin-right:11px; box-shadow:0 0 16px var(--cyan);
}
.hero h1 {
    margin:22px 0 24px;
    font:800 clamp(72px, 9.4vw, 156px)/.78 "Barlow Condensed";
    letter-spacing:-.055em;
    text-transform:uppercase;
}
.hero h1 span {
    color:transparent;
    -webkit-text-stroke: 1px rgba(105,231,255,.8);
    text-shadow:0 0 45px rgba(105,231,255,.06);
}
.hero-lead {
    max-width:700px; margin:0 0 38px;
    color:#9fb1ba; font-size:clamp(18px,1.5vw,23px); line-height:1.55;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:16px;
    min-height:54px; padding:0 24px;
    font-size:12px; font-weight:700; letter-spacing:.16em;
    transition:.25s ease;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.btn-primary {
    background:var(--cyan); color:#041015; box-shadow:0 0 38px rgba(105,231,255,.12);
}
.btn-primary:hover { background:#b7f5ff; transform:translateY(-2px); }
.btn-ghost { border:1px solid rgba(255,255,255,.16); color:#b8c7cc; background:rgba(255,255,255,.02); }
.btn-ghost:hover { border-color:var(--cyan); color:var(--cyan); }
.btn-light { background:#edfaff; color:#041015; }
.hero-side { align-self:center; }
.telemetry-card {
    width:min(100%, 430px); margin-left:auto;
    border:1px solid rgba(105,231,255,.18);
    background:linear-gradient(135deg, rgba(9,17,23,.84), rgba(5,10,14,.4));
    padding:24px;
    clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
    box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.telemetry-head {
    display:flex; justify-content:space-between; padding-bottom:18px; margin-bottom:9px;
    border-bottom:1px solid rgba(105,231,255,.15);
    font-size:11px; letter-spacing:.18em; color:#8ba2aa;
}
.telemetry-head .blink { color:var(--cyan); animation:blink 1.5s infinite; }
@keyframes blink { 50% { opacity:.25; } }
.telemetry-row {
    display:flex; align-items:center; justify-content:space-between;
    border-bottom:1px solid rgba(255,255,255,.055); padding:13px 0;
    font-size:11px; color:#70858f; letter-spacing:.1em;
}
.telemetry-row strong { color:#d8f7ff; font-size:12px; letter-spacing:.12em; }
.telemetry-wave { height:44px; display:flex; align-items:end; gap:5px; margin-top:18px; }
.telemetry-wave span {
    width:calc(100% / 15); background:rgba(105,231,255,.55); min-height:3px;
    animation:wave 2s ease-in-out infinite alternate;
}
.telemetry-wave span:nth-child(3n) { animation-delay:.3s; }
.telemetry-wave span:nth-child(4n) { animation-delay:.7s; }
.telemetry-wave span:nth-child(5n) { animation-delay:1s; }
@keyframes wave { from{height:7px;opacity:.25} to{height:38px;opacity:.9} }
.hero-coordinate {
    width:min(100%,430px); margin:18px 0 0 auto; display:flex; justify-content:space-between;
    color:#607580; font-size:10px; letter-spacing:.18em;
}
.hero-coordinate strong { color:#9db6c0; }
.scroll-cue {
    position:absolute; left:max(6vw,calc((100vw - var(--max))/2)); bottom:28px;
    display:flex; align-items:center; gap:14px; font-size:9px; letter-spacing:.23em; color:#586a73;
}
.scroll-cue i { width:70px; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }

.ticker {
    border-top:1px solid rgba(105,231,255,.13);
    border-bottom:1px solid rgba(105,231,255,.13);
    background:#071017; overflow:hidden;
}
.ticker-track {
    display:flex; gap:28px; align-items:center; white-space:nowrap; padding:15px 0;
    min-width:max-content; animation:ticker 25s linear infinite;
    font:600 11px/1 "Rajdhani"; letter-spacing:.21em; color:#788f98;
}
.ticker-track b { color:var(--cyan); font-size:8px; }
@keyframes ticker { to { transform:translateX(-35%); } }

.section {
    width:min(calc(100% - 44px), var(--max));
    margin:auto;
    padding:130px 0;
}
.section-head {
    display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:50px;
}
.section-head h2,.about-copy h2,.join-inner h2 {
    margin:12px 0 0;
    font:700 clamp(52px,6vw,92px)/.92 "Barlow Condensed";
    letter-spacing:-.04em;
}
.section-head h2 em,.about-copy h2 em,.join-inner h2 em {
    color:transparent; -webkit-text-stroke:1px rgba(105,231,255,.75); font-style:normal;
}
.section-head > p { max-width:420px; color:#7f949d; line-height:1.6; font-size:16px; }

.news-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:18px; }
.news-card {
    min-height:390px; padding:28px; position:relative; overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
    clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
    transition:.3s ease;
}
.news-card::after {
    content:""; position:absolute; left:0; right:100%; bottom:0; height:2px;
    background:var(--cyan); transition:.35s;
}
.news-card:hover { transform:translateY(-7px); border-color:rgba(105,231,255,.24); }
.news-card:hover::after { right:0; }
.news-card.featured {
    background:
      radial-gradient(circle at 80% 25%,rgba(105,231,255,.09),transparent 30%),
      linear-gradient(145deg,rgba(12,34,44,.62),rgba(5,10,13,.85));
    border-color:rgba(105,231,255,.18);
}
.news-meta { display:flex; justify-content:space-between; color:#617983; font-size:10px; letter-spacing:.17em; }
.news-meta span { color:var(--cyan); }
.news-number {
    margin-top:42px; font:700 56px/1 "Barlow Condensed"; color:rgba(105,231,255,.10);
}
.news-card h3 {
    max-width:450px; margin:12px 0 16px; font:600 28px/1.03 "Barlow Condensed"; letter-spacing:.01em;
}
.news-card p { color:#80939b; line-height:1.55; }
.text-link {
    display:inline-flex; gap:12px; align-items:center; margin-top:18px;
    color:var(--cyan); font-size:11px; font-weight:700; letter-spacing:.17em;
}

.about-section {
    display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:center;
}
.about-visual {
    min-height:680px; display:grid; place-items:center; position:relative;
    border-left:1px solid rgba(105,231,255,.13);
    border-bottom:1px solid rgba(105,231,255,.08);
    background:radial-gradient(circle,rgba(20,108,132,.08),transparent 55%);
}
.orbital-ui { width:min(90%,590px); aspect-ratio:1; position:relative; display:grid; place-items:center; }
.planet {
    width:185px; aspect-ratio:1; border-radius:50%;
    background:
      radial-gradient(circle at 35% 35%, rgba(146,237,255,.3), transparent 18%),
      radial-gradient(circle at 55% 60%, #102732, #071219 50%, #020609 75%);
    box-shadow:inset -35px -20px 50px #020406,0 0 70px rgba(66,207,239,.16);
}
.orbit {
    position:absolute; border:1px solid rgba(105,231,255,.15); border-radius:50%;
    transform:rotate(-18deg);
}
.orbit::before {
    content:""; position:absolute; width:8px; height:8px; border-radius:50%;
    background:var(--cyan); box-shadow:0 0 18px var(--cyan);
}
.orbit-a { width:320px; height:320px; }
.orbit-a::before { top:35px; left:55px; }
.orbit-b { width:455px; height:455px; border-style:dashed; animation:spin 30s linear infinite; }
.orbit-b::before { bottom:85px; right:20px; }
.orbit-c { width:565px; height:565px; opacity:.6; }
.orbit-c::before { top:50%; left:-4px; }
@keyframes spin { to { transform:rotate(342deg); } }
.orbit-label {
    position:absolute; font-size:9px; letter-spacing:.17em; color:#57717b; background:#050a0e; padding:4px 7px;
}
.l1 { left:9%; top:20%; }.l2 { right:4%; top:52%; }.l3 { bottom:16%; left:32%; color:var(--cyan); }
.about-copy .lead { margin-top:28px; color:#c0d2d9; font-size:22px; line-height:1.45; }
.about-copy > p:not(.lead) { color:#7d919a; line-height:1.65; font-size:16px; }
.feature-list { margin:34px 0; border-top:1px solid rgba(255,255,255,.08); }
.feature-list div {
    display:grid; grid-template-columns:48px 130px 1fr; align-items:center;
    gap:14px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.065);
}
.feature-list span { color:var(--cyan); font-size:10px; letter-spacing:.15em; }
.feature-list strong { font:600 15px "Barlow Condensed"; letter-spacing:.08em; }
.feature-list small { color:#6f848d; font-size:13px; }

.members-section { padding-top:80px; }
.section-head.compact { align-items:center; }
.member-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.member-card {
    min-height:360px; padding:28px; border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(160deg,rgba(255,255,255,.028),transparent);
    position:relative;
}
.avatar-placeholder {
    width:105px; height:105px; display:grid; place-items:center; margin-bottom:60px;
    border:1px solid rgba(105,231,255,.22); color:rgba(105,231,255,.48);
    font:700 24px "Barlow Condensed"; letter-spacing:.1em;
    clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
    background:rgba(105,231,255,.03);
}
.member-card .role { color:var(--cyan); font-size:9px; letter-spacing:.2em; }
.member-card h3 { margin:8px 0 10px; font:600 26px "Barlow Condensed"; }
.member-card p { color:#748891; line-height:1.55; }
.accent-card { background:linear-gradient(145deg,rgba(17,71,84,.35),rgba(5,10,13,.8)); border-color:rgba(105,231,255,.18); }
.join-symbol {
    width:105px; height:105px; margin-bottom:60px; display:grid; place-items:center;
    font:300 54px "Rajdhani"; color:var(--cyan); border:1px dashed rgba(105,231,255,.35);
}

.join-section {
    min-height:700px; position:relative; display:grid; place-items:center; text-align:center;
    padding:120px 22px; overflow:hidden; border-top:1px solid rgba(105,231,255,.1);
    background:
      radial-gradient(circle at 50% 55%,rgba(57,197,231,.15),transparent 28%),
      linear-gradient(180deg,#071017,#030608);
}
.join-section::before {
    content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(105,231,255,.14);
    border-radius:50%; box-shadow:0 0 0 90px rgba(105,231,255,.02),0 0 0 190px rgba(105,231,255,.015);
}
.join-lines {
    position:absolute; inset:0; opacity:.22;
    background-image:
      linear-gradient(rgba(105,231,255,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,231,255,.06) 1px,transparent 1px);
    background-size:70px 70px;
    mask-image:radial-gradient(circle,black,transparent 65%);
}
.join-inner { max-width:900px; position:relative; z-index:2; }
.join-inner p { max-width:650px; margin:28px auto 36px; color:#8da1aa; font-size:18px; line-height:1.6; }

footer {
    width:min(calc(100% - 44px), var(--max)); margin:auto;
    min-height:150px; display:flex; align-items:center; justify-content:space-between; gap:40px;
    border-top:1px solid rgba(255,255,255,.07);
}
.footer-brand { display:flex; flex-direction:column; }
.footer-brand strong { font:700 18px "Barlow Condensed"; letter-spacing:.14em; }
.footer-brand span,.footer-copy { color:#53666f; font-size:10px; letter-spacing:.13em; }
.footer-copy { display:flex; gap:30px; }

@media (max-width: 1000px) {
    .main-nav {
        position:absolute; top:80px; left:18px; right:18px; padding:24px;
        flex-direction:column; align-items:stretch; background:#061017;
        border:1px solid rgba(105,231,255,.18); display:none;
    }
    .main-nav.open { display:flex; }
    .menu-toggle { display:block; }
    .hero { grid-template-columns:1fr; gap:45px; padding-top:145px; }
    .hero-side { width:100%; }
    .telemetry-card,.hero-coordinate { margin-left:0; }
    .hero::after { right:-260px; opacity:.55; }
    .news-grid { grid-template-columns:1fr; }
    .news-card { min-height:320px; }
    .about-section { grid-template-columns:1fr; }
    .about-visual { min-height:520px; }
    .member-grid { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
    .site-header { height:74px; padding:0 18px; }
    .brand-copy small { display:none; }
    .brand-mark { width:44px;height:44px; }
    .hero { padding-left:22px;padding-right:22px; }
    .hero h1 { font-size:64px; }
    .section { width:min(calc(100% - 32px),var(--max)); padding:90px 0; }
    .section-head { align-items:flex-start; flex-direction:column; gap:16px; }
    .section-head h2,.about-copy h2,.join-inner h2 { font-size:52px; }
    .about-visual { min-height:390px; overflow:hidden; }
    .orbital-ui { width:420px; }
    .feature-list div { grid-template-columns:36px 1fr; }
    .feature-list small { grid-column:2; }
    footer { flex-direction:column; align-items:flex-start; padding:34px 0; }
    .footer-copy { flex-direction:column; gap:8px; }
}


.news-image{
    width:100%;
    aspect-ratio:16/8.5;
    margin:30px 0 20px;
    overflow:hidden;
    border:1px solid rgba(105,231,255,.12);
    background:#05090d;
}
.news-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease, filter .45s ease;
    filter:saturate(.85) contrast(1.04);
}
.news-card:hover .news-image img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.member-avatar{
    width:105px;
    height:105px;
    margin-bottom:60px;
    overflow:hidden;
    border:1px solid rgba(105,231,255,.22);
    clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
    background:rgba(105,231,255,.03);
}
.member-avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
