/* ══════════════════════════════════════════════════════════════
   OK VIP TRANSFER — style.css (COMPLETE — all styles merged)
   ══════════════════════════════════════════════════════════════ */

/* ── Variables ────────────────────────────────────────────── */
:root {
  --gold:#C9A84C; --gold-lt:#E2C06A; --gold-dk:#9A7A2E;
  --gold-dim:rgba(201,168,76,0.12);
  --black:#080808; --dark:#0F0F0F; --dark2:#141414;
  --dark3:#1A1A1A; --dark4:#222222; --dark5:#2C2C2C;
  --text:#DDD6C8; --text2:#B5AC9E; --muted:#6B6460;
  --white:#FFFFFF; --line:rgba(255,255,255,0.06);
  --font-d:'Cormorant Garamond',Georgia,serif;
  --font:'DM Sans',system-ui,-apple-system,sans-serif;
  --r:8px; --r-lg:16px;
  --ease:cubic-bezier(0.4,0,0.2,1); --dur:0.3s;
  --shadow:0 12px 48px rgba(0,0,0,0.5);
  --glow-gold:0 0 40px rgba(201,168,76,0.2);
}

/* ── Reset ──────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--dark);color:var(--text);overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:var(--font);cursor:pointer;border:none;background:none}
input,select,textarea{font-family:var(--font)}

/* ── Custom Cursor ──────────────────────────────────────────── */
@media (hover:hover) and (pointer:fine) {
  body{cursor:none}
  #cursor{width:7px;height:7px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform}
  #cursor-follower{width:34px;height:34px;border:1px solid rgba(201,168,76,0.35);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);will-change:transform}
}

/* ── Loader ─────────────────────────────────────────────────── */
#loader{position:fixed;inset:0;background:var(--black);z-index:9000;display:flex;align-items:center;justify-content:center;transition:opacity .7s var(--ease),visibility .7s}
#loader.out{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:flex;flex-direction:column;align-items:center;gap:20px}
.loader-emblem{width:80px;height:80px;animation:loaderSpin 8s linear infinite}
@keyframes loaderSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.loader-bar{width:100px;height:1px;background:var(--dark5);overflow:hidden}
.loader-bar span{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:loaderBar 1.4s ease-in-out infinite}
@keyframes loaderBar{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}

/* ── Navbar ─────────────────────────────────────────────────── */
#navbar{position:fixed;top:0;left:0;right:0;z-index:500;transition:background var(--dur),box-shadow var(--dur);background:linear-gradient(to bottom,rgba(8,8,8,0.75) 0%,rgba(8,8,8,0) 100%)}
#navbar.scrolled{background:rgba(8,8,8,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 var(--line),0 4px 24px rgba(0,0,0,0.3)}
.nav-container{max-width:1320px;margin:0 auto;padding:0 28px;height:96px;display:flex;align-items:center;gap:28px}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo img{height:88px;width:auto;max-width:320px;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5))}
.nav-logo-text{display:flex;align-items:baseline;gap:6px}
.logo-ok{font-family:var(--font-d);font-size:1.7rem;font-weight:500;color:var(--gold);letter-spacing:0.05em;line-height:1}
.logo-vip{font-family:var(--font);font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--text2)}
.nav-links{display:flex;gap:28px;flex:1;justify-content:center;list-style:none}
.nav-links a{font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.85);transition:color var(--dur);position:relative;padding-bottom:2px;text-shadow:0 1px 4px rgba(0,0,0,0.6)}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-phone{display:flex;align-items:center;gap:7px;font-size:0.8rem;color:var(--text2);transition:color var(--dur)}
.nav-phone:hover{color:var(--gold)}
.btn-nav-cta{padding:9px 20px;background:var(--gold);color:var(--black);font-size:0.76rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--r);transition:background var(--dur),transform var(--dur);white-space:nowrap}
.btn-nav-cta:hover{background:var(--gold-lt);transform:translateY(-1px)}

