/* Basic responsive styling for the landing page */
:root{
  --bg:#0f172a;
  --card:#0b1220;
  --muted:#94a3b8;
  --accent1:#7c3aed;
  --accent2:#06b6d4;
  --white:#ffffff;
}
*{box-sizing:border-box}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;line-height:1.5;margin:0;background:linear-gradient(180deg,var(--bg) 0%, #071028 100%);color:var(--white);-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:1.5rem}
.site-header{backdrop-filter:saturate(120%) blur(6px);position:sticky;top:0;background:transparent;padding:.75rem 0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700;letter-spacing:.4px}
.nav a{color:var(--white);opacity:.9;text-decoration:none;margin-left:1rem;font-size:.95rem}

.hero{padding:4rem 0}
.hero-inner{display:flex;gap:2rem;align-items:center}
.hero-copy{flex:1}
.hero-copy h1{font-size:2.25rem;margin:0 0 .5rem}
.lead{color:var(--muted);font-size:1.05rem;margin-bottom:1.2rem}
.cta-row{display:flex;gap:.75rem}
.btn{display:inline-block;padding:.6rem .9rem;border-radius:.5rem;text-decoration:none;border:1px solid rgba(255,255,255,.08);font-weight:600}
.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:var(--white);box-shadow:0 6px 18px rgba(3,7,18,.5)}
.btn.ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.12)}

.hero-art{width:360px;height:260px;flex:0 0 360px;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(2,6,23,.6)}

.section{padding:3rem 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent)}
.section h2{color:var(--white);margin-top:0}
.resources{list-style:none;padding:0;margin:1rem 0 0}
.resources li{padding:.5rem 0;color:var(--muted)}

.site-footer{padding:2rem 0;text-align:center;color:var(--muted)}

/* Responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column-reverse}
  .hero-art{width:100%;height:180px}
  .hero-copy h1{font-size:1.6rem}
}

@media (max-width:480px){
  .nav a{display:none}
  .container{padding:1rem}
  .hero{padding:2.5rem 0}
}
