:root{
  --bg:#03070c;
  --panel:#07111d;
  --text:#eff8ff;
  --muted:#95afc2;
  --cyan:#00eaff;
  --blue:#1b6cff;
  --gold:#f5c15b;
  --green:#38ffb3;
  --border:rgba(0,234,255,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
.bg-grid{
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(rgba(0,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,234,255,.04) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.orb{
  position:fixed;
  z-index:-2;
  border-radius:50%;
  filter:blur(75px);
  opacity:.45;
}
.orb-a{
  width:420px;
  height:420px;
  background:var(--cyan);
  top:-120px;
  left:-100px;
}
.orb-b{
  width:460px;
  height:460px;
  background:var(--blue);
  right:-130px;
  top:160px;
}
.topbar{
  position:fixed;
  z-index:20;
  left:16px;
  right:16px;
  top:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:rgba(3,7,12,.72);
  backdrop-filter:blur(18px);
}
.brand{
  font-weight:1000;
  letter-spacing:.13em;
}
nav{
  display:flex;
  gap:18px;
}
nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:900;
  font-size:14px;
}
nav a:hover{color:var(--cyan)}
main{
  width:min(1180px,calc(100% - 28px));
  margin:auto;
}
.hero{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:120px 0 70px;
}
.eyebrow{
  display:inline-flex;
  color:var(--gold);
  border:1px solid rgba(245,193,91,.35);
  background:rgba(245,193,91,.07);
  padding:9px 14px;
  border-radius:999px;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}
h1{
  font-size:clamp(48px,9vw,118px);
  line-height:.9;
  margin:24px 0 10px;
  letter-spacing:.05em;
  text-shadow:0 0 45px rgba(0,234,255,.20);
}
h2{
  font-size:clamp(32px,5.5vw,72px);
  line-height:.98;
  margin:10px 0 16px;
}
h3{
  font-size:clamp(24px,3vw,38px);
  margin:10px 0;
}
p{
  color:var(--muted);
  font-size:clamp(18px,2vw,23px);
  line-height:1.55;
  max-width:900px;
}
.lead{
  color:var(--cyan);
  font-weight:900;
}
.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:30px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  text-decoration:none;
  border:1px solid var(--border);
  padding:16px 22px;
  border-radius:16px;
  font-weight:1000;
  letter-spacing:.04em;
  background:rgba(255,255,255,.045);
}
.btn.primary{
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  color:#001018;
  box-shadow:0 0 40px rgba(0,234,255,.24);
}
.section{
  margin:30px 0;
  padding:58px clamp(22px,5vw,72px);
  border:1px solid var(--border);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(7,17,29,.90),rgba(3,8,14,.92));
  box-shadow:0 35px 110px rgba(0,0,0,.35);
}
.quote{
  margin-top:32px;
  border:1px solid rgba(245,193,91,.28);
  background:rgba(245,193,91,.06);
  border-radius:26px;
  padding:28px;
  display:grid;
  gap:8px;
}
.quote strong{
  font-size:clamp(28px,4vw,48px);
  color:var(--gold);
}
.quote span{
  font-size:clamp(22px,3vw,36px);
  color:var(--text);
  font-weight:900;
}
.timeline{
  display:grid;
  gap:18px;
  margin-top:34px;
}
.timeline-item{
  border:1px solid rgba(0,234,255,.22);
  background:rgba(255,255,255,.045);
  border-radius:26px;
  padding:26px;
}
.timeline-item span{
  color:var(--gold);
  font-weight:1000;
  letter-spacing:.14em;
  font-size:13px;
  text-transform:uppercase;
}
.timeline-item h3{
  margin:6px 0;
}
.timeline-item p{
  margin:0;
  font-size:18px;
}
.project-grid,.labs-grid,.heritage-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:34px;
}
.project-card,.lab-card,.heritage-card{
  border:1px solid rgba(0,234,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border-radius:26px;
  padding:26px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.project-card p,.lab-card p,.heritage-card p{
  font-size:17px;
}
.project-card a,.heritage-card a{
  color:var(--cyan);
  text-decoration:none;
  font-weight:1000;
}
.labs-section{
  border-color:rgba(245,193,91,.28);
  background:
    radial-gradient(circle at 50% 0%,rgba(245,193,91,.12),transparent 42%),
    linear-gradient(180deg,rgba(7,17,29,.92),rgba(3,8,14,.94));
}
.lab-card{
  border-color:rgba(245,193,91,.26);
  background:linear-gradient(180deg,rgba(245,193,91,.075),rgba(255,255,255,.025));
}
.lab-card h3{
  color:var(--gold);
}
.focus-section{
  border-color:rgba(56,255,179,.28);
  background:
    radial-gradient(circle at 50% 0%,rgba(56,255,179,.12),transparent 42%),
    linear-gradient(180deg,rgba(7,17,29,.93),rgba(3,8,14,.95));
}
.focus-card{
  margin-top:34px;
  border:1px solid rgba(56,255,179,.28);
  background:linear-gradient(180deg,rgba(56,255,179,.075),rgba(255,255,255,.025));
  border-radius:30px;
  padding:34px;
}
.focus-card h3{
  font-size:clamp(34px,5vw,64px);
  margin:0 0 8px;
  letter-spacing:.08em;
}
.focus-card ul{
  margin:26px 0;
  padding-left:22px;
  color:var(--muted);
  font-size:20px;
  line-height:1.9;
}
.heritage-section{
  border-color:rgba(0,234,255,.30);
  background:
    radial-gradient(circle at 50% 0%,rgba(0,234,255,.13),transparent 42%),
    linear-gradient(180deg,rgba(7,17,29,.94),rgba(3,8,14,.96));
}
.heritage-feature{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:center;
  margin-top:34px;
  padding:22px;
  border:1px solid rgba(0,234,255,.20);
  border-radius:30px;
  background:rgba(255,255,255,.045);
}
.heritage-feature.reverse{
  grid-template-columns:.85fr 1.15fr;
}
.heritage-feature.reverse img{
  order:2;
}
.heritage-feature.reverse div{
  order:1;
}
.heritage-feature img{
  width:100%;
  display:block;
  border-radius:24px;
  border:1px solid rgba(0,234,255,.18);
  box-shadow:0 16px 45px rgba(0,0,0,.35);
}
.heritage-card{
  min-height:300px;
}
footer{
  text-align:center;
  color:var(--muted);
  padding:38px 16px 52px;
  border-top:1px solid rgba(255,255,255,.08);
}
@media(max-width:1050px){
  .project-grid,.labs-grid,.heritage-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .heritage-feature,
  .heritage-feature.reverse{
    grid-template-columns:1fr;
  }
  .heritage-feature.reverse img,
  .heritage-feature.reverse div{
    order:initial;
  }
}
@media(max-width:760px){
  nav{display:none}
  .section{border-radius:24px}
  .project-grid,.labs-grid,.heritage-grid{
    grid-template-columns:1fr;
  }
}