/* Language switcher */
.lang-switcher{display:flex;gap:2px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:3px;flex-shrink:0}
.lang-btn{padding:5px 9px;font-size:0.66rem;font-weight:600;letter-spacing:0.06em;color:var(--muted);border-radius:4px;cursor:pointer;border:none;background:none;transition:all var(--dur);line-height:1}
.lang-btn:hover{color:var(--text)}
.lang-btn.active{background:var(--gold);color:#080808}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:3px 0}
.hamburger span{display:block;height:1.5px;background:var(--text);border-radius:2px;transition:all var(--dur) var(--ease)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4.7px,4.7px)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.7px,-4.7px)}

/* Mobile menu */
.mobile-menu{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(8,8,8,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);padding:8px 0 24px;animation:menuSlide .25s var(--ease)}
@keyframes menuSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mobile-menu.open{display:block}
.mobile-lang{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,0.05)}
.mobile-lang .lang-btn{padding:7px 13px;font-size:0.72rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r)}
.mobile-lang .lang-btn.active{background:var(--gold);color:#080808;border-color:var(--gold)}
.mobile-menu ul{padding:0 20px}
.mobile-menu li a{display:block;padding:13px 0;font-size:0.95rem;color:var(--text2);border-bottom:1px solid rgba(255,255,255,0.04);transition:color var(--dur),padding-left var(--dur)}
.mobile-menu li:last-child a{border-bottom:none}
.mobile-menu li a:hover{color:var(--gold);padding-left:6px}
.mobile-menu-foot{padding:16px 20px 0;display:flex;flex-direction:column;gap:10px}
.btn-mobile-cta{display:block;text-align:center;padding:14px;background:var(--gold);color:var(--black);font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--r)}
.mobile-call{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r);font-size:0.85rem;color:var(--text2)}
.mobile-call:hover{color:var(--gold);border-color:rgba(201,168,76,0.3)}

/* ── Hero ───────────────────────────────────────────────────── */
#hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg-img{position:absolute;inset:0;overflow:hidden}
.hero-fallback-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-bg-img.has-image .hero-fallback-svg{display:none}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,0.18) 0%,rgba(8,8,8,0) 100%);z-index:1;pointer-events:none}
.hero-grain{position:absolute;inset:-100px;width:calc(100% + 200px);height:calc(100% + 200px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;animation:grain 6s steps(3) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-1%,-2%)}40%{transform:translate(2%,1%)}60%{transform:translate(-1%,3%)}80%{transform:translate(1%,-1%)}}
.hero-content{position:relative;z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:120px 24px 100px}
.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:0.68rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;text-shadow:0 1px 6px rgba(0,0,0,0.8)}
.eyebrow-line{flex:0 0 28px;height:1px;background:var(--gold-dk)}
.hero-title{font-family:var(--font-d);font-size:clamp(3rem,7.5vw,6.5rem);font-weight:300;line-height:1.0;color:var(--white);margin-bottom:24px;display:flex;flex-direction:column;text-shadow:0 2px 16px rgba(0,0,0,0.6)}
.ht-line{display:block}
.ht-italic{font-style:italic;color:var(--gold)}
.hero-desc{font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.75;color:rgba(255,255,255,0.85);max-width:560px;margin-bottom:44px;text-shadow:0 1px 8px rgba(0,0,0,0.7)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:64px}
.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--gold);color:var(--black);font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--r);transition:background var(--dur),transform var(--dur),box-shadow var(--dur);overflow:hidden;position:relative}
.btn-hero-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.2) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}
.btn-hero-primary:hover::before{transform:translateX(100%)}
.btn-hero-primary:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:var(--glow-gold)}
.btn-hero-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid rgba(255,255,255,0.35);color:var(--white);font-size:0.82rem;font-weight:500;border-radius:var(--r);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,0.35);transition:border-color var(--dur),color var(--dur),transform var(--dur),background var(--dur)}
.btn-hero-ghost:hover{border-color:rgba(201,168,76,0.7);color:var(--gold);transform:translateY(-2px);background:rgba(0,0,0,0.5)}
.hero-trust{display:flex;align-items:center;gap:32px;flex-wrap:wrap;text-shadow:0 1px 8px rgba(0,0,0,0.7)}
.trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.trust-val{display:flex;align-items:baseline;gap:2px;line-height:1}
.trust-num{font-family:var(--font-d);font-size:2.4rem;font-weight:400;color:var(--gold);line-height:1;display:inline-block}
.trust-plus{font-family:var(--font-d);font-size:1.6rem;color:var(--gold-dk);line-height:1}
.trust-label{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted)}
.trust-sep{width:1px;height:36px;background:rgba(255,255,255,0.08)}
.hero-scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2}
.scroll-mouse{width:22px;height:34px;border:1px solid rgba(201,168,76,0.3);border-radius:11px;display:flex;justify-content:center;padding-top:6px}
.scroll-wheel{width:3px;height:7px;background:var(--gold);border-radius:2px;animation:scrollWh 2s ease infinite}
@keyframes scrollWh{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(8px)}}

