/* Car Care Max - Modern hero, glassmorphism, animations */
:root {
    --primary: #E87722;
    --accent: #F5A623;
    --bg: #FAF0E6;
    --dark: #1A1A1A;
    --white: #FFFFFF;
    --glass: rgba(255, 255, 255, 0.6);
    --ccm-orange: #c45a1a;
    --ccm-orange-bright: #E87722;
    --ccm-gold: #F5A623;
    --ccm-gold-light: #e8b020;
    --ccm-white: #fff;
    --ccm-black: #1a1a1a;
    --bg-primary: #FAF0E6;
    --bg-secondary: #f0ebe5;
    --bg-card: #ffffff;
    --text-primary: #1A1A1A;
    --text-secondary: #4a4a4a;
    --border: rgba(0,0,0,.08);
    --header-bg: var(--glass);
    --shadow: 0 2px 12px rgba(0,0,0,.06);
    --shadow-hover: 0 8px 24px rgba(0,0,0,.1);
}

[data-theme="night"] {
    --glass: rgba(26, 26, 26, 0.75);
    --bg-primary: #1a1a1a;
    --bg-secondary: #252525;
    --bg-card: #2d2d2d;
    --text-primary: #f5f5f5;
    --text-secondary: #b0b0b0;
    --border: rgba(255,255,255,.1);
    --header-bg: var(--glass);
    --shadow: 0 2px 12px rgba(0,0,0,.3);
    --shadow-hover: 0 8px 24px rgba(0,0,0,.4);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Cairo', 'IBM Plex Sans Arabic', system-ui, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
}

[dir="rtl"] body { font-family: 'Cairo', 'IBM Plex Sans Arabic', system-ui, sans-serif; }
[lang="en"] .hero-max, .logo-max { font-family: 'Bebas Neue', 'Oswald', sans-serif; }

a { color: var(--ccm-orange-bright); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

/* Header - glassmorphism, shrink on scroll */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--header-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    transition: padding .25s ease, box-shadow .25s ease;
}
.site-header.shrink .header-inner { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.site-header.shrink { box-shadow: 0 2px 20px rgba(0,0,0,.06); }
[data-theme="night"] .site-header.shrink { box-shadow: 0 2px 20px rgba(0,0,0,.3); }

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.9rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    transition: padding .25s ease;
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--text-primary);
    font-weight: 700;
    text-decoration: none;
}
.logo:hover { text-decoration: none; }

.logo-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--ccm-orange-bright), var(--ccm-gold));
    flex-shrink: 0;
    position: relative;
}
.logo-icon::after {
    content: '';
    position: absolute;
    inset: 8px;
    border: 2px solid var(--ccm-white);
    border-radius: 50%;
    opacity: .9;
}
.logo-img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-care { font-size: 0.75rem; letter-spacing: 0.02em; opacity: .9; }
.logo-max { font-size: 1.1rem; color: var(--ccm-orange-bright); }

.nav-main {
    display: flex;
    gap: 1.25rem;
    margin-right: auto;
}
[dir="rtl"] .nav-main { margin-right: 0; margin-left: auto; }

.nav-main a {
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    padding: 0.2em 0;
}
.nav-main a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width .25s ease;
}
[dir="rtl"] .nav-main a::after { left: auto; right: 0; }
.nav-main a:hover { color: var(--primary); }
.nav-main a:hover::after { width: 100%; }

.header-actions { display: flex; gap: 0.5rem; align-items: center; }

