/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#080a0c;--paper:#f0f0ec;--red:#ef312f;--line:#292d31;--type-label:10px;--type-body:14px;--type-heading:20px;--type-display:clamp(54px,7vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:var(--type-body);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav-shell{z-index:10;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.wordmark{width:176px;display:block;overflow:hidden}.wordmark img{width:100%;height:auto}.nav-links{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:32px;font-weight:800;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-cta{border:1px solid #ffffff70;padding:12px 18px}.hero{background:#030405;height:100vh;min-height:790px;position:relative;overflow:hidden}.campaign-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.campaign-shade{pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 28% 68%,#000000b8 100%);position:absolute;inset:0}.campaign-strapline{z-index:3;color:#c1c4c5;width:max-content;font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:800;line-height:1.6;position:absolute;bottom:5.5vh;left:5.5vw}.campaign-strapline span{background:var(--red);width:30px;height:2px;margin:0 10px 3px 0;display:inline-block}.angle-button{background:var(--red);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase;min-width:205px;font-size:var(--type-label);letter-spacing:.13em;justify-content:space-between;align-items:center;padding:19px 23px;font-weight:950;transition:background .2s,transform .2s;display:flex}.angle-button:hover{background:#ff4a46;transform:translateY(-2px)}.scroll-mark{z-index:3;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:1px solid #fff9;place-items:center;width:60px;height:68px;transition:background .2s;display:grid;position:absolute;bottom:4.5vh;right:5vw}.scroll-mark:hover{color:#111;background:#fff}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow,.section-kicker{color:#bfc2bd;font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;font-weight:900}.eyebrow span{background:var(--red);vertical-align:middle;width:34px;height:2px;margin-right:12px;display:inline-block}h1{font-size:var(--type-display);letter-spacing:-.07em;text-transform:uppercase;margin:28px 0 34px;font-weight:950;line-height:.83}h1 em,h2 em{color:var(--red);font-style:italic}.hero-lede{color:#bbbdb9;font-size:var(--type-body);max-width:520px;line-height:1.65}.hero-actions{gap:12px;margin-top:30px;display:flex}.button{color:inherit;cursor:pointer;font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff50;justify-content:space-between;align-items:center;padding:17px 21px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);border-color:var(--red)}.button b{margin-left:25px}.hero-proof{color:#8f918e;text-transform:uppercase;font-size:var(--type-label);letter-spacing:.14em;gap:35px;margin-top:60px;display:flex}.hero-proof span{flex-direction:column;gap:4px;display:flex}.hero-proof strong{color:#fff;font-size:var(--type-heading);letter-spacing:0}.hero-visual{min-width:0;position:relative}.hero-visual:after{content:"";background:linear-gradient(90deg,var(--ink) 0%,transparent 28%),linear-gradient(0deg,var(--ink) 0%,transparent 30%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:55% center;filter:contrast(1.1)saturate(.8);width:100%;height:100%}.visual-tag,.scroll-cue{z-index:2;font-size:var(--type-label);letter-spacing:.17em;text-transform:uppercase;position:absolute}.visual-tag{background:var(--red);color:#fff;padding:9px 12px;font-weight:900;top:120px;right:5vw}.scroll-cue{writing-mode:vertical-rl;color:#aaa;bottom:38px;right:4vw}.model-showcase{color:#0b0d0f;isolation:isolate;background:#e9e9e5;grid-template-rows:auto 1fr;grid-template-columns:42% 58%;height:100vh;min-height:850px;padding:110px 5.5vw 0;display:grid;position:relative;overflow:hidden}.model-showcase:before{content:"";z-index:-2;background:#f0f0ec;position:absolute;inset:0}.model-showcase:after{display:none}.showcase-top{grid-column:1/-1}.showcase-header{border-bottom:1px solid #afb1ad;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.showcase-header .section-kicker{margin:0}.showcase-header>p:last-child{font-size:var(--type-label);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:900}.showcase-header>p:last-child span{color:var(--red)}.brand-switcher{border-bottom:1px solid #afb1ad;align-items:stretch;display:flex;overflow-x:auto}.brand-switcher button{color:#70736f;text-align:left;font-size:var(--type-heading);letter-spacing:-.025em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #c5c6c2;flex:1 0 135px;padding:20px 19px 19px;font-weight:950;transition:background .2s,color .2s;position:relative}.brand-switcher button:after{content:"";background:var(--red);height:4px;transition:right .25s;position:absolute;bottom:-1px;left:0;right:100%}.brand-switcher button:hover,.brand-switcher button.active{color:#111;background:#ffffff70}.brand-switcher button.active:after{right:0}.brand-switcher button span{color:var(--red);font-size:var(--type-label);letter-spacing:.15em;margin-bottom:6px;display:block}.model-switcher{background:#e4e5e1;border-bottom:1px solid #afb1ad;display:block}.model-switcher>div{scrollbar-width:thin;scrollbar-color:#aaa transparent;min-width:0;display:flex;overflow-x:auto}.model-switcher button{color:#666a66;text-align:left;min-height:64px;font-size:var(--type-body);letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;background:#ffffff30;border:0;border-right:1px solid #c5c6c2;flex:1 0 150px;padding:15px 18px;font-weight:950;line-height:1.05;transition:background .2s,color .2s;position:relative}.model-switcher button:after{content:"";background:var(--red);height:4px;transition:right .25s;position:absolute;bottom:-1px;left:0;right:100%}.model-switcher button:hover,.model-switcher button.active{color:#111;background:#fff}.model-switcher button.active:after{right:0}.model-switcher button span{color:var(--red);font-size:var(--type-label);letter-spacing:.14em;margin-bottom:6px;display:block}.showcase-copy{z-index:3;grid-area:2/1;align-self:center;padding:30px 2vw 30px 0;animation:.45s both showcopy}.showcase-copy>p:first-child{color:var(--red);font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:950}.showcase-copy>p:first-child span{color:#737672}.showcase-copy h2{max-width:650px;font-size:var(--type-display);letter-spacing:-.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:12px 0 28px;font-style:italic;font-weight:950;line-height:.77}.showcase-description{color:#5f625f;max-width:430px;font-size:var(--type-body);line-height:1.7}.showcase-controls{width:max-content;max-width:100%}.showcase-swatches{flex-wrap:wrap;align-items:center;gap:7px;margin:28px 0 34px;display:flex}.showcase-swatches i{border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #2222}.showcase-swatches span{color:#636662;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;font-weight:900}.showcase-actions{align-items:center;width:100%;display:flex}.showcase-actions .angle-button{color:#fff;cursor:pointer;white-space:nowrap;border:0;width:100%;min-width:0;padding:17px 20px}.showcase-vehicle{z-index:1;background-color:#dfe0dc;background-position:0;background-repeat:no-repeat;background-size:2500% 100%;grid-area:2/1/auto/-1;align-self:stretch;min-width:0;margin-inline:-5.5vw;animation:.6s cubic-bezier(.2,.8,.2,1) both showcar;position:relative;overflow:hidden}.showcase-vehicle img{object-fit:contain;object-position:right center;filter:saturate(.9)contrast(1.04);width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0 39%,#000 47%);mask-image:linear-gradient(90deg,#0000 0 39%,#000 47%)}@keyframes showcar{0%{opacity:0;transform:translate(5%)}to{opacity:1;transform:none}}@keyframes showcopy{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.inline-detail{color:#0b0d0f;background:#f0f0ec;min-height:100vh;padding:95px 5.5vw 105px;animation:.45s both inline-detail-in}.inline-detail-topline{border-bottom:1px solid #bfc0bb;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.inline-detail-topline .section-kicker{margin:0}.inline-detail-topline button{color:#565955;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #929590;padding:8px 0;font-weight:900}.inline-detail-topline button span{color:var(--red);font-size:var(--type-body);margin-left:16px}.inline-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:52px;display:grid}.inline-detail-gallery figure{aspect-ratio:4/3;background:#dededb;border:1px solid #d3d4cf;margin:0;position:relative;overflow:hidden}.inline-detail-gallery img{object-fit:contain;width:100%;height:100%}.inline-detail-gallery figcaption{color:#fff;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#080a0c05,#080a0ceb);align-items:center;gap:12px;padding:15px 17px;font-weight:900;display:flex;position:absolute;inset:auto 0 0}.inline-detail-gallery figcaption span{color:var(--red)}.inline-detail-colours{border-top:1px solid #bfc0bb;grid-template-columns:220px 1fr;align-items:start;gap:40px;margin-top:44px;padding-top:26px;display:grid}.inline-detail-colours>div:first-child span,.inline-detail-colours>div:first-child strong{text-transform:uppercase;display:block}.inline-detail-colours>div:first-child span{color:var(--red);font-size:var(--type-label);letter-spacing:.16em;font-weight:900}.inline-detail-colours>div:first-child strong{font-size:var(--type-body);letter-spacing:.04em;margin-top:8px}.inline-colour-list{flex-wrap:wrap;gap:15px 24px;display:flex}.inline-colour-list>span{align-items:center;gap:9px;display:flex}.inline-colour-list i{border:3px solid #f7f7f3;border-radius:50%;width:29px;height:29px;box-shadow:0 0 0 1px #00000024}.inline-colour-list small{color:#5f625f;font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.inline-detail-colours>p{color:#5f625f;font-size:var(--type-body);margin:0;line-height:1.6}@keyframes inline-detail-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ticker{background:var(--red);z-index:4;border-block:1px solid #ff7772;margin:0;position:relative;overflow:hidden}.ticker div{width:max-content;font-size:var(--type-label);letter-spacing:.16em;align-items:center;gap:34px;padding:15px 20px;font-style:italic;font-weight:950;animation:23s linear infinite ticker;display:flex}.ticker b{color:#171717}@keyframes ticker{to{transform:translate(-38%)}}.range-section{background:var(--paper);color:#101214;padding:135px 6vw 150px}.section-heading{grid-template-columns:1fr 390px;align-items:end;gap:60px;margin-bottom:65px;display:grid}.section-kicker{color:var(--red);margin:0 0 20px}.section-heading h2,.kit-heading h2,.finish-copy h2,.enquire-copy h2,.model-modal h2{font-size:var(--type-display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:950;line-height:.84}.section-intro{color:#606461;line-height:1.7;font-size:var(--type-body);margin:0 0 4px}.filter-row{border-block:1px solid #c8c8c2;flex-wrap:wrap;gap:8px;margin-bottom:34px;padding:16px 0;display:flex}.filter-row button{color:#777a77;text-transform:uppercase;font-size:var(--type-body);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:10px 18px;font-weight:900}.filter-row button.active{color:#fff;background:#111}.filter-row sup{color:var(--red);margin-left:3px}.model-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.model-card{background:#fff;border:1px solid #dadad5;min-width:0;overflow:hidden}.model-card.feature{grid-column:span 2}.card-hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.model-image{aspect-ratio:1.22;background:#d9dad6;position:relative;overflow:hidden}.feature .model-image{aspect-ratio:2}.model-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s}.card-hit:hover .model-image img{filter:contrast(1.06);transform:scale(1.035)}.model-copy{padding:22px 22px 24px;position:relative}.model-copy p{color:var(--red);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.16em;margin:0;font-weight:900}.model-copy p span{color:#868984}.model-copy h3{font-size:var(--type-heading);letter-spacing:-.04em;text-transform:uppercase;margin:7px 0 20px}.swatch-preview{align-items:center;gap:6px;display:flex}.swatch-preview i{border:1px solid #0002;border-radius:50%;width:17px;height:17px}.swatch-preview b{font-size:var(--type-label);text-transform:uppercase;color:#777b77;letter-spacing:.09em;margin-left:5px}.view-link{text-transform:uppercase;font-size:var(--type-label);letter-spacing:.12em;font-weight:900;position:absolute;bottom:24px;right:22px}.kit-section{background:#000;padding:36px 6vw 58px}.kit-heading{margin-bottom:18px;display:block}.kit-heading .section-kicker{margin-bottom:12px}.kit-heading h2{white-space:nowrap;font-size:clamp(54px,6.4vw,112px);line-height:.82}.kit-heading p:last-child{color:#9a9c99;grid-column:2;max-width:530px;margin:0;line-height:1.8}.parts-stage{aspect-ratio:1672/941;background:#000;border:0;width:min(100%,1240px,177.7svh - 390.94px);margin:0 auto;position:relative;overflow:hidden}.parts-stage:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#000 0%,#0000 20% 78%,#000 100%),linear-gradient(90deg,#000 0%,#0000 7% 93%,#000 100%);position:absolute;inset:0}.kit-frame{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.kit-frame-stock{animation:5s linear infinite kit-stock}.kit-frame-scan{animation:5s linear infinite kit-scan}.kit-frame-exploded{animation:5s linear infinite kit-exploded}.kit-frame-fitted{animation:5s linear infinite kit-fitted}@keyframes kit-stock{0%,19.99%{opacity:1}20%,99.99%{opacity:0}to{opacity:1}}@keyframes kit-scan{0%,19.99%{opacity:0}20%,39.99%{opacity:1}40%,to{opacity:0}}@keyframes kit-exploded{0%,39.99%{opacity:0}40%,59.99%{opacity:1}60%,to{opacity:0}}@keyframes kit-fitted{0%,59.99%{opacity:0}60%,99.99%{opacity:1}to{opacity:0}}.product-proofs{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));max-width:1240px;margin:0 auto;display:grid}.product-proofs article{border-right:1px solid var(--line);min-width:0;padding:25px 22px 28px}.product-proofs article:first-child{padding-left:0}.product-proofs article:last-child{border-right:0;padding-right:0}.product-proofs strong{color:var(--red);font-size:var(--type-label)}.product-proofs h3{font-size:var(--type-heading);letter-spacing:.01em;text-transform:uppercase;margin:10px 0 12px}.product-proofs p{color:#a8aaa7;font-size:var(--type-body);margin:0;line-height:1.6}.dealer-section{color:#101214;background:#fff;grid-template-columns:1fr 1fr;min-height:760px;display:grid;position:relative;overflow:hidden}.dealer-copy{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 68px) 100%,0 100%);flex-direction:column;justify-content:center;padding:115px 7vw 110px 6vw;display:flex}.dealer-copy .section-kicker{color:#210505}.dealer-copy h2{font-size:var(--type-display);letter-spacing:-.07em;text-transform:uppercase;margin:0 0 34px;font-weight:950;line-height:.82}.dealer-copy h2 em{color:#111}.dealer-copy>p:not(.section-kicker){color:#fffdfdcc;max-width:530px;font-size:var(--type-body);margin:0;line-height:1.75}.dealer-reasons{border-top:1px solid #21050555;grid-template-columns:1fr;max-width:520px;margin:42px 65px 0 0;display:grid}.dealer-reasons span{color:#fff;font-size:var(--type-body);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #21050538;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:14px;padding:14px 0;font-weight:900;line-height:1.25;display:grid}.dealer-reasons b{color:#250606;font-size:var(--type-label);letter-spacing:.16em;margin:0;display:block}.dealer-form{z-index:1;grid-template-columns:1fr 1fr;align-self:center;gap:24px 26px;margin:80px 7vw;display:grid;position:relative}.dealer-form-heading{border-bottom:1px solid #c6c7c2;grid-column:1/-1;justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.dealer-form-heading span{color:var(--red);font-size:var(--type-label);letter-spacing:.17em;text-transform:uppercase;font-weight:900}.dealer-form-heading strong{color:#101214;font-size:var(--type-heading);text-transform:uppercase}.dealer-form label{flex-direction:column;gap:9px;display:flex}.dealer-form label>span{color:#6f726e;font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.dealer-form input,.dealer-form select{color:#101214;background:0 0;border:0;border-bottom:1px solid #aeb0ab;border-radius:0;outline:none;width:100%;padding:14px 0 16px}.dealer-form input::placeholder{color:#8a8d88}.dealer-form input:focus,.dealer-form select:focus{border-color:var(--red)}.dealer-form select option{color:#111}.dealer-vehicle,.dealer-contact,.dealer-form .angle-button,.dealer-form>small{grid-column:1/-1}.dealer-form .angle-button{color:#fff;cursor:pointer;letter-spacing:.11em;border:0;margin-top:12px;font-size:14px}.dealer-form>small{color:#6a6d68;font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.dealer-result{z-index:1;border:1px solid #c6c7c2;align-self:center;margin:80px 7vw;padding:55px;position:relative}.dealer-result>span{color:var(--red);font-size:var(--type-display)}.dealer-result h3{color:#101214;font-size:var(--type-heading);text-transform:uppercase;margin:15px 0}.dealer-result p{color:#686b67;line-height:1.7}.dealer-result button{border:0;border-bottom:1px solid var(--red);color:#101214;cursor:pointer;background:0 0;padding:8px 0}.enquire-section{background:#0a0c0e;grid-template-columns:1fr 1fr;gap:9vw;padding:140px 8vw;display:grid;position:relative;overflow:hidden}.enquire-section:before{content:"ASK";letter-spacing:-.1em;color:#ffffff05;pointer-events:none;font-size:40vw;font-weight:950;position:absolute;bottom:-18vw;left:-5vw;transform:skew(-7deg)}.enquire-copy,.enquiry-form,.success-message{z-index:1;position:relative}.enquire-copy p:not(.section-kicker){color:#989b97;max-width:430px;line-height:1.7}.enquire-copy .fine-print{font-size:var(--type-label);margin-top:38px;color:#676a67!important}.enquiry-form{grid-template-columns:1fr 1fr;align-content:center;gap:22px;display:grid}.enquiry-form label{flex-direction:column;gap:9px;display:flex}.enquiry-form label span{color:#9da09c;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.enquiry-form label span small{color:#656865;font-size:var(--type-label)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #424549;border-radius:0;outline:none;padding:12px 0 15px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--red)}.enquiry-form select option{color:#111}.message-field{grid-column:1/-1}.enquiry-form .button{grid-column:1/-1;width:100%;margin-top:20px}.success-message{border:1px solid #34383b;align-self:center;padding:55px}.success-message>span{color:var(--red);font-size:var(--type-display)}.success-message h3{font-size:var(--type-heading);text-transform:uppercase;margin:15px 0}.success-message p{color:#969995;line-height:1.6}.success-message button{color:#fff;border:0;border-bottom:1px solid var(--red);cursor:pointer;background:0 0;padding:8px 0}footer{border-top:1px solid var(--line);color:#8c8f8b;grid-template-columns:auto 1fr;align-items:center;gap:28px 64px;padding:60px 6vw 35px;display:grid}footer .wordmark{width:232px}footer>div{text-transform:uppercase;font-size:var(--type-label);letter-spacing:.1em;justify-content:flex-start;gap:32px;display:flex}footer>small{font-size:var(--type-label);border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;place-items:center;padding:4vw;display:grid;position:fixed;inset:0}.model-modal{color:#111;background:#f0f0ec;grid-template-columns:1.2fr .8fr;width:100%;max-width:1240px;max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 40px 100px #000a}.modal-close{z-index:2;color:#fff;width:40px;height:40px;font-size:var(--type-heading);cursor:pointer;background:#111;border:0;position:absolute;top:15px;right:18px}.modal-media{background:#dfe0dc;min-height:640px;display:grid}.modal-media.with-detail{grid-template-rows:minmax(340px,1.35fr) minmax(240px,.65fr)}.modal-image,.modal-detail{background:#dfe0dc;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.modal-image img{object-fit:cover;object-position:center;width:100%;height:100%}.modal-detail{border-top:5px solid var(--red);background:#fff}.modal-detail img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.modal-image figcaption,.modal-detail figcaption{color:#eee;max-width:calc(100% - 28px);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;background:#000c;padding:8px 10px;line-height:1.35;position:absolute;bottom:14px;left:14px}.modal-copy{padding:70px 55px 55px}.model-modal h2{font-size:var(--type-display)}.model-modal .modal-copy>p:not(.section-kicker){color:#696c68;font-size:var(--type-body);line-height:1.7}.model-modal h4{text-transform:uppercase;font-size:var(--type-label);letter-spacing:.14em;margin:35px 0 15px}.colour-list{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:38px;display:grid}.colour-list div{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.colour-list i{border:1px solid #0002;border-radius:50%;width:24px;height:24px}.colour-pending{color:#6b6e69;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;border:1px solid #c8c9c4;margin:0 0 28px;padding:15px}.validation-note{color:#7a7d79;font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:-15px 0 28px;line-height:1.55;display:block}.model-modal .button{color:#fff;width:100%}.detail-page{background:var(--ink);color:#fff}.detail-nav{z-index:10;background:#080a0cf2;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.detail-nav>div{font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:30px;font-weight:900;display:flex}.model-viewer{background:#050607;height:100svh;min-height:760px;position:relative;overflow:hidden}.viewer-image{background:#dedfdb;animation:.45s cubic-bezier(.2,.8,.2,1) both viewercar;position:absolute;inset:0 0 0 31%;overflow:hidden}.viewer-image img{object-fit:cover;width:100%;height:100%}.viewer-image.top-right img,.viewer-image.middle-right img,.viewer-image.bottom-right img{width:200%;max-width:none;height:auto;position:absolute;left:-100%}.viewer-image.top-right img{top:-27%}.viewer-image.middle-right img{top:-76%}.viewer-image.bottom-right img{top:auto;bottom:0}.viewer-shade{pointer-events:none;background:#050607;position:absolute;inset:0 69% 0 0}.viewer-copy{z-index:2;width:23vw;position:absolute;bottom:7vh;left:5vw}.viewer-copy h1{font-size:var(--type-display);overflow-wrap:anywhere;margin:13px 0 17px;line-height:.84}.viewer-copy h2{color:var(--red);font-size:var(--type-heading);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px;font-style:italic;line-height:1.1}.viewer-copy>p:not(.section-kicker){color:#b9bcb8;max-width:390px;font-size:var(--type-body);margin:0 0 28px;line-height:1.65}.viewer-copy .angle-button{width:180px;min-width:180px;padding:17px 19px}.viewer-controls{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0ce8;border:1px solid #ffffff35;align-items:stretch;display:flex;position:absolute;bottom:6vh;right:5vw}.viewer-controls button{color:#fff;width:58px;font-size:var(--type-heading);cursor:pointer;background:0 0;border:0;transition:background .2s,color .2s}.viewer-controls button:hover{background:var(--red)}.viewer-controls>div{border-inline:1px solid #ffffff25;min-width:145px;padding:14px 18px}.viewer-controls strong,.viewer-controls span,.viewer-controls small{display:inline-block}.viewer-controls strong{color:var(--red);font-size:var(--type-heading)}.viewer-controls span{color:#7e817e;font-size:var(--type-label);margin-left:4px}.viewer-controls small{color:#fff;font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-weight:900;display:block}.viewer-credit{z-index:2;color:#ddd;font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;background:#000b;padding:7px 9px;position:absolute;top:110px;right:3vw}@keyframes viewercar{0%{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:none}}.benefit-strip{background:var(--red);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 6vw;display:grid}.benefit-strip article{border-right:1px solid #6c0d0d55;min-height:190px;margin-right:42px;padding:42px 42px 38px 0}.benefit-strip article:last-child{border:0;margin-right:0}.benefit-strip span{color:#390505;font-size:var(--type-label);letter-spacing:.15em;font-weight:950}.benefit-strip h3{font-size:var(--type-heading);text-transform:uppercase;margin:13px 0 9px}.benefit-strip p{color:#fffddd;max-width:330px;font-size:var(--type-body);margin:0;line-height:1.6}.detail-package{background:#0a0c0e;grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;padding:130px 6vw 72px;display:grid}.detail-package header h2,.finish-intro h2,.detail-cta h2,.related-models h2{font-size:var(--type-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;line-height:.84}.detail-package header>p:last-child{color:#979a96;max-width:560px;font-size:var(--type-body);margin:30px 0 0;line-height:1.75}.included-list{border-top:1px solid #34383b}.included-list>p{color:#777a77;font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:18px 0;font-weight:900}.included-list>div{border-top:1px solid #34383b;align-items:center;gap:22px;padding:20px 0;display:flex}.included-list span{color:var(--red);font-size:var(--type-label);font-weight:900}.included-list strong{font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase}.detail-gallery{background:#0a0c0e;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 6vw 130px;display:grid}.detail-gallery.single{grid-template-columns:1fr}.detail-gallery figure{background:#e2e3df;min-height:560px;margin:0;position:relative;overflow:hidden}.detail-gallery.single figure{min-height:680px}.detail-gallery img{object-fit:cover;object-position:center;width:100%;height:100%}.detail-gallery .portrait-reference img{object-fit:contain;background:#f3f3f0}.detail-gallery figure.kit-bottom{aspect-ratio:1.35;min-height:0}.detail-gallery .kit-bottom img{object-fit:cover;object-position:center bottom;background:#f3f3f0}.detail-gallery figcaption{color:#fff;border-left:4px solid var(--red);max-width:calc(100% - 40px);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;background:#080a0cdd;padding:10px 12px;font-weight:900;position:absolute;bottom:20px;left:20px}.comparison-section{background:#0a0c0e;padding:0 6vw 130px}.comparison-section header{border-top:1px solid #34383b;justify-content:space-between;align-items:end;padding:0 0 35px;display:flex}.comparison-section header .section-kicker{margin:35px 0 0}.comparison-section h2{font-size:var(--type-display);letter-spacing:-.06em;text-transform:uppercase;margin:30px 0 0;line-height:.84}.comparison-section>div{grid-template-columns:1fr;display:grid}.comparison-section figure{aspect-ratio:1.8;background:#e2e3df;min-height:0;margin:0;position:relative;overflow:hidden}.comparison-section img{object-fit:cover;width:100%;height:100%}.comparison-section .comparison-top img{object-position:center 29%}.comparison-section .comparison-middle img{object-position:center 44%}.comparison-section .comparison-bottom img{object-position:center bottom}.comparison-section figcaption{color:#fff;border-left:4px solid var(--red);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;background:#080a0cdd;padding:10px 12px;font-weight:900;position:absolute;bottom:20px;left:20px}.finish-section{background:var(--paper);color:#111;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px 6vw;display:grid}.finish-intro>p:last-child{color:#686b67;max-width:480px;font-size:var(--type-body);margin:30px 0 0;line-height:1.75}.finish-options{border-top:1px solid #bfc1bc;grid-template-columns:1fr 1fr;display:grid}.finish-options article{border-bottom:1px solid #bfc1bc;align-items:center;gap:18px;min-height:130px;padding:25px 20px 25px 0;display:flex}.finish-options article:nth-child(odd){border-right:1px solid #bfc1bc;margin-right:20px}.finish-options i{border:4px solid #fff;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:0 0 0 1px #0002}.finish-options i.two-tone{background:linear-gradient(135deg,#ecece8 0 48%,#111315 49% 100%)}.finish-options strong,.finish-options span{display:block}.finish-options strong{font-size:var(--type-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.finish-options span{color:#737672;font-size:var(--type-body);line-height:1.4}.vehicle-palette{grid-column:2;padding-top:12px}.vehicle-palette>p{color:#686b67;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-weight:900}.vehicle-palette>div{flex-wrap:wrap;gap:15px 20px;display:flex}.vehicle-palette span{align-items:center;gap:8px;display:flex}.vehicle-palette span i{border:2px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #0002}.vehicle-palette span small{color:#4f524f;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.detail-cta{background:var(--red);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:680px;padding:120px 6vw;display:flex;position:relative;overflow:hidden}.detail-cta:after{content:"ASK";color:#00000012;letter-spacing:-.1em;pointer-events:none;font-size:34vw;font-style:italic;font-weight:950;position:absolute;bottom:-12vw;right:-2vw}.detail-cta .section-kicker{color:#350505}.detail-cta h2{z-index:1;max-width:820px;position:relative}.detail-cta h2 em{color:#111}.detail-cta>p:not(.section-kicker){z-index:1;color:#fffddd;max-width:580px;font-size:var(--type-body);margin:30px 0;line-height:1.7;position:relative}.detail-cta .angle-button{z-index:1;background:#111;position:relative}.related-models{background:#090b0d;padding:120px 6vw 140px}.related-models header{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.related-models h2{font-size:var(--type-display)}.related-models>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.related-models a{border-bottom:1px solid #35393c;min-width:0;padding-bottom:22px}.related-models a img{aspect-ratio:1.55;object-fit:cover;background:#dfe0dc;width:100%}.related-models a span,.related-models a strong,.related-models a b{display:block}.related-models a span{color:var(--red);font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;margin-top:18px;font-weight:900}.related-models a strong{font-size:var(--type-heading);text-transform:uppercase;margin:6px 0 18px}.related-models a b{color:#a6a9a5;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase}.not-found-page{background:#080a0c;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:8vw;display:flex}.not-found-page h1{max-width:750px}@media (max-width:1000px){.model-showcase{grid-template-columns:46% 54%;padding-inline:5vw}.showcase-copy h2{font-size:var(--type-display)}.model-rail button{min-width:105px}.section-heading{grid-template-columns:1fr 320px}.kit-heading{grid-template-columns:1fr}.kit-heading .section-kicker,.kit-heading p:last-child{grid-column:auto;margin:0}.dealer-copy{padding-left:5vw}.dealer-reasons{margin-right:80px}.enquire-section{gap:5vw}.model-modal{grid-template-columns:1fr 1fr}.modal-media{min-height:560px}.model-modal h2{font-size:var(--type-display)}.viewer-copy{width:24vw}.viewer-copy>p:not(.section-kicker){display:none}.detail-package{gap:6vw}.finish-section{gap:5vw}.detail-gallery figure{min-height:450px}}@media (max-width:900px){.product-proofs{scroll-snap-type:x mandatory;scrollbar-width:thin;border-block:0;margin-inline:-6vw;padding-inline:6vw;display:flex;overflow-x:auto}.product-proofs article{border-block:1px solid var(--line);scroll-snap-align:start;flex:0 0 44vw;padding:24px 22px}.product-proofs article:first-child{padding-left:22px}.product-proofs article:last-child{border-right:0;padding-right:22px}}@media (max-width:760px){.nav-shell{height:72px;padding-inline:5vw}.wordmark span{font-size:var(--type-heading)}.nav-links{display:none}.hero{height:82svh;min-height:620px}.campaign-art{object-position:42% center}.campaign-shade{background:linear-gradient(#000b 0%,#0000 28% 58%,#000 94%)}.campaign-strapline{width:max-content;bottom:5vh;left:6vw}.angle-button{min-width:180px;padding:17px}.scroll-mark{width:48px;height:56px;bottom:5vh;right:6vw}.model-showcase{flex-direction:column;height:auto;min-height:980px;padding:92px 6vw 0;display:flex}.model-showcase:after{width:120vw;bottom:4vh;right:-56vw}.showcase-index{font-size:90vw;top:28vh;left:-8vw}.showcase-header>p:last-child{display:none}.brand-switcher{margin-inline:-6vw;padding-left:6vw}.brand-switcher button{flex-basis:105px;padding-inline:13px}.showcase-copy{order:2;padding:36px 0 0}.showcase-copy h2{font-size:var(--type-display);margin-block:8px 18px}.showcase-description{font-size:var(--type-body);margin-right:5vw}.showcase-swatches{margin-block:20px 25px}.showcase-actions{gap:18px}.showcase-actions>a:first-child{display:flex}.showcase-actions>a:last-child{display:none}.showcase-actions .angle-button{letter-spacing:.09em;min-width:160px;padding:15px 17px}.showcase-vehicle{order:1;height:260px;margin-top:20px}.showcase-vehicle img{width:100%;height:100%;transform:none}.showcase-nav{margin-top:38px;order:3;grid-template-columns:auto 1fr;margin-inline:-6vw}.showcase-arrows{padding-inline:6vw 12px}.showcase-arrows button{width:42px;height:44px}.model-rail button{min-width:105px;min-height:78px;padding:14px 11px}.ticker div{padding-block:12px}.kit-section{padding:52px 6vw}.section-heading,.kit-heading{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:45px}.section-heading h2,.kit-heading h2,.enquire-copy h2{font-size:var(--type-display)}.section-intro{max-width:500px}.part-notes{grid-template-columns:1fr}.part-notes article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:20px}.dealer-section{grid-template-columns:1fr;min-height:0}.dealer-copy{clip-path:none;padding:90px 7vw}.dealer-copy h2{font-size:var(--type-display)}.dealer-reasons{grid-template-columns:1fr;margin:35px 0 0}.dealer-reasons span{gap:14px;display:flex}.dealer-form{grid-template-columns:1fr;margin:75px 7vw}.dealer-form-heading,.dealer-vehicle,.dealer-contact,.dealer-form .angle-button,.dealer-form>small{grid-column:auto}.dealer-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.dealer-result{margin:70px 7vw;padding:35px}.enquire-section{grid-template-columns:1fr;padding:100px 7vw}.enquiry-form{grid-template-columns:1fr}.message-field,.enquiry-form .button{grid-column:auto}footer{grid-template-columns:1fr;gap:28px}footer>div{justify-content:flex-start}footer>small{grid-column:auto}.modal-backdrop{padding:0}.model-modal{grid-template-columns:1fr;height:100vh;max-height:none}.modal-media{min-height:50vh}.modal-media.with-detail{grid-template-rows:minmax(280px,1fr) minmax(260px,1fr)}.modal-copy{padding:42px 25px}.model-modal h2{font-size:var(--type-display)}.colour-list{grid-template-columns:1fr 1fr}.detail-nav{height:72px;padding-inline:5vw}.detail-nav>div>a:not(.nav-cta){display:none}.model-viewer{height:100svh;min-height:720px}.viewer-shade{background:linear-gradient(#0000 30%,#050607c4 62%,#050607ef 100%)}.viewer-copy{width:auto;bottom:125px;left:6vw;right:6vw}.viewer-copy>p:not(.section-kicker),.viewer-copy .angle-button{display:none}.viewer-controls>div{min-width:130px}.viewer-credit{top:88px;right:5vw}.detail-package{grid-template-columns:1fr;gap:50px;padding:90px 7vw 55px}.detail-package header h2,.finish-intro h2,.detail-cta h2{font-size:var(--type-display)}.detail-gallery,.detail-gallery.single{grid-template-columns:1fr;padding:0 7vw 90px}.detail-gallery figure,.detail-gallery.single figure{min-height:420px}.detail-gallery .portrait-reference{min-height:590px}.finish-section{grid-template-columns:1fr;gap:50px;padding:90px 7vw}.finish-options{grid-template-columns:1fr}.finish-options article:nth-child(odd){border-right:0;margin-right:0}.vehicle-palette{grid-column:auto}.detail-cta{min-height:620px;padding:90px 7vw}.related-models{padding:90px 7vw}.related-models header{display:block}.related-models>div{grid-template-columns:1fr;gap:35px}.product-proofs article{flex-basis:74vw}.wordmark{width:142px}footer .wordmark{width:210px}.model-showcase:before{background:#f0f0ec}.showcase-vehicle{margin-inline:-6vw}.showcase-vehicle img{object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}.brand-switcher button{font-size:var(--type-heading);flex-basis:125px}.model-switcher button{min-height:66px;font-size:var(--type-body);flex-basis:118px;padding:14px 11px}.model-viewer{height:auto;min-height:0;padding-top:72px}.viewer-image{height:52vh;min-height:360px;position:relative;inset:auto}.viewer-shade{display:none}.viewer-copy{background:#050607;width:auto;padding:35px 6vw 120px;position:relative;bottom:auto;left:auto;right:auto}.viewer-copy h1{font-size:var(--type-display);margin-block:10px 13px}.viewer-copy h2{font-size:var(--type-heading);margin-bottom:15px}.viewer-controls{bottom:28px;left:6vw;right:auto}.comparison-section{padding:0 7vw 90px}.comparison-section header{display:block}.comparison-section figure{aspect-ratio:1.15}.inline-detail{min-height:0;padding:82px 6vw 90px}.inline-detail-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin-inline:-6vw;padding:42px 6vw 0;display:flex;overflow-x:auto}.inline-detail-gallery figure{scroll-snap-align:start;flex:0 0 82vw}.inline-detail-colours{grid-template-columns:1fr;gap:24px;margin-top:36px}.inline-colour-list{gap:13px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.model-image img,.button,.angle-button{transition:none}.showcase-copy,.showcase-vehicle,.viewer-image,.kit-frame,.inline-detail{animation:none}.kit-frame-fitted{opacity:1}}.brand-mark{flex:none;width:184px;height:52px;display:block;overflow:hidden}.brand-mark img{width:100%;max-width:none;height:auto}.brand-mark-dark{background:#020304}.brand-mark-light{background:#fff}.cinema-nav{background:linear-gradient(#020304d9 0%,#0000 100%);border-bottom:0;height:86px;position:absolute}.cinema-nav .nav-links{gap:35px}.cinema-hero{isolation:isolate;background:#020304;height:100svh;min-height:720px;position:relative;overflow:hidden}.cinema-background{z-index:-5;background:url(/images/hero-rain-studio.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.018)}.cinema-background:after{content:"";background:radial-gradient(circle at 73% 62%,#0000 0 19%,#0002 44%,#0008 100%),linear-gradient(90deg,#000b 0%,#0000 32% 78%,#0004 100%);position:absolute;inset:0}.cinema-cover-video,.cinema-cover-image{z-index:0;object-fit:cover;object-position:center;background:#020304;width:100%;height:100%;display:block;position:absolute;inset:0}.cinema-video-shade{z-index:4;pointer-events:none;opacity:0;background:#020304;transition:opacity .72s;position:absolute;inset:0}.cinema-video-shade-fade{opacity:1}.cinema-end-copy{z-index:5;pointer-events:none;text-align:center;place-items:center;padding:6vw;display:grid;position:absolute;inset:0;overflow:hidden}.cinema-end-copy span{color:#f5f4f0;letter-spacing:-.045em;text-transform:uppercase;-webkit-text-stroke:clamp(.5px,.08vw,1.5px) currentColor;opacity:0;filter:blur(15px);max-width:92vw;font-family:Arial Black,Impact,Arial,sans-serif;font-size:clamp(72px,11.2vw,195px);font-style:italic;font-weight:900;line-height:.82;transition:opacity .48s,filter .48s,transform .58s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scale(.94)}.cinema-end-copy .cinema-end-street{color:var(--red)}.cinema-end-copy-factory .cinema-end-factory,.cinema-end-copy-street .cinema-end-street{opacity:1;filter:blur();transform:scale(1)}.cinema-end-copy-fade .cinema-end-street{opacity:0;filter:blur(12px);transform:scale(1.04)}.static-cover{position:absolute;inset:0;overflow:hidden}.static-cover:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 28%,#02030499 100%);height:31%;position:absolute;inset:auto 0 0}.static-cover-title{z-index:5;color:#f5f4f0;letter-spacing:-.075em;text-transform:uppercase;filter:drop-shadow(0 8px 25px #000b);flex-direction:column;width:min-content;font-size:clamp(84px,10.4vw,178px);font-style:italic;font-weight:950;line-height:.71;display:flex;position:absolute;top:16vh;left:4vw}.static-cover-title span{display:block}.static-cover-title .title-sports{color:var(--red)}.static-cover-car{z-index:3;aspect-ratio:1.773;width:min(67vw,1160px);position:absolute;bottom:1vh;right:1vw}.static-cover-car:before{content:"";z-index:-1;filter:blur(16px);background:radial-gradient(#ef312f8c 0%,#ef312f25 40%,#0000 73%);border-radius:50%;height:22%;position:absolute;bottom:-2%;left:9%;right:3%}.static-cover-car:after{content:"";z-index:2;pointer-events:none;filter:blur(16px);opacity:.75;background:radial-gradient(at 55% 70%,#e9eceb5c 0%,#a8aca92e 24%,#0000 64%);height:25%;position:absolute;bottom:-4%;left:-14%;right:-7%}.static-cover-car img{object-fit:contain;filter:drop-shadow(0 34px 42px #000d)saturate(1.06)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.static-cover-streaks{z-index:2;pointer-events:none;opacity:.82;filter:drop-shadow(0 0 11px #ef312f);width:55vw;height:24vh;position:absolute;top:35vh;left:25vw;transform:skew(-13deg)}.static-cover-streaks i{background:linear-gradient(90deg,transparent 0%,#fff 12%,#ff7d78 24%,var(--red) 58%,transparent 100%);border-radius:50%;height:5px;position:absolute;left:0;right:0}.static-cover-streaks i:first-child{top:7%;transform:rotate(7deg)}.static-cover-streaks i:nth-child(2){top:35%;transform:rotate(-4deg)}.static-cover-streaks i:nth-child(3){top:63%;transform:rotate(3deg)}.static-cover-streaks i:nth-child(4){top:87%;transform:rotate(-7deg)}.cinema-rain{z-index:1;pointer-events:none;opacity:.28;filter:blur(.4px);mix-blend-mode:screen;background-image:repeating-linear-gradient(107deg,#0000 0 9px,#ffffff38 10px 11px,#0000 12px 25px);background-size:145px 145px;animation:.5s linear infinite cinema-rain;position:absolute;inset:-25%}@keyframes cinema-rain{to{transform:translate(-23px,78px)}}.hero-sequence{position:absolute;inset:0}.hero-sequence:before{content:"";z-index:6;pointer-events:none;opacity:0;background:#000;animation:12s linear infinite opening-dark;position:absolute;inset:0}@keyframes opening-dark{0%{opacity:.52}12%{opacity:.26}28%,90%{opacity:0}96%,to{opacity:.52}}.hero-title{z-index:4;color:#f4f3ef;letter-spacing:-.075em;text-transform:uppercase;filter:drop-shadow(0 7px 22px #0009);transform-origin:72% 55%;flex-direction:column;width:min-content;font-size:clamp(84px,10.4vw,178px);font-style:italic;font-weight:950;line-height:.7;animation:12s cubic-bezier(.75,0,.8,.35) infinite title-suction;display:flex;position:absolute;top:16vh;left:4vw}.hero-title span{display:block}.hero-title .title-sports{color:var(--red)}@keyframes title-suction{0%,31%{opacity:1;filter:blur()drop-shadow(0 7px 22px #0009);transform:translate(0)scale(1)}35%{opacity:1;filter:blur(1px)drop-shadow(0 7px 22px #0009);transform:translate(6vw,1vh)scale(.92,.78)skew(-8deg)}39%{opacity:0;filter:blur(15px)drop-shadow(0 0 #0000);transform:translate(46vw,17vh)scale(.025,.15)skew(-42deg)}39.01%,to{opacity:0}}.hero-car-stage{z-index:3;aspect-ratio:1.773;transform-origin:68% 82%;will-change:transform,opacity,filter;width:min(67vw,1160px);animation:12s cubic-bezier(.18,.75,.16,1) infinite car-arrive-depart;position:absolute;bottom:1.5vh;right:-1vw}.hero-car{object-fit:contain;filter:drop-shadow(0 35px 42px #000c);width:100%;height:100%;position:absolute;inset:0}.hero-car-standard{opacity:1;animation:12s linear infinite standard-car}.hero-car-fitted{opacity:0;animation:12s linear infinite fitted-car}@keyframes car-arrive-depart{0%{opacity:.34;filter:brightness(.24)blur(1.2px);transform:translate(24vw,-10vh)scale(.18)}13%{opacity:.72;filter:brightness(.55)blur(.45px);transform:translate(11vw,-4vh)scale(.48)}27%,48%{opacity:1;filter:brightness()blur();transform:translate(0)scale(1)}53%{opacity:1;filter:brightness(1.07)blur();transform:translate(-.5vw)scale(1.01)}57%{opacity:1;filter:brightness(1.1)blur(.2px);transform:translate(5vw,1vh)scale(1.06)}64%{opacity:0;filter:brightness(1.05)blur(4px);transform:translate(102vw,25vh)scale(1.46)rotate(2.5deg)}64.01%,to{opacity:0;transform:translate(102vw,25vh)scale(1.46)}}@keyframes standard-car{0%,34%{opacity:1}39%,to{opacity:0}}@keyframes fitted-car{0%,34%{opacity:0}39%,64%{opacity:1}64.01%,to{opacity:0}}.suction-streams{z-index:4;opacity:0;transform-origin:100%;pointer-events:none;width:49vw;height:24vh;animation:12s linear infinite stream-field;position:absolute;top:34vh;left:30vw}.suction-streams i{background:linear-gradient(90deg,transparent 0%,#fff 12%,var(--red) 47%,#ff736e 78%,transparent 100%);height:5px;transform:rotate(var(--stream-angle,0deg));border-radius:50%;position:absolute;left:0;right:0;box-shadow:0 0 16px #ef312fc9}.suction-streams i:first-child{--stream-angle:8deg;top:12%}.suction-streams i:nth-child(2){--stream-angle:-5deg;top:38%}.suction-streams i:nth-child(3){--stream-angle:4deg;top:62%}.suction-streams i:nth-child(4){--stream-angle:-9deg;top:84%}@keyframes stream-field{0%,32%{opacity:0;filter:blur(8px);transform:scaleX(.15)translate(-22vw)}35%{opacity:.92}39%{opacity:1;filter:blur(1px);transform:scaleX(.06)translate(42vw)}41%,to{opacity:0;transform:scaleX(.01)translate(50vw)}}.wheel-energy{z-index:6;aspect-ratio:1;opacity:0;border:3px solid #ef312faa;border-radius:50%;width:13.5%;animation:12s linear infinite wheel-energy;position:absolute;box-shadow:0 0 24px #ef312f,inset 0 0 20px #ef312f8f}.wheel-energy:before,.wheel-energy:after{content:"";border:2px dashed #fff8;border-radius:50%;position:absolute;inset:8%}.wheel-energy:after{border-style:solid;border-color:#ef312f;inset:30%}.wheel-energy-rear{top:58.4%;left:12.1%}.wheel-energy-front{top:61.3%;left:69.7%}@keyframes wheel-energy{0%,44%{opacity:0;transform:rotate(0)scale(.85)}47%,55%{opacity:.85;transform:rotate(960deg)scale(1.04)}60%,to{opacity:0;transform:rotate(1500deg)scale(1.2)}}.motion-trail{z-index:-1;opacity:0;filter:blur(3px);clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);background:repeating-linear-gradient(0deg,#0000 0 12px,#ef312f 13px 16px,#0000 17px 24px);width:130%;height:34%;animation:12s linear infinite motion-trail;position:absolute;top:48%;right:30%}@keyframes motion-trail{0%,50%{opacity:0;transform:translate(30%)}54%{opacity:.75;transform:translate(0)}64%{opacity:0;transform:translate(82%)}to{opacity:0}}.hero-end{z-index:7;text-align:center;text-transform:uppercase;letter-spacing:-.055em;opacity:0;filter:blur(15px);place-items:center;padding:5vw;font-size:clamp(72px,12.5vw,215px);font-style:italic;font-weight:950;line-height:.82;display:grid;position:absolute;inset:0;transform:scale(.94)}.hero-end-factory{color:#f4f3ef;animation:12s ease-in-out infinite end-factory}.hero-end-street{color:var(--red);animation:12s ease-in-out infinite end-street}@keyframes end-factory{0%,64%{opacity:0;filter:blur(15px);transform:scale(.94)}68%,74%{opacity:1;filter:blur();transform:scale(1)}78%,to{opacity:0;filter:blur(13px);transform:scale(1.045)}}@keyframes end-street{0%,77%{opacity:0;filter:blur(15px);transform:scale(.94)}81%,89%{opacity:1;filter:blur();transform:scale(1)}94%,to{opacity:0;filter:blur(13px);transform:scale(1.045)}}.cinema-fade{z-index:6;opacity:0;pointer-events:none;background:#000;animation:12s linear infinite loop-fade;position:absolute;inset:0}@keyframes loop-fade{0%,91%{opacity:0}97%,to{opacity:.7}}.sound-toggle{z-index:12;color:#fff;text-transform:uppercase;height:46px;font-size:var(--type-label);letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050607a8;border:1px solid #ffffff4f;align-items:center;gap:10px;padding:0 17px;font-weight:900;display:flex;position:absolute;bottom:calc(4.5vh + 11px);right:9.5vw}.sound-toggle:hover{border-color:var(--red)}.sound-bars{justify-content:center;align-items:center;gap:2px;width:18px;height:15px;display:flex}.sound-bars i{background:var(--red);width:2px;height:4px}.sound-bars.playing i{animation:.65s ease-in-out infinite alternate sound-bars}.sound-bars.playing i:nth-child(2){animation-delay:.18s}.sound-bars.playing i:nth-child(3){animation-delay:.34s}@keyframes sound-bars{to{height:15px}}.models-stage{isolation:isolate;color:#0a0c0e;background:#f4f5f6;height:100svh;min-height:720px;position:relative;overflow:hidden}.models-stage.reference-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 68% 34%,#fff 0 24%,#f8fafb 48%,#0000 76%),linear-gradient(#edf1f4 0%,#fafbfc 62%,#f4f6f8 100%);position:absolute;inset:160px 0 0}.models-navigation{z-index:7;background:#fff;border-bottom:1px solid #dedfdf;grid-template-columns:184px minmax(0,1fr) 184px;align-items:center;gap:0;height:88px;padding:0 5vw;display:grid;position:relative}.models-navigation:after{content:"";width:184px}.models-brands{justify-content:center;gap:0;min-width:0;height:100%;display:flex;overflow-x:auto}.models-brands button,.models-row button{color:#777a76;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:950;transition:color .2s;position:relative}.models-brands button{padding:0 clamp(20px,2.5vw,42px);font-size:18px}.models-brands button+button:before,.models-row button+button:before{content:"";background:#d8d9d9;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.models-brands button:after,.models-row button:after{content:"";background:var(--red);height:3px;transition:right .25s;position:absolute;bottom:-1px;left:0;right:100%}.models-brands button.active,.models-brands button:hover,.models-row button.active,.models-row button:hover{color:#0b0d0f}.models-brands button.active:after,.models-row button.active:after{right:0}.models-row{z-index:7;background:#fff;border-bottom:1px solid #e2e3e3;justify-content:center;align-items:stretch;gap:0;height:72px;padding:0 6vw;display:flex;position:relative;overflow-x:auto}.models-row button{letter-spacing:.04em;padding:0 clamp(28px,3.3vw,54px);font-size:16px}.models-studio-scene{z-index:1;pointer-events:none;background:#e9ecef;animation:.42s ease-out both studio-scene-in;position:absolute;inset:160px 0 0;overflow:hidden}.models-studio-scene img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.models-studio-scene .studio-scene-main{z-index:1;transform:translateX(9vw) scale(var(--studio-scale,1.55));transform-origin:50%}.models-studio-foreground{z-index:3;pointer-events:none;position:absolute;inset:160px 0 0;overflow:hidden}.models-studio-foreground img{object-fit:cover;object-position:center;width:100%;height:100%;transform:translateX(9vw) scale(var(--studio-scale,1.55));transform-origin:50%;display:block;position:absolute;inset:0}@keyframes studio-scene-in{0%{opacity:0}to{opacity:1}}.model-name-ghost{z-index:2;color:#5f625f52;letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;pointer-events:none;width:92vw;font-size:clamp(96px,12vw,240px);font-style:italic;font-weight:950;line-height:.82;animation:.5s ease-out both ghost-enter;position:absolute;top:29%;left:4vw;overflow:visible}@keyframes ghost-enter{0%{opacity:0;transform:translate(-3vw)}to{opacity:1;transform:none}}.models-copy{z-index:4;width:min(270px,24vw);animation:.45s ease-out both model-copy-in;position:absolute;bottom:5vh;left:5vw}.models-copy .angle-button{color:#fff;cursor:pointer;letter-spacing:.11em;border:0;width:100%;font-size:14px}@keyframes model-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.models-vehicle{z-index:3;pointer-events:none;background:0 0;justify-content:center;align-items:center;animation:.55s cubic-bezier(.2,.8,.2,1) both model-vehicle-in;display:flex;position:absolute;inset:160px calc(2vw + 86px) 0 calc(5vw + min(270px,24vw) + 34px)}.models-vehicle img{z-index:1;object-fit:contain;object-position:center;filter:none;width:100%;height:100%;transform:scale(var(--vehicle-scale,1));transform-origin:50%;display:block;position:relative;-webkit-mask-image:none;mask-image:none}@keyframes model-vehicle-in{0%{opacity:0;transform:translate(3vw)scale(.98)}to{opacity:1;transform:none}}.model-coming-soon{z-index:4;color:#0a0c0e;letter-spacing:.08em;text-align:center;white-space:nowrap;place-items:center;font-size:clamp(42px,6vw,104px);font-weight:950;line-height:.9;display:grid;position:absolute;inset:160px calc(2vw + 86px) 0 calc(5vw + min(270px,24vw) + 34px)}.view-next{z-index:5;color:#202321;cursor:pointer;background:0 0;border:0;place-items:center;width:58px;height:80px;margin:0;padding:0;transition:color .2s,transform .2s;display:grid;position:absolute;top:55%;right:2vw}.view-next span{width:36px;height:54px;display:block;position:relative}.view-next span:before,.view-next span:after{content:"";transform-origin:100%;background:currentColor;width:34px;height:1px;position:absolute;top:50%;right:4px}.view-next span:before{transform:rotate(48deg)}.view-next span:after{transform:rotate(-48deg)}:is(.view-next:hover,.view-next:focus-visible){color:var(--red);transform:translate(4px)}.view-next:focus-visible{outline:2px solid var(--red);outline-offset:4px}.dealer-reasons strong{font-size:inherit}.footer-mark{width:230px;height:67px}@media (max-width:900px){.hero-title{font-size:clamp(74px,14vw,128px);top:19vh}.hero-car-stage{width:83vw;bottom:7vh;right:-11vw}.static-cover-title{font-size:clamp(74px,14vw,128px);top:19vh}.static-cover-car{width:83vw;bottom:7vh;right:-11vw}.models-brands{justify-content:flex-start}.models-navigation{grid-template-columns:142px minmax(0,1fr);column-gap:24px}.models-navigation:after{display:none}.models-brands button{padding-inline:22px}.models-vehicle{padding:0}}@media (max-width:760px){.brand-mark{width:142px;height:40px}.cinema-nav{height:72px}.cinema-hero{height:100svh;min-height:680px}.cinema-background{background-position:58%}.cinema-cover-video{object-position:58% center}.cinema-cover-image{object-position:57% center}.cinema-end-copy span{max-width:92vw;font-size:clamp(55px,16.5vw,104px)}.hero-title{font-size:clamp(65px,20vw,105px);line-height:.74;top:16vh;left:5vw}.hero-car-stage{width:120vw;bottom:16vh;right:-42vw}.static-cover-title{font-size:clamp(65px,20vw,105px);line-height:.74;top:16vh;left:5vw}.static-cover-car{width:120vw;bottom:16vh;right:-42vw}.static-cover-streaks{width:82vw;height:20vh;top:40vh;left:18vw}.suction-streams{width:70vw;top:38vh;left:24vw}.hero-end{padding-inline:7vw;font-size:clamp(58px,17vw,105px)}.sound-toggle{height:44px;padding-inline:13px;bottom:calc(3.5vh + 6px);right:20vw}.campaign-strapline{letter-spacing:.11em;font-size:9px;bottom:9.6vh}.scroll-mark{bottom:3.5vh;right:5vw}.models-stage{height:auto;min-height:860px;padding-bottom:56px}.models-navigation{grid-template-columns:110px minmax(0,1fr);column-gap:24px;height:76px;padding:0 5vw}.models-navigation .brand-mark{width:110px;height:31px}.models-brands{justify-content:flex-start;gap:24px}.models-brands button{font-size:var(--type-body);padding-inline:0}.models-brands button+button:before{display:none}.models-row{justify-content:flex-start;gap:28px;height:62px;padding-inline:5vw}.models-row button{padding-inline:0}.models-row button+button:before{display:none}.models-stage.reference-stage:before{background:radial-gradient(at 60% 30%,#fff 0 23%,#f7f8f8 60%,#0000 78%),linear-gradient(#edf1f4 0%,#fafbfc 61%,#f2f5f7 100%);inset:138px 0 0}.models-studio-scene,.models-studio-foreground{inset:138px 0 0}.models-studio-scene img,.models-studio-foreground img{object-fit:cover}.models-studio-scene .studio-scene-main,.models-studio-foreground img{transform:translate(8vw)scale(1)}.model-name-ghost{font-size:27vw;top:22%;left:4vw}.models-vehicle{height:54vh;min-height:365px;inset:138px 4vw auto}.models-vehicle img{object-position:center}.model-coming-soon{height:54vh;min-height:365px;font-size:clamp(38px,10vw,72px);inset:138px 4vw auto}.models-copy{width:auto;bottom:4vh;left:6vw;right:25vw}.view-next{width:52px;height:72px;top:48%;right:2vw}.view-next span{width:30px;height:46px}.view-next span:before,.view-next span:after{width:28px}.kit-heading h2{white-space:normal}.footer-mark{width:190px;height:57px}}@media (prefers-reduced-motion:reduce){.cinema-rain,.hero-sequence:before,.hero-title,.hero-car-stage,.hero-car-standard,.hero-car-fitted,.suction-streams,.wheel-energy,.motion-trail,.hero-end,.cinema-fade{animation:none!important}.hero-title{opacity:1;transform:none}.hero-car-stage{opacity:1;filter:none;transform:none}.hero-car-standard{opacity:0}.hero-car-fitted{opacity:1}}