/* Reveal animations */
.reveal-up,.reveal-left,.reveal-right,.reveal-hero{opacity:0;will-change:opacity,transform;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.reveal-up{transform:translateY(32px)}
.reveal-left{transform:translateX(-32px)}
.reveal-right{transform:translateX(32px)}
.reveal-hero{transform:translateY(20px)}
.in{opacity:1;transform:none}

/* ── Ticker ─────────────────────────────────────────────────── */
.ticker{background:var(--gold);overflow:hidden;padding:13px 0}
.ticker-inner{position:relative}
.ticker-track{display:flex}
.ticker-reel{display:flex;align-items:center;gap:28px;flex-shrink:0;animation:tickerMove 28s linear infinite;padding-right:28px}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.ticker-reel span{font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--black);white-space:nowrap}
.ticker-reel em{display:block;width:4px;height:4px;background:rgba(0,0,0,0.2);border-radius:50%;flex-shrink:0}

/* ── Shared sections ────────────────────────────────────────── */
.section{padding:100px 0}
.section-dark{background:var(--black)}
.section-alt{background:var(--dark2)}
.container{max-width:1320px;margin:0 auto;padding:0 24px}
.sec-head{text-align:center;margin-bottom:64px}
.sec-pill{display:inline-block;padding:5px 16px;border:1px solid rgba(201,168,76,0.25);border-radius:40px;font-size:0.66rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.sec-pill.light{color:var(--gold);border-color:rgba(201,168,76,0.25)}
.sec-title{font-family:var(--font-d);font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--white);margin-bottom:16px;text-align:center}
.sec-title em{font-style:italic;color:var(--gold)}
.sec-sub{font-size:0.95rem;color:var(--muted);max-width:520px;margin:0 auto;line-height:1.75;text-align:center}
.sec-sub.light{color:rgba(255,255,255,0.4)}

