
:root{
  --bg:#080808;
  --panel:#111;
  --panel-2:#171717;
  --text:#f6f6f6;
  --muted:#aaa;
  --line:#2a2a2a;
  --accent:#f2c14e;
  --accent-2:#ffe08a;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 5vw;
  background:rgba(8,8,8,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}
nav{display:flex;align-items:center;gap:28px;font-size:.94rem}
nav a{color:#ddd}
nav a:hover{color:#fff}
.nav-cta{
  padding:11px 18px;
  border-radius:999px;
  background:var(--accent);
  color:#111;
  font-weight:800;
}
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:url("assets/hero.jpg") center 58%/cover no-repeat;
  transform:scale(1.03);
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.16) 78%),
    linear-gradient(0deg,rgba(0,0,0,.78) 0%,transparent 34%);
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(var(--max),90vw);
  margin:0 auto;
  padding-top:90px;
}
.eyebrow{
  margin:0 0 12px;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
}
h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:1.1;margin-top:0}
h1{font-size:clamp(3rem,7vw,6.5rem);max-width:850px;margin-bottom:24px}
h2{font-size:clamp(2.2rem,4.5vw,4.5rem);margin-bottom:20px}
h3{font-size:1.35rem}
.hero-copy{max-width:650px;color:#ddd;font-size:1.1rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  font-weight:800;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#111;box-shadow:0 10px 30px rgba(242,193,78,.18)}
.btn-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06)}
.btn-large{min-height:60px;padding:0 34px;font-size:1.08rem}
.trust-strip{
  width:min(var(--max),90vw);
  margin:-34px auto 0;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
}
.trust-strip div{padding:24px;border-right:1px solid var(--line)}
.trust-strip div:last-child{border-right:0}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip span{color:var(--muted);font-size:.9rem}
.section{padding:110px 5vw}
.section-dark{background:#0d0d0d}
.section-heading{width:min(760px,100%);margin:0 auto 46px;text-align:center}
.section-heading>p:last-child{color:var(--muted)}
.service-grid{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.service-card{
  position:relative;
  min-height:310px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,#151515,#0f0f0f);
  display:flex;
  flex-direction:column;
}
.service-card p{color:var(--muted)}
.service-card .price{margin-top:auto;color:#d9d9d9}
.service-card .price strong{color:var(--accent);font-size:1.4rem}
.service-number{color:#666;font-weight:800;letter-spacing:.14em;margin-bottom:40px}
.featured{border-color:rgba(242,193,78,.7);box-shadow:0 0 0 1px rgba(242,193,78,.16) inset}
.badge{
  position:absolute;right:18px;top:18px;
  padding:6px 10px;border-radius:999px;
  background:var(--accent);color:#111;font-size:.72rem;font-weight:800;
}
.center{text-align:center;margin-top:34px}
.gallery{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.gallery figure{margin:0;border-radius:20px;overflow:hidden;background:#111;min-height:360px}
.gallery figure img{width:100%;height:100%;object-fit:cover}
.gallery-wide{grid-column:1/-1;min-height:560px!important}
.split{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}
.lead{font-size:1.15rem;color:var(--muted)}
.check-list{display:grid;gap:12px}
.check-list div{
  position:relative;
  padding:18px 18px 18px 52px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
.check-list div::before{
  content:"✓";
  position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--accent);color:#111;font-weight:900;
}
.cta{
  width:min(var(--max),90vw);
  margin:0 auto;
  padding:56px;
  border-radius:24px;
  background:linear-gradient(135deg,#1a1a1a,#0e0e0e);
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.cta h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:10px}
.cta p:last-child{color:var(--muted)}
.contact-grid{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.contact-grid a{
  padding:24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.contact-grid span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:6px}
.contact-grid strong{font-size:1.05rem;word-break:break-word}
.socials{
  display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px
}
.socials a{
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#ddd;
}
footer{
  padding:36px 5vw 48px;
  border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;gap:14px;
  color:#888;text-align:center;
}
footer img{width:36px;height:36px;border-radius:50%}

@media (max-width:900px){
  nav a:not(.nav-cta){display:none}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
  .trust-strip div:nth-child(2){border-right:0}
  .trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .contact-grid{grid-template-columns:1fr}
  .cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .site-header{padding:12px 18px}
  .brand span{display:none}
  .hero{min-height:86vh}
  .hero-bg{background-position:58% center}
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 65%,rgba(0,0,0,.25)),
      linear-gradient(0deg,rgba(0,0,0,.86),transparent 50%);
  }
  .hero-content{padding-top:80px}
  .hero-copy{font-size:1rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .trust-strip{margin-top:-20px}
  .trust-strip div{padding:18px}
  .section{padding:82px 20px}
  .service-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .gallery-wide{grid-column:auto;min-height:360px!important}
  .gallery figure{min-height:320px}
  .cta{padding:34px 24px}
}
