:root {
    --bg: #030712;
    --bg-2: #07111f;
    --panel: rgba(8, 18, 32, .72);
    --panel-solid: #081220;
    --line: rgba(255,255,255,.12);
    --muted: rgba(236, 246, 255, .68);
    --text: #f5fbff;
    --blue: #00a3ff;
    --cyan: #60efff;
    --silver: #d6e4f0;
    --green: #25d366;
    --shadow: 0 24px 70px rgba(0, 0, 0, .38);
    --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 15% 5%, rgba(0, 163, 255, .2), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(96, 239, 255, .12), transparent 32%),
        linear-gradient(180deg, #02050a 0%, #07111f 48%, #02050a 100%);
}
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 75%);
    pointer-events: none;
}

a { color: inherit; }
img, video { max-width: 100%; }
.section-pad { padding: 110px 0; }
.first-section { padding-top: 170px; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cyan);
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: .72rem;
}
.section-heading { max-width: 720px; margin-bottom: 38px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.section-heading h2, .performance-strip h2, .promo-card h2, .product-overview h2, .product-sales-card h2, .contact-hero h1, .dealer-map-info h2 {
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.06em;
    margin: 12px 0 16px;
}
.section-heading p, .performance-strip p, .promo-card p, .product-overview p, .product-sales-card p, .contact-hero p, .dealer-map-info p {
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.btn { --bs-btn-border-width: 0; font-weight: 800; }
.btn-byd-primary {
    border-radius: 999px;
    padding: 13px 24px;
    color: #00101c !important;
    background: linear-gradient(135deg, #f6fbff 0%, var(--cyan) 42%, var(--blue) 100%);
    box-shadow: 0 18px 44px rgba(0, 163, 255, .32), inset 0 1px 0 rgba(255,255,255,.65);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.btn-byd-primary:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 24px 60px rgba(0, 163, 255, .45); }
.btn-glass {
    border-radius: 999px;
    padding: 13px 24px;
    color: #fff !important;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(18px);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.btn-glass:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.28); transform: translateY(-2px); }

/* NAVBAR */
.navbar-byd {
    padding: 16px 0;
    background: linear-gradient(180deg, rgba(2, 5, 10, .84), rgba(2, 5, 10, .46));
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(22px);
    transition: padding .25s ease, background .25s ease, box-shadow .25s ease;
}
.navbar-byd.scrolled {
    padding: 10px 0;
    background: rgba(2, 5, 10, .92);
    box-shadow: 0 18px 50px rgba(0,0,0,.42);
}
.navbar-brand { color: #fff !important; display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.02em; }
.byd-logo { height: 31px; width: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,.4)); }
.brand-divider { width: 1px; height: 24px; background: rgba(255,255,255,.2); display: inline-block; }
.brand-location { text-transform: uppercase; font-size: .82rem; color: var(--silver); letter-spacing: .12em; }
.nav-link, .btn-menu-product {
    color: rgba(255,255,255,.74) !important;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    padding: 10px 13px !important;
}
.nav-link.active, .nav-link:hover, .btn-menu-product:hover { color: #fff !important; }
.btn-nav-cta { padding: 10px 18px !important; font-size: .82rem; }

/* HERO */
.hero-cinematic, .product-hero { min-height: 100vh; position: relative; overflow: hidden; }
.hero-media, .product-hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media video, .product-hero-media video, .product-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.68) contrast(1.1) saturate(1.08); }
.hero-shade, .product-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,5,10,.92) 0%, rgba(2,5,10,.48) 46%, rgba(2,5,10,.1) 100%),
        linear-gradient(0deg, #030712 0%, rgba(3,7,18,.08) 42%, rgba(3,7,18,.6) 100%);
}
.hero-grid {
    position: absolute;
    inset: auto 0 0;
    height: 40%;
    background: linear-gradient(90deg, transparent, rgba(96,239,255,.16), transparent);
    filter: blur(65px);
}
.hero-content-wrap, .product-hero-content { position: relative; z-index: 2; }
.hero-copy h1, .product-hero h1 {
    font-size: clamp(3.1rem, 7.8vw, 8.9rem);
    font-weight: 950;
    line-height: .86;
    letter-spacing: -.085em;
    max-width: 1050px;
    margin: 18px 0 24px;
}
.hero-copy p, .product-hero p { max-width: 730px; color: rgba(245,251,255,.76); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.8; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-command-card {
    padding: 28px;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(145deg, rgba(9,20,35,.76), rgba(9,20,35,.34));
    backdrop-filter: blur(26px);
    box-shadow: var(--shadow);
}
.command-card-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--muted); font-size: .86rem; }
.command-card-top strong { color: #fff; }
.command-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 26px 0; }
.command-metrics div { padding: 18px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.055); }
.command-metrics strong { display: block; font-size: 1.35rem; line-height: 1; color: var(--cyan); }
.command-metrics span { display: block; color: var(--muted); font-size: .75rem; margin-top: 8px; }
.command-link { text-decoration: none; color: #fff; font-weight: 800; }
.scroll-cue { position: absolute; left: 48px; bottom: 30px; z-index: 4; display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.74); text-decoration: none; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue span { width: 28px; height: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; position: relative; }
.scroll-cue span::after { content: ""; width: 4px; height: 8px; border-radius: 999px; background: var(--cyan); position: absolute; left: 50%; top: 10px; transform: translateX(-50%); animation: cue 1.7s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 16px); } }