/* ── Services ───────────────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.srv-card{background:var(--dark2);padding:44px 36px;position:relative;overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease),background var(--dur);transition-delay:var(--d,0s)}
.srv-card.in{opacity:1;transform:none}
.srv-card:hover{background:var(--dark3)}
.srv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}
.srv-card:hover::after{transform:scaleX(1)}
.srv-num{font-family:var(--font-d);font-size:5rem;font-weight:300;color:rgba(201,168,76,0.04);position:absolute;top:12px;right:20px;line-height:1;pointer-events:none;transition:color var(--dur)}
.srv-card:hover .srv-num{color:rgba(201,168,76,0.08)}
.srv-icon{width:52px;height:52px;border:1px solid rgba(201,168,76,0.15);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:24px;transition:border-color var(--dur),background var(--dur)}
.srv-card:hover .srv-icon{border-color:rgba(201,168,76,0.4);background:var(--gold-dim)}
.srv-card h3{font-family:var(--font-d);font-size:1.35rem;font-weight:400;color:var(--white);margin-bottom:12px}
.srv-card p{font-size:0.88rem;line-height:1.75;color:var(--muted);margin-bottom:24px}
.srv-link{display:inline-flex;align-items:center;gap:8px;font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateX(-8px);transition:opacity var(--dur),transform var(--dur)}
.srv-card:hover .srv-link{opacity:1;transform:none}

/* ── Reservation ────────────────────────────────────────────── */
.res-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}
.res-info .sec-pill{margin-bottom:14px}
.res-title{text-align:left;font-size:clamp(1.7rem,3vw,2.8rem);margin-bottom:14px}
.res-info .sec-sub,.res-sub{text-align:left;margin:0 0 36px}
.res-features{display:flex;flex-direction:column;gap:18px}
.res-feat{display:flex;align-items:flex-start;gap:14px}
.res-feat-icon{width:42px;height:42px;flex-shrink:0;border:1px solid rgba(201,168,76,0.15);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.res-feat strong{display:block;font-size:0.88rem;color:var(--white);margin-bottom:3px}
.res-feat span{font-size:0.78rem;color:var(--muted)}
.res-form-wrap{background:var(--dark2);border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 40px}
.form-row{display:flex;gap:16px;margin-bottom:16px}
.form-row.two{flex-direction:row}
.form-row.one{flex-direction:column}
.fg{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.fg label{font-size:0.7rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.fg input,.fg select,.fg textarea{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);padding:11px 14px;color:var(--text);font-size:0.88rem;outline:none;width:100%;-webkit-appearance:none;appearance:none;transition:border-color var(--dur),background var(--dur)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:rgba(201,168,76,0.45);background:rgba(201,168,76,0.04)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,0.18)}
.fg select option{background:var(--dark3)}
.fg textarea{resize:vertical;min-height:80px}
.fg input[type="date"]::-webkit-calendar-picker-indicator,.fg input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(.35)}
.fg input.err,.fg select.err{border-color:rgba(239,68,68,0.5)}
.btn-submit{width:100%;margin-top:8px;padding:15px;background:var(--gold);color:var(--black);font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:none;border-radius:var(--r);display:flex;align-items:center;justify-content:center;gap:12px;transition:background var(--dur),transform var(--dur);cursor:pointer}
.btn-submit:hover{background:var(--gold-lt);transform:translateY(-1px)}
.btn-submit:disabled{opacity:.6;pointer-events:none}
.form-msg{margin-top:14px;padding:14px 16px;border-radius:var(--r);font-size:0.85rem;line-height:1.5}
.form-msg.ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac}
.form-msg.err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5}

/* ── Vehicles ───────────────────────────────────────────────── */
.vehicles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.veh-card{background:var(--dark2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur);opacity:0;transform:translateY(24px)}
.veh-card.in{opacity:1;transform:none}
.veh-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(201,168,76,0.18)}
.veh-img{height:200px;overflow:hidden;background:var(--dark3);position:relative}
.veh-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.veh-card:hover .veh-img img{transform:scale(1.04)}
.veh-img-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}
.veh-img-ph svg{opacity:.35}
.veh-img-ph span{font-size:.72rem;letter-spacing:.1em}
.veh-badge{position:absolute;top:14px;right:14px;padding:4px 11px;background:var(--gold);color:var(--black);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:40px}
.veh-body{padding:24px}
.veh-body h3{font-family:var(--font-d);font-size:1.25rem;font-weight:400;color:var(--white);margin-bottom:4px}
.veh-type{font-size:0.78rem;color:var(--muted);margin-bottom:18px}
.veh-feats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.veh-feat{display:flex;align-items:center;gap:5px;font-size:0.7rem;color:var(--text2);background:rgba(255,255,255,0.04);padding:4px 10px;border-radius:40px}
.veh-feat svg{color:var(--gold);flex-shrink:0}
.veh-btns{display:flex;gap:8px}
.veh-btn{flex:1;padding:9px 12px;border:1px solid rgba(201,168,76,0.25);border-radius:var(--r);color:var(--gold);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;text-align:center;transition:all var(--dur)}
.veh-btn:hover,.veh-btn.pri{background:var(--gold);border-color:var(--gold);color:var(--black)}

