
:root{
  --bg:#0c0f1a;
  --panel:#151b2f;
  --accent:#ff7a00;
  --accent2:#ffd400;
  --text:#f3f6ff;
  --muted:#aab3c8;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  background:radial-gradient(circle at top,#1c2545 0%,#0c0f1a 55%);
  color:var(--text);
}

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 8%;
}

.logo{
  font-weight:800;
  letter-spacing:1px;
}

.links a{
  color:var(--muted);
  margin-left:24px;
  text-decoration:none;
}

.hero{
  min-height:100vh;
}

.hero-content{
  max-width:760px;
  padding:10vh 8%;
}

.eyebrow{
  color:var(--accent2);
  font-weight:700;
  letter-spacing:2px;
}

h1{
  font-size:clamp(3rem,7vw,5.5rem);
  line-height:1;
  margin:16px 0;
}

h1 span{
  color:var(--accent);
}

.subtitle{
  font-size:1.2rem;
  color:var(--muted);
  line-height:1.7;
}

.cta{
  margin-top:32px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.button{
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
}

.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#111;
}

.secondary{
  border:1px solid #34405f;
  color:var(--text);
}

.section{
  padding:80px 8%;
}

.card{
  background:var(--panel);
  border:1px solid #27304d;
  border-radius:24px;
  padding:32px;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
}

.placeholder{
  display:grid;
  place-items:center;
  font-size:6rem;
}

blockquote{
  border-left:4px solid var(--accent);
  padding-left:20px;
  color:var(--muted);
  font-size:1.2rem;
}

footer{
  text-align:center;
  color:var(--muted);
  padding:32px;
}

@media(max-width:768px){
  .card{grid-template-columns:1fr;}
  .links{display:none;}
}