/* HOME MODELS */
.model-showcase { background: linear-gradient(180deg, #030712 0%, #07111f 48%, #030712 100%); }
.model-filter-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.filter-chip {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.72);
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 800;
    transition: .25s ease;
}
.filter-chip:hover, .filter-chip.active { color: #00101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); border-color: transparent; }
.model-card-premium {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    background: linear-gradient(155deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow: 0 18px 56px rgba(0,0,0,.32);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.model-card-premium:hover { transform: translateY(-10px); border-color: color-mix(in srgb, var(--accent), white 12%); box-shadow: 0 30px 80px rgba(0,0,0,.46); }
.model-card-media { position: relative; height: 270px; background: radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--accent), transparent 72%), transparent 60%); display: grid; place-items: center; overflow: hidden; }
.model-card-media::before { content: ""; position: absolute; inset: 18px; border-radius: 28px; border: 1px solid rgba(255,255,255,.08); }
.model-card-media img { width: 92%; height: 78%; object-fit: contain; transform: translateY(12px); transition: transform .45s ease, filter .45s ease; filter: drop-shadow(0 28px 35px rgba(0,0,0,.44)); }
.model-card-premium:hover .model-card-media img { transform: translateY(2px) scale(1.05); filter: drop-shadow(0 36px 50px color-mix(in srgb, var(--accent), transparent 42%)); }
.model-badge { position: absolute; top: 18px; left: 18px; padding: 7px 12px; border-radius: 999px; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.13); font-size: .72rem; font-weight: 900; color: var(--cyan); }
.model-card-body { padding: 26px; display: flex; flex-direction: column; flex: 1; justify-content: space-between; gap: 20px; }
.model-series { display: block; color: var(--cyan); font-weight: 900; letter-spacing: .13em; text-transform: uppercase; font-size: .7rem; }
.model-card-body h3 { font-weight: 950; letter-spacing: -.05em; font-size: 2rem; margin: 8px 0 10px; }
.model-card-body p { color: var(--muted); line-height: 1.7; margin: 0; }
.model-card-foot { display: flex; align-items: center; justify-content: space-between; color: #fff; font-weight: 900; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; }
.model-card-foot i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.09); }

.performance-strip { padding: 120px 0; position: relative; overflow: hidden; }
.performance-strip::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 35%, rgba(0,163,255,.15), transparent 32%), radial-gradient(circle at 82% 55%, rgba(96,239,255,.12), transparent 34%); pointer-events: none; }
.experience-list { display: grid; gap: 14px; margin-top: 30px; }
.experience-list div { display: flex; align-items: center; gap: 14px; color: var(--silver); font-weight: 700; padding: 12px 14px; border-radius: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.experience-list i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: #00101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 12px 24px rgba(0,163,255,.22); }
.experience-stage { min-height: 520px; position: relative; border-radius: 38px; border: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle at 50% 76%, rgba(0,163,255,.3), transparent 48%), linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); overflow: hidden; display: grid; place-items: center; box-shadow: 0 35px 95px rgba(0,0,0,.45); }
.experience-stage::before { content: ""; position: absolute; inset: 18px; border-radius: 30px; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.experience-stage img { width: min(860px, 94%); filter: drop-shadow(0 44px 54px rgba(0,0,0,.6)); transform: translateY(10px); }
.stage-panel { position: absolute; padding: 18px 20px; border-radius: 22px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(2,5,10,.72), rgba(2,5,10,.48)); backdrop-filter: blur(20px); box-shadow: 0 18px 38px rgba(0,0,0,.28); }
.stage-panel-left { left: 28px; top: 28px; max-width: 220px; }
.stage-panel-right { right: 28px; bottom: 28px; max-width: 230px; }
.stage-panel small, .stage-panel span { display: block; color: var(--muted); font-size: .78rem; }
.stage-panel strong { display: block; font-size: 1.45rem; line-height: 1.05; }
.promo-section { background: linear-gradient(180deg, transparent, rgba(0,163,255,.05)); }
.promo-card, .product-sales-card, .dealer-map-card {
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    box-shadow: var(--shadow);
    padding: clamp(28px, 5vw, 64px);
}
.promo-card, .product-sales-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.promo-card p, .product-sales-card p { max-width: 760px; }
.promo-actions, .sales-card-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }

/* PRODUCT */
.product-hero-shade { background: linear-gradient(90deg, rgba(2,5,10,.94), rgba(2,5,10,.34)), linear-gradient(0deg, #030712 0%, rgba(3,7,18,.1) 44%, rgba(3,7,18,.44) 100%); }
.product-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 18px; margin-top: 22px; }
.product-price-line small { color: var(--muted); text-transform: uppercase; font-weight: 900; letter-spacing: .14em; }
.product-price-line strong { color: var(--cyan); font-size: clamp(1.35rem, 3vw, 2.2rem); }
.product-price-line span { color: var(--muted); font-size: .92rem; }
.product-sticky-nav { position: sticky; top: 69px; z-index: 90; display: flex; justify-content: center; gap: 8px; padding: 10px 12px; background: rgba(2,5,10,.7); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(22px); overflow-x: auto; }
.product-sticky-nav a { text-decoration: none; color: rgba(255,255,255,.72); font-weight: 900; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; padding: 10px 15px; border-radius: 999px; white-space: nowrap; }
.product-sticky-nav a:hover { color: #00101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); }
.product-display-stage, .color-preview-stage {
    position: relative;
    min-height: 420px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.12);
    background: radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--accent, #00a3ff), transparent 70%), transparent 55%), linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    overflow: hidden;
    display: grid;
    place-items: center;
    box-shadow: var(--shadow);
}
.product-display-stage img, .color-preview-stage img { width: min(860px, 92%); max-height: 360px; object-fit: contain; filter: drop-shadow(0 42px 48px rgba(0,0,0,.55)); transition: opacity .18s ease, transform .4s ease; }
.product-stat-row { margin-top: 42px; }
.product-stat-card { min-height: 150px; border-radius: 24px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); padding: 24px; }
.product-stat-card small { color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.product-stat-card strong { display: block; margin: 10px 0 6px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; color: var(--cyan); letter-spacing: -.06em; }
.product-stat-card span { color: var(--muted); }
.variant-spotlight-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.variant-spotlight-card { grid-column: span 4; border-radius: 28px; padding: 24px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.variant-spotlight-card::before { content: ""; position: absolute; inset: auto -15% -55% 35%; height: 220px; background: radial-gradient(circle, rgba(0,163,255,.24), transparent 62%); pointer-events: none; }
.variant-spotlight-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.variant-index { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: var(--cyan); font-weight: 950; letter-spacing: .06em; }
.variant-tag { color: var(--cyan); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; font-weight: 900; }
.variant-spotlight-card h3 { font-size: 1.45rem; line-height: 1.15; letter-spacing: -.04em; font-weight: 900; margin: 0 0 16px; max-width: 90%; }
.variant-price-lg { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1; font-weight: 950; color: #fff; margin-bottom: 18px; }
.variant-meta-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.variant-meta-list div { border-radius: 18px; padding: 14px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.variant-meta-list small { display: block; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-weight: 800; margin-bottom: 8px; }
.variant-meta-list strong { display: block; color: #fff; font-size: 1rem; }
.variant-table-wrap { border: 1px solid rgba(255,255,255,.12); border-radius: 28px; overflow: hidden; background: linear-gradient(155deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); box-shadow: var(--shadow); }
.variant-table-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 24px 26px 0; }
.variant-table-header h3 { font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 900; letter-spacing: -.04em; margin: 10px 0 0; }
.variant-table-header p { margin: 0; max-width: 420px; color: var(--muted); }
.variant-table { color: #fff; margin-top: 18px; --bs-table-bg: transparent; --bs-table-striped-bg: rgba(255,255,255,.03); --bs-table-hover-bg: rgba(0,163,255,.08); --bs-table-color: #f5fbff; --bs-table-border-color: rgba(255,255,255,.08); }
.variant-table > :not(caption) > * > * { background: transparent !important; box-shadow: none !important; }
.variant-table thead th { color: var(--cyan); background: rgba(255,255,255,.06) !important; text-transform: uppercase; font-size: .72rem; letter-spacing: .14em; border-color: rgba(255,255,255,.1); padding: 18px 22px; }
.variant-table tbody tr:nth-child(even) { background: rgba(255,255,255,.03); }
.variant-table tbody tr:hover { background: rgba(0,163,255,.08); }
.variant-table td { color: rgba(255,255,255,.88); border-color: rgba(255,255,255,.08); padding: 18px 22px; vertical-align: middle; }
.variant-table strong { color: #fff; }
.variant-inline-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(0,163,255,.14); color: var(--cyan); font-weight: 900; }
.btn-wa-soft { color: #001b0d !important; background: linear-gradient(135deg, #bdffd2, #25d366); border-radius: 999px; font-weight: 900; padding: 10px 16px; box-shadow: 0 12px 24px rgba(37,211,102,.18); }
.btn-wa-soft:hover { transform: translateY(-2px); }
.spec-card { height: 100%; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); padding: 28px; }
.spec-icon { width: 52px; height: 52px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, var(--cyan), var(--blue)); color: #00101c; font-size: 1.4rem; margin-bottom: 20px; }
.spec-card h3 { font-weight: 900; font-size: 1.4rem; margin-bottom: 18px; }
.spec-card ul { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.8; }
.color-chip-list { display: grid; gap: 12px; margin-top: 26px; }
.color-chip { display: flex; align-items: center; gap: 12px; color: #fff; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); border-radius: 18px; padding: 13px 14px; font-weight: 800; text-align: left; }
.color-chip span { width: 30px; height: 30px; border-radius: 50%; background: var(--chip); border: 2px solid rgba(255,255,255,.42); box-shadow: inset 0 0 0 1px rgba(0,0,0,.16); }
.color-chip.active { border-color: var(--cyan); background: rgba(0,163,255,.12); }
.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.gallery-item { min-height: 250px; grid-column: span 4; border: 0; padding: 0; border-radius: 26px; overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); cursor: zoom-in; }
.gallery-item:nth-child(1), .gallery-item:nth-child(5) { grid-column: span 6; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.gallery-item:hover img { transform: scale(1.05); filter: brightness(1.08); }
.gallery-modal { position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,.86); display: none; place-items: center; padding: 28px; backdrop-filter: blur(12px); }
.gallery-modal.active { display: grid; }
.gallery-modal img { max-width: min(1100px, 95vw); max-height: 86vh; object-fit: contain; border-radius: 24px; box-shadow: var(--shadow); }
.gallery-modal-close { position: fixed; top: 24px; right: 24px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; }

/* CONTACT */
.contact-hero { background: radial-gradient(circle at 90% 20%, rgba(0,163,255,.16), transparent 36%); }
.contact-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.sales-profile-card { border-radius: 34px; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); padding: 34px; box-shadow: var(--shadow); }
.sales-avatar { width: 82px; height: 82px; border-radius: 28px; display: grid; place-items: center; font-size: 2.4rem; color: #00101c; background: linear-gradient(135deg, var(--cyan), var(--blue)); margin-bottom: 22px; }
.status-live { display: inline-flex; gap: 8px; align-items: center; color: #7dffad; font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
.status-live i, .status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 6px rgba(37,211,102,.14); }
.sales-profile-card h2 { font-weight: 950; letter-spacing: -.05em; margin: 12px 0 4px; }
.sales-profile-card p { color: var(--muted); }
.sales-profile-card hr { border-color: rgba(255,255,255,.14); margin: 26px 0; }
.sales-info-list { display: grid; gap: 16px; }
.sales-info-list div { display: flex; align-items: flex-start; gap: 14px; color: rgba(255,255,255,.82); }
.sales-info-list i { color: var(--cyan); }
.contact-model-card { height: 100%; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); padding: 22px; display: flex; gap: 18px; align-items: center; transition: transform .25s ease, border-color .25s ease; }
.contact-model-card:hover { transform: translateY(-6px); border-color: rgba(96,239,255,.45); }
.contact-model-card img { width: 150px; height: 90px; object-fit: contain; filter: drop-shadow(0 20px 18px rgba(0,0,0,.4)); }
.contact-model-card h3 { font-weight: 900; margin: 0 0 4px; }
.contact-model-card p { color: var(--muted); margin: 0 0 9px; }
.contact-model-card a { color: var(--cyan); text-decoration: none; font-weight: 900; }
.dealer-map-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: stretch; }
.map-embed { min-height: 440px; border-radius: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.map-embed iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.2) invert(.85) hue-rotate(175deg) brightness(.9); }

/* MEGA MENU */
.mega-product { position: fixed; inset: 0; z-index: 1500; display: none; }
.mega-product.active { display: block; }
.mega-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(12px); }
.mega-panel { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(1180px, calc(100vw - 32px)); max-height: min(780px, calc(100vh - 32px)); overflow: hidden; border-radius: 34px; border: 1px solid rgba(255,255,255,.14); background: rgba(5,12,22,.94); box-shadow: 0 45px 120px rgba(0,0,0,.62); display: flex; flex-direction: column; }
.mega-topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 30px; border-bottom: 1px solid rgba(255,255,255,.09); }
.mega-topbar h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 950; letter-spacing: -.06em; margin: 8px 0 0; }
.mega-close { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.mega-body { display: grid; grid-template-columns: 360px minmax(0,1fr); min-height: 520px; overflow: hidden; }
.mega-list { padding: 18px; border-right: 1px solid rgba(255,255,255,.09); overflow-y: auto; }
.mega-model { display: block; padding: 18px; border-radius: 20px; text-decoration: none; border: 1px solid transparent; color: rgba(255,255,255,.72); }
.mega-model + .mega-model { margin-top: 6px; }
.mega-model span { display: block; color: #fff; font-weight: 950; font-size: 1.3rem; letter-spacing: -.04em; }
.mega-model small { color: var(--muted); }
.mega-model.is-active, .mega-model:hover { background: rgba(0,163,255,.13); border-color: rgba(96,239,255,.3); }
.mega-stage { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 70%, rgba(0,163,255,.2), transparent 55%); }
.mega-stage img { width: min(650px, 86%); max-height: 330px; object-fit: contain; filter: drop-shadow(0 44px 44px rgba(0,0,0,.55)); transition: opacity .18s ease, transform .35s ease; }
.mega-stage-info { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 22px; border-radius: 24px; background: rgba(0,0,0,.36); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(20px); }
.mega-stage-info h3 { font-weight: 950; font-size: 2rem; letter-spacing: -.06em; margin: 5px 0; }
.mega-stage-info p { color: var(--cyan); font-weight: 900; }
.mega-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 30px; border-top: 1px solid rgba(255,255,255,.09); color: var(--muted); }
.mega-footer a { color: var(--cyan); text-decoration: none; font-weight: 900; }