/* ── Steps ──────────────────────────────────────────────────── */
.steps-row{display:flex;align-items:center;justify-content:center;max-width:860px;margin:0 auto}
.step-card{flex:1;text-align:center;padding:40px 28px;position:relative;transition-delay:var(--d)}
.step-num-bg{font-family:var(--font-d);font-size:4.5rem;font-weight:300;color:rgba(201,168,76,0.06);line-height:1;margin-bottom:20px;transition:color var(--dur)}
.step-card:hover .step-num-bg{color:rgba(201,168,76,0.12)}
.step-icon-wrap{width:66px;height:66px;margin:0 auto 20px;border:1px solid rgba(201,168,76,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background var(--dur),border-color var(--dur)}
.step-card:hover .step-icon-wrap{background:var(--gold-dim);border-color:rgba(201,168,76,0.4)}
.step-card h3{font-family:var(--font-d);font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:10px}
.step-card p{font-size:0.86rem;color:var(--muted);line-height:1.7}
.step-conn{flex-shrink:0;margin-top:-40px;opacity:.6}

/* ── Reviews ────────────────────────────────────────────────── */
.reviews-wrap{position:relative}
.reviews-track-outer{overflow:hidden}
.reviews-track{display:flex;gap:20px;transition:transform .55s var(--ease)}
.review-card{min-width:calc(33.333% - 14px);flex-shrink:0;background:var(--dark2);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;transition:border-color var(--dur)}
.review-card:hover{border-color:rgba(201,168,76,0.18)}
.rev-stars{font-size:.9rem;color:var(--gold);letter-spacing:2px;margin-bottom:18px}
.review-card p{font-family:var(--font-d);font-size:1.05rem;font-weight:300;font-style:italic;color:var(--text);line-height:1.8;margin-bottom:24px}
.rev-author{display:flex;align-items:center;gap:12px}
.rev-av{width:40px;height:40px;flex-shrink:0;background:var(--gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--gold)}
.rev-author strong{display:block;font-size:.88rem;color:var(--white);margin-bottom:2px}
.rev-author span{font-size:.74rem;color:var(--muted)}
.reviews-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px}
.rev-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:border-color var(--dur),color var(--dur)}
.rev-btn:hover{border-color:var(--gold);color:var(--gold)}
.rev-dots{display:flex;gap:7px;align-items:center}
.rev-dot{width:5px;height:5px;background:rgba(255,255,255,0.15);border-radius:50%;cursor:pointer;transition:all var(--dur)}
.rev-dot.on{background:var(--gold);width:20px;border-radius:3px}

/* ── Contact ────────────────────────────────────────────────── */
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:stretch}
.contact-items{display:flex;flex-direction:column;gap:14px}
.contact-item{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,0.02);transition:all var(--dur);width:100%;box-sizing:border-box}
.contact-item:hover{border-color:rgba(201,168,76,0.25);background:var(--gold-dim);transform:translateX(4px)}
.ci-icon{width:44px;height:44px;flex-shrink:0;background:var(--gold-dim);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.ci-icon.ci-wa{background:rgba(37,211,102,0.1);color:#25D366}
.ci-text span{display:block;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.ci-text strong{font-size:0.92rem;color:var(--white)}
.contact-map{min-height:380px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);align-self:stretch}
.contact-map iframe{display:block;width:100%;height:100%}
.map-placeholder{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--dark3);border-radius:var(--r-lg);color:var(--muted)}
.map-placeholder p{font-size:.82rem;text-align:center;max-width:220px;line-height:1.6}

/* ── Footer ─────────────────────────────────────────────────── */
#footer{background:var(--black);border-top:1px solid var(--line);padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;margin-bottom:48px}
.footer-logo-wrap{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}
.footer-logo-ok{font-family:var(--font-d);font-size:2rem;font-weight:400;color:var(--gold)}
.footer-logo-vip{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.footer-brand p{font-size:.84rem;color:var(--muted);line-height:1.7;margin-bottom:20px}
.footer-socials{display:flex;gap:10px}
.footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--dur)}
.footer-socials a:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col a{font-size:.84rem;color:rgba(255,255,255,0.45);transition:color var(--dur)}
.footer-col a:hover{color:var(--gold)}
.footer-col p{font-size:.84rem;color:rgba(255,255,255,0.45);line-height:1.8}
.footer-col p a{color:rgba(255,255,255,0.45)}
.footer-col p a:hover{color:var(--gold)}
.footer-hours{color:var(--gold) !important;font-size:.78rem !important;letter-spacing:.08em}
.footer-bottom{border-top:1px solid var(--line);padding:20px 0;text-align:center;font-size:.74rem;color:rgba(255,255,255,0.2)}

