/* ==========================================================================
   Future Luck — Luxury / editorial-heritage direction
   Deep navy grounds, hairline gold, Bodoni Moda + Cairo display,
   diagonal "curtain" reveals, an 8-point star motif at every seam.
   ========================================================================== */

@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/bodoni-var.woff2') format('woff2');}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/bodoni-var-italic.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/worksans-var.woff2') format('woff2');}
@font-face{font-family:'Cairo';font-style:normal;font-weight:200 1000;font-display:swap;src:url('../fonts/cairo-var.woff2') format('woff2');}

:root{
  --ink:#081321;
  --navy:#102a49;
  --navy-2:#1b4872;
  --gold:#d0a14a;
  --gold-2:#f0d38c;
  --gold-on-paper:#79551b;
  --paper:#f7f1e5;
  --paper-2:#eadfc9;
  --ink-on-paper:#1d2938;
  --muted-dark:#b3bfd2;
  --muted-light:#665b43;
  --hairline:rgba(224,185,108,.34);
  --hairline-paper:rgba(112,79,25,.28);
  --shadow-soft:0 18px 48px rgba(5,13,24,.15);
  --shadow-dark:0 20px 54px rgba(0,0,0,.24);

  --font-disp-en:'Bodoni Moda', Georgia, serif;
  --font-disp-ar:'Cairo', Tahoma, sans-serif;
  --font-body-en:'Work Sans', -apple-system, sans-serif;
  --font-body-ar:'Cairo', Tahoma, sans-serif;

  --wrap: 1180px;
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='none' stroke='%23d0a14a' stroke-width='1' d='M20 3 L23.5 15.5 L35 11 L26 20 L35 29 L23.5 24.5 L20 37 L16.5 24.5 L5 29 L14 20 L5 11 L16.5 15.5 Z'/%3E%3C/svg%3E");
}

html[dir="ar"], html[dir="rtl"]{ --font-disp: var(--font-disp-ar); --font-body: var(--font-body-ar); }
html[dir="ltr"]{ --font-disp: var(--font-disp-en); --font-body: var(--font-body-en); }

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--ink); color:var(--paper);
  font-family:var(--font-body); font-size:16px; line-height:1.7;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-disp); margin:0 0 .4em; text-wrap:balance; font-weight:700; line-height:1.18; }
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4{
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.018em;
}
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; }

::selection{ background:var(--gold); color:var(--ink); }
:where(a,button,input,textarea):focus-visible{
  outline:3px solid var(--gold-2); outline-offset:3px;
}

.wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:clamp(1.15rem,3vw,1.75rem); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- reveal-on-scroll ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible{ opacity:1; transform:none; }
.reveal-stagger > *{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal-stagger.is-visible > *{ opacity:1; transform:none; }
.reveal-stagger.is-visible > *:nth-child(1){ transition-delay:.05s; }
.reveal-stagger.is-visible > *:nth-child(2){ transition-delay:.15s; }
.reveal-stagger.is-visible > *:nth-child(3){ transition-delay:.25s; }
.reveal-stagger.is-visible > *:nth-child(4){ transition-delay:.35s; }
.reveal-stagger.is-visible > *:nth-child(5){ transition-delay:.45s; }

/* ---------- topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(8,19,33,.92); backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  border-bottom:1px solid var(--hairline);
}
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:72px; padding-block:.7rem; }
.brand{ display:flex; align-items:center; gap:.7rem; }
.brand .mark{ width:38px; height:38px; flex:none; }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text .name{ font-family:var(--font-disp); font-weight:700; font-size:1.05rem; letter-spacing:.02em; color:var(--paper); }
.brand-text .sub{ font-family:var(--font-body); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); }
html[dir="rtl"] .brand-text .sub{ letter-spacing:.03em; }

.nav-main{ display:flex; align-items:center; gap:1.9rem; }
.nav-main a{
  font-size:.88rem; font-weight:650; color:var(--muted-dark); position:relative; padding-block:.3rem;
}
.nav-main a::after{
  content:''; position:absolute; inset-inline-start:0; bottom:0; height:1px; width:0; background:var(--gold);
  transition:width .35s ease;
}
.nav-main a:hover, .nav-main a.is-active{ color:var(--paper); }
.nav-main a:hover::after, .nav-main a.is-active::after{ width:100%; }

.lang-switch{ display:flex; gap:.4rem; border:1px solid var(--hairline); border-radius:2px; padding:.2rem; }
.lang-switch a{
  padding:.35rem .8rem; font-size:.72rem; font-weight:700; letter-spacing:.08em; color:var(--muted-dark); border-radius:2px;
}
.lang-switch a.is-active{ background:var(--gold); color:var(--ink); border-radius:1px; }

.nav-toggle{ display:none; background:none; border:1px solid var(--hairline); color:var(--paper); width:40px; height:40px; border-radius:2px; cursor:pointer; }

@media (max-width: 880px){
  .nav-main{
    position:fixed; inset-inline-start:0; top:0; height:100vh; height:100dvh; width:min(82vw,340px);
    background:linear-gradient(155deg,var(--navy),var(--ink) 68%); flex-direction:column; align-items:flex-start; justify-content:center;
    gap:1.6rem; padding-inline:2rem; transform:translateX(-105%); transition:transform .4s ease;
    border-inline-end:1px solid var(--hairline); box-shadow:18px 0 55px rgba(0,0,0,.34); z-index:60;
  }
  html[dir="rtl"] .nav-main{ transform:translateX(105%); }
  .nav-main.is-open{ transform:translateX(0); }
  html[dir="rtl"] .nav-main.is-open{ transform:translateX(0); }
  .nav-main a{ font-size:1.1rem; }
  .nav-toggle{ display:block; }
}

/* ---------- hero (diagonal curtain reveal) ---------- */
.hero{ position:relative; min-height:clamp(620px,92svh,900px); overflow:hidden; display:flex; align-items:center; }
.hero-photo{ position:absolute; inset:0; background-size:cover; background-position:center 60%; }
.hero-photo::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(8,19,33,.96) 34%, rgba(8,19,33,.7) 61%, rgba(8,19,33,.32) 100%);
}
html[dir="rtl"] .hero-photo::after{
  background:linear-gradient(260deg, rgba(8,19,33,.96) 34%, rgba(8,19,33,.7) 61%, rgba(8,19,33,.32) 100%);
}
.hero-curtain{
  position:absolute; inset:0; z-index:3;
  background:
    var(--star) repeat,
    linear-gradient(135deg, var(--ink) 55%, var(--navy-2));
  background-size: 40px 40px, cover;
  clip-path: polygon(0 0, 64% 0, 46% 100%, 0 100%);
  animation: curtainWipe 1.4s .15s cubic-bezier(.7,0,.15,1) both;
}
html[dir="rtl"] .hero-curtain{
  clip-path: polygon(100% 0, 36% 0, 54% 100%, 100% 100%);
  animation-name: curtainWipeRtl;
}
@keyframes curtainWipe{ from{ transform:translateX(0); } to{ transform:translateX(-120%); } }
@keyframes curtainWipeRtl{ from{ transform:translateX(0); } to{ transform:translateX(120%); } }

