@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

:root{
  --bg:#0b1221; /* deep navy */
  --muted:#9fb0d9;
  --text:#e8f0ff;
  --accent:#4f8cff;
  --glass: rgba(255,255,255,0.04);
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:linear-gradient(180deg, var(--bg) 0%, #071026 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{font-weight:700;color:var(--text);text-decoration:none;font-size:1.05rem}
.nav-list{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--muted);text-decoration:none;padding:8px;border-radius:8px}
.nav-list a:hover{color:var(--text);background:var(--glass)}
.nav-toggle{display:none;background:none;border:0;color:inherit}
.hamburger{display:block;width:22px;height:2px;background:var(--text);position:relative}
.hamburger::after,.hamburger::before{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--text)}
.hamburger::before{top:-6px}.hamburger::after{top:6px}

.hero{padding:100px 0 60px}
.hero-inner{display:flex;flex-direction:column;gap:20px}
.hero-title{font-size:2.2rem;margin:0;line-height:1.05}
.hero-sub{color:var(--muted);max-width:70ch}
.hero-cta{margin-top:12px;display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;background:var(--accent);color:white;border-radius:10px;text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

.section{padding:56px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent)}
.section h2{margin-top:0;margin-bottom:12px}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease, transform .6s ease}
.reveal.visible{opacity:1;transform:none}

.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:20px 0;margin-top:40px;color:var(--muted)}

/* Responsive */
@media (min-width:900px){
  .hero-title{font-size:3rem}
}
@media (max-width:800px){
  .nav-list{display:none;position:absolute;right:20px;top:64px;background:rgba(10,16,28,0.95);padding:12px;border-radius:10px;flex-direction:column}
  .nav-toggle{display:block}
  .hero{padding:70px 0}
  .hero-title{font-size:1.6rem}
}

html{scroll-behavior:smooth}
