:root {
    --bg: #080807;
    --bg-soft: #11100e;
    --panel: rgba(17, 16, 14, 0.86);
    --panel-strong: rgba(25, 23, 20, 0.95);
    --line: rgba(197, 140, 54, 0.2);
    --line-strong: rgba(218, 166, 78, 0.42);
    --text: #f7f2e8;
    --muted: #c9c0b1;
    --muted-strong: #eadfca;
    --accent: #c8953d;
    --accent-bright: #f0c46d;
    --accent-dark: #8a6025;
    --glow: rgba(213, 153, 60, 0.24);
    --glow-soft: rgba(240, 196, 109, 0.12);
    --shadow: 0 34px 90px rgba(0, 0, 0, 0.56);
    --radius-xl: 36px;
    --radius-lg: 26px;
    --radius-md: 18px;
    --content: min(1280px, calc(100% - 32px));
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: #080807;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at 14% 0%, rgba(197, 149, 61, 0.12) 0%, transparent 28%),
        radial-gradient(circle at 82% 10%, rgba(255, 217, 143, 0.08) 0%, transparent 20%),
        radial-gradient(circle at 66% 42%, var(--glow-soft) 0%, transparent 24%),
        linear-gradient(180deg, #060606 0%, #12100d 42%, #080807 100%);
}

main {
    background: transparent;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

[hidden] {
    display: none !important;
}

.is-hidden {
    display: none !important;
}

.page-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.17;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle at center, black 50%, transparent 100%);
}

.shell {
    width: var(--content);
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: rgba(7, 7, 7, 0.86);
    border-bottom: 1px solid rgba(205, 151, 61, 0.22);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.site-header.is-scrolled {
    background: rgba(7, 7, 7, 0.96);
    border-color: rgba(218, 166, 78, 0.34);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.header-row {
    min-height: 102px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.brand-mark,
.footer-brand {
    font-family: "Bebas Neue", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.1em;
}

.brand-logo {
    width: auto;
    height: 92px;
    max-width: 240px;
    object-fit: contain;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.brand-copy strong {
    font-size: 0.98rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.brand-copy span,
.footer-copy,
.footer-label,
.site-nav a,
.page-hero p,
.hero-body,
.hero-lead,
.section-head p,
.service-card p,
.service-list li,
.inventory-card-copy p,
.inventory-link,
.process-card p,
.about-band-copy p,
.about-band-card li,
.cta-box p,
.page-hero-card p,
.page-hero-card small,
.stock-head p,
.stock-card-copy p,
.stock-card-old-price,
.detail-card p,
.vehicle-note,
.muted-line,
.field-label,
label span,
.form-status,
.text-field,
textarea,
select,
input,
.gallery-placeholder p {
    color: var(--muted);
}

.nav-wrap {
    display: flex;
    align-items: center;
    gap: 24px;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 26px;
}

.site-nav a {
    position: relative;
    font-size: 0.96rem;
}

.site-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(0.5);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a.is-active::after {
    opacity: 0.8;
    transform: scaleX(1);
}

.site-nav a.is-active {
    color: var(--text);
}

.header-cta,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 700;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.header-cta,
.button-primary {
    background: linear-gradient(135deg, #f4d28a 0%, #c8953d 46%, #8e6428 100%);
    color: #090807;
    box-shadow: 0 18px 38px rgba(200, 149, 61, 0.22);
}

.button-secondary,
.button-ghost {
    border-color: var(--line-strong);
    background: rgba(212, 225, 244, 0.04);
    color: var(--text);
}

.header-cta:hover,
.button:hover {
    transform: translateY(-2px);
}

.menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    border: 1px solid var(--line-strong);
    background: rgba(214, 229, 248, 0.04);
    padding: 0;
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--text);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.hero-section,
.section,
.page-hero {
    padding: 48px 0;
}

.hero-section {
    position: relative;
    min-height: calc(100vh - 102px);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
}

.hero-backdrop {
    position: absolute;
    inset: 0;
    opacity: 0.28;
}

.hero-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 6, 6, 0.96) 0%, rgba(6, 6, 6, 0.82) 39%, rgba(6, 6, 6, 0.5) 100%),
        linear-gradient(180deg, rgba(6, 6, 6, 0.08), #080807 100%);
}

.hero-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.9) contrast(1.08);
}

.hero-grid,
.page-hero-grid,
.about-band,
.detail-layout,
.detail-data-grid,
.contact-layout {
    display: grid;
    gap: 26px;
}

.hero-grid {
    grid-template-columns: 1.08fr 0.92fr;
    align-items: stretch;
    min-height: calc(100vh - 120px);
}

.premium-hero-grid {
    position: relative;
    z-index: 1;
    align-items: center;
}

.hero-copy,
.page-hero-grid > div:first-child,
.page-hero-copy {
    padding: 18px 0;
    min-width: 0;
}

.hero-kicker,
.section-label {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(218, 166, 78, 0.34);
    background: linear-gradient(180deg, rgba(200, 149, 61, 0.14), rgba(255, 255, 255, 0.02));
    color: var(--muted-strong);
    font-size: 0.76rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.hero-kicker::before,
.section-label::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-bright);
    box-shadow: 0 0 18px rgba(240, 196, 109, 0.55);
}