.hero-inner{ position:relative; z-index:4; padding-block:6rem; max-width:640px; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:.6rem; color:var(--gold); font-size:.78rem;
  letter-spacing:.22em; text-transform:uppercase; font-weight:700; margin-bottom:1.4rem;
  opacity:0; transform:translateY(16px); animation:heroIn .7s .9s ease forwards;
}
html[dir="rtl"] .hero-eyebrow{ letter-spacing:.04em; }
.hero-eyebrow::before{ content:''; width:34px; height:1px; background:var(--gold); }
.hero h1{
  font-size:clamp(2.3rem, 5.4vw, 4.4rem); line-height:1.05; color:#fff; margin-bottom:.5rem;
  text-shadow:0 3px 24px rgba(0,0,0,.35);
  opacity:0; transform:translateY(22px); animation:heroIn .8s 1.05s ease forwards;
}
html[dir="rtl"] .hero h1{ line-height:1.2; }
.hero .tagline{
  font-family:var(--font-disp); font-style:italic; font-size:clamp(1.05rem,1.6vw,1.4rem); color:var(--gold-2);
  margin-bottom:1.2rem; opacity:0; transform:translateY(18px); animation:heroIn .8s 1.2s ease forwards;
}
html[dir="rtl"] .hero .tagline{ font-style:normal; }
.hero p.lede{
  color:#e1e5ea; max-width:54ch; opacity:0; transform:translateY(18px); animation:heroIn .8s 1.35s ease forwards;
}
.hero-cta{ display:flex; gap:1rem; margin-top:1.6rem; flex-wrap:wrap; opacity:0; transform:translateY(18px); animation:heroIn .8s 1.5s ease forwards; }
@keyframes heroIn{ to{ opacity:1; transform:none; } }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:46px; padding:.78rem 1.7rem;
  font-size:.85rem; font-weight:750; letter-spacing:.03em; border:1px solid transparent; border-radius:2px; cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn-gold{ background:var(--gold); color:#161006; box-shadow:0 8px 24px rgba(208,161,74,.16); }
.btn-gold:hover{ background:var(--gold-2); box-shadow:0 11px 28px rgba(208,161,74,.22); }
.btn-line{ border-color:rgba(244,238,224,.5); color:#fff; }
.btn-line:hover{ border-color:var(--gold); color:var(--gold-2); background:rgba(240,211,140,.07); }

/* ---------- section shells ---------- */
.section{ position:relative; padding-block:clamp(4.75rem,7.5vw,6.75rem); }
.section-paper{
  --hairline:var(--hairline-paper);
  background:linear-gradient(135deg,var(--paper),#fbf7ef 68%,var(--paper-2)); color:var(--ink-on-paper);
}
.section-paper :where(a,button,input,textarea):focus-visible{ outline-color:var(--gold-on-paper); }
.section-ink{ background:var(--ink); color:var(--paper); }
.seam{
  position:relative; height:34px; margin-top:-1px;
}
.seam-to-paper{ background:var(--ink); clip-path:polygon(0 0,100% 0,100% 40%,0 100%); }
.seam-to-paper + .section-paper{ margin-top:-1px; }
.seam-to-ink{ background:var(--paper); clip-path:polygon(0 0,100% 0,100% 100%,0 40%); }
.seam-strip{
  position:absolute; inset-inline:0; bottom:0; height:6px;
  background:var(--star) repeat-x; background-size:32px 32px; opacity:.7;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:.6rem; font-size:.74rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold); margin-bottom:1rem;
}
html[dir="rtl"] .eyebrow{ letter-spacing:.03em; }
.eyebrow::before{ content:''; width:26px; height:1px; background:var(--gold); }
.section-paper .eyebrow{ color:var(--gold-on-paper); }
.section-paper .eyebrow::before{ background:var(--gold-on-paper); }

.h2{ font-size:clamp(1.95rem,3.4vw,3rem); max-width:18ch; line-height:1.14; }
.lede{ font-size:clamp(1.02rem,1.3vw,1.15rem); line-height:1.8; max-width:64ch; opacity:.9; }
.section-paper .lede{ color:var(--muted-light); opacity:1; }
.section-ink .lede{ color:var(--muted-dark); }

/* ---------- asymmetric split (image + text, alternating) ---------- */
.split{
  display:flex; align-items:center; gap:clamp(1.5rem,4vw,4.5rem); margin-top:3rem;
}
.split.reverse{ flex-direction:row-reverse; }
html[dir="rtl"] .split{ flex-direction:row-reverse; }
html[dir="rtl"] .split.reverse{ flex-direction:row; }
.split-media{ flex:1 1 46%; position:relative; }
.split-media img{ width:100%; height:clamp(270px,34vw,430px); object-fit:cover; border-radius:3px; box-shadow:var(--shadow-soft); }
.section-ink .split-media img{ box-shadow:var(--shadow-dark); }
.split-media::before{
  content:''; position:absolute; inset:-14px auto auto -14px; width:70%; height:70%;
  border:1px solid var(--hairline); z-index:-1;
}
html[dir="rtl"] .split-media::before{ inset:-14px -14px auto auto; }
.split-text{ flex:1 1 54%; }
.split-text > p{ max-width:70ch; }
.split-caption{ font-size:.75rem; line-height:1.65; color:var(--muted-light); margin-top:.7rem; }
.section-ink .split-caption{ color:var(--muted-dark); }

@media (max-width: 820px){
  .split, .split.reverse, html[dir="rtl"] .split, html[dir="rtl"] .split.reverse{ flex-direction:column; align-items:stretch; }
}

/* ---------- runner label (marginalia) ---------- */
.runner{ display:flex; gap:1rem; align-items:flex-start; }
.runner-rule{ width:1px; flex:none; background:var(--hairline); margin-top:.4rem; align-self:stretch; }
.runner-label{
  writing-mode:vertical-rl; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold);
  flex:none; white-space:nowrap; padding-block:.2rem;
}
html[dir="rtl"] .runner-label{ writing-mode:vertical-lr; }
.section-paper .runner-label{ color:var(--gold-on-paper); }

/* ---------- feature / value cards ---------- */
.card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--hairline); margin-top:2.5rem; box-shadow:var(--shadow-soft); }
.card-grid .card{ background:var(--ink); padding:2rem 1.6rem; min-width:0; }
.section-paper .card-grid .card{ background:rgba(255,255,255,.25); color:var(--ink-on-paper); }
.card-grid .card.featured{ grid-column:span 2; grid-row:span 1; background:linear-gradient(145deg,var(--navy),var(--ink)); color:var(--paper); position:relative; }
.card-grid .card.featured::before{ content:''; position:absolute; inset-block:0; inset-inline-start:0; width:2px; background:var(--gold); }
.card h3{ font-size:1.05rem; margin-bottom:.5rem; color:inherit; }
.card p{ font-size:.92rem; color:var(--muted-dark); margin:0; }
.section-paper .card p{ color:var(--muted-light); }
.card .num{ font-family:var(--font-disp); color:var(--gold); font-size:.85rem; display:block; margin-bottom:.8rem; }
.section-paper .card .num{ color:var(--gold-on-paper); }
.section-paper .card-grid .card.featured p{ color:#c6d0df; }
.section-paper .card-grid .card.featured .num{ color:var(--gold-2); }

@media (max-width: 900px){
  .card-grid{ grid-template-columns:repeat(2,1fr); }
  .card-grid .card.featured{ grid-column:span 2; }
}
@media (max-width: 560px){
  .card-grid{ grid-template-columns:1fr; }
  .card-grid .card.featured{ grid-column:span 1; }
}

/* ---------- process steps ---------- */
.process{ margin-top:2.5rem; display:flex; flex-direction:column; }
.process-item{
  display:flex; gap:1.6rem; padding-block:1.6rem; border-top:1px solid var(--hairline);
  align-items:baseline;
}
.process-item:last-child{ border-bottom:1px solid var(--hairline); }
.process-item .idx{ font-family:var(--font-disp); font-style:italic; font-size:1.6rem; color:var(--gold); flex:none; width:3ch; }
html[dir="rtl"] .process-item .idx{ font-style:normal; }
.process-item h3{ font-size:1.05rem; margin-bottom:.3rem; }
.process-item p{ margin:0; font-size:.92rem; color:var(--muted-light); max-width:60ch; }
.section-ink .process-item p{ color:var(--muted-dark); }
.section-paper .process-item .idx{ color:var(--gold-on-paper); }

/* ---------- car grid ---------- */
.car-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; background:transparent; margin-top:3rem; }
.car-grid-two{ grid-template-columns:repeat(2,minmax(0,1fr)); max-width:790px; margin-inline:auto; }
.car-card{
  position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden;
  background:linear-gradient(155deg,var(--navy),var(--ink) 72%); color:var(--paper);
  border:1px solid rgba(224,185,108,.22); border-radius:3px; box-shadow:var(--shadow-soft);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.car-card:hover{ transform:translateY(-5px); border-color:rgba(224,185,108,.52); box-shadow:0 24px 54px rgba(5,13,24,.22); }
.car-card.brand-kia,.car-card.is-featured{ border-color:rgba(240,211,140,.7); box-shadow:0 22px 58px rgba(8,19,33,.25); }
.car-card.brand-kia::before,.car-card.is-featured::before{
  content:''; position:absolute; inset:0 0 auto; height:3px; z-index:3; background:linear-gradient(90deg,var(--gold),var(--gold-2));
}
.car-card.brand-changan{ border-color:rgba(179,191,210,.28); }
.car-card .photo{ height:clamp(220px,20vw,270px); overflow:hidden; position:relative; background:var(--navy); }
.car-card .photo img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.car-card:hover .photo img{ transform:scale(1.06); }
.car-card .photo::after{ content:''; position:absolute; inset:0; box-shadow:inset 0 -58px 44px -24px rgba(8,19,33,.78); pointer-events:none; }
.car-card .body{ display:flex; flex:1; flex-direction:column; padding:1.55rem 1.4rem 1.65rem; }
.car-card .tag{ font-size:.7rem; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-2); font-weight:700; }
html[dir="rtl"] .car-card .tag{ letter-spacing:.03em; }
.car-card h3{ font-size:1.2rem; margin:.45rem 0 .55rem; color:var(--paper); }
.car-card p{ font-size:.92rem; line-height:1.75; color:#c3cddd; margin:0; }
.car-card .split-caption{ margin-top:auto !important; padding-top:.8rem; color:#aeb9ca; font-size:.72rem; }

@media (max-width:960px){ .car-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .car-grid,.car-grid-two{ grid-template-columns:1fr; } }

.note{
  margin-top:2rem; border:1px solid var(--hairline); padding:1.1rem 1.3rem; font-size:.85rem;
  background:rgba(121,85,27,.07); color:var(--muted-light); line-height:1.8;
}

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:3rem; margin-top:2.5rem; align-items:start; }
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
.info-list{ display:flex; flex-direction:column; gap:1.6rem; }
.info-list li{ display:flex; gap:1rem; align-items:flex-start; }
.info-list .ic{ width:36px; height:36px; flex:none; border:1px solid var(--hairline); display:flex; align-items:center; justify-content:center; }
.info-list .ic svg{ width:17px; height:17px; stroke:var(--gold); }
.info-list .label{ font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:.15rem; }
html[dir="rtl"] .info-list .label{ letter-spacing:.02em; }
.section-paper .info-list .label{ color:var(--gold-on-paper); }
.section-paper .info-list .ic svg{ stroke:var(--gold-on-paper); }

.form-card{ border:1px solid var(--hairline); padding:2rem; background:rgba(244,238,224,.03); }
.section-paper .form-card{ background:rgba(255,255,255,.4); box-shadow:var(--shadow-soft); }
.field{ margin-bottom:1.1rem; }
.field label{ display:block; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-dark); margin-bottom:.4rem; }
.field input, .field textarea{
  width:100%; background:transparent; border:none; border-bottom:1px solid var(--hairline); color:var(--paper);
  font-family:inherit; font-size:1rem; padding:.65rem .15rem; outline:none; border-radius:0;
}
.field textarea{ min-height:120px; resize:vertical; }
.field input:focus, .field textarea:focus{ border-color:var(--gold); box-shadow:0 2px 0 var(--gold); }
.field input::placeholder,.field textarea::placeholder{ color:var(--muted-dark); opacity:.72; }
html[dir="rtl"] .field input[type="tel"]{ direction:ltr; text-align:left; }
bdi[dir="ltr"]{ direction:ltr; unicode-bidi:isolate; display:inline-block; }
.section-paper .field label{ color:var(--muted-light); font-weight:650; }
.section-paper .field input,.section-paper .field textarea{ color:var(--ink-on-paper); }
.section-paper .field input:focus,.section-paper .field textarea:focus{ border-color:var(--gold-on-paper); box-shadow:0 2px 0 var(--gold-on-paper); }
.form-card button{ margin-top:.6rem; }
.form-note{ font-size:.78rem; color:var(--muted-dark); margin-top:.9rem; }
.section-paper .form-note{ color:var(--muted-light); }

