:root{
  --navy:#0d0f3f;
  --navy-2:#0c0e38;
  --ink:#0b0b25;
  --electric:#3f48ff;
  --lav:#a38bff;
  --light:#e7f0ff;
  --light-2:#d8e6ff;
  --white:#fff;
  --round:28px;
  --max:1200px;
  --header-h:96px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:#0e1027;
  background:var(--white);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ==== HEADER ==== */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  height:var(--header-h);
  background:linear-gradient(to bottom,#0b0d35,#14153d);
  box-shadow:0 4px 20px rgba(0,0,0,.3);
}
.nav{
  max-width:var(--max);
  width:100%;
  height:100%;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:14px;}
.header-logo{
  height:80px;width:auto;display:block;object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(163,139,255,.35));
  transition:transform .2s ease;
}
.header-logo:hover{transform:scale(1.03);}
.nav-links{display:flex;gap:32px;}
.nav-links a{
  color:#eaeaff;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  transition:color .25s ease;
}
.nav-links a:hover{color:#a38bff;}
@media (max-width:768px){
  :root{--header-h:82px;}
  .nav{padding:0 20px;}
  .header-logo{height:64px;}
}

/* ==== HERO ==== */
.hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(60% 50% at 60% 50%, rgba(27,56,255,.55), transparent 60%),
    radial-gradient(50% 50% at 35% 40%, rgba(255,0,204,.45), transparent 65%),
    radial-gradient(40% 40% at 80% 20%, rgba(132,44,255,.55), transparent 65%),
    linear-gradient(180deg,#0a0b2e 0%,#110b42 60%,#130b3f 100%);
  color:#f7f7ff;
  margin-top:0;
}
.hero__inner{max-width:var(--max);margin:0 auto;padding:120px 20px 100px;}
.hero h1{
  font-family:'Russo One',system-ui;
  font-size:clamp(40px,9vw,128px);
  line-height:.9;
  margin:40px 0 18px;
  letter-spacing:.04em;
}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:999px;
  border:2px solid transparent;
  font-weight:700;
  letter-spacing:.02em;
}
.btn-primary{
  background:linear-gradient(90deg,var(--electric),#9f6bff);
  color:white;
}
.btn-ghost{border-color:#cfd6ff;color:#eef2ff;}

/* ==== SECTIONS ==== */
section{scroll-margin-top:80px;}
.wrap{max-width:var(--max);margin:0 auto;padding:70px 20px;}
.section-title{
  font-family:'Russo One',system-ui;
  letter-spacing:.06em;
  font-size:clamp(28px,4vw,56px);
  margin:0 0 30px;
  color:#191b3a;
}

/* ==== WHY CHOOSE US ==== */
.why{background:var(--light);}
.why-grid{display:grid;grid-template-columns:1fr;gap:26px;}
.why-card{
  display:grid;
  grid-template-columns:minmax(220px,360px) 1fr;
  gap:24px;
  align-items:center;
  background:transparent;
}
.why-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
  background:#c9d6ff;
}
.why-copy h3{margin:0 0 6px;font-weight:800;color:#14184b;letter-spacing:.02em;}
.why-copy p{margin:0;color:#1c235b;opacity:.85;}

/* ==== GALLERY ==== */
.strip{background:#3529e0;color:white;}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.thumb{border-radius:28px;overflow:hidden;background:#93a8ff;}
.thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;}

/* ==== TESTIMONIALS ==== */
.testimonials{background:var(--light);}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.t-card{
  background:white;
  border-radius:24px;
  padding:22px;
  box-shadow:0 10px 30px rgba(10,20,70,.08);
}
.t-avatar{border-radius:20px;overflow:hidden;margin-bottom:14px;}
.stars{display:flex;gap:4px;margin:8px 0 14px;}
.t-card p{margin:0;color:#1b234a;}

/* ==== FOOTER ==== */
footer{background:var(--navy);color:#b9c4ff;}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1.2fr;
  gap:30px;
  align-items:start;
}
.footer-brand{display:flex;flex-direction:column;gap:12px;}
.minor{opacity:.85;}
.f-col h4{margin:0 0 12px;color:#e1e6ff;letter-spacing:.06em;}
.f-col a{display:block;padding:6px 0;color:#cdd5ff;}
.copy{
  padding:10px 20px;
  border-top:1px dashed rgba(255,255,255,.15);
  text-align:center;
  font-size:14px;
  color:#c7cffc;
}

/* ==== UTILITIES ==== */
.hide-sm{display:block;}
.only-sm{display:none;}
@media (max-width:960px){
  .why-card{grid-template-columns:1fr;}
  .thumbs{grid-template-columns:1fr;}
  .t-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:18px;}
  .hide-sm{display:none;}
  .only-sm{display:block;}
  .hero__inner{padding:100px 20px 70px;}
}