/* FLOATING SALES */
.sales-dock { position: fixed; right: 20px; bottom: 20px; z-index: 1200; display: flex; align-items: flex-end; flex-direction: column; gap: 12px; }
.sales-dock-toggle { border: 0; color: #031309; background: linear-gradient(135deg, #c7ffd8, #25d366); border-radius: 999px; padding: 12px 16px; box-shadow: 0 18px 45px rgba(37,211,102,.34); font-weight: 950; display: inline-flex; align-items: center; gap: 9px; }
.sales-dock-toggle i { font-size: 1.35rem; }
.sales-dock-card { width: min(330px, calc(100vw - 40px)); border-radius: 24px; border: 1px solid rgba(255,255,255,.13); background: rgba(5,12,22,.92); backdrop-filter: blur(22px); box-shadow: var(--shadow); padding: 20px; transform: translateY(8px); opacity: 0; pointer-events: none; transition: .25s ease; }
.sales-dock.open .sales-dock-card, .sales-dock:hover .sales-dock-card { transform: translateY(0); opacity: 1; pointer-events: auto; }
.sales-dock-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.sales-dock-head strong, .sales-dock-head small { display: block; }
.sales-dock-head small, .sales-dock-card p { color: var(--muted); }
.sales-dock-card p { font-size: .92rem; line-height: 1.6; }
.btn-wa { border-radius: 999px; padding: 12px; background: #25d366; color: #031309 !important; font-weight: 950; }

/* FOOTER */
.site-footer { position: relative; padding: 80px 0 28px; border-top: 1px solid rgba(255,255,255,.1); background: #02050a; overflow: hidden; }
.footer-glow { position: absolute; left: -10%; right: -10%; top: -160px; height: 260px; background: radial-gradient(circle, rgba(0,163,255,.22), transparent 62%); filter: blur(30px); }
.footer-logo { width: 110px; filter: brightness(1.4); }
.site-footer h4 { font-weight: 950; letter-spacing: -.04em; }
.site-footer h6 { color: var(--cyan); text-transform: uppercase; letter-spacing: .15em; font-weight: 950; font-size: .78rem; margin-bottom: 18px; }
.footer-copy { color: var(--muted); line-height: 1.8; max-width: 420px; }
.footer-link { display: block; color: var(--muted); text-decoration: none; padding: 6px 0; }
.footer-link:hover { color: var(--cyan); }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); text-decoration: none; }
.footer-contact-card { padding: 20px; border-radius: 24px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); }
.footer-contact-card p { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 11px; color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 26px; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.54); font-size: .88rem; }

