
:root{
  --blue:#2E5DA4;
  --white:#ffffff;
  --black:#0E1323;
  --radius:12px;
}

*{box-sizing:border-box;margin:0;padding:0;font-family:'Space Grotesk',sans-serif;}

body{background:var(--black);color:var(--white);}

.hero{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
  background:var(--blue);
  overflow:hidden;
}
.gradient-overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,0.15),transparent 60%),
             radial-gradient(ellipse at 80% 80%,rgba(255,255,255,0.08),transparent 60%);
  mix-blend-mode:overlay;
  pointer-events:none;
}
.nav{position:absolute;top:1.5rem;left:1.5rem;}
.nav-logo{width:64px;}
.nav a{display:inline-block;color:inherit;text-decoration:none;}

.hero-inner{text-align:center;padding:2rem;}
.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;font-weight:700;}
.stroke{-webkit-text-stroke:1px var(--white);color:transparent;display:block;}
.hero-sub{max-width:600px;margin:1.25rem auto 2.5rem;font-size:1.125rem;opacity:.9;}
.cta-btn{background:var(--white);color:var(--blue);padding:.85rem 1.8rem;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:transform .25s;}
.cta-btn:hover{transform:scale(1.05);}

.vision,.research{padding:4.5rem 1.5rem;text-align:center;background:var(--black);}
.vision-inner,.research-inner{max-width:760px;margin:0 auto;}
.vision h2,.research h2{font-size:1.9rem;margin-bottom:1.25rem;}

.signup{padding:4rem 1.5rem;text-align:center;background:var(--blue);}
.signup h2{font-size:1.75rem;margin-bottom:1.25rem;}
.signup-form{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.signup-form input{padding:.9rem 1rem;min-width:220px;border:none;border-radius:var(--radius);}
.signup-form button{background:var(--black);color:var(--white);border:none;padding:.9rem 1.5rem;border-radius:var(--radius);font-weight:600;}
.signup-form button:hover{opacity:.9;}

.footer{padding:2rem 1rem;text-align:center;font-size:.85rem;background:#0A0F1E;}
