/* Interspace · static landing (v3) */

/* Misma altura base para ambos */
.logo{ height:220px; }
.logo.nasa{ height:120px; }

/* Interspace: sin borde redondo, sin fondo, y escalado visual */
.logo.inter{
  height:220px;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  mix-blend-mode:screen;      /* “apaga” el negro sobre fondo oscuro */
  transform:scale(1.50);      /* ajusta el “tamaño visual” */
  transform-origin:center;    /* centra el escalado */
  filter:drop-shadow(0 8px 20px rgba(255,220,120,.25));
}


:root{ --bg:#070c1c; --ink:#eaf0ff; --muted:#bcd1ff; --panel:#0f173b; --line:#21306a; --primary:#2d6bff; --primary2:#39d98a; --ghost:#0b1435; --shadow:0 12px 50px rgba(0,0,0,.35); }
*{box-sizing:border-box}
html,body{height:100%}
body{ margin:0; color:var(--ink); background:var(--bg); font-family:"Outfit",system-ui,Segoe UI,Roboto,Arial,sans-serif; overflow-x:hidden; }
#sky{position:fixed; inset:0; z-index:-1; background:radial-gradient(1200px 800px at 70% -10%, #11255a 0%, transparent 60%)}
.topbar{ position:sticky; top:0; display:flex; justify-content:space-between; align-items:center; backdrop-filter:blur(10px); background:linear-gradient(180deg, #0b1233cc, #0b123300); padding:16px 24px; border-bottom:1px solid #0b123366 }
.logos{display:flex; align-items:center; gap:20px}
.logo{height:110px}.logo.nasa{height:110px}
.sep{width:1px; height:56px; background:#263a7a; opacity:.6}
.nav{display:flex; gap:10px; align-items:center}
.nav a{padding:11px 16px; border-radius:12px; text-decoration:none; border:1px solid var(--line)}
.primary{ background:linear-gradient(180deg, #2a66ff, #1e50d1); color:#fff; border-color:#274abb; box-shadow:var(--shadow); }
.primary.alt{ background:linear-gradient(180deg, #3ddf97, #25b874); border-color:#1a9f62; color:#04161a; }
.ghost{ background:var(--ghost); color:var(--ink); border-color:#1b2b63 }
.hero{ display:grid; place-items:center; text-align:center; padding:16vh 22px 8vh; }
.hero h1{font-size:clamp(36px,6vw,72px); margin:0 0 10px}
.hero .lead{max-width:980px; margin:0 auto 18px; font-size:1.15rem; color:var(--muted)}
.cta{display:flex; gap:14px; justify-content:center; margin-top:16px}
.panel{padding:44px 24px}
.panel h2{font-size:clamp(28px,3.8vw,48px); margin:0 0 16px}
.grid{display:grid; gap:18px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--line); border-radius:16px; padding:16px; box-shadow:var(--shadow)}
.card h3{margin:6px 0 8px}
.card ul{margin:6px 0 0 18px}
.team{margin:0; text-align:center}
.team img{width:min(1100px, 96vw); border-radius:16px; border:1px solid var(--line); box-shadow:var(--shadow)}
.team figcaption{color:var(--muted); margin-top:8px}
.names{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; list-style:none; padding:8px 0 0; margin:0}
.names li{padding:8px 12px; border-radius:10px; background:#0b1435; border:1px solid var(--line)}
.footer{padding:26px; text-align:center; color:#cfe0ff99; border-top:1px solid #0b123366}

.logo.inter{height:200px; mix-blend-mode:screen; border-radius:0; object-fit:contain; background:transparent; filter:drop-shadow(0 6px 16px rgba(255,220,120,.22));}

.hero .primary{font-size:1.05rem; padding:14px 22px; font-weight:700}