h1,
h2,
h3,
.page-hero-card strong,
.stat-card span,
.service-index,
.process-card span,
.stock-card-price,
.inventory-price {
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    line-height: 0.94;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
}

.page-title {
    margin-top: 24px;
    font-size: clamp(2.9rem, 6.1vw, 5.2rem);
    line-height: 0.98;
    max-width: 12.5ch;
}

.hero-section .page-title {
    font-size: clamp(4rem, 9vw, 8.9rem);
    line-height: 0.86;
    max-width: 8.8ch;
}

.page-title span {
    display: block;
}

.page-title span:nth-child(2) {
    color: var(--accent);
}

h2 {
    margin-top: 22px;
    font-size: clamp(2.6rem, 6vw, 5rem);
    max-width: 13ch;
}

.section-head h2,
.section-head-sticky h2,
.about-band-copy h2,
.cta-box h2 {
    max-width: 16.5ch;
}

h3 {
    font-size: 2rem;
}

.hero-lead,
.hero-body,
.page-hero p,
.section-head p,
.section-head-sticky p,
.contact-layout p,
.detail-card p,
.vehicle-note {
    line-height: 1.9;
    max-width: 68ch;
    overflow-wrap: break-word;
}

.hero-lead {
    margin: 18px 0 0;
    font-size: clamp(1.22rem, 1.7vw, 1.62rem);
    color: var(--text);
    max-width: 38ch;
}

.hero-body {
    margin: 12px 0 0;
    max-width: 58ch;
}

.premium-line {
    width: fit-content;
    max-width: 100%;
    margin-top: 22px;
    padding: 12px 16px;
    border-left: 3px solid var(--accent);
    color: var(--accent-bright);
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.hero-actions,
.section-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.hero-stats,
.service-grid,
.inventory-preview,
.process-steps,
.footer-grid,
.detail-specs,
.stock-card-specs,
.inventory-specs,
.field-row {
    display: grid;
    gap: 18px;
}

.hero-stats {
    margin-top: 36px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat-card,
.hero-panel,
.service-card,
.inventory-card,
.process-card,
.about-band-card,
.cta-box,
.page-hero-card,
.filter-card,
.stock-card,
.detail-card,
.contact-form-card,
.gallery-panel {
    background: linear-gradient(180deg, rgba(26, 23, 18, 0.88), rgba(10, 10, 9, 0.92));
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.stat-card,
.service-card,
.inventory-card,
.process-card,
.about-band-card,
.cta-box,
.page-hero-card,
.filter-card,
.stock-card,
.detail-card,
.contact-form-card {
    padding: 28px;
}

.stat-card span {
    font-size: 3.2rem;
    color: var(--accent);
}

.stat-card p {
    margin: 10px 0 0;
    color: var(--text);
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.45;
    text-transform: uppercase;
}

.hero-visual {
    position: relative;
    min-height: 680px;
    border-radius: 8px;
    overflow: hidden;
    background:
        radial-gradient(circle at 22% 22%, rgba(240, 196, 109, 0.14), transparent 0 24%),
        linear-gradient(180deg, #1b1813 0%, #080807 100%);
    border: 1px solid var(--line);
}

.poster-visual {
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.58);
}

.poster-visual > img {
    width: 100%;
    height: 100%;
    min-height: 680px;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.94) contrast(1.05) brightness(0.8);
}

.poster-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 8, 7, 0.08), rgba(8, 8, 7, 0.32)),
        linear-gradient(90deg, rgba(8, 8, 7, 0.22), transparent 42%);
    pointer-events: none;
}

