:root{
  --bg:#0b0f14;
  --surface:#0f1720;
  --muted:#9aa6b2;
  --accent:#2dd4bf; /* teal */
  --accent-2:#7c3aed; /* purple */
  --card:#0d1620;
  --glass: rgba(255,255,255,0.04);
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#071021);color:#e6eef6;-webkit-font-smoothing:antialiased;line-height:1.45;
}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{backdrop-filter:blur(6px);background:linear-gradient(90deg,rgba(10,14,18,0.6),rgba(10,14,18,0.2));position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,0.03)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{font-weight:700;color:var(--accent);text-decoration:none;font-size:1.1rem}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.main-nav a{color:var(--muted);text-decoration:none;padding:8px;border-radius:8px;transition:all .18s}
.main-nav a:hover{color:#fff;background:var(--glass);transform:translateY(-2px)}

/* Hero */
.hero{padding:72px 0;background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(45,212,191,0.06));clip-path:polygon(0 0,100% 0,100% 86%,0 100%);}
.hero-inner{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.site-title{font-size:3.2rem;margin:0;color:linear-gradient(90deg,var(--accent),var(--accent-2));letter-spacing:-1px}
.hero-subtitle{margin:0;font-weight:600;color:var(--accent);font-size:1.2rem}
.hero-desc{max-width:760px;color:var(--muted);margin-top:8px}

/* Sections */
.section{padding:48px 0}
.section h2{margin:0 0 8px 0;font-size:1.5rem}
.muted{color:var(--muted)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:18px;border-radius:var(--radius);box-shadow:0 4px 16px rgba(2,6,23,0.6);border:1px solid rgba(255,255,255,0.03)}
.card h3{margin:0 0 8px 0}
.card p{margin:0;color:var(--muted)}

/* Pipeline */
.pipeline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.step{background:linear-gradient(90deg,#07162722,#11223322);padding:12px 18px;border-radius:10px;color:#eaf6f5;border:1px solid rgba(255,255,255,0.03);min-width:84px;text-align:center}
.arrow{color:var(--muted);font-weight:600}

/* About */
.about p{color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:18px 0;margin-top:40px}
.footer-inner{display:flex;justify-content:space-between;gap:12px;align-items:center}

/* Responsive */
@media (max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .site-title{font-size:2.6rem}
}
@media (max-width:600px){
  .nav-wrap{padding:12px 0}
  .main-nav ul{gap:10px}
  .cards{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .hero{padding:48px 0}
  .site-title{font-size:2rem}
}

/* Small, polished hover */
.card:hover{transform:translateY(-6px);transition:transform .2s,box-shadow .2s}
.step:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.45)}
