:root {
  --ink: #0a0a0a;
  --ink-2: #151714;
  --paper: #fff;
  --mist: #f3f5f1;
  --green: #a8c898;
  --green-dark: #779d65;
  --green-soft: #dcebd5;
  --muted: #6d746b;
  --line: rgba(10, 10, 10, .12);
  --shadow: 0 24px 70px rgba(12, 18, 9, .13);
  --radius: 22px;
  --container: min(1200px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.7 Inter, system-ui, sans-serif; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
body::selection { background: var(--green); color: var(--ink); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0 0 .6em; font-family: Montserrat, sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.6rem, 7vw, 6.5rem); }
h2 { font-size: clamp(2rem, 4.4vw, 4.1rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.45rem); }
p { margin: 0 0 1.2em; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: clamp(72px, 10vw, 132px) 0; position: relative; }
.section--dark { color: white; background: var(--ink); }
.section--soft { background: var(--mist); }
.section--compact { padding: 64px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--green-dark); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { width: 34px; height: 2px; background: currentColor; content: ''; }
.section--dark .eyebrow { color: var(--green); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.section-head h2 { max-width: 760px; margin-bottom: 0; }
.section-head p { max-width: 490px; color: var(--muted); margin: 0; }
.text-green { color: var(--green); }
.muted { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border: 1px solid var(--green); border-radius: 999px; background: var(--green); color: var(--ink); font-weight: 800; letter-spacing: -.01em; transition: transform .3s, background .3s, color .3s, box-shadow .3s; }
.button:hover { transform: translateY(-3px); background: var(--paper); box-shadow: 0 12px 34px rgba(168, 200, 152, .25); }
.button--outline { background: transparent; color: inherit; border-color: rgba(255,255,255,.36); }
.button--outline:hover { color: var(--ink); border-color: var(--green); background: var(--green); }
.button--dark { color: white; background: var(--ink); border-color: var(--ink); }
.button--dark:hover { background: var(--green); color: var(--ink); }
.button--small { min-height: 42px; padding: 0 18px; font-size: .84rem; }
.button--block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; }
.link-arrow::after { content: '↗'; transition: transform .3s; }
.link-arrow:hover::after { transform: translate(4px,-4px); }
.preloader { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; background: var(--ink); color: white; transition: opacity .65s, visibility .65s; }
.preloader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.preloader-mark { display: grid; justify-items: center; }
.preloader svg { width: 145px; margin-bottom: -8px; fill: none; stroke: var(--green); stroke-width: 2; }
.preloader strong { font: 900 1.7rem/1 Montserrat; letter-spacing: .18em; }
.preloader span { color: var(--green); font: 700 .58rem/1.8 Montserrat; letter-spacing: .45em; }
.page-wipe { position: fixed; inset: 0; z-index: 9998; pointer-events: none; background: var(--green); transform: scaleY(0); transform-origin: bottom; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 200; padding: 21px 0; color: white; border-bottom: 1px solid transparent; transition: padding .35s, background .35s, border .35s; }
.site-header.scrolled, body:not(.home) .site-header { padding: 11px 0; background: rgba(10,10,10,.91); backdrop-filter: blur(18px); border-color: rgba(255,255,255,.1); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 160px; }
.brand-wing { display: grid; place-items: center; width: 41px; height: 41px; color: var(--green); border: 1px solid var(--green); border-radius: 50% 50% 15% 50%; font-size: 1.1rem; transform: rotate(-22deg); }
.brand > span:last-child { display: grid; }
.brand-upload { width: 150px; max-height: 48px; object-fit: contain; object-position: left center; }
.brand strong { font: 900 1.13rem/1 Montserrat; letter-spacing: .16em; }
.brand small { margin-top: 5px; color: var(--green); font: 700 .51rem/1 Montserrat; letter-spacing: .28em; }
.main-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.main-nav > a:not(.button) { position: relative; color: rgba(255,255,255,.75); font-size: .84rem; font-weight: 700; }
.main-nav > a:not(.button)::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--green); content: ''; transform: scaleX(0); transition: transform .3s; }
.main-nav > a:hover, .main-nav > a.active { color: white; }
.main-nav > a:hover::after, .main-nav > a.active::after { transform: scaleX(1); }
.lang-switch { display: flex; align-items: center; gap: 5px; font-size: .72rem; font-weight: 800; }
.lang-switch span { opacity: .35; }
.lang-switch a { opacity: .5; }
.lang-switch a.active { color: var(--green); opacity: 1; }
.nav-toggle { display: none; width: 48px; height: 44px; border: 0; background: transparent; }
.nav-toggle span { display: block; width: 26px; height: 2px; margin: 7px auto; background: white; transition: transform .3s; }
.hero { position: relative; min-height: 100svh; display: flex; align-items: end; padding: 170px 0 85px; color: white; background: var(--ink); overflow: hidden; }
.hero-media { position: absolute; inset: -8%; background: linear-gradient(90deg,rgba(8,9,8,.93) 8%,rgba(8,9,8,.55) 53%,rgba(8,9,8,.25)), url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fm=webp&fit=crop&w=2200&q=88') center/cover; transform: scale(1.06); }
.hero-media::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(10,10,10,.8),transparent 55%); content: ''; }
.hero-content { position: relative; z-index: 2; max-width: 1000px; }
.hero h1 { max-width: 1000px; margin-bottom: 24px; text-wrap: balance; }
.hero h1 .line { display: block; overflow: hidden; }
.hero h1 .word { display: inline-block; }
.hero-lead { max-width: 625px; color: rgba(255,255,255,.73); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.hero-note { position: absolute; right: max(20px, calc((100vw - 1200px)/2)); bottom: 85px; z-index: 2; display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.62); font-size: .73rem; letter-spacing: .12em; text-transform: uppercase; transform: rotate(90deg) translateX(100%); transform-origin: right bottom; }
.hero-note::before { width: 65px; height: 1px; background: var(--green); content: ''; }
.trust-strip { position: relative; z-index: 5; background: var(--green); }
.trust-strip .container { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { padding: 22px; text-align: center; border-right: 1px solid rgba(10,10,10,.14); }
.trust-item:last-child { border: 0; }
.trust-item strong { display: block; font: 800 1.05rem Montserrat; }
.trust-item span { font-size: .74rem; }
.cars-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.car-card { position: relative; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 15px 45px rgba(11,17,9,.06); transform-style: preserve-3d; transition: box-shadow .4s, border-color .4s; }
.car-card:hover { border-color: rgba(119,157,101,.55); box-shadow: var(--shadow); }
.car-card-image { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #dfe3dc; }
.car-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s; }
.car-card:hover .car-card-image img { transform: scale(1.07); }
.price-badge { position: absolute; right: 16px; bottom: 16px; padding: 10px 13px; border-radius: 12px; background: var(--green); color: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.price-badge strong { font: 800 1.08rem Montserrat; }
.price-badge small { display: block; line-height: 1.2; }
.car-card-body { padding: 23px; transform: translateZ(18px); }
.car-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.category-pill { padding: 5px 9px; border-radius: 20px; color: var(--green-dark); background: var(--green-soft); }
.car-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0; padding: 16px 0; border-block: 1px solid var(--line); }
.car-specs span { color: var(--muted); font-size: .76rem; text-align: center; }
.car-specs b { display: block; color: var(--ink); font-size: 1rem; }
.car-card-actions { display: flex; justify-content: space-between; align-items: center; }
.features-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.feature-card { min-height: 310px; padding: 35px; background: var(--ink); transition: background .35s, transform .35s; }
.feature-card:hover { position: relative; z-index: 1; background: var(--ink-2); transform: translateY(-8px); }
.feature-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 65px; border: 1px solid rgba(168,200,152,.4); border-radius: 50%; color: var(--green); font: 700 1.4rem Montserrat; }
.feature-card p { color: rgba(255,255,255,.57); font-size: .9rem; }
.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.stat { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.18); }
.stat strong { display: block; color: var(--green); font: 800 clamp(2.7rem,5vw,5rem)/1 Montserrat; letter-spacing: -.06em; }
.stat span { color: rgba(255,255,255,.64); }
.booking-band { background: var(--green); }
.booking-band-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.quick-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; padding: 30px; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.field { position: relative; }
.field--full { grid-column: 1/-1; }
.field input, .field select, .field textarea { width: 100%; min-height: 58px; padding: 22px 15px 8px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; outline: 0; background: white; transition: border .25s, box-shadow .25s; }
.field textarea { min-height: 135px; resize: vertical; }
.field label { position: absolute; top: 17px; left: 15px; z-index: 1; color: var(--muted); pointer-events: none; transition: all .22s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green-dark); box-shadow: 0 0 0 4px rgba(168,200,152,.2); }
.field input:focus + label, .field input:not(:placeholder-shown) + label, .field textarea:focus + label, .field textarea:not(:placeholder-shown) + label, .field select:valid + label { top: 5px; color: var(--green-dark); font-size: .68rem; font-weight: 700; }
.field select { appearance: none; }
.testimonials-wrap { overflow: hidden; }
.testimonials { display: flex; gap: 24px; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.testimonial { flex: 0 0 calc(50% - 12px); min-height: 300px; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.testimonial-stars { margin-bottom: 30px; color: var(--green-dark); letter-spacing: .25em; }
.testimonial blockquote { margin: 0 0 32px; font: 600 clamp(1.1rem,2vw,1.5rem)/1.5 Montserrat; }
.carousel-controls { display: flex; gap: 8px; justify-content: flex-end; margin-top: 24px; }
.round-button { width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: white; transition: background .2s; }
.round-button:hover { background: var(--green); }
.map-card { min-height: 500px; border-radius: var(--radius); overflow: hidden; filter: grayscale(1); transition: filter .4s; }
.map-card:hover { filter: grayscale(0); }
.map-card iframe { width: 100%; height: 500px; border: 0; }
.cta-panel { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 50px; padding: clamp(40px,7vw,80px); border-radius: 32px; color: white; background: linear-gradient(130deg,#111 0%,#20251e 100%); overflow: hidden; }
.cta-panel::after { content: 'Ş'; justify-self: end; color: rgba(168,200,152,.12); font: 900 clamp(7rem,20vw,18rem)/.7 Montserrat; }
.page-hero { padding: 190px 0 95px; color: white; background: radial-gradient(circle at 85% 35%,rgba(168,200,152,.18),transparent 27%),var(--ink); }
.page-hero h1 { max-width: 920px; font-size: clamp(2.7rem,6vw,5.8rem); }
.page-hero p { max-width: 660px; color: rgba(255,255,255,.62); }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 28px; color: rgba(255,255,255,.5); font-size: .78rem; }
.breadcrumbs a { color: var(--green); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.filter-button { min-height: 43px; padding: 0 18px; color: var(--muted); border: 1px solid var(--line); border-radius: 99px; background: white; font-weight: 700; }
.filter-button.active, .filter-button:hover { color: var(--ink); border-color: var(--green); background: var(--green); }
.detail-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: start; }
.detail-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.detail-gallery a { aspect-ratio: 4/3; border-radius: 17px; overflow: hidden; }
.detail-gallery a:first-child { grid-column: 1/-1; aspect-ratio: 16/9; }
.detail-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.detail-gallery a:hover img { transform: scale(1.05); }
.sticky-card { position: sticky; top: 100px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.detail-price { margin-bottom: 25px; }
.detail-price strong { font: 800 2rem Montserrat; }
.pricing-table, .spec-table { width: 100%; border-collapse: collapse; }
.pricing-table td, .spec-table td { padding: 14px; border-bottom: 1px solid var(--line); }
.pricing-table td:last-child, .spec-table td:last-child { text-align: right; font-weight: 800; }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 70px; }
.prose { max-width: 800px; }
.prose h2, .prose h3 { margin-top: 1.7em; }
.prose p, .prose li { color: #454a44; }
.prose img { margin: 30px 0; border-radius: var(--radius); }
.availability { margin-top: 35px; padding: 25px; border-radius: var(--radius); background: var(--mist); }
.availability-list { display: flex; flex-wrap: wrap; gap: 8px; }
.availability-list span { padding: 7px 10px; border-radius: 8px; color: #8d2f2f; background: #f7dddd; font-size: .76rem; }
.availability-calendar { display:grid; grid-template-columns:repeat(7,1fr); gap:7px; margin-top:18px; }
.calendar-day { min-height:58px; padding:7px; border-radius:9px; background:white; font-size:.72rem; }
.calendar-day b { display:block; font-size:.95rem; }
.calendar-day.busy { color:#8d2f2f; background:#f7dddd; }
.calendar-day.free { color:#427535; background:#e2f1dc; }
.progress { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 35px; counter-reset: steps; }
.progress-step { position: relative; padding-top: 45px; color: var(--muted); text-align: center; font-size: .8rem; font-weight: 700; }
.progress-step::before { position: absolute; top: 0; left: calc(50% - 16px); z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: white; background: #c7cbc4; counter-increment: steps; content: counter(steps); }
.progress-step::after { position: absolute; top: 15px; left: -50%; width: 100%; height: 2px; background: #dfe2dc; content: ''; }
.progress-step:first-child::after { display: none; }
.progress-step.active { color: var(--ink); }
.progress-step.active::before, .progress-step.done::before { color: var(--ink); background: var(--green); }
.progress-step.done::after, .progress-step.active::after { background: var(--green); }
.booking-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 36px; align-items: start; }
.form-panel { padding: clamp(24px,4vw,42px); border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.form-step { display: none; }
.form-step.active { display: block; }
.form-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 28px; }
.booking-summary { padding: 28px; border-radius: var(--radius); color: white; background: var(--ink); }
.booking-summary img { aspect-ratio: 16/10; width: 100%; margin-bottom: 20px; border-radius: 14px; object-fit: cover; }
.summary-row { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.summary-total { margin-top: 20px; color: var(--green); font: 800 1.6rem Montserrat; }
.timeline { position: relative; max-width: 850px; margin: 50px auto 0; }
.timeline::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--green); content: ''; }
.timeline-item { width: 50%; padding: 0 45px 55px 0; }
.timeline-item:nth-child(even) { margin-left: 50%; padding: 0 0 55px 45px; }
.timeline-item span { color: var(--green-dark); font: 800 1.7rem Montserrat; }
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.team-card { padding: 34px; border-radius: var(--radius); background: white; border: 1px solid var(--line); }
.team-avatar { display: grid; place-items: center; width: 80px; height: 80px; margin-bottom: 25px; border-radius: 50%; background: var(--green); font: 800 1.5rem Montserrat; }
.badges { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.badge { padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; }
.badge b { display: block; color: var(--green); font-size: 1.6rem; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.blog-card { border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.blog-card-image { aspect-ratio: 16/10; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.blog-card:hover img { transform: scale(1.06); }
.blog-card-body { padding: 25px; }
.blog-card small { color: var(--green-dark); font-weight: 800; }
.blog-card p { color: var(--muted); }
.article-head { max-width: 900px; }
.article-meta { display: flex; gap: 18px; color: rgba(255,255,255,.55); }
.article-image { width: var(--container); max-height: 680px; margin: -55px auto 70px; border-radius: 28px; object-fit: cover; position: relative; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.tag { padding: 6px 12px; border-radius: 99px; background: var(--green-soft); color: var(--green-dark); font-size: .75rem; font-weight: 700; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.contact-list { display: grid; gap: 15px; margin-top: 35px; }
.contact-item { padding: 20px; border: 1px solid var(--line); border-radius: 14px; }
.contact-item small { display: block; color: var(--muted); }
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0; border: 0; background: none; text-align: left; font: 700 1.05rem Montserrat; }
.faq-question span:last-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--mist); transition: transform .3s, background .3s; }
.faq-answer { max-height: 0; overflow: hidden; color: var(--muted); transition: max-height .4s, padding .4s; }
.faq-item.open .faq-answer { max-height: 260px; padding-bottom: 23px; }
.faq-item.open .faq-question span:last-child { transform: rotate(45deg); background: var(--green); }
.gallery-masonry { columns: 3; column-gap: 16px; }
.gallery-item { display: block; margin-bottom: 16px; break-inside: avoid; border-radius: 17px; overflow: hidden; }
.gallery-item img { width: 100%; transition: transform .5s; }
.gallery-item:hover img { transform: scale(1.06); }
.lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 40px; background: rgba(0,0,0,.92); }
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 90vh; border-radius: 12px; }
.lightbox button { position: absolute; top: 20px; right: 25px; color: white; border: 0; background: none; font-size: 2.4rem; }
.toast { position: fixed; top: 92px; right: 20px; z-index: 500; max-width: 420px; padding: 15px 20px; border-radius: 12px; color: white; background: var(--ink); box-shadow: var(--shadow); }
.toast--success { color: var(--ink); background: var(--green); }
.toast--error { background: #a83b3b; }
.error-page { min-height: 100svh; display: grid; place-items: center; color: white; background: var(--ink); text-align: center; }
.error-code { color: var(--green); font: 900 clamp(7rem,20vw,16rem)/.7 Montserrat; opacity: .25; }
.site-footer { padding: 80px 0 25px; color: white; background: #050505; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 55px; }
.footer-grid h2 { color: var(--green); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 9px; }
.footer-grid a, .footer-grid p { color: rgba(255,255,255,.57); font-size: .86rem; margin: 0; }
.footer-grid a:hover { color: var(--green); }
.footer-brand p { max-width: 350px; margin-top: 23px; color: rgba(255,255,255,.5); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 70px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.38); font-size: .75rem; }
.footer-bottom div { display: flex; gap: 20px; }
.developer-credit { display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.48); white-space: nowrap; }
.developer-credit a { color: rgba(255,255,255,.75); font-weight: 700; transition: color .25s; }
.developer-credit a:hover { color: var(--green); }
.developer-heart { display: inline-block; color: #e45b68; font-size: .9rem; animation: developerHeart 1.7s ease-in-out infinite; }

@keyframes developerHeart {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.22); }
}

.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 180; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 17px; border-radius: 99px; color: #fff; background: #25d366; box-shadow: 0 8px 30px rgba(37,211,102,.4); font-weight: 800; }
.whatsapp-float span { font-size: 1.45rem; }
.whatsapp-float em { font-style: normal; font-size: .78rem; }

@media (max-width: 1050px) {
  .main-nav { gap: 15px; }
  .main-nav > a:not(.button) { font-size: .76rem; }
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  :root { --container: min(100% - 30px, 720px); }
  .nav-toggle { display: block; }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 23px; padding: 90px 25px; background: rgba(10,10,10,.98); transform: translateX(100%); transition: transform .4s; }
  .main-nav.open { transform: translateX(0); }
  .main-nav > a:not(.button) { font-size: 1.15rem; }
  .nav-toggle { position: relative; z-index: 2; }
  .nav-toggle.open span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .nav-toggle.open span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .hero-note { display: none; }
  .cars-grid, .blog-grid { grid-template-columns: repeat(2,1fr); }
  .booking-band-inner, .contact-grid, .detail-layout, .booking-layout, .content-grid { grid-template-columns: 1fr; }
  .sticky-card { position: relative; top: auto; }
  .stats { grid-template-columns: repeat(2,1fr); }
  .section-head { display: block; }
  .section-head p { margin-top: 20px; }
  .badges { grid-template-columns: repeat(2,1fr); }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-panel::after { display: none; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .section { padding: 68px 0; }
  .hero { padding-bottom: 65px; }
  .hero-actions .button { width: 100%; }
  .trust-strip .container { grid-template-columns: repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .cars-grid, .blog-grid, .team-grid { grid-template-columns: 1fr; }
  .cars-scroll { display: flex; width: calc(100vw - 15px); padding-right: 40px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .cars-scroll .car-card { flex: 0 0 min(88vw,350px); scroll-snap-align: start; }
  .features-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 250px; }
  .feature-icon { margin-bottom: 35px; }
  .quick-form, .form-grid { grid-template-columns: 1fr; padding: 20px; }
  .field--full { grid-column: auto; }
  .testimonial { flex-basis: 100%; }
  .stats { gap: 14px; }
  .stat strong { font-size: 2.5rem; }
  .page-hero { padding: 155px 0 70px; }
  .gallery-masonry { columns: 2; }
  .timeline::before { left: 0; }
  .timeline-item, .timeline-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 45px 30px; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { display: block; }
  .footer-bottom div { flex-wrap: wrap; margin-top: 12px; }
  .whatsapp-float em { display: none; }
  .whatsapp-float { width: 54px; justify-content: center; padding: 0; }
  .article-image { width: calc(100% - 30px); margin-top: -30px; }
}

@media (max-width: 370px) {
  :root { --container: calc(100% - 24px); }
  .brand strong { font-size: 1rem; }
  .brand-wing { width: 36px; height: 36px; }
  .gallery-masonry { columns: 1; }
}