/* ── FAB ─────────────────────────────────────────────────────── */
.fab-group{position:fixed;right:20px;bottom:28px;z-index:400;display:flex;flex-direction:column;gap:10px}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,0.4);transition:transform var(--dur),box-shadow var(--dur)}
.fab:hover{transform:translateY(-3px) scale(1.06)}
.fab-wa{background:#25D366;color:#fff}
.fab-wa:hover{box-shadow:0 6px 28px rgba(37,211,102,0.4)}
.fab-call{background:var(--gold);color:var(--black)}
.fab-call:hover{box-shadow:var(--glow-gold)}

/* ── RTL ────────────────────────────────────────────────────── */
[dir="rtl"] .nav-container,[dir="rtl"] .nav-links{direction:rtl}
[dir="rtl"] .hero-content,[dir="rtl"] .hero-eyebrow{direction:rtl}
[dir="rtl"] .hero-eyebrow{flex-direction:row-reverse}
[dir="rtl"] .hero-btns,[dir="rtl"] .hero-trust{flex-direction:row-reverse}
[dir="rtl"] .res-layout,[dir="rtl"] .res-features{direction:rtl}
[dir="rtl"] .res-title,[dir="rtl"] .res-sub{text-align:right}
[dir="rtl"] .contact-layout,[dir="rtl"] .footer-grid{direction:rtl}
[dir="rtl"] .contact-item:hover{transform:translateX(-4px)}
[dir="rtl"] .fab-group{right:auto;left:20px}
[dir="rtl"] .sec-head,[dir="rtl"] .steps-row{direction:rtl}
[dir="rtl"] .step-conn svg{transform:scaleX(-1)}
[dir="rtl"] .mobile-menu{direction:rtl}
[dir="rtl"] .mobile-lang{flex-direction:row-reverse}
[dir="rtl"] .mobile-menu li a:hover{padding-left:0;padding-right:6px}
[dir="rtl"] .srv-num{right:auto;left:20px}

/* ── Scrollbar ──────────────────────────────────────────────── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#080808}
::-webkit-scrollbar-thumb{background:#2A2A2A;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#C9A84C}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .vehicles-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .res-layout{grid-template-columns:1fr;gap:48px}
  .res-info{max-width:560px}
  .contact-layout{grid-template-columns:1fr;gap:48px}
  .steps-row{flex-direction:column;gap:8px;max-width:420px}
  .step-conn{transform:rotate(90deg)}
  .lang-switcher{gap:1px;padding:2px}
  .lang-btn{padding:4px 7px;font-size:0.62rem}
}

@media (max-width:768px){
  .nav-links{display:none}
  .nav-phone .phone-num{display:none}
  .btn-nav-cta{display:none}
  .hamburger{display:flex}
  .nav-container{height:62px;padding:0 18px;gap:12px}
  .mobile-menu{top:62px}
  .hero-content{padding:90px 18px 80px}
  .hero-eyebrow{font-size:.62rem}
  .eyebrow-line{flex:0 0 18px}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .hero-btns a{width:100%;justify-content:center}
  .hero-trust{gap:20px}
  .trust-sep{height:28px}
  .section{padding:72px 0}
  .container{padding:0 18px}
  .sec-head{margin-bottom:48px}
  .services-grid{grid-template-columns:1fr}
  .srv-card{padding:32px 24px}
  .form-row.two{flex-direction:column}
  .res-form-wrap{padding:28px 18px}
  .vehicles-grid{grid-template-columns:1fr}
  .review-card{min-width:100%}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{padding:18px 0}
  .fab-group{right:14px;bottom:20px}
  .fab{width:48px;height:48px}
  .contact-map{height:280px}
}

@media (max-width:480px){
  .hero-title{font-size:clamp(2.4rem,10vw,3rem)}
  .hero-trust{flex-wrap:wrap;gap:16px}
  .trust-sep{display:none}
  .sec-title{font-size:clamp(1.7rem,7vw,2.2rem)}
  .step-card{padding:28px 16px}
  .hero-btns a{padding:13px 20px;font-size:.78rem}
  .logo-ok{font-size:1.4rem}
}

/* ══════════════════════════════════════════════════════════════
   HERO SPLIT LAYOUT — Sol başlık / Sağ form
   ══════════════════════════════════════════════════════════════ */

/* Hero section min-height artırıldı form için */
#hero { min-height: 100vh; align-items: center; }

/* İki kolon layout */
.hero-split {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 48px;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 60px;
}

.hero-left {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Hero sağ: form kutusu */
.hero-right {
  position: relative;
  z-index: 3;
}

.hero-form-box {
  background: rgba(10, 10, 8, 0.82);
  border: 1px solid rgba(201,168,76,0.18);
  border-radius: 16px;
  padding: 32px 28px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(201,168,76,0.08);
}

.hero-form-header {
  margin-bottom: 20px;
}

.hero-form-tag {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.25);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.hero-form-header h3 {
  font-family: var(--font-d);
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--white);
  line-height: 1.3;
  white-space: normal;
  word-break: keep-all;
}
.hero-form-header h3 em {
  font-style: italic;
  color: var(--gold);
}

/* Form rows */
.hf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.hf-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.hf-group.hf-full {
  grid-column: 1 / -1;
}

.hf-group label {
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.hf-group input,
.hf-group select {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 7px;
  padding: 9px 12px;
  color: var(--text);
  font-size: 0.82rem;
  outline: none;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.25s, background 0.25s;
  font-family: var(--font);
}

.hf-group input:focus,
.hf-group select:focus {
  border-color: rgba(201,168,76,0.5);
  background: rgba(201,168,76,0.05);
}

.hf-group input::placeholder { color: rgba(255,255,255,0.18); }
.hf-group select option { background: #1A1A1A; }
.hf-group input.err, .hf-group select.err { border-color: rgba(239,68,68,0.5); }

.hf-group input[type="date"]::-webkit-calendar-picker-indicator,
.hf-group input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(.35);
}

/* Submit button */
.btn-hf-submit {
  width: 100%;
  margin-top: 12px;
  padding: 13px 20px;
  background: var(--gold);
  color: var(--black);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  font-family: var(--font);
  position: relative;
  overflow: hidden;
}
.btn-hf-submit::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.15) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.btn-hf-submit:hover::before { transform: translateX(100%); }
.btn-hf-submit:hover {
  background: var(--gold-lt);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(201,168,76,0.3);
}
.btn-hf-submit:disabled { opacity: 0.6; pointer-events: none; }

/* Adjust hero text for split layout */
.hero-split .hero-title { font-size: clamp(2.6rem,5vw,5.5rem); margin-bottom: 18px; }
.hero-split .hero-desc  { font-size: 0.95rem; max-width: 440px; margin-bottom: 28px; }
.hero-split .hero-btns  { margin-bottom: 36px; }
.hero-split .hero-trust { gap: 24px; }

/* Scroll cue position for split */
#hero .hero-scroll-cue { display: none; } /* hide on split layout */

/* ── Responsive: hero split ─────────────────────────────── */
@media (max-width: 1100px) {
  .hero-split {
    grid-template-columns: 1fr 400px;
    gap: 32px;
  }
  .hero-form-box { padding: 28px 22px; }
}

@media (max-width: 900px) {
  .hero-split {
    grid-template-columns: 1fr;
    padding-top: 90px;
    padding-bottom: 40px;
  }
  .hero-right { max-width: 560px; width: 100%; }
  .hero-split .hero-title { font-size: clamp(2.4rem, 8vw, 4rem); }
  #hero .hero-scroll-cue { display: block; }
  .hero-form-box { padding: 24px 18px; }
}

@media (max-width: 540px) {
  .hf-row { grid-template-columns: 1fr; gap: 10px; }
  .hf-group.hf-full { grid-column: auto; }
  .hero-split .hero-trust { flex-wrap: wrap; gap: 14px; }
  .trust-sep { display: none; }
}