.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: transparent; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 100%; height: 2px; background: var(--text-primary); border-radius: 1px; transition: transform .25s, opacity .25s; }
.body-nav-open .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.body-nav-open .hamburger span:nth-child(2) { opacity: 0; }
.body-nav-open .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn-icon {
    width: 40px;
    height: 40px;
    border: 1px solid var(--border);
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.btn-icon:hover { background: var(--primary); color: var(--white); border-color: var(--primary); transform: translateY(-1px); }
.btn-icon.pill { border-radius: 20px; padding: 0 1rem; width: auto; min-width: 48px; font-size: 0.9rem; }
.btn-theme { background: var(--bg-secondary); color: var(--text-primary); }
[data-theme="night"] .btn-theme { background: rgba(255,255,255,.08); color: var(--text-primary); }
.btn-theme .icon-moon { display: none; }
.btn-theme .icon-sun { display: inline; }
[data-theme="night"] .btn-theme .icon-sun { display: none; }
[data-theme="night"] .btn-theme .icon-moon { display: inline; }

/* Hero */
.hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem 5rem;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--bg);
    animation: meshShift 12s ease-in-out infinite;
}
@keyframes meshShift {
    0%, 100% { background: linear-gradient(135deg, #FAF0E6 0%, #f5e6d8 40%, rgba(232,119,34,.08) 100%); }
    50% { background: linear-gradient(135deg, #f8ebe0 0%, #f0e0d0 50%, rgba(232,119,34,.12) 100%); }
}
[data-theme="night"] .hero-bg { animation: meshShiftNight 12s ease-in-out infinite; }
@keyframes meshShiftNight {
    0%, 100% { background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, rgba(232,119,34,.1) 100%); }
    50% { background: linear-gradient(135deg, #1f1f1f 0%, #2a2a2a 50%, rgba(232,119,34,.15) 100%); }
}

.hero-carousel {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-carousel-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 1.2s ease, transform 8s ease;
}
.hero-carousel-item.active {
    opacity: 0.92;
    transform: scale(1);
    z-index: 1;
}
.hero-carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.hero-particles::before, .hero-particles::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--primary);
    border-radius: 50%;
    opacity: .4;
    animation: particleUp 8s ease-in-out infinite;
}
.hero-particles::before { left: 15%; bottom: -10px; animation-delay: 0s; }
.hero-particles::after { left: 85%; bottom: -10px; animation-delay: 2s; }
[dir="rtl"] .hero-particles::before { left: auto; right: 15%; }
[dir="rtl"] .hero-particles::after { left: 15%; right: auto; }
@keyframes particleUp {
    0% { transform: translateY(0) scale(1); opacity: 0; }
    10% { opacity: .4; }
    90% { opacity: .2; }
    100% { transform: translateY(-100vh) scale(0.5); opacity: 0; }
}
.hero-particles .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--primary);
    border-radius: 50%;
    opacity: .35;
    animation: particleUp 10s ease-in-out infinite;
}

.hero-grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.hero-car {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: min(280px, 35vw);
    height: 120px;
    z-index: 1;
    color: var(--text-primary);
    opacity: .25;
    filter: drop-shadow(0 0 40px rgba(232,119,34,.35));
    animation: carFloat 3s ease-in-out infinite;
}
[dir="rtl"] .hero-car { right: auto; left: 5%; }
.hero-car .car-svg { width: 100%; height: 100%; }
@keyframes carFloat {
    0%, 100% { transform: translateY(-50%) translateY(0); }
    50% { transform: translateY(-50%) translateY(-15px); }
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 600px;
}

/* Brand reveal */
.hero-title {
    font-size: clamp(2.5rem, 6vw, 72px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.75rem;
}
.hero-care {
    display: block;
    color: var(--text-primary);
    letter-spacing: 0.02em;
    opacity: 0;
    transform: translateX(80px);
    animation: slideInRight .6s ease-out forwards;
}
[dir="rtl"] .hero-care { transform: translateX(-80px); animation: slideInLeft .6s ease-out forwards; }
.hero-max {
    display: inline-block;
    color: var(--primary);
    letter-spacing: 0.05em;
    opacity: 0;
    transform: scale(0.5);
    animation: scaleInFlash .5s ease-out .3s forwards;
}
@keyframes slideInRight {
    to { opacity: 1; transform: translateX(0); }
}
@keyframes slideInLeft {
    to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleInFlash {
    0% { opacity: 0; transform: scale(0.5); }
    60% { opacity: 1; transform: scale(1.05); }
    100% { opacity: 1; transform: scale(1); }
}

.hero-tagline {
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    color: var(--text-secondary);
    margin-bottom: 1rem;
    min-height: 1.5em;
}
.hero-tagline-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(16px);
    animation: wordReveal .5s ease-out forwards;
}
.hero-tagline-word:nth-child(1) { animation-delay: .5s; }
.hero-tagline-word:nth-child(2) { animation-delay: .65s; }
.hero-tagline-word:nth-child(3) { animation-delay: .8s; }
.hero-tagline-word:nth-child(4) { animation-delay: .95s; }
.hero-tagline-word:nth-child(5) { animation-delay: 1.1s; }
.hero-tagline-word:nth-child(6) { animation-delay: 1.25s; }
.hero-tagline-word:nth-child(n+7) { animation-delay: 1.4s; }
@keyframes wordReveal {
    to { opacity: 1; transform: translateY(0); }
}

.hero-cta-text {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeIn .5s ease-out 1.2s forwards;
}
@keyframes fadeIn {
    to { opacity: 1; }
}

/* Form: RTL order phone | email | button, floating labels, underline */
.hero-form .form-row-rtl {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: flex-end;
}
.input-wrap {
    position: relative;
    min-width: 200px;
    flex: 1;
    max-width: 240px;
}
.input-wrap input {
    width: 100%;
    padding: 0.85rem 0 0.5rem;
    border: none;
    border-bottom: 2px solid var(--border);
    background: transparent;
    color: var(--text-primary);
    font-size: 1rem;
    font-family: inherit;
    transition: border-color .25s, box-shadow .25s;
}
.input-wrap input::placeholder { color: transparent; }
.input-wrap input:focus { outline: none; border-bottom-color: var(--primary); }
.input-wrap .input-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width .3s ease;
}
[dir="rtl"] .input-wrap .input-underline { left: auto; right: 0; }
.input-wrap input:focus ~ .input-underline { width: 100%; }
.input-wrap label {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 1rem;
    pointer-events: none;
    transition: transform .2s, font-size .2s, color .2s;
}
[dir="rtl"] .input-wrap label { left: auto; right: 0; }
.input-wrap input:focus + label,
.input-wrap input:not(:placeholder-shown) + label,
.input-wrap input:valid:not([value=""]) + label {
    transform: translateY(-1.6rem) scale(0.85);
    color: var(--primary);
}

.btn-subscribe {
    padding: 0.85rem 1.75rem;
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
}
.btn-subscribe:hover { transform: scale(1.05); box-shadow: 0 6px 24px rgba(232,119,34,.45); }
.btn-subscribe:active { transform: scale(0.98); }
.btn-subscribe .ripple {
    position: absolute;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    transform: translate(-50%, -50%) scale(0);
    animation: ripple .5s ease-out forwards;
    pointer-events: none;
}
@keyframes ripple {
    to { transform: translate(-50%, -50%) scale(4); opacity: 0; }
}
.btn-subscribe.success {
    width: 48px;
    padding: 0;
    border-radius: 50%;
    color: transparent;
    pointer-events: none;
}
.btn-subscribe.success::after {
    content: '✓';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #22c55e;
    font-size: 1.5rem;
    font-weight: bold;
}

.btn-primary {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(145deg, var(--primary), var(--ccm-orange));
    color: var(--ccm-white);
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: transform .15s, box-shadow .2s;
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(232,119,34,.4); }

.form-message { margin-top: 0.75rem; font-size: 0.9rem; min-height: 1.4em; }
.form-message.success { color: var(--accent); }
.form-message.error { color: #c0392b; }

/* Scroll indicator - bouncing mouse */
.hero-scroll {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    transition: opacity .3s ease;
}
.hero-scroll.faded { opacity: 0; pointer-events: none; }
.hero-scroll .mouse {
    display: block;
    width: 26px;
    height: 42px;
    border: 2px solid var(--text-secondary);
    border-radius: 14px;
    position: relative;
    opacity: .7;
    animation: mouseBounce 2s ease-in-out infinite;
}
.hero-scroll .wheel {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: var(--primary);
    border-radius: 2px;
    animation: wheelScroll 2s ease-in-out infinite;
}
@keyframes mouseBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
@keyframes wheelScroll {
    0%, 100% { opacity: 1; transform: translateX(-50%) translateY(0); }
    50% { opacity: .4; transform: translateX(-50%) translateY(10px); }
}

/* Section scroll reveal (GPU: transform, opacity) */
.section[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .6s ease, transform .6s ease;
}
.section[data-reveal].reveal {
    opacity: 1;
    transform: translateY(0);
}

/* Sections */
.section {
    padding: 3.5rem 0;
}
.section-title {
    font-size: 1.75rem;
    margin-bottom: 2rem;
    text-align: center;
    color: var(--text-primary);
}

/* Services */
.section-services { background: var(--bg-secondary); }

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.service-card {
    background: var(--bg-card);
    border-radius: 14px;
    padding: 1.75rem;
    box-shadow: var(--shadow);
    transition: box-shadow .2s, transform .2s;
    border: 1px solid var(--border);
}
.service-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }

.service-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(232,107,34,.15), rgba(201,148,15,.15));
    margin-bottom: 1rem;
}
.service-icon-wash { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e86b22' stroke-width='2'%3E%3Cpath d='M12 3v2M12 19v2M4 12H2M22 12h-2M6.34 6.34L4.93 4.93M19.07 19.07l-1.41-1.41M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 8v4l2 2'/%3E%3C/svg%3E"); background-size: 28px; background-position: center; background-repeat: no-repeat; }
.service-icon-interior { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e86b22' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='M3 9h18M7 13h4'/%3E%3C/svg%3E"); background-size: 28px; background-position: center; background-repeat: no-repeat; }
.service-icon-polish { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e86b22' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); background-size: 28px; background-position: center; background-repeat: no-repeat; }

.service-card h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.service-card p { font-size: 0.95rem; color: var(--text-secondary); }

/* Offers */
.offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.offer-card {
    background: var(--bg-card);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
    transition: box-shadow .2s;
}
.offer-card:hover { box-shadow: var(--shadow-hover); }
.offer-card img { width: 100%; height: 160px; object-fit: cover; display: block; }
.offer-body { padding: 1.25rem; }
.offer-body h3 { font-size: 1.1rem; margin-bottom: 0.35rem; }
.offer-body p { font-size: 0.9rem; color: var(--text-secondary); }

/* Coupons */
.coupons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.coupon-card {
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px dashed var(--ccm-gold);
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}
.coupon-code {
    font-family: ui-monospace, monospace;
    font-weight: 700;
    color: var(--ccm-orange-bright);
    font-size: 1.1rem;
}
.coupon-title { width: 100%; font-size: 0.9rem; color: var(--text-secondary); }
.coupon-value { font-weight: 700; color: var(--ccm-gold); }
.btn-copy {
    margin-right: auto;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    background: var(--ccm-orange-bright);
    color: var(--ccm-white);
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
[dir="rtl"] .btn-copy { margin-right: 0; margin-left: auto; }

/* FAQ */
.section-faq { background: var(--bg-secondary); }

.faq-list { max-width: 640px; margin: 0 auto; }

.faq-item {
    background: var(--bg-card);
    border-radius: 10px;
    margin-bottom: 0.75rem;
    border: 1px solid var(--border);
    overflow: hidden;
}
.faq-item summary {
    padding: 1rem 1.25rem;
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+';
    float: left;
    margin-right: 0.5rem;
    color: var(--ccm-orange-bright);
}
[dir="rtl"] .faq-item summary::after { float: right; margin-right: 0; margin-left: 0.5rem; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { padding: 0 1.25rem 1rem; color: var(--text-secondary); }

/* Contact */
.contact-hours, .contact-note { text-align: center; color: var(--text-secondary); margin-top: 0.5rem; }

/* Footer */
.site-footer {
    padding: 2rem 1rem;
    text-align: center;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}
.footer-brand { font-weight: 600; margin-bottom: 0.25rem; }
.footer-copy { font-size: 0.9rem; color: var(--text-secondary); }

/* Responsive */
@media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-main {
        position: fixed;
        top: 0;
        right: 0;
        width: 280px;
        height: 100vh;
        background: var(--bg-card);
        flex-direction: column;
        padding: 4rem 1.5rem 2rem;
        gap: 1rem;
        box-shadow: -4px 0 20px rgba(0,0,0,.1);
        transform: translateX(100%);
        transition: transform .3s ease;
        z-index: 99;
        margin: 0;
    }
    [dir="rtl"] .nav-main { right: auto; left: 0; transform: translateX(-100%); box-shadow: 4px 0 20px rgba(0,0,0,.1); }
    .body-nav-open .nav-main { transform: translateX(0); }
    [dir="rtl"] .body-nav-open .nav-main { transform: translateX(0); }
    .hero-form .form-row-rtl { flex-direction: column; align-items: stretch; }
    .input-wrap { max-width: 100%; }
    .hero-car { width: 180px; right: -20px; opacity: .15; }
    [dir="rtl"] .hero-car { right: auto; left: -20px; }
}
