:root{
  --bg:#f9fafb;
  --surface:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --accent:#ff6a00;
  --accent2:#ff8a3d;
  --radius:16px;
  --shadow:0 12px 25px rgba(0,0,0,.07);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Inter,system-ui;
  background:var(--bg);
  color:var(--text);
}

.container{
  width:min(1100px,90%);
  margin:auto;
}

/* HEADER */
.header{
  position:sticky;
  top:0;
  background:#ffffff;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  z-index:10;
}

.header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:70px;
}

.brand img{
  height:28px;
  width:auto;
}

.nav-link{
  margin-right:20px;
  color:var(--muted);
  font-weight:500;
  transition: color .3s;
}
.nav-link:hover{ color:var(--accent); }

.btn{
  padding:12px 22px;
  border-radius:999px;
  font-weight:600;
  border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#111;
  transition: transform .3s, box-shadow .3s;
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(0,0,0,.15);
}

/* HERO */
.hero{
  padding:140px 0 120px;
  text-align:center;
  background:linear-gradient(135deg, #fffcf7, #fffaf0);
}

.badge{
  display:inline-block;
  padding:6px 16px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  margin-bottom:20px;
  font-weight:500;
}

.hero h1{
  font-size:clamp(36px,5vw,64px);
  line-height:1.1;
  margin:0;
}

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

.hero-sub{
  max-width:600px;
  margin:20px auto;
  color:var(--muted);
  font-size:18px;
}

/* SECTIONS */
.section{
  padding:100px 0;
}

.section-alt{
  background:#f3f4f6;
}

h2{
  text-align:center;
  margin-bottom:50px;
  font-size:30px;
  font-weight:700;
}

/* GRID */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

/* CARDS */
.card{
  background:var(--surface);
  border-radius:var(--radius);
  padding:28px;
  text-align:center;
  box-shadow:var(--shadow);
  transform:translateY(30px);
  opacity:0;
  transition: all 0.8s ease, transform 0.5s;
  border:1px solid #e5e7eb;
}
.card.fade-in{
  transform:translateY(0);
  opacity:1;
}

.card h3{
  margin-top:0;
  margin-bottom:14px;
  color:var(--accent);
  font-size:20px;
}

/* STATS */
.stats strong{
  display:block;
  font-size:36px;
  color:var(--accent);
}
.stats span{
  color:var(--muted);
}

/* WHY CARDS hover modern */
.why-card.card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 30px rgba(0,0,0,.12);
  background:linear-gradient(135deg,#fffaf0,#fff8e5);
}

/* FOOTER */
.footer{
  border-top:1px solid var(--border);
  padding:50px 0;
  text-align:center;
  background:var(--bg);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}

.footer-mail{
  color:var(--muted);
  font-weight:500;
}

/* MOBILE */
@media(max-width:900px){
  .grid-2,.grid-3{
    grid-template-columns:1fr;
  }

  .header-inner{
    flex-direction:column;
    gap:12px;
  }

  .footer-inner{
    flex-direction:column;
  }
}