.map-frame{
  margin-top:2.5rem; border:1px solid var(--hairline); min-height:280px; position:relative; overflow:hidden;
  background:var(--navy);
}
.map-frame iframe{ width:100%; height:100%; min-height:280px; border:0; filter:grayscale(.3) contrast(1.05); position:absolute; inset:0; }

/* ---------- footer ---------- */
footer{ background:var(--ink); border-top:1px solid var(--hairline); padding-block:3rem 2rem; }
.footer-grid{ display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.footer-brand{ max-width:320px; }
.footer-brand .name{ font-family:var(--font-disp); font-size:1.2rem; color:#fff; margin-bottom:.5rem; }
.footer-brand p{ font-size:.85rem; color:var(--muted-dark); }
.footer-cols{ display:flex; gap:3.5rem; flex-wrap:wrap; }
.footer-col h4{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:.9rem; font-family:var(--font-body); }
html[dir="rtl"] .footer-col h4{ letter-spacing:.02em; }
.footer-col a, .footer-col span{ display:block; font-size:.85rem; color:var(--muted-dark); margin-bottom:.55rem; }
.footer-col a:hover{ color:var(--gold-2); }
.footer-legal{ margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid var(--hairline); font-size:.72rem; color:var(--muted-dark); display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; }

@media (max-width:600px){ .footer-grid{ flex-direction:column; } }

@media (max-width:720px){
  .topbar-inner{ min-height:64px; gap:.75rem; }
  .brand .mark{ width:34px; height:34px; }
  .hero{ min-height:650px; }
  .hero-photo{ background-position:center; }
  .hero-photo::after,html[dir="rtl"] .hero-photo::after{
    background:linear-gradient(180deg,rgba(8,19,33,.6),rgba(8,19,33,.94) 52%,rgba(8,19,33,.98));
  }
  .hero-inner{ padding-block:5rem 4.25rem; }
  .hero h1{ font-size:clamp(2.15rem,10vw,3.35rem); }
  .hero-cta{ gap:.75rem; }
  .section{ padding-block:4.35rem; }
  .split{ margin-top:2.25rem; }
  .split-media img{ height:clamp(250px,76vw,390px); }
  .process-item{ align-items:flex-start; gap:1rem; }
  .runner{ gap:.75rem; }
  .runner-label,html[dir="rtl"] .runner-label{ writing-mode:horizontal-tb; padding-block:0; }
  .form-card{ padding:1.35rem; }
  .footer-cols{ gap:2.2rem; }
}

@media (max-width:440px){
  .brand-text .sub{ display:none; }
  .lang-switch a{ padding:.3rem .55rem; }
  .btn{ width:100%; }
  .hero-cta{ width:100%; }
  .car-card .photo{ height:235px; }
}