.poster-badge {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 1;
    width: min(260px, calc(100% - 48px));
    padding: 18px;
    border: 1px solid var(--line-strong);
    background: rgba(8, 8, 7, 0.74);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.42);
}

.poster-badge span {
    display: block;
    color: var(--accent-bright);
    letter-spacing: 0.16em;
    margin-bottom: 8px;
}

.poster-badge strong {
    color: var(--text);
    line-height: 1.3;
}

.hero-showcase {
    position: absolute;
    inset: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(233, 240, 251, 0.07), transparent 28%),
        linear-gradient(180deg, rgba(245, 248, 255, 0.045), rgba(17, 20, 24, 0.92)),
        rgba(23, 26, 31, 0.8);
    border: 1px solid rgba(220, 230, 245, 0.1);
    box-shadow: inset 0 1px 0 rgba(243, 248, 255, 0.05);
    z-index: 1;
}

.hero-showcase-head,
.hero-showcase-footer {
    position: relative;
    z-index: 2;
}

.hero-showcase-head strong {
    display: block;
    margin-top: 8px;
    font-size: clamp(1.55rem, 2.2vw, 2.4rem);
    line-height: 1;
}

.hero-showcase-grid {
    position: relative;
    flex: 1 1 auto;
    min-height: 360px;
}

.hero-vehicle-tile {
    position: absolute;
    display: block;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(25, 28, 33, 0.96);
    border: 1px solid rgba(223, 231, 243, 0.1);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
    transform-origin: center;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hero-vehicle-tile:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(232, 239, 249, 0.22);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.44);
}

.hero-vehicle-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.96) contrast(1.04) brightness(0.94);
}

.hero-vehicle-meta {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: grid;
    gap: 2px;
    padding: 11px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(21, 24, 29, 0.18), rgba(14, 16, 20, 0.9));
    backdrop-filter: blur(10px);
}

.hero-vehicle-meta strong {
    display: block;
    font-size: 0.82rem;
    line-height: 1.2;
}

.hero-vehicle-meta small {
    display: block;
    margin: 0;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.74);
}

.hero-showcase-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 8px;
}

.hero-showcase-footer span {
    color: var(--muted);
    font-size: 0.92rem;
}

.hero-showcase-footer a {
    color: var(--text);
    text-decoration: none;
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-showcase-footer a:hover {
    color: #ffffff;
}

.tile-1 {
    top: 2%;
    left: 0;
    width: 40%;
    height: 28%;
    transform: rotate(-7deg);
    z-index: 1;
}

.tile-2 {
    top: 8%;
    left: 29%;
    width: 35%;
    height: 30%;
    transform: rotate(5deg);
    z-index: 3;
}

.tile-3 {
    top: 4%;
    right: 0;
    width: 31%;
    height: 24%;
    transform: rotate(-3deg);
    z-index: 2;
}

.tile-4 {
    top: 34%;
    left: 4%;
    width: 32%;
    height: 24%;
    transform: rotate(4deg);
    z-index: 4;
}

.tile-5 {
    top: 39%;
    left: 33%;
    width: 38%;
    height: 31%;
    transform: rotate(-5deg);
    z-index: 6;
}

.tile-6 {
    top: 33%;
    right: 0;
    width: 28%;
    height: 24%;
    transform: rotate(6deg);
    z-index: 5;
}

.tile-7 {
    bottom: 4%;
    left: 10%;
    width: 31%;
    height: 23%;
    transform: rotate(-4deg);
    z-index: 7;
}

.tile-8 {
    right: 7%;
    bottom: 2%;
    width: 34%;
    height: 24%;
    transform: rotate(3deg);
    z-index: 8;
}

.hero-orb {
    position: absolute;
    right: -8%;
    bottom: -16%;
    width: 380px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 239, 252, 0.26) 0%, rgba(176, 201, 243, 0.08) 36%, transparent 70%);
    filter: blur(22px);
    animation: pulseOrb 8s ease-in-out infinite alternate;
}

.hero-panel {
    position: absolute;
    width: min(320px, calc(100% - 34px));
}

.hero-panel small,
.page-hero-card small,
.stock-card-copy small,
.inventory-specs small,
.detail-specs small,
.stock-card-specs small,
.selected-vehicle-box small {
    display: block;
    margin-bottom: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
}

