@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--bg:#111210;--panel:#191b17;--ink:#f0f0e8;--muted:#a0a398;--lime:#c4ed67;--line:#34372f;--pad:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;width:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.04}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(42px,5.2vw,80px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.5}.skip{position:fixed;left:10px;top:-60px;background:var(--lime);color:var(--bg);z-index:100;padding:10px}.skip:focus{top:10px}.header{height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;left:0;right:0;top:0;z-index:10;border-bottom:1px solid #ffffff24;background:linear-gradient(#111210ba,transparent)}.brand{display:flex;gap:12px;align-items:center;font:800 21px/.95 Manrope,Arial,sans-serif;letter-spacing:.02em}.brand-sub{display:block;font-size:9px;letter-spacing:.39em;margin-top:7px}.brand-icon{position:relative;width:41px;height:41px;border:1px solid #b8c09f;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:500}.brand-icon span{position:absolute;right:-5px;top:-5px;background:var(--bg);font-size:15px;color:var(--lime)}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--lime)}sup{color:var(--lime);font-size:8px;margin-left:3px}.header-contact{font-size:12px;border-bottom:1px solid #999b8a;padding:8px 0}.header-contact span{margin-left:35px;color:var(--lime);font-size:18px}.hero{position:relative;min-height:760px;height:100svh;max-height:1120px;overflow:hidden;background:#1c2019}.hero-photo{position:absolute;inset:-8% 0 -8% 26%;will-change:transform}.hero-photo img{height:100%;object-position:50% 54%;filter:brightness(.74)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111210 0%,#111210ec 18%,#11121078 44%,transparent 73%),linear-gradient(0deg,#111210e8,transparent 28%,transparent 70%,#11121080)}.hero-type{position:absolute;z-index:1;left:31%;top:8%;font:800 clamp(140px,21vw,340px)/1 Manrope,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #e1e9d32e;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:clamp(185px,21vh,260px) var(--pad) 100px}.hero h1{font-size:clamp(62px,7.1vw,112px);margin:27px 0 26px;max-width:700px}.hero h1 em{color:var(--lime)}.intro{color:#c7c9be;font-size:15px;line-height:1.8}.live-dot{display:inline-block;background:var(--lime);height:6px;width:6px;border-radius:50%;margin-right:8px;box-shadow:0 0 13px #c4ed6740}.button{min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:15px 22px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--bg)}.lime:hover{background:#d8ff8e}.hero .button{margin-top:32px}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:9px;letter-spacing:.14em;color:#b0b4a4}.hero-bottom a{display:flex;gap:20px;align-items:center}.scroll-line{font-size:26px;color:var(--lime);animation:scrollHint 2s infinite}.ticker{overflow:hidden;background:var(--lime);color:var(--bg);padding:19px 0;font-size:12px;letter-spacing:.12em;font-weight:650}.ticker>div{display:flex;align-items:center;gap:55px;white-space:nowrap;width:max-content;animation:marquee 36s linear infinite}.ticker span{font-size:22px}.section-pad{padding:110px var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:28px;align-items:end;margin-bottom:70px}.section-heading .eyebrow{align-self:start;padding-top:9px;color:var(--lime)}.section-heading>p:last-child{color:var(--muted);font-size:13px;padding-bottom:8px}.car{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,85px);align-items:center;scroll-margin-top:110px}.car-visual{overflow:hidden;background:#262921}.hero-open{padding:0;display:block;width:100%;position:relative;overflow:hidden;aspect-ratio:1.24;background:#272b23}.hero-open img{height:120%;position:absolute;top:-10%;transition:filter .4s;will-change:transform}.hero-open:hover img{filter:brightness(1.08)}.image-label{position:absolute;bottom:22px;left:24px;background:#111210c4;padding:7px 10px;letter-spacing:.12em;font-size:9px}.expand-icon{position:absolute;right:20px;bottom:20px;width:37px;height:37px;background:var(--lime);color:var(--bg);display:grid;place-items:center;font-size:23px}.car-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.car-topline .eyebrow{color:var(--muted)}.availability{font-size:10px}.availability .live-dot{width:5px;height:5px;margin-right:5px}.car h3{font-size:clamp(58px,6vw,94px);margin:22px 0}.model-dot{color:var(--lime)}.car-description{color:var(--muted);font-size:13px}.specs{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 20px;border-top:1px solid var(--line)}.specs div{padding:13px 0;border-bottom:1px solid var(--line)}.specs dt{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.specs dd{margin:3px 0 0;font-size:13px}.price{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px;margin:20px 0 28px}.price span{color:var(--ink)}.car-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.outline{background:transparent;border:1px solid #6b705e;gap:25px}.outline:hover{background:var(--panel)}.text-link{font-size:12px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.photo-strip button{position:relative;overflow:hidden;padding:0;background:var(--panel);aspect-ratio:2}.photo-strip img{height:100%;transition:transform .5s;opacity:.8}.photo-strip button:hover img{transform:scale(1.05);opacity:1}.photo-strip button span{position:absolute;bottom:8px;left:10px;background:#111210b8;padding:2px 6px;font-size:9px}.car-reverse{margin-top:100px;grid-template-columns:1fr 1.25fr}.car-reverse .car-visual{grid-column:2;grid-row:1}.car-reverse .car-info{grid-column:1;grid-row:1}.interlude{height:650px;position:relative;overflow:hidden;display:grid;align-items:center}.interlude>img{position:absolute;height:130%;top:-15%;object-position:50% 60%;will-change:transform}.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111210e8,#11121073,transparent),linear-gradient(0deg,#11121055,#11121030)}.interlude>div:last-child{position:relative;padding:50px var(--pad)}.interlude .eyebrow{color:var(--lime);margin-bottom:25px}.interlude h2{font-size:clamp(50px,6vw,92px);margin-bottom:30px}.films{background:#161813}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.film-title h3{font:500 20px Manrope,Arial,sans-serif;letter-spacing:-.04em}.film-title span{color:var(--muted);font-size:9px;letter-spacing:.12em}video{display:block;width:100%;aspect-ratio:16/9;background:#000}.download-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.download-row>span:last-child{font-size:20px;color:var(--lime)}.download-row:hover{color:var(--lime)}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:80px}.downloads .eyebrow{color:var(--lime);margin-bottom:24px}.downloads h2{font-size:clamp(40px,4.2vw,65px);margin-bottom:25px}.downloads p:not(.eyebrow){color:var(--muted);font-size:12px}.download-list{align-self:center}.download-list>a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:27px 0;font-size:23px;letter-spacing:-.04em}.download-list>a:nth-child(2){border-bottom:1px solid var(--line)}.file-number{align-self:start;color:var(--lime);font-size:10px;padding-top:8px;letter-spacing:0}.download-list small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em;margin-top:4px}.file-arrow{margin-left:auto;color:var(--lime);font-size:32px;transition:transform .2s}.download-list a:hover .file-arrow{transform:translateY(5px)}.download-list>p{margin-top:18px}.contact{border-top:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at 50% 100%,#26301d55,transparent 70%)}.contact h2{font-size:clamp(46px,6vw,90px);margin:26px 0}.contact h2 em{color:var(--lime)}.contact>p:not(.eyebrow){color:var(--muted);font-size:13px}.phone{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4vw,62px);letter-spacing:-.045em;display:inline-block;margin:28px 0 14px;border-bottom:1px solid #6c745b}.phone span{color:var(--lime);margin-left:20px}.contact .contact-note{font-size:10px!important}footer{padding:50px var(--pad) 25px;border-top:1px solid var(--line)}.footer-wordmark{font:800 clamp(50px,11.8vw,190px)/1 Manrope,sans-serif;letter-spacing:-.065em;display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:#c1c7b3}.footer-wordmark>span{font-size:clamp(20px,6vw,90px);font-weight:400;letter-spacing:-.06em;color:var(--lime)}.footer-bottom{margin-top:40px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.motion .reveal.visible{opacity:1;transform:none}dialog{position:fixed;border:1px solid var(--line);background:#111210;color:var(--ink);padding:20px;width:min(1160px,94vw);max-height:94svh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.gallery-top{margin-bottom:12px}.icon-button{background:#24271f;width:40px;height:40px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.icon-button:hover{background:var(--lime);color:var(--bg)}.gallery-image{position:relative;display:flex;align-items:center;justify-content:center;background:#070806;height:min(64svh,650px)}.gallery-image img{width:100%;height:100%;object-fit:contain}.prev,.next{position:absolute;z-index:1;top:calc(50% - 20px);background:#111210b8}.prev{left:10px}.next{right:10px}.gallery-bottom{padding:16px 0}.gallery-bottom a{color:var(--lime)}#gallery-dots{display:flex;justify-content:center;gap:10px}#gallery-dots button{border:1px solid #626951;background:transparent;width:8px;height:8px;padding:0;border-radius:50%}#gallery-dots button.active{background:var(--lime);border-color:var(--lime)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scrollHint{50%{transform:translateY(5px)}}
@media(min-width:1800px){.hero-copy{padding-top:24vh}.car{gap:100px}}
@media(max-width:1000px){.header{height:80px}nav{gap:20px}.hero{min-height:720px}.hero h1{font-size:78px}.hero-photo{left:16%}.hero-bottom>span:last-child{display:none}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.car{gap:30px}.car-actions{gap:15px}.car-info h3{font-size:60px}.hero-open{aspect-ratio:.95}.downloads{gap:35px}}
@media(max-width:680px){html{scroll-padding-top:25px}.header{height:76px}.brand{font-size:17px;gap:9px}.brand-icon{width:33px;height:33px;font-size:21px}.brand-sub{font-size:7px}.header nav{display:none}.header-contact{font-size:10px}.header-contact span{margin-left:16px}.hero{height:92svh;min-height:700px;max-height:960px}.hero-photo{inset:13% -32% 4% -15%}.hero-photo img{object-position:56% 50%}.hero-shade{background:linear-gradient(0deg,#111210,transparent 47%),linear-gradient(90deg,#111210c9,#11121015),linear-gradient(180deg,#11121070,transparent 25%)}.hero-type{top:12%;left:5%;font-size:145px}.hero-copy{padding:145px var(--pad) 110px}.hero h1{font-size:61px;margin-top:23px;letter-spacing:-.07em}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero .intro{font-size:12px;max-width:250px}.hero .button{margin-top:25px}.hero-bottom{bottom:26px;align-items:flex-end;font-size:7px;gap:20px}.hero-bottom a{max-width:110px;line-height:1.6;gap:12px}.ticker{padding:12px 0;font-size:10px}.ticker>div{gap:30px}.section-pad{padding:65px var(--pad)}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin:22px 0}.section-heading>p:last-child{font-size:12px}h2{font-size:47px}.car,.car-reverse{display:flex;flex-direction:column;gap:30px}.car-visual,.car-info{width:100%}.hero-open{aspect-ratio:1.23}.image-label{bottom:17px;left:17px;font-size:8px}.car-info h3{font-size:70px;margin:18px 0}.car-description{font-size:12px}.car .specs{margin-top:24px}.car-actions{justify-content:space-between;gap:15px}.outline{gap:22px}.photo-strip{gap:9px;grid-template-columns:1fr 1fr;margin-top:24px}.photo-strip button{aspect-ratio:1.7}.photo-strip button span{font-size:8px;bottom:5px;left:5px}.car-reverse{margin-top:65px}.interlude{height:470px}.interlude>img{object-position:57% center}.interlude h2{font-size:49px}.interlude .eyebrow{font-size:8px}.film-grid{grid-template-columns:1fr;gap:40px}.film-title h3{font-size:19px}.downloads{grid-template-columns:1fr;gap:35px}.downloads h2{font-size:43px}.download-list>a{font-size:23px;padding:23px 0}.contact h2{font-size:48px}.contact .eyebrow{font-size:9px}.phone{font-size:38px}.phone span{margin-left:8px}footer{padding-top:35px}.footer-wordmark{font-size:15.5vw;display:block}.footer-wordmark>span{display:block;font-size:9vw;margin-top:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:12px}.gallery-image{height:52svh}.gallery-bottom{font-size:10px}.icon-button{width:34px;height:34px}.gallery-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}[data-parallax]{transform:none!important}}
/* Brutalist edition: hard edges, structural borders and heavy display type. */
:root{--line:#72796a;--lime:#d0ff51}
h1,h2,h3{font-weight:800;letter-spacing:-.07em}em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.07em}
.hero h1 em,.section-heading em,.downloads h2 em,.interlude h2 em{color:transparent;-webkit-text-stroke:1px var(--lime)}
.header{border-bottom:2px solid #b3bca477;background:#111210e6}.brand-icon{border-radius:0;border-width:2px}.brand-icon span{background:var(--bg)}
.header-tools{display:flex;align-items:center;gap:25px}.languages{display:flex;border:1px solid #9ba48c}.languages button{background:transparent;padding:7px 9px;font-size:10px;font-weight:700;min-height:34px}.languages button+button{border-left:1px solid #9ba48c}.languages button[aria-pressed=true]{color:#111210;background:var(--lime)}
.hero-type{-webkit-text-stroke:1px #d0ff5160}.hero-bottom{padding-top:18px;border-top:1px solid #9ca88c88}.ticker{border-top:2px solid var(--lime);border-bottom:2px solid var(--lime);font-weight:800}
.button{border:2px solid var(--lime);box-shadow:4px 4px 0 #829d3c;min-height:54px}.outline{border-color:#adb79e;box-shadow:4px 4px 0 #505647}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #829d3c}.car-visual{border:2px solid #a0aa90}.expand-icon{border:1px solid var(--bg);outline:1px solid var(--lime)}.image-label{border:1px solid #a0aa90;background:#111210e8}.photo-strip button{border:1px solid #879279}.car-info{border-top:2px solid var(--lime);padding-top:20px}.specs{border-top:1px solid #66705a}.specs div{border-bottom-color:#66705a}.section-heading{padding-top:22px;border-top:1px solid var(--line)}.section-heading .eyebrow{border:1px solid var(--lime);padding:8px 12px;justify-self:start;max-width:max-content}.car-reverse{padding-top:45px;border-top:1px solid #72796a55}.film{border:1px solid #919c81;padding:18px}.film-title h3{font-weight:700}.download-row{border-bottom:0;padding-bottom:2px}.downloads{border-top:2px solid #8e997c;border-bottom:2px solid #8e997c}.download-list>a{padding-left:18px;padding-right:18px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.download-list>a:hover{background:#252c1b}.contact{border-top:0}.phone{border:1px solid var(--lime);padding:9px 24px;font-weight:800;box-shadow:5px 5px 0 #536632}.footer-wordmark{font-weight:800}.footer-bottom{border-top:2px solid var(--line)}dialog{border:2px solid var(--lime)}.icon-button{border:1px solid var(--line)}#gallery-dots button{border-radius:0}
@media(max-width:1000px){.header-contact{display:none}.header-tools{gap:10px}.hero h1{font-size:73px}}
@media(max-width:680px){.languages button{padding:5px 7px;font-size:9px;min-height:32px}.hero h1{font-size:clamp(49px,13.4vw,67px)}.hero h1 em{-webkit-text-stroke:1px var(--lime)}.hero-copy{padding-top:152px}.hero .intro{max-width:255px}.hero .button{max-width:100%;gap:20px;padding:13px 16px}.hero-photo{inset:25% -24% 10% -10%}.hero-photo img{object-position:54% center}.hero-shade{background:linear-gradient(0deg,#111210,transparent 54%),linear-gradient(180deg,#111210dc 12%,#11121050 55%),linear-gradient(90deg,#1112107d,transparent)}.section-heading h2,.contact h2{font-size:clamp(37px,10.4vw,51px)}.car-info{padding-top:17px}.car-info h3{font-size:68px}.car-actions .button{font-size:11px;padding:12px 14px;gap:20px}.film{padding:12px}.downloads h2{font-size:38px}.contact .phone{font-size:31px;padding:12px 17px}.hero-bottom{font-size:6px}.header{gap:10px}}
.price a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.price a:hover{color:var(--lime)}
.hero-open{aspect-ratio:16/10}.hero-open img{height:100%;top:0;object-fit:contain;transform:none!important}.hero-open{background:#151710}.hero h1{overflow-wrap:normal}.video-soon .section-heading{margin-bottom:25px}
@media(max-width:680px){.hero-open{aspect-ratio:16/10}}
