:root{
  --ink:#14183B;
  --ink-light:#1E2350;
  --orange:#FF6B35;
  --orange-dark:#C7481A;
  --cloud:#F7F5F0;
  --white:#FFFFFF;
  --muted:#A6A9C6;
  --muted-dark:#6B6F8C;
}
html{ scroll-behavior:smooth; }
*{ box-sizing:border-box; margin:0; padding:0; }
body{ font-family:'Poppins', sans-serif; color:var(--white); background:var(--ink); }
h1,h2,h3{ font-family:'Poppins', sans-serif; font-weight:700; }
a{ text-decoration:none; }

/* Scroll-reveal animation */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal-visible{ opacity:1; transform:translateY(0); }

/* Header */
.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 40px; border-bottom:1px solid rgba(255,255,255,0.08);
}
.logo-img{ height:40px; transition:transform 0.2s ease; }
.logo-img:hover{ transform:scale(1.06); }

.site-header nav{ display:flex; gap:28px; }
.site-header nav a{
  color:var(--muted); font-size:14px; font-weight:500;
  position:relative; padding-bottom:4px; transition:color 0.2s ease;
}
.site-header nav a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--orange); transition:width 0.25s ease;
}
.site-header nav a:hover{ color:var(--white); }
.site-header nav a:hover::after{ width:100%; }

/* Hamburger — hidden on desktop */
.hamburger{
  display:none; background:none; border:none; color:var(--white);
  font-size:22px; cursor:pointer;
}

/* Mobile slide-in nav */
.mobile-nav{
  position:fixed; top:0; right:-280px; width:260px; height:100%;
  background:var(--ink-light); z-index:100;
  padding:24px; display:flex; flex-direction:column; gap:22px;
  transition:right 0.25s ease;
}
.mobile-nav.open{ right:0; }
.mobile-nav-top{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;
}
.mobile-nav-close{ background:none; border:none; color:var(--white); font-size:20px; cursor:pointer; }
.mobile-nav a{
  color:var(--muted); font-size:15px; font-weight:500;
  opacity:0; transform:translateX(16px);
  transition:opacity 0.3s ease, transform 0.3s ease, color 0.2s ease;
}
.mobile-nav.open a{ opacity:1; transform:translateX(0); }
.mobile-nav a:hover{ color:var(--white); }

.mobile-nav-overlay{
  display:none; position:fixed; inset:0; background:var(--ink); z-index:90;
  opacity:0; transition:opacity 0.25s ease;
}
.mobile-nav-overlay.open{ display:block; opacity:0.97; }

.site-header.nav-open{ visibility:hidden; }

/* Hero */
.hero{
  text-align:center; padding:72px 24px 64px;
}
.hero h1{ font-size:44px; line-height:1.15; margin-bottom:16px; color:var(--white); }
.hero .lead{ font-size:16px; color:var(--muted); }
.hero .lead-secondary{ margin-top:6px; margin-bottom:28px; }
.hero .lead:last-of-type{ margin-bottom:28px; }

.hero-stats{
  display:flex; justify-content:center; gap:48px; margin-bottom:32px;
}
.hero-stat{ display:flex; flex-direction:column; align-items:center; }
.stat-num{
  font-family:'Poppins', sans-serif; font-weight:700; font-size:28px; color:var(--white);
}
.stat-label{ font-size:12px; color:var(--muted); margin-top:2px; }

.btn-primary{
  background:var(--orange); color:var(--ink); border:none; cursor:pointer;
  font-family:'Poppins', sans-serif; font-weight:600; font-size:15px;
  padding:14px 28px; border-radius:100px;
  transition:transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary:hover{ background:#ff7d4d; transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,107,53,0.35); }
.btn-primary:active{ transform:translateY(0) scale(0.97); }

/* Why choose booq section */
.why{ padding:24px 0 80px; }
.why-wrap{ max-width:1120px; margin:0 auto; padding:0 32px; text-align:center; }
.why-title{ font-size:32px; color:var(--white); margin-bottom:40px; }

.why-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:center;
}
.why-card{
  background:var(--cloud); border-radius:20px; padding:36px 30px;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}
.why-card:hover{ transform:translateY(-8px); box-shadow:0 16px 32px rgba(0,0,0,0.25); }
.why-card-dark{ background:var(--ink-light); }
.why-icon{
  width:56px; height:56px; border-radius:14px; margin:0 auto 22px;
  background:var(--ink); display:flex; align-items:center; justify-content:center;
  transition:transform 0.25s ease;
}
.why-card:hover .why-icon{ transform:scale(1.12) rotate(-4deg); }
.why-icon i{ font-size:20px; color:var(--white); }
.why-icon-accent{ background:rgba(255,107,53,0.15); }
.why-icon-accent i{ color:var(--orange); }
.why-card h3{ font-size:19px; margin-bottom:10px; color:#171A2E; }
.why-card-dark h3{ color:var(--white); }
.why-card p{ font-size:14px; color:var(--muted-dark); line-height:1.7; }
.why-card-dark p{ color:var(--muted); }

/* Testimonials */
.reviews{ padding:24px 0 80px; }
.reviews-wrap{ max-width:1120px; margin:0 auto; padding:0 32px; }
.reviews-head{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-bottom:36px;
}
.reviews-head i{ font-size:22px; color:var(--muted); }
.reviews-head h2{ font-size:26px; color:var(--white); }

.reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.review-card{
  background:var(--ink-light); border-radius:16px; padding:28px;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}
.review-card:hover{ transform:translateY(-6px); box-shadow:0 14px 28px rgba(0,0,0,0.3); }
.review-top{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.review-avatar{
  width:40px; height:40px; border-radius:50%; background:var(--orange);
  color:var(--ink); font-weight:700; font-size:16px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.review-name{ font-size:14px; font-weight:600; color:var(--white); }
.review-stars{ font-size:12px; color:#FFC847; letter-spacing:1px; }
.review-card p{ font-size:14px; color:var(--muted); line-height:1.7; }

/* Footer — kept minimal on purpose */
.site-footer{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:36px 40px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
}
.footer-brand{
  font-family:'Poppins', sans-serif; font-weight:700; font-size:18px; color:var(--white);
}
.footer-brand span{ color:var(--orange); }
.footer-links{ display:flex; gap:24px; }
.footer-links a{ font-size:13px; color:var(--muted); }
.footer-links a:hover{ color:var(--white); }
.footer-copy{ font-size:12px; color:var(--muted-dark); width:100%; text-align:center; margin-top:8px; }

@media (max-width:860px){
  .site-header nav{ display:none; }
  .hamburger{ display:block; }
  .why-grid{ grid-template-columns:1fr; }
  .reviews-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:32px; }
  .hero-stats{ gap:28px; }
  .stat-num{ font-size:22px; }
  .site-footer{ flex-direction:column; text-align:center; }
}