.hero-panel strong,
.page-hero-card strong {
    display: block;
    font-size: 3rem;
}

.hero-panel p,
.page-hero-card p {
    margin: 12px 0 0;
    line-height: 1.8;
}

.hero-panel-dark {
    top: 34px;
    right: 34px;
}

.hero-panel-light {
    left: 34px;
    bottom: 34px;
    background: rgba(255, 255, 255, 0.05);
}

.section-head {
    display: grid;
    gap: 10px;
    margin-bottom: 26px;
}

.section-dark {
    background: linear-gradient(180deg, rgba(200, 149, 61, 0.05), transparent);
}

.service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card-dark {
    background: linear-gradient(180deg, rgba(200, 149, 61, 0.1), rgba(10, 10, 9, 0.98));
}

.service-card-light {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(24, 21, 17, 0.94));
}

.service-index,
.process-card span {
    font-size: 4rem;
    color: rgba(240, 196, 109, 0.34);
}

.service-card h3,
.process-card h3,
.inventory-card h3,
.stock-card h3,
.detail-card h2,
.contact-form-card h3 {
    margin-top: 18px;
}

.service-card h3,
.process-card h3 {
    color: var(--text);
}

.service-card p,
.process-card p {
    font-size: 1.02rem;
}

.service-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.service-list li {
    position: relative;
    padding-left: 18px;
    line-height: 1.75;
}

.service-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.8em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(228, 236, 248, 0.82);
    transform: translateY(-50%);
}

.inventory-preview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inventory-card,
.stock-card {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.inventory-card-art,
.stock-card-art {
    position: relative;
    min-height: 180px;
    padding: 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    background:
        radial-gradient(circle at 16% 18%, rgba(240, 196, 109, 0.24), transparent 0 24%),
        linear-gradient(155deg, #4b3820 0%, #211b13 44%, #090908 100%);
    color: var(--text);
}

.inventory-card-art img,
.stock-card-art img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.95) contrast(1.05) brightness(0.82);
}

.inventory-card-art::after,
.stock-card-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 7, 6, 0.2), rgba(7, 7, 6, 0.72)),
        linear-gradient(90deg, rgba(7, 7, 6, 0.58), rgba(7, 7, 6, 0.08) 54%, rgba(7, 7, 6, 0.54));
}

