
:root{
  --bg:#070707;
  --bg-soft:#101010;
  --panel:#15120d;
  --gold:#d4a63f;
  --gold-2:#f0c766;
  --text:#f6f6f6;
  --muted:#c7c7c7;
  --line:rgba(212,166,63,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(4,4,4,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1180px;
  min-height:82px;
  margin:auto;
  padding:10px 24px;
  display:flex;
  align-items:center;
  gap:28px;
}
.logo{
  width:112px;
  height:58px;
  object-fit:contain;
  flex:0 0 auto;
}
nav{
  display:flex;
  justify-content:center;
  gap:30px;
  flex:1;
}
nav a{
  font-size:14px;
  font-weight:700;
  color:#f3f3f3;
  position:relative;
  padding:10px 0;
}
nav a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:3px;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transition:.2s ease;
}
nav a:hover:after{transform:scaleX(1)}

.lang{
  display:flex;
  gap:6px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#0d0d0d;
}
.lang-btn{
  min-width:42px;
  border:0;
  border-radius:999px;
  padding:8px 10px;
  background:transparent;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.lang-btn.active{
  background:var(--gold);
  color:#090909;
}

.hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 76% 35%,rgba(212,166,63,.16),transparent 34%),
    linear-gradient(105deg,#050505 0%,#0b0905 48%,#3d290e 100%);
}
.hero-glow{
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  right:-180px;
  top:-180px;
  background:rgba(212,166,63,.12);
  filter:blur(40px);
}
.hero-inner{
  position:relative;
  max-width:1180px;
  min-height:570px;
  margin:auto;
  padding:72px 24px;
  display:grid;
  grid-template-columns:1.03fr 1.1fr;
  align-items:center;
  gap:58px;
}
.gold{
  color:var(--gold-2);
  font-weight:800;
  letter-spacing:.18em;
  font-size:15px;
  margin-bottom:12px;
}
.hero h1{
  max-width:650px;
  margin:0;
  font-size:clamp(42px,5vw,68px);
  line-height:1.03;
  letter-spacing:-.02em;
}
.lead{
  margin-top:24px;
  color:#fff;
  font-size:18px;
  font-weight:700;
}
.hero p:not(.gold):not(.lead){
  max-width:620px;
  color:#dedede;
}
.cta{
  display:inline-block;
  margin-top:18px;
  padding:15px 26px;
  border-radius:7px;
  background:linear-gradient(135deg,var(--gold-2),#c28b25);
  color:#090909;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transition:.2s ease;
}
.cta:hover{transform:translateY(-2px)}

.hero-car{width:100%}
.car-frame{
  position:relative;
  padding:7px;
  border:1px solid rgba(240,199,102,.34);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  box-shadow:0 28px 70px rgba(0,0,0,.52);
}
.car-frame img{
  width:100%;
  display:block;
  border-radius:14px;
  aspect-ratio:16/10;
  object-fit:cover;
}
.car-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  padding:12px 14px;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28));
  border:1px solid rgba(255,255,255,.08);
}
.car-caption span{
  color:var(--gold-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.car-caption strong{font-size:15px}

.quick{
  max-width:1180px;
  margin:-1px auto 0;
  padding:20px 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  background:#080808;
}
.quick a{
  border:1px solid var(--line);
  border-radius:11px;
  padding:18px 22px;
  display:flex;
  flex-direction:column;
  gap:4px;
  background:linear-gradient(180deg,#0b0b0b,#080808);
}
.quick a:hover{border-color:var(--gold)}
.quick b{font-size:15px}
.quick span{font-size:14px;color:#d8d8d8}

.intro,.fleet,.why,.contact{
  max-width:1180px;
  margin:auto;
  padding:74px 24px;
}
.intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
}
h2{
  margin-top:0;
  font-size:30px;
  letter-spacing:.02em;
}
h2:after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:12px;
  background:var(--gold);
}
.intro p,.fleet p,.why p,.contact p{color:#555}

.dark{
  padding:76px 24px;
  background:#0b0b0b;
  border-top:1px solid #181818;
  border-bottom:1px solid #181818;
}
.dark>h2,.dark>.grid{max-width:1180px;margin-left:auto;margin-right:auto}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.grid article{
  min-height:180px;
  padding:24px;
  border:1px solid #222;
  border-radius:14px;
  background:linear-gradient(180deg,#111,#0b0b0b);
  transition:.2s ease;
}
.grid article:hover{
  transform:translateY(-3px);
  border-color:var(--line);
}
.grid article>div{font-size:27px}
.grid h3{margin:12px 0 8px}
.grid p{margin:0;color:#bdbdbd}

.fleet{
  background:#fff;
  color:#111;
  max-width:none;
  padding-left:max(24px,calc((100vw - 1180px)/2 + 24px));
  padding-right:max(24px,calc((100vw - 1180px)/2 + 24px));
}
.fleet>.grid,.fleet>h2,.fleet>p{max-width:1180px;margin-left:auto;margin-right:auto}
.route-grid{grid-template-columns:repeat(5,1fr)}
.route-grid article{
  min-height:140px;
  border:1px solid #e7d3a2;
  background:#fffdf8;
}
.route-grid h3{color:#9a6a0f}
.route-grid p{color:#555}

.why{background:#0b0b0b;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2 + 24px));padding-right:max(24px,calc((100vw - 1180px)/2 + 24px))}
.why>h2,.why>.fleet-card,.why>p{max-width:1180px;margin-left:auto;margin-right:auto}
.fleet-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
}
.fleet-card p{color:#c5c5c5}
.fleet-car img{
  width:100%;
  border-radius:16px;
  aspect-ratio:16/10;
  object-fit:cover;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.contact{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:60px;
  align-items:start;
}
.contact a{color:#946812;font-weight:700}
form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
input,textarea{
  width:100%;
  padding:14px 15px;
  border:1px solid #d8d8d8;
  border-radius:8px;
  font:inherit;
  background:#fff;
}
textarea{min-height:120px;grid-column:1/-1;resize:vertical}
form button{
  grid-column:1/-1;
  padding:15px;
  border:0;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
form button:hover{background:#2b210e}
footer{
  padding:28px 20px;
  text-align:center;
  color:#888;
  background:#050505;
  border-top:1px solid #1d1d1d;
}

@media(max-width:980px){
  nav{gap:18px}
  .hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:54px}
  .hero-car{max-width:760px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .route-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .nav{flex-wrap:wrap;gap:10px;min-height:auto}
  .logo{width:92px}
  nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:20px;padding-bottom:4px}
  nav a{white-space:nowrap;font-size:13px}
  .lang{margin-left:auto}
  .hero-inner{padding:46px 18px;gap:34px}
  .hero h1{font-size:42px}
  .quick{grid-template-columns:1fr;padding:16px 18px}
  .intro,.contact,.fleet-card{grid-template-columns:1fr}
  .intro,.fleet,.why,.contact,.dark{padding-top:56px;padding-bottom:56px}
  .grid,.route-grid{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  form button,textarea{grid-column:auto}
  .car-caption{left:14px;right:14px;bottom:14px}
}

.whatsapp-submit{
  background:#20b858 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.whatsapp-submit:hover{
  background:#189a49 !important;
  transform:translateY(-1px);
}
.form-note{
  grid-column:2;
  margin-top:-42px;
  padding-top:48px;
  font-size:13px;
  color:#777 !important;
}
@media(max-width:760px){
  .form-note{
    grid-column:auto;
    margin-top:12px;
    padding-top:0;
  }
}

.booking-submit{
  background:linear-gradient(135deg,var(--gold-2),#c28b25) !important;
  color:#090909 !important;
}
.booking-submit:disabled{opacity:.65;cursor:wait}
.booking-status{grid-column:1/-1;padding:0;border-radius:8px;font-weight:700}
.booking-status.success{padding:14px;background:#eef8f0;color:#176a2f;border:1px solid #b8dfc2}
.booking-status.error{padding:14px;background:#fff0f0;color:#8d2222;border:1px solid #e5bcbc}

.seo-locations{background:#0a0a0a;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}
.seo-inner{max-width:900px;margin:auto;padding:64px 24px;text-align:center}
.seo-inner h2:after{margin-left:auto;margin-right:auto}
.seo-inner p:not(.gold){color:#c8c8c8;font-size:17px;line-height:1.75}

.landing-links{background:#fff;color:#111}.landing-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.landing-link-grid a{padding:18px 14px;border:1px solid #e6d5ac;border-radius:10px;font-weight:800;text-align:center;background:#fffdf8}.service-hero{background:linear-gradient(105deg,#050505 0%,#0b0905 48%,#3d290e 100%)}.service-hero-inner{max-width:1180px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.service-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.04;margin:0}.service-lead{font-size:18px;color:#ddd;line-height:1.7}.service-copy{max-width:1000px;margin:auto;padding:70px 24px;color:#111;background:#fff}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.service-points div{padding:22px;border:1px solid #e6d5ac;border-radius:12px;background:#fffdf8}.service-points strong,.service-points span{display:block}.service-points span{margin-top:8px;color:#555}@media(max-width:900px){.landing-link-grid{grid-template-columns:1fr 1fr}.service-hero-inner{grid-template-columns:1fr}.service-points{grid-template-columns:1fr}}@media(max-width:600px){.landing-link-grid{grid-template-columns:1fr}}
