:root {
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#9aa7b2;
  --accent:#7c5cff;
  --white:#f8fafc;
  --radius:10px;
  --max:1100px;
  --gap:20px;
  font-family:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:linear-gradient(180deg,#071022 0%,#081425 60%);
  color:var(--white);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Container */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,15,25,0.75);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:15px 0}
.brand{font-weight:700;font-size:1.2rem;color:var(--white)}
.main-nav a{margin-left:20px;color:var(--muted);transition:.3s}
.main-nav a:hover{color:var(--white)}
.menu-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.5rem}

/* Sections */
.section{padding:80px 0}
.section-title{font-size:1.6rem;margin-bottom:20px}

/* Hero */
.hero-inner{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:40px}
.hero-text h1{font-size:2.2rem;line-height:1.2;margin-bottom:12px}
.lead{color:var(--muted);margin-bottom:20px}

/* Buttons */
.btn{
  padding:10px 16px;border-radius:8px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  color:var(--white);transition:.3s
}
.btn:hover{background:rgba(255,255,255,0.15)}
.btn.primary{background:linear-gradient(90deg,var(--accent),#6ea8ff);color:#081425;font-weight:600;border:none}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:rgba(255,255,255,0.02);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.05);transition:transform .3s}
.card img{height:180px;object-fit:cover;margin:0 auto;display:block}
.card-body{padding:16px}
.card-body h3{margin-bottom:8px}
.card-body p{color:var(--muted);margin-bottom:12px}
.card-link{color:var(--accent);font-weight:600}
.hover-card:hover{transform:translateY(-5px)}

/* About */
.about-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}
.stats{display:flex;gap:30px}
.stat strong{font-size:1.6rem;color:var(--white)}
.stat span{color:var(--muted);font-size:0.9rem}

/* Contact */
.contact-form label{display:block;margin-bottom:12px;color:var(--muted)}
.contact-form input,.contact-form textarea{
  width:100%;padding:10px;border-radius:6px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(255,255,255,0.05);color:var(--white)
}
.contact-form button{cursor:pointer}

/* Footer */
.site-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,0.05);color:var(--muted);font-size:0.9rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer-inner .social a{margin-left:15px;color:var(--muted)}
.footer-inner .social a:hover{color:var(--white)}

/* Animations */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.2s}
.delay-2{transition-delay:.4s}
.delay-3{transition-delay:.6s}

/* Responsive */
@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .about-inner{flex-direction:column;text-align:center}
  .stats{justify-content:center}
}
@media(max-width:620px){
  .main-nav{display:none}
  .menu-toggle{display:block}
  .main-nav.open{
    display:flex !important;
    flex-direction:column;
    position:absolute;
    top:60px;
    right:20px;
    background:rgba(10,15,25,0.95);
    padding:15px;
    border-radius:var(--radius);
    z-index:100;
  }
  .main-nav.open a{
    margin:10px 0;
    color:var(--white);
  }
  .hero-image img{
    width:80%;
    max-width:320px;     
    border-radius:var(--radius);
  }
}