*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.site-header{position:fixed;top:0;left:0;right:0;height:86px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center}.brand img{width:158px;height:auto;display:block;object-fit:contain}nav{display:flex;align-items:center;gap:33px;text-transform:uppercase;font-weight:900;font-size:14px}.nav-book,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:900;text-transform:uppercase}.nav-book,.primary{background:#066cff;color:#fff}.nav-book{padding:14px 24px}.hero{min-height:705px;padding:118px 6.5% 45px;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 75% 42%,#191919 0,#050505 55%,#000 100%);overflow:hidden}.hero-bg-car{position:absolute;top:54px;right:0;bottom:0;width:68%;background:url('assets/hero-car.jpg') center right/cover no-repeat;filter:contrast(1.12) brightness(1.05);opacity:1}.hero-bg-car:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 10%,rgba(5,5,5,.45) 32%,rgba(5,5,5,.08) 68%,rgba(5,5,5,.35) 100%)}.hero-bg-car:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 48%,rgba(8,119,255,.12),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,#050505 105%);mix-blend-mode:screen}.hero-copy{position:relative;z-index:2;max-width:760px}.kicker,.small-blue{color:#0877ff;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.hero h1{font-size:62px;line-height:.94;text-transform:uppercase;margin:18px 0 20px;letter-spacing:-2px}.hero h1 span,.results h2 span,.pricing h2 span,.reviews h2 span{color:#0877ff}.lead{max-width:560px;color:#e8e8e8;font-size:18px;line-height:1.7}.actions{display:flex;gap:18px;margin-top:30px}.btn{padding:16px 29px}.ghost{border:1px solid #fff}.hero-points{display:flex;gap:0;margin-top:55px}.hero-points div{border-left:1px solid rgba(255,255,255,.16);padding:0 22px}.hero-points div:first-child{border-left:0;padding-left:0}.hero-points b{display:block;text-transform:uppercase}.hero-points small{color:#d6d6d6}.benefits,.process{background:#f7f7f7;color:#050505;text-align:center;padding:52px 6.5% 68px;border-radius:12px 12px 0 0}.process{border-radius:12px}.benefits h2,.results h2{text-transform:uppercase;font-size:32px;margin:8px 0 42px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.benefit-grid article{padding:0 35px;border-right:1px solid #d8d8d8}.benefit-grid article:last-child{border-right:0}.icon{font-size:44px}.benefit-grid h3,.steps h3{text-transform:uppercase}.benefit-grid p,.steps p{line-height:1.6;color:#252525}.results{background:#030303;text-align:center;padding:46px 6.5%}.results-coming{max-width:1040px;margin:0 auto;border:1px solid #27384e;border-radius:5px;background:linear-gradient(135deg,rgba(8,119,255,.13),rgba(255,255,255,.025));padding:36px 34px;text-align:left;display:grid;grid-template-columns:1.2fr .9fr;gap:38px;align-items:center}.results-coming h3{text-transform:uppercase;font-size:30px;line-height:1.05;margin:0 0 18px}.results-coming p{max-width:640px;color:#fff;line-height:1.7;margin:0}.coming-links{display:grid;gap:13px}.coming-links span{display:flex;justify-content:space-between;border:1px solid #333;padding:17px 20px;text-transform:uppercase;color:#0877ff;font-weight:900}.result-note{color:#ddd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.steps span{display:inline-grid;place-items:center;width:72px;height:72px;border:1px solid #0877ff;border-radius:50%;color:#0877ff;font-weight:900;font-size:24px}.dark-grid{display:grid;grid-template-columns:.9fr 1.35fr .95fr;gap:30px;background:#050505;padding:42px 6.5%}.dark-grid h2{text-transform:uppercase;font-size:23px}.price-card,.review-grid article,.faq details{background:#0b0b0b;border:1px solid #333;border-radius:4px}.price-card{text-align:center;padding:26px}.price-card h3{text-transform:uppercase}.price-card p,.faq p{color:#ccc;line-height:1.5}.price-card strong{display:block;color:#0877ff;font-size:74px;line-height:.95}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{padding:22px;color:#0877ff}.review-grid p{color:#fff;line-height:1.6}.review-grid strong,.review-grid small{display:block;color:#fff}.review-grid small{color:#aaa;margin-top:3px}.faq details{padding:14px 16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:800}.book{background:#066cff;text-align:center;padding:72px 6.5%}.book h2{text-transform:uppercase;font-size:42px;margin:0}.book p{font-size:18px}.center{justify-content:center}.black{background:#050505}.white{background:#fff;color:#050505}footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;padding:35px 6.5%;background:#020202;border-top:1px solid #222;color:#aaa}footer img{width:145px}footer b{text-transform:uppercase;color:#fff}.floating{position:fixed;right:18px;bottom:18px;background:#066cff;padding:14px 20px;border-radius:999px;font-weight:900;text-transform:uppercase;z-index:40;box-shadow:0 12px 36px rgba(0,0,0,.35)}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.show{opacity:1;transform:none}@media(max-width:930px){.site-header{padding:0 5%;height:78px}.brand img{width:128px}nav a:not(.nav-book){display:none}.hero{padding:110px 5% 50px;min-height:760px}.hero-bg-car{top:auto;left:0;right:0;bottom:0;width:100%;height:45%;opacity:.58}.hero h1{font-size:44px}.hero-points{flex-direction:column;gap:14px}.hero-points div{border-left:0;padding-left:0}.benefit-grid,.steps,.dark-grid,footer,.results-coming{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #ddd;padding:25px}.review-grid{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center}.floating{left:18px;text-align:center}}
/* VSS Booking Form - v8 */
.booking-form-section{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  padding:72px 6.5%;
  background:#066cff;
  color:#050505;
  align-items:start;
}
.booking-info h2{
  text-transform:uppercase;
  font-size:42px;
  line-height:1;
  margin:12px 0 16px;
}
.booking-info p{
  font-size:18px;
  line-height:1.6;
  max-width:460px;
}
.contact-box{
  background:#050505;
  color:#fff;
  padding:22px;
  border-radius:6px;
  margin:28px 0;
  display:grid;
  gap:8px;
}
.contact-box a{
  color:#fff;
  font-weight:900;
}
.booking-points{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
  font-weight:900;
}
.booking-points li:before{
  content:"✓";
  margin-right:10px;
  color:#fff;
}
.booking-form{
  background:#fff;
  color:#050505;
  padding:30px;
  border-radius:8px;
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.booking-form label{
  display:grid;
  gap:8px;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}
.booking-form input,
.booking-form select,
.booking-form textarea{
  width:100%;
  border:1px solid #d6d6d6;
  background:#f7f7f7;
  padding:14px 13px;
  border-radius:4px;
  font:inherit;
  color:#050505;
  outline:none;
}
.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{
  border-color:#066cff;
  box-shadow:0 0 0 3px rgba(6,108,255,.12);
}
.booking-form fieldset{
  border:1px solid #d6d6d6;
  border-radius:4px;
  margin:22px 0;
  padding:18px;
}
.booking-form legend{
  font-weight:900;
  text-transform:uppercase;
  padding:0 8px;
}
.checkbox-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.checkbox-grid label{
  display:flex;
  align-items:center;
  gap:10px;
  text-transform:none;
  font-size:15px;
}
.checkbox-grid input{
  width:auto;
}
.form-submit{
  border:0;
  cursor:pointer;
  margin-top:20px;
  width:100%;
  min-height:54px;
  font-size:15px;
}
.form-note{
  text-align:center;
  color:#555;
  font-size:13px;
  margin:14px 0 0;
}
.hidden{
  display:none;
}
.success-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
  background:#050505;
  color:#fff;
}
.success-page img{
  width:180px;
  margin-bottom:30px;
}
.success-page h1{
  text-transform:uppercase;
  font-size:44px;
  margin:0 0 12px;
}
.success-page p{
  max-width:560px;
  color:#ddd;
  line-height:1.6;
  margin-bottom:30px;
}
@media(max-width:930px){
  .booking-form-section{
    grid-template-columns:1fr;
    padding:58px 5%;
  }
  .form-grid,
  .checkbox-grid{
    grid-template-columns:1fr;
  }
  .booking-form{
    padding:22px;
  }
}