.inventory-brand,
.stock-card-brand {
    position: relative;
    z-index: 1;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.inventory-price,
.stock-card-price {
    position: relative;
    z-index: 1;
    font-size: 2.1rem;
    color: var(--accent-bright);
}

.inventory-card-copy,
.stock-card-copy {
    padding: 24px;
}

.inventory-card-copy p,
.stock-card-copy p {
    margin: 10px 0 0;
    line-height: 1.8;
}

.inventory-specs,
.stock-card-specs {
    margin-top: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inventory-specs strong,
.stock-card-specs strong,
.detail-specs strong,
.selected-vehicle-box strong {
    display: block;
    color: var(--text);
    font-size: 1rem;
}

.inventory-link {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.inventory-link::after {
    content: "->";
}

.process-grid {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: start;
}

.section-head-sticky {
    position: static;
    margin-bottom: 10px;
}

.process-card {
    background: linear-gradient(180deg, rgba(200, 149, 61, 0.08), rgba(10, 10, 9, 0.96));
}

.about-band {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: stretch;
}

.about-band-copy {
    padding: 16px 0;
}

.about-band-card strong {
    display: block;
    font-family: "Bebas Neue", sans-serif;
    font-size: 2.6rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cta-box {
    text-align: center;
    background:
        linear-gradient(135deg, rgba(200, 149, 61, 0.14), rgba(10, 10, 9, 0.94)),
        var(--panel);
}

.page-hero {
    padding-top: 58px;
}

.page-hero-grid {
    grid-template-columns: 1.06fr 0.94fr;
    align-items: end;
}

.page-hero-copy {
    max-width: 780px;
}

.page-hero-card {
    align-self: stretch;
}

.page-hero-card-actions {
    margin-top: 20px;
}

.narrow-shell {
    max-width: 820px;
}

.stock-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.filter-panel {
    position: sticky;
    top: 108px;
}

.filter-card h2 {
    font-size: clamp(2.7rem, 3.2vw, 3.55rem);
    max-width: 100%;
}

.field-label {
    display: block;
    margin-top: 18px;
    margin-bottom: 10px;
}

.text-field,
input,
select,
textarea {
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(222, 231, 244, 0.12);
    background: rgba(216, 228, 245, 0.04);
    padding: 15px 16px;
    color: var(--text);
}

.text-field::placeholder,
input::placeholder,
textarea::placeholder {
    color: #7c838f;
}

.text-field:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid rgba(213, 225, 244, 0.18);
    border-color: rgba(226, 234, 246, 0.26);
}

.chip-group {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-chip {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--line-strong);
    background: rgba(216, 228, 245, 0.04);
    color: var(--muted-strong);
    cursor: pointer;
}

.filter-chip.is-active {
    background: linear-gradient(135deg, #edf2f8 0%, #c4ccd8 100%);
    color: #111419;
}

.stock-results {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.stock-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    min-width: 0;
}

.stock-head h2 {
    margin-top: 14px;
    font-size: clamp(3rem, 4.8vw, 4.8rem);
    line-height: 0.9;
}

.stock-head p {
    max-width: 44ch;
    overflow-wrap: break-word;
}

.inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
    color: var(--text);
    font-weight: 700;
}

.inline-link::after {
    content: "->";
}

.stock-list {
    display: grid;
    gap: 18px;
}

.stock-card {
    grid-template-columns: 280px minmax(0, 1fr);
    min-width: 0;
}

.stock-card-top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
}

.stock-card-top > div:first-child,
.stock-card-copy {
    min-width: 0;
}

.stock-card h3,
.stock-card-copy p,
.stock-card-specs strong {
    overflow-wrap: anywhere;
    word-break: normal;
}

.stock-card-old-price {
    min-width: 120px;
    text-align: right;
    text-decoration: line-through;
}

.stock-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.empty-state {
    padding: 22px 24px;
    border-radius: 22px;
    border: 1px solid var(--line);
    background: rgba(216, 228, 245, 0.04);
    color: var(--muted);
}

.detail-layout {
    grid-template-columns: 1.08fr 0.92fr;
    align-items: start;
}

.gallery-panel {
    padding: 22px;
}

.gallery-main {
    border-radius: 28px;
    overflow: hidden;
    min-height: 560px;
    background:
        radial-gradient(circle at 22% 20%, rgba(228, 237, 250, 0.08), transparent 0 26%),
        linear-gradient(180deg, #22272f, #101318);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-placeholder {
    padding: 48px;
    text-align: center;
}

.gallery-placeholder strong {
    display: block;
    font-family: "Bebas Neue", sans-serif;
    font-size: 3rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gallery-thumbs {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.gallery-thumb {
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    background: transparent;
    opacity: 0.7;
    cursor: pointer;
}

.gallery-thumb.is-active {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.32);
}

.gallery-thumb img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.detail-sidebar {
    display: grid;
    gap: 18px;
}

.detail-specs {
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-card-accent {
    background: linear-gradient(180deg, rgba(235, 242, 251, 0.08), rgba(21, 24, 28, 0.98));
}

.vehicle-note {
    color: var(--muted);
    font-size: 1rem;
}

.vehicle-note ul,
.vehicle-note ol {
    margin: 16px 0 16px 22px;
    padding: 0;
}

.vehicle-note li {
    margin: 8px 0;
}

.detail-data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.equipment-accordion {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}

.equipment-item {
    border-radius: 20px;
    border: 1px solid var(--line);
    background: rgba(216, 228, 245, 0.04);
    padding: 0 18px;
}

.equipment-item summary {
    cursor: pointer;
    list-style: none;
    padding: 18px 0;
    color: var(--text);
    font-weight: 700;
}

.equipment-item summary::-webkit-details-marker {
    display: none;
}

.equipment-item .service-list {
    margin-top: 0;
    padding-bottom: 18px;
}

.contact-layout {
    grid-template-columns: 0.94fr 1.06fr;
    align-items: start;
}

.selected-vehicle-box {
    margin-top: 20px;
    padding: 20px;
    border-radius: 22px;
    background: rgba(216, 228, 245, 0.05);
    border: 1px solid var(--line);
}

.contact-form-card form {
    display: grid;
    gap: 16px;
}

label {
    display: grid;
    gap: 8px;
}

textarea {
    resize: vertical;
    min-height: 160px;
}

.button-submit {
    width: 100%;
}

.button-submit.is-loading {
    opacity: 0.72;
    pointer-events: none;
}

.form-status {
    min-height: 24px;
    margin: 0;
}

.form-status.is-success {
    color: #dce7f4;
}

.form-status.is-error {
    color: #ffd0d0;
}

.honeypot-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.site-footer {
    padding: 22px 0 36px;
    border-top: 1px solid var(--line);
    background: #070706;
}

.footer-grid {
    grid-template-columns: 1.3fr repeat(5, minmax(0, 1fr));
    align-items: start;
}

.footer-logo {
    width: 180px;
    height: auto;
    margin-bottom: 12px;
}

.footer-label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
}

.footer-grid a,
.footer-grid p {
    margin: 0;
    line-height: 1.8;
}

@keyframes pulseOrb {
    from {
        transform: scale(1) translate3d(0, 0, 0);
    }
    to {
        transform: scale(1.08) translate3d(18px, -12px, 0);
    }
}

@media (max-width: 1180px) {
    .hero-grid,
    .service-grid,
    .service-grid-four,
    .inventory-preview,
    .process-grid,
    .about-band,
    .page-hero-grid,
    .stock-layout,
    .stock-card,
    .detail-layout,
    .detail-data-grid,
    .contact-layout,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .hero-visual {
        min-height: 520px;
    }

    .poster-visual > img {
        min-height: 520px;
    }

    .hero-showcase {
        inset: 18px;
        padding: 18px;
    }

    .hero-showcase-grid {
        min-height: 290px;
    }

    .hero-vehicle-meta {
        left: 8px;
        right: 8px;
        bottom: 8px;
        padding: 9px 10px;
    }

    .hero-vehicle-meta strong {
        font-size: 0.75rem;
    }

    .filter-panel,
    .section-head-sticky {
        position: static;
    }
}

@media (max-width: 920px) {
    .menu-toggle {
        display: grid;
        place-items: center;
    }

    .nav-wrap {
        position: absolute;
        top: calc(100% + 8px);
        left: 16px;
        right: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 18px;
        border-radius: 24px;
        background: rgba(8, 8, 7, 0.98);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
    }

    .nav-wrap.is-open {
        display: flex;
    }

    .site-nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
}

@media (max-width: 760px) {
    .hero-section,
    .section,
    .page-hero {
        padding: 28px 0;
    }

    .page-title {
        font-size: clamp(2.35rem, 9.2vw, 3.8rem);
        max-width: 11ch;
    }

    .hero-section .page-title {
        font-size: clamp(3.25rem, 16.5vw, 4.7rem);
        max-width: 7.4ch;
    }

    .hero-copy {
        width: min(100%, 330px);
    }

    .hero-lead {
        font-size: 1.12rem;
        line-height: 1.75;
        max-width: 100%;
    }

    .hero-body {
        font-size: 0.98rem;
        line-height: 1.75;
        max-width: 100%;
    }

    .premium-line {
        width: 100%;
        font-size: 0.84rem;
        letter-spacing: 0.1em;
    }

    h2 {
        font-size: clamp(2.2rem, 12vw, 3.6rem);
    }

    .hero-stats,
    .inventory-specs,
    .stock-card-specs,
    .detail-specs,
    .field-row,
    .gallery-thumbs {
        grid-template-columns: 1fr;
    }

    .stat-card,
    .hero-panel,
    .service-card,
    .inventory-card,
    .process-card,
    .about-band-card,
    .cta-box,
    .page-hero-card,
    .filter-card,
    .stock-card-copy,
    .detail-card,
    .contact-form-card,
    .gallery-panel {
        padding: 22px;
    }

    .hero-visual {
        min-height: 420px;
    }

    .poster-visual > img {
        min-height: 420px;
    }

    .brand-logo {
        height: 68px;
        max-width: 176px;
    }

    .header-row {
        min-height: 88px;
    }

    .hero-showcase {
        position: relative;
        inset: 14px;
        min-height: 392px;
        padding: 16px;
    }

    .hero-showcase-grid {
        min-height: 250px;
    }

    .hero-showcase-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-vehicle-tile {
        border-radius: 18px;
    }

    .hero-panel {
        width: calc(100% - 32px);
    }

    .hero-panel-dark {
        top: 16px;
        right: 16px;
    }

    .hero-panel-light {
        left: 16px;
        bottom: 16px;
    }

    .gallery-main {
        min-height: 320px;
    }
}
