:root{--color-primary: #ffffff;--color-ink: #ffffff;--color-body: #bbbbbb;--color-body-strong: #e6e6e6;--color-muted: #7e7e7e;--color-hairline: #3c3c3c;--color-hairline-strong: #262626;--color-canvas: #000000;--color-surface-card: #1a1a1a;--color-surface-elevated: #262626;--color-surface-soft: #0d0d0d;--color-on-primary: #000000;--color-on-dark: #ffffff;--color-m-blue-light: #0066b1;--color-m-blue-dark: #1c69d4;--color-m-red: #e22718;--color-bmw-blue: #1c69d4;--color-electric-blue: #0653b6;--color-carbon-gray: #2b2b2b;--color-warning: #f4b400;--color-success: #0fa336;--font-bmw: "BMWTypeNextLatin", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-bmw-light: "BMWTypeNextLatin Light", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display-xl-size: 80px;--font-display-xl-weight: 700;--font-display-xl-line-height: 1;--font-display-xl-letter-spacing: 0;--font-display-lg-size: 56px;--font-display-lg-weight: 700;--font-display-lg-line-height: 1.05;--font-display-lg-letter-spacing: 0;--font-display-md-size: 40px;--font-display-md-weight: 700;--font-display-md-line-height: 1.1;--font-display-md-letter-spacing: 0;--font-display-sm-size: 32px;--font-display-sm-weight: 700;--font-display-sm-line-height: 1.15;--font-display-sm-letter-spacing: 0;--font-title-lg-size: 24px;--font-title-lg-weight: 700;--font-title-lg-line-height: 1.3;--font-title-lg-letter-spacing: 0;--font-title-md-size: 20px;--font-title-md-weight: 400;--font-title-md-line-height: 1.4;--font-title-md-letter-spacing: 0;--font-title-sm-size: 18px;--font-title-sm-weight: 400;--font-title-sm-line-height: 1.4;--font-title-sm-letter-spacing: 0;--font-label-uppercase-size: 14px;--font-label-uppercase-weight: 700;--font-label-uppercase-line-height: 1.3;--font-label-uppercase-letter-spacing: 1.5px;--font-label-uppercase-transform: uppercase;--font-body-md-size: 16px;--font-body-md-weight: 300;--font-body-md-line-height: 1.5;--font-body-md-letter-spacing: 0;--font-body-sm-size: 14px;--font-body-sm-weight: 300;--font-body-sm-line-height: 1.5;--font-body-sm-letter-spacing: 0;--font-caption-size: 12px;--font-caption-weight: 400;--font-caption-line-height: 1.4;--font-caption-letter-spacing: .5px;--font-button-size: 14px;--font-button-weight: 700;--font-button-line-height: 1;--font-button-letter-spacing: 1.5px;--font-button-transform: uppercase;--font-nav-link-size: 14px;--font-nav-link-weight: 400;--font-nav-link-line-height: 1.4;--font-nav-link-letter-spacing: .5px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--space-section: 96px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-full: 9999px;--max-width: 1440px;--m-stripe: linear-gradient(to right, var(--color-m-blue-light) 33.33%, var(--color-m-blue-dark) 33.33% 66.66%, var(--color-m-red) 66.66%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-bmw-light);background:var(--color-canvas);color:var(--color-body);line-height:var(--font-body-md-line-height);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}.display-xl{font-family:var(--font-bmw);font-size:var(--font-display-xl-size);font-weight:var(--font-display-xl-weight);line-height:var(--font-display-xl-line-height);letter-spacing:var(--font-display-xl-letter-spacing);text-transform:uppercase;color:var(--color-on-dark)}.display-lg{font-family:var(--font-bmw);font-size:var(--font-display-lg-size);font-weight:var(--font-display-lg-weight);line-height:var(--font-display-lg-line-height);letter-spacing:var(--font-display-lg-letter-spacing);text-transform:uppercase;color:var(--color-on-dark)}.display-md{font-family:var(--font-bmw);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);text-transform:uppercase;color:var(--color-on-dark)}.display-sm{font-family:var(--font-bmw);font-size:var(--font-display-sm-size);font-weight:var(--font-display-sm-weight);line-height:var(--font-display-sm-line-height);letter-spacing:var(--font-display-sm-letter-spacing);text-transform:uppercase;color:var(--color-on-dark)}.title-lg{font-family:var(--font-bmw);font-size:var(--font-title-lg-size);font-weight:var(--font-title-lg-weight);line-height:var(--font-title-lg-line-height);letter-spacing:var(--font-title-lg-letter-spacing);color:var(--color-on-dark)}.title-md{font-family:var(--font-bmw);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);line-height:var(--font-title-md-line-height);letter-spacing:var(--font-title-md-letter-spacing);color:var(--color-on-dark)}.title-sm{font-family:var(--font-bmw);font-size:var(--font-title-sm-size);font-weight:var(--font-title-sm-weight);line-height:var(--font-title-sm-line-height);letter-spacing:var(--font-title-sm-letter-spacing);color:var(--color-on-dark)}.label-uppercase{font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);color:var(--color-on-dark)}.body-md{font-family:var(--font-bmw-light);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.body-sm{font-family:var(--font-bmw-light);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);letter-spacing:var(--font-body-sm-letter-spacing);color:var(--color-body)}.caption{font-family:var(--font-bmw);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-muted)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-section) 0}.text-muted{color:var(--color-muted)}.text-strong{color:var(--color-body-strong)}.m-stripe-divider{height:4px;background:var(--m-stripe);border:none;margin:0}.button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-canvas);color:var(--color-on-dark);font-family:var(--font-bmw);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);text-transform:var(--font-button-transform);border:1px solid var(--color-on-dark);border-radius:var(--radius-none);padding:16px 32px;height:48px;cursor:pointer;transition:background .2s,color .2s}.button-primary:hover{background:var(--color-on-dark);color:var(--color-canvas)}.button-primary-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-on-dark);font-family:var(--font-bmw);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);text-transform:var(--font-button-transform);border:1px solid var(--color-on-dark);border-radius:var(--radius-none);padding:16px 32px;height:48px;cursor:pointer;transition:background .2s}.button-primary-outline:hover{background:#ffffff1a}.text-link{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-on-dark);font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);border:none;cursor:pointer;padding:0}.text-link:after{content:"→";font-size:1.2em}.category-tab{background:transparent;color:var(--color-body);font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);border:none;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer}.category-tab-active{background:transparent;color:var(--color-on-dark);font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);border:none;border-bottom:2px solid var(--color-on-dark);padding:12px 0;cursor:pointer}.text-input{background:var(--color-surface-card);color:var(--color-on-dark);font-family:var(--font-bmw-light);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);border:1px solid var(--color-hairline);border-radius:var(--radius-none);padding:12px 16px;height:48px;outline:none;width:100%}.text-input:focus{border-color:var(--color-on-dark)}.hero-photo-band{background:var(--color-canvas);color:var(--color-on-dark);padding:var(--space-xxl) 0;position:relative;overflow:hidden}.hero-photo-band .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-photo-band .hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.top-nav{background:var(--color-canvas);color:var(--color-on-dark);font-family:var(--font-bmw);font-size:var(--font-nav-link-size);font-weight:var(--font-nav-link-weight);line-height:var(--font-nav-link-line-height);letter-spacing:var(--font-nav-link-letter-spacing);height:64px;display:flex;align-items:center;border-bottom:1px solid var(--color-hairline)}.site-footer{background:var(--color-canvas);color:var(--color-body);font-family:var(--font-bmw-light);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);padding:var(--space-xxl) 0;border-top:1px solid var(--color-hairline)}.feature-photo-card,.model-card,.magazine-article-card{background:var(--color-surface-card);color:var(--color-on-dark);border-radius:var(--radius-none);padding:var(--space-lg);overflow:hidden}.spec-cell{background:var(--color-surface-soft);color:var(--color-on-dark);font-family:var(--font-bmw-light);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);border-radius:var(--radius-none);padding:var(--space-lg)}.button-icon,.carousel-arrow{background:var(--color-surface-card);color:var(--color-on-dark);border-radius:var(--radius-full);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer}@media(max-width:768px){.display-xl{font-size:48px}.display-lg{font-size:40px}.display-md{font-size:32px}.container{padding:0 var(--space-sm)}}@media(min-width:768px)and (max-width:1024px){.display-xl{font-size:56px}}.top-nav[data-astro-cid-5blmo7yk]{position:absolute;top:0;left:0;right:0;z-index:100;height:64px;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline)}.nav-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.nav-left[data-astro-cid-5blmo7yk],.nav-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-md)}.nav-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.45rem;font-family:var(--font-bmw);font-weight:700;font-size:1rem;color:var(--color-on-dark);white-space:nowrap;text-transform:uppercase;letter-spacing:1.5px}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--font-bmw);font-size:var(--font-nav-link-size);font-weight:var(--font-nav-link-weight);line-height:var(--font-nav-link-line-height);letter-spacing:var(--font-nav-link-letter-spacing);color:var(--color-on-dark);transition:opacity .2s}.nav-link[data-astro-cid-5blmo7yk]:hover{opacity:.7}.nav-link--icon[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.35rem}.nav-cta[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);color:var(--color-on-dark);border:1px solid var(--color-hairline);padding:8px 16px;transition:background .2s}.nav-cta-count[data-astro-cid-5blmo7yk]{font-size:.75rem;font-weight:700}.nav-cta[data-astro-cid-5blmo7yk]:hover{background:var(--color-surface-card)}@media(max-width:768px){.top-nav[data-astro-cid-5blmo7yk]{height:56px}.nav-inner[data-astro-cid-5blmo7yk]{padding:0 var(--space-sm)}.nav-left[data-astro-cid-5blmo7yk],.nav-right[data-astro-cid-5blmo7yk]{gap:var(--space-sm)}.nav-logo[data-astro-cid-5blmo7yk]{font-size:.85rem}.nav-link[data-astro-cid-5blmo7yk]{font-size:.8rem}}@media(max-width:480px){.nav-link--secondary[data-astro-cid-5blmo7yk],.nav-link--icon[data-astro-cid-5blmo7yk]{display:none}.nav-logo[data-astro-cid-5blmo7yk]{font-size:.8rem}.nav-cta[data-astro-cid-5blmo7yk]{font-size:.75rem;padding:6px 12px}}.footer-columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding:var(--space-xxl) 0}.footer-col-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-bmw);font-size:var(--font-label-uppercase-size);font-weight:var(--font-label-uppercase-weight);line-height:var(--font-label-uppercase-line-height);letter-spacing:var(--font-label-uppercase-letter-spacing);text-transform:var(--font-label-uppercase-transform);color:var(--color-on-dark);margin-bottom:var(--space-sm)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-bmw-light);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-body);padding:6px 0;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-on-dark)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-hairline)}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--color-muted)}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-muted);transition:color .2s}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-on-dark)}@media(max-width:1024px){.footer-columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md)}}@media(max-width:768px){.footer-columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media(max-width:480px){.footer-columns[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