/* LOADER & ANIMATION */
#bydLoader { position: fixed; inset: 0; z-index: 3000; background: #02050a; display: grid; place-items: center; transition: opacity .5s ease, visibility .5s ease; }
body[data-page-ready="true"] #bydLoader { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-mark { display: grid; place-items: center; gap: 18px; }
.loader-mark img { width: 110px; filter: brightness(1.4); }
.loader-mark span { width: 170px; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); animation: loaderLine 1.2s infinite; }
@keyframes loaderLine { 0% { transform: scaleX(.2); opacity: .4; } 50% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(.2); opacity: .4; } }
#bydTopProgress { position: fixed; left: 0; top: 0; height: 3px; width: 0%; z-index: 2500; background: linear-gradient(90deg, var(--cyan), var(--blue)); box-shadow: 0 0 18px rgba(96,239,255,.7); transition: width .45s ease, opacity .3s ease; }
[data-animate] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-animate].in-view { opacity: 1; transform: translateY(0); }
[data-animate="left"] { transform: translateX(-28px); }
[data-animate="right"] { transform: translateX(28px); }
[data-animate="left"].in-view, [data-animate="right"].in-view { transform: translateX(0); }

@media (max-width: 991.98px) {
    .section-pad { padding: 76px 0; }
    .first-section { padding-top: 130px; }
    .navbar-collapse { background: rgba(2,5,10,.95); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; margin-top: 12px; padding: 12px; }
    .hero-copy h1, .product-hero h1 { font-size: clamp(3rem, 14vw, 5.5rem); }
    .hero-cinematic, .product-hero { min-height: 92vh; }
    .scroll-cue { display: none; }
    .command-metrics, .mega-body, .dealer-map-card { grid-template-columns: 1fr; }
    .mega-panel { overflow-y: auto; }
    .mega-body { min-height: auto; }
    .mega-list { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); max-height: 260px; }
    .mega-stage { min-height: 420px; }
    .promo-card, .product-sales-card { align-items: flex-start; flex-direction: column; }
    .promo-actions, .sales-card-actions { justify-content: flex-start; }
    .gallery-item, .gallery-item:nth-child(1), .gallery-item:nth-child(5) { grid-column: span 6; }
    .variant-spotlight-card { grid-column: span 6; }
    .variant-table-header { flex-direction: column; align-items: flex-start; }
    .product-sticky-nav { justify-content: flex-start; top: 66px; }
}
@media (max-width: 575.98px) {
    .brand-location { font-size: .66rem; }
    .byd-logo { height: 26px; }
    .model-card-media { height: 220px; }
    .hero-actions .btn, .contact-actions .btn, .promo-actions .btn, .sales-card-actions .btn { width: 100%; }
    .experience-stage, .product-display-stage, .color-preview-stage { min-height: 310px; }
    .stage-panel { position: static; margin: 10px; width: calc(100% - 20px); }
    .experience-stage { display: block; padding-top: 60px; }
    .contact-model-card { align-items: flex-start; flex-direction: column; }
    .contact-model-card img { width: 100%; height: 130px; }
    .gallery-item, .gallery-item:nth-child(1), .gallery-item:nth-child(5) { grid-column: span 12; }
    .variant-spotlight-card { grid-column: span 12; }
    .variant-meta-list { grid-template-columns: 1fr; }
    .sales-dock { right: 14px; bottom: 14px; }
    .sales-dock-toggle span { display: none; }
    .sales-dock-toggle { width: 58px; height: 58px; justify-content: center; padding: 0; }
    .footer-bottom { flex-direction: column; }
}
