:root {
  --ink: #0f151d;
  --ink-2: #17212d;
  --paper: #f5f2eb;
  --paper-2: #ece7dd;
  --gold: #cba766;
  --gold-2: #e7ca91;
  --blue: #5f8fbe;
  --muted: #657080;
  --line: rgba(15, 21, 29, .14);
  --white: #fff;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(8, 15, 24, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
img, svg { display: block; max-width: 100%; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; inset-inline-start: 16px; top: -70px; z-index: 100; background: var(--gold); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 14px; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(245, 242, 235, .88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15, 21, 29, .08); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: .16em; }
.brand img { width: 40px; height: 40px; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { text-decoration: none; font-size: .88rem; font-weight: 700; color: #303b48; }
.nav-links a:hover, .nav-links a:focus-visible { color: #8b6525; }
.lang-switch { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-size: 1.25rem; }

.hero { position: relative; overflow: hidden; min-height: 760px; padding: 112px 0 90px; color: var(--white); background:
  radial-gradient(circle at 78% 25%, rgba(95,143,190,.35), transparent 28%),
  linear-gradient(135deg, #0a1017 0%, #121d29 56%, #1c2b3b 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 0 56%, rgba(255,255,255,.04) 56% 57%, transparent 57% 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; color: var(--gold-2); }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
h1 { max-width: 800px; margin: 0; font-size: clamp(3.4rem, 7vw, 6.7rem); line-height: .97; letter-spacing: -.055em; font-weight: 750; }
.hero-copy { max-width: 670px; margin: 26px 0 0; font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: #ced6df; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--gold); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.05); }
.status { display: inline-flex; gap: 9px; align-items: center; margin-top: 28px; color: #bfc9d4; font-size: .9rem; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(203,167,102,.12); }

.vehicle-art { position: relative; min-height: 470px; }
.vehicle-card { position: absolute; inset: 18px 0 18px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 38px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 30px 100px rgba(0,0,0,.24); overflow: hidden; }
.vehicle-card::after { content: ""; position: absolute; inset: auto -20% 10% -20%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.car-line { position: absolute; inset: 20% 7% 10%; }
.car-line path { fill: none; stroke: rgba(236,225,204,.92); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.car-line .accent { stroke: var(--gold); stroke-width: 4; }
.art-caption { position: absolute; inset-inline: 40px; bottom: 36px; display: flex; justify-content: space-between; color: #bac4ce; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }

.section { padding: 110px 0; }
.section-alt { background: var(--white); }
.section-dark { color: var(--white); background: var(--ink); }
.section-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; margin-bottom: 54px; }
.kicker { color: #8b6525; font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.section-dark .kicker { color: var(--gold-2); }
h2 { margin: 10px 0 0; font-size: clamp(2.35rem, 4.5vw, 4.5rem); line-height: 1.04; letter-spacing: -.045em; }
.lead { margin: 0; color: var(--muted); font-size: 1.18rem; }
.section-dark .lead { color: #b6c0cc; }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principle { min-height: 250px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.42); }
.principle-num { color: #9b773c; font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.principle h3, .service h3 { margin: 58px 0 10px; font-size: 1.35rem; line-height: 1.2; }
.principle p, .service p { margin: 0; color: var(--muted); }

.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.service { position: relative; min-height: 300px; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); overflow: hidden; }
.service::before { content: attr(data-step); position: absolute; inset-inline-end: 28px; top: 20px; font-size: 4.5rem; line-height: 1; font-weight: 900; color: rgba(255,255,255,.05); }
.service h3 { margin-top: 100px; }
.service p { color: #b7c1cb; }
.service-tag { display: inline-block; padding: 8px 12px; border: 1px solid rgba(203,167,102,.3); border-radius: 999px; color: var(--gold-2); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }

.partnership-band { position: relative; overflow: hidden; padding: 90px 0; background: var(--paper-2); }
.partnership-band::before { content: "M"; position: absolute; inset-inline-end: 5%; top: -105px; font-size: 24rem; font-weight: 900; color: rgba(15,21,29,.035); }
.partnership-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.partner-list { display: grid; gap: 0; }
.partner-item { padding: 22px 0; border-bottom: 1px solid var(--line); }
.partner-item strong { display: block; margin-bottom: 4px; font-size: 1.08rem; }
.partner-item span { color: var(--muted); }

.notice { padding: 26px 28px; border-inline-start: 4px solid var(--gold); border-radius: 0 16px 16px 0; background: #fff8e9; color: #5c4c31; }
[dir="rtl"] .notice { border-inline-start: 4px solid var(--gold); border-radius: 16px 0 0 16px; }

.contact-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 45px; padding: 54px; border-radius: 32px; color: var(--white); background: linear-gradient(135deg, #141d27, #223246); box-shadow: var(--shadow); }
.contact-card h2 { margin-top: 0; }
.contact-card p { color: #c4ccd5; }
.contact-links { display: grid; align-content: center; gap: 12px; }
.contact-link { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; color: var(--white); text-decoration: none; background: rgba(255,255,255,.04); }
.contact-link span { color: var(--gold-2); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.footer { padding: 36px 0; border-top: 1px solid var(--line); }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .88rem; }
.footer-links { display: flex; gap: 18px; }

.legal { max-width: 820px; padding: 100px 0; }
.legal h1 { color: var(--ink); font-size: clamp(2.8rem, 6vw, 5rem); }
.legal .updated { margin: 16px 0 48px; color: var(--muted); }
.legal h2 { margin-top: 44px; font-size: 1.65rem; letter-spacing: -.02em; }
.legal p, .legal li { color: #4f5966; }

:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

@media (max-width: 900px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .nav-links { position: absolute; inset-inline: 20px; top: 70px; display: none; padding: 20px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .hero { min-height: auto; padding-top: 80px; }
  .hero-grid, .section-heading, .partnership-grid, .contact-card { grid-template-columns: 1fr; }
  .vehicle-art { min-height: 370px; }
  .principles { grid-template-columns: 1fr; }
  .section-heading { gap: 24px; }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 28px, 1180px); }
  .hero, .section { padding-block: 78px; }
  h1 { font-size: 3.2rem; }
  .vehicle-art { min-height: 300px; }
  .vehicle-card { inset-inline: 0; }
  .art-caption { inset-inline: 22px; }
  .services { grid-template-columns: 1fr; }
  .contact-card { padding: 30px; }
  .contact-link { flex-direction: column; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
