@font-face{font-family:BigguardSans;src:local('Arial');font-display:swap}
:root{--black:#080808;--ink:#111;--muted:#727272;--line:#dedede;--white:#fff;--gutter:clamp(24px,5vw,88px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font-family:BigguardSans,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #888;outline-offset:6px}button:disabled{cursor:default}img{display:block;max-width:100%}::selection{background:#cfcfcf;color:#000}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:white;color:black;padding:16px}.skip-link:focus{top:10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.7;text-transform:uppercase}.header{height:94px;position:absolute;top:0;left:0;width:100%;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:30;color:#fff;border-bottom:1px solid #ffffff26}.logo img{width:220px;height:auto;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:12px;color:#ddd;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:1px;background:currentColor;transition:width .4s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:17px}.beta-tag{font-size:8px;letter-spacing:.16em;padding:5px 7px;border:1px solid #ffffff40}.dealer-link{font-size:11px;font-weight:700;border:1px solid #ffffff5c;padding:13px 18px;transition:background .3s,color .3s}.dealer-link:hover{background:white;color:black}.motion-button{color:inherit;border:0;background:transparent;font-size:13px;padding:8px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.hero{background:var(--black);color:white;min-height:850px;height:100svh;max-height:1100px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.64;transform:scale(1.06);animation:hero-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808dd 25%,#08080855 56%,#08080808 100%),linear-gradient(0deg,#080808 0%,transparent 25%)}.hero-grid{position:absolute;inset:94px var(--gutter) 100px;border-left:1px solid #ffffff0b;border-right:1px solid #ffffff0b;pointer-events:none}.hero-content{position:relative;padding:174px var(--gutter) 120px;z-index:1}.hero-kicker{display:flex;align-items:center;gap:12px;color:#bcbcbc;margin:0 0 32px}.status-dot{width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 15px #ffffffaa}.hero h1{font-size:clamp(70px,7.25vw,132px);line-height:.98;letter-spacing:-.068em;font-weight:500;margin:0}.hero h1 span{display:block;animation:hero-in 1.5s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(3){animation-delay:.24s}.outline-text{-webkit-text-stroke:1px #ffffffb8;color:transparent}.hero-sub{margin-top:34px;animation:hero-in 1.5s .4s var(--ease) both}.hero-sub p{font-size:14px;line-height:1.7;color:#aaa}.hero-ctas{display:flex;align-items:center;gap:30px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:17px 24px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--ink);color:white;transition:background .3s,color .3s,transform .3s}.button:hover{transform:translateY(-3px);background:#383838}.button.light{background:#fff;color:#111;border-color:white}.button.light:hover{background:#ddd}.text-link{font-size:11px;padding-bottom:6px;border-bottom:1px solid #ffffff55;transition:border .3s}.text-link:hover{border-color:white}.hero-bottom{position:absolute;z-index:2;bottom:0;left:var(--gutter);right:var(--gutter);min-height:105px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;gap:25px}.hero-bottom-note{font-size:8px;letter-spacing:.2em;color:#777}.hero-bottom>div{display:flex;gap:40px}.hero-bottom>div>span{font-size:8px;letter-spacing:.14em;color:#999;display:flex;align-items:baseline;gap:9px}.hero-bottom b{font-size:24px;letter-spacing:-.04em;color:#eee;font-weight:400}.scroll-cue{font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:15px}.scroll-cue span{height:32px;width:1px;background:#555;position:relative;overflow:hidden}.scroll-cue span:after{content:'';position:absolute;left:0;width:1px;height:12px;background:white;animation:scroll-cue 2s infinite}.section{padding:120px var(--gutter)}h2{font-weight:500;font-size:clamp(40px,4.6vw,80px);letter-spacing:-.065em;line-height:1.07;margin:20px 0 0}.soft-text{color:#9b9b9b}.series-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.series-mini{display:grid;grid-template-columns:1fr 1fr;gap:30px}.series-mini article{border-left:1px solid var(--line);padding-left:30px}.series-mini strong{display:block;font-size:110px;letter-spacing:-.08em;font-weight:500}.series-mini strong span{font-size:50px}.series-mini p{font-size:12px;line-height:1.7;color:var(--muted)}
@keyframes hero-in{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{to{transform:scale(1.12) translateX(-1.5%)}}@keyframes scroll-cue{from{top:-12px}to{top:40px}}
.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}
@media(min-width:1800px){.hero-content{padding-top:210px}.hero-sub{margin-top:44px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.logo img{width:185px}.hero{min-height:780px}.hero-content{padding-top:175px}.hero h1{font-size:86px}.hero-bottom>div{gap:25px}.hero-bottom-note{display:none}.series-intro{grid-template-columns:1fr}.series-mini{margin-top:20px}}
@media(max-width:760px){.header{height:78px;gap:10px}.logo img{width:174px}.desktop-nav,.dealer-link,.beta-tag{display:none}.header-actions{gap:9px}.menu-button{display:block;color:inherit;background:none;border:1px solid #ffffff55;padding:10px 13px;font-size:10px}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#111;padding:24px var(--gutter);display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:17px 0;border-bottom:1px solid #ffffff25;font-size:17px}.hero{min-height:760px;max-height:950px}.hero-content{padding-top:168px}.hero h1{font-size:clamp(54px,10.6vw,78px);letter-spacing:-.06em}.hero-photo img{object-position:64% 50%;opacity:.45}.hero-photo:after{background:linear-gradient(90deg,#080808e6,#08080855)}.hero-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:32px}.hero-sub p{font-size:13px}.hero-ctas{gap:22px}.hero-bottom{min-height:105px}.hero-bottom>div{gap:22px}.hero-bottom>div>span{font-size:7px;flex-direction:column;gap:3px}.hero-bottom>div>span:last-child{display:none}.hero-bottom b{font-size:24px}.section{padding:80px var(--gutter)}.series-intro{gap:40px}.series-mini{gap:20px}.series-mini article{padding-left:20px}.series-mini strong{font-size:90px}.series-mini strong span{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo img{transform:none}}

/* Editorial layout and accessible interaction system. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.header.is-scrolled{position:fixed;height:76px;background:#ffffffed;color:#111;border-color:#dedede;backdrop-filter:blur(18px);animation:header-enter .45s var(--ease)}.header.is-scrolled .logo img{filter:none}.header.is-scrolled .desktop-nav a{color:#444}.header.is-scrolled .dealer-link,.header.is-scrolled .beta-tag,.header.is-scrolled .menu-button{border-color:#ddd}.header.is-scrolled .dealer-link:hover{background:black;color:white}.header.is-scrolled .mobile-nav{top:76px;background:white;color:black;border-bottom:1px solid #ddd}.header.is-scrolled .mobile-nav a{border-color:#ddd}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#888;z-index:40;transform:scaleX(0);transform-origin:left;pointer-events:none}
.brand-ribbon{height:110px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center}.ribbon-track{display:flex;width:max-content;animation:ribbon-slide 48s linear infinite;align-items:center}.ribbon-track span{width:230px;font-size:21px;font-weight:700;letter-spacing:-.04em;color:#aaa;text-align:center;flex-shrink:0}.brand-ribbon:hover .ribbon-track{animation-play-state:paused}.split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.section-lead{max-width:420px;color:#777;font-size:15px;line-height:1.9;margin:0 0 5px}
.series-tabs{display:flex;margin-top:60px;border-bottom:1px solid #bbb}.series-tabs button{background:none;border:0;padding:22px 28px;display:flex;align-items:center;gap:18px;font-size:15px;position:relative;color:#999;transition:color .3s;min-width:270px}.series-tabs button span{font-size:9px;letter-spacing:.08em}.series-tabs small{font-size:11px;margin-left:auto}.series-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.series-tabs button[aria-selected=true]{color:#111}.series-tabs button[aria-selected=true]:after{transform:scaleX(1)}.series-stage{margin-top:38px}.series-panel{background:#101010;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:675px;overflow:hidden;animation:panel-enter .65s var(--ease)}.series-copy{padding:60px clamp(30px,5vw,85px)}.series-copy>.eyebrow{color:#999;font-size:9px}.series-copy h3{font-size:clamp(34px,3.1vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.06em;margin:23px 0 0}.series-copy h3 span{color:#8f8f8f}.hardness{font-size:clamp(120px,11vw,190px);font-weight:400;line-height:1;letter-spacing:-.095em;display:flex;align-items:baseline;margin:20px 0}.hardness>span{font-size:.48em;margin-left:5px;letter-spacing:-.06em}.hardness small{font-size:8px;letter-spacing:.15em;writing-mode:vertical-rl;margin-left:28px;align-self:center;color:#999}.series-description{font-size:13px;line-height:1.8;max-width:375px;color:#aaa}.series-facts{display:flex;flex-direction:column;gap:13px;border-top:1px solid #ffffff22;margin:23px 0 32px;padding-top:22px;font-size:11px;color:#bbb}.series-facts b{font-size:8px;color:#777;margin-right:15px}.series-visual{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center}.premium-visual{background:linear-gradient(130deg,#2d2d2d,#111)}.premium-visual img{width:68%;max-height:540px;object-fit:contain;filter:grayscale(1);box-shadow:0 25px 90px #0008;transform:rotate(7deg) translateY(-5px);animation:product-float 10s ease-in-out infinite alternate;transition:filter .7s}.premium-visual:hover img{filter:grayscale(0)}.visual-label{position:absolute;bottom:30px;left:35px;font-size:8px;letter-spacing:.18em;color:#aaa}.silver-panel{background:#e8e8e8;color:#111}.silver-panel .series-description,.silver-panel .series-facts,.silver-panel .series-copy>.eyebrow{color:#656565}.silver-panel .series-facts{border-color:#bbb}.silver-panel .text-link{border-color:#888}.silver-visual{background:linear-gradient(135deg,#ddd,#f8f8f8)}.silver-visual>img{width:60%;opacity:.07;transform:translate(35px,-40px);animation:product-float 10s ease-in-out infinite alternate}.silver-type{position:absolute;left:13%;right:10%;font-size:clamp(65px,6vw,112px);line-height:.85;letter-spacing:-.08em}.silver-type span{display:block;color:#aaa;letter-spacing:.03em;font-size:.54em;margin-top:18px}.silver-visual .visual-label{color:#777}.technical-note{font-size:11px;line-height:1.8;color:#888;max-width:900px;margin:25px 0 0}
.engineering{background:#080808;color:#fff}.engineering-intro{padding-bottom:70px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px 80px}.engineering-intro .eyebrow{grid-column:1/-1;color:#888}.engineering-intro h2{margin-top:0}.engineering-intro .section-lead{align-self:end;color:#8b8b8b}.engineering-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:0 var(--gutter) 100px;align-items:start}.engineering-visual{position:sticky;top:130px;min-width:0;padding-bottom:35px}.dash-window{aspect-ratio:1.7;background:#151515;position:relative;overflow:hidden;isolation:isolate}.dash-window img{width:100%;height:200%;object-fit:cover;object-position:top;position:absolute;top:0;filter:grayscale(1);transition:opacity .35s,transform 1.5s var(--ease);transform:scale(1.01);transform-origin:top}.dash-window:hover img{filter:grayscale(0)}.dash-window.changing img{opacity:.3;transform:scale(1.04)}.image-rule{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#ffffff07 47%,#ffffff40 50%,transparent 53%);transform:translateX(-100%);animation:image-scan 9s ease-in-out infinite;pointer-events:none}.dash-caption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.11em;color:#777;border-bottom:1px solid #ffffff22;padding:19px 0}.dash-caption span:first-child{color:#ccc}.story-progress{display:flex;gap:16px;margin-top:23px}.story-progress button{background:none;border:1px solid #333;color:#888;font-size:10px;width:44px;height:38px;transition:background .4s,color .4s}.story-progress button[aria-pressed=true]{color:#111;background:#fff;border-color:white}.engineering-steps{padding-top:15px}.story-step{min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:45px 0;border-bottom:1px solid #ffffff15}.story-step:last-child{border:0}.story-step>.eyebrow{color:#777}.story-step h3{font-size:clamp(32px,3vw,54px);font-weight:400;letter-spacing:-.06em;line-height:1.15;margin:18px 0}.story-step p{font-size:13px;line-height:1.9;color:#888;max-width:410px}.story-step .text-link{align-self:flex-start;margin-top:15px}
.catalog-count{font-size:10px;display:block;margin-top:20px;color:#111;letter-spacing:.05em}.catalog-filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:25px;margin-top:60px;padding:30px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;align-items:end}.field label{display:block;font-size:8px;letter-spacing:.13em;font-weight:700;color:#777;margin-bottom:14px}.field input,.field select{border:0;border-bottom:1px solid #bbb;border-radius:0;width:100%;height:44px;background:#fff;color:#111;padding:0 8px 13px 0;font-size:16px;line-height:1.5}.field input::placeholder{color:#aaa}.field select{padding-right:25px}.reset-filter{border:0;border-bottom:1px solid #bbb;background:white;font-size:10px;color:#666;margin-bottom:12px;padding:0 0 8px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 24px;font-size:10px;color:#777;gap:20px}.catalog-toolbar>span{font-size:8px;letter-spacing:.1em}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.vehicle-card{min-width:0;display:block;padding:0;text-align:left;background:white;border:0;color:#111;animation:card-enter .55s var(--ease) both}.vehicle-card-image{aspect-ratio:1.25;overflow:hidden;position:relative;background:#eee}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .9s var(--ease),filter .7s}.vehicle-card:hover img,.vehicle-card:focus-visible img{transform:scale(1.045);filter:grayscale(0)}.card-view{position:absolute;bottom:18px;left:18px;background:white;color:#111;padding:11px 14px;font-size:9px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s}.vehicle-card:hover .card-view,.vehicle-card:focus-visible .card-view{opacity:1;transform:translateY(0)}.vehicle-card-copy{padding:22px 0 17px;border-bottom:1px solid #ddd}.vehicle-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#888;gap:10px}.vehicle-card h3{font-size:18px;letter-spacing:-.045em;font-weight:500;line-height:1.4;margin:12px 0 0}.vehicle-card-year{font-size:10px;color:#888;margin:8px 0 0}.catalog-empty{text-align:center;max-width:580px;margin:70px auto}.catalog-empty>span{font-size:65px;color:#bbb}.catalog-empty h3{font-size:25px;letter-spacing:-.035em}.catalog-empty p{font-size:14px;line-height:1.8;color:#777}.catalog-empty .text-link{margin-left:20px}.catalog-more{text-align:center;margin-top:48px}.catalog-more p{font-size:10px;color:#999;margin-top:20px}.button.outline{color:#111;background:white}.button.outline:hover{color:white;background:#111}
.brand-story{background:#0b0b0b;color:white;position:relative;overflow:hidden}.brand-story-mark{position:absolute;right:-2%;top:6%;width:49%;opacity:.07;transform:rotate(-8deg)}.brand-story-mark img{width:100%;height:auto}.brand-story-content{position:relative;z-index:1;padding-top:125px;padding-bottom:105px}.brand-story h2{font-size:clamp(55px,7.6vw,130px);line-height:1.01;max-width:1000px;letter-spacing:-.067em}.brand-story-content>.eyebrow{color:#888;margin-bottom:38px}.brand-story-bottom{margin-top:80px;padding-top:35px;border-top:1px solid #ffffff26;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.brand-story-bottom p{font-size:14px;line-height:1.9;color:#8e8e8e}.brand-story-bottom .eyebrow{font-size:8px;color:#bbb}.partner-section{padding-top:110px}.partner-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.partner-stamp{font-size:8px;letter-spacing:.18em;color:#999;border:1px solid #ddd;padding:10px 14px}.partner-section .section-lead{margin-bottom:27px}.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.partner-actions .text-link{border-color:#bbb;color:#444}.partner-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:80px;border-top:1px solid #ddd;padding-top:35px}.partner-lines>div{position:relative;padding-left:33px}.partner-lines>div>span{position:absolute;left:0;top:8px;font-size:8px;color:#999}.partner-lines h3{font-weight:500;font-size:19px;letter-spacing:-.045em;margin:0 0 14px}.partner-lines p{font-size:12px;line-height:1.7;color:#888;margin:0}
.faq-section{background:#f5f5f5;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.faq-section h2{font-size:clamp(38px,4vw,68px)}.faq-list{border-top:1px solid #ccc}.faq-list details{border-bottom:1px solid #ccc}.faq-list summary{padding:26px 32px 26px 0;list-style:none;font-size:15px;letter-spacing:-.015em;cursor:pointer;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:25px;font-size:19px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:#777;line-height:1.8;padding:0 28px 28px 0;margin:0;animation:panel-enter .4s var(--ease)}.faq-list summary:focus-visible{outline:2px solid #888;outline-offset:4px}
.footer{background:#080808;color:#fff}.footer>.section{padding-top:100px;padding-bottom:30px}.footer-top{padding-bottom:65px;border-bottom:1px solid #ffffff25}.footer-top .eyebrow{color:#888}.footer h2{font-size:clamp(48px,6vw,106px);line-height:1.07;letter-spacing:-.06em}.footer-email{display:inline-block;margin-top:35px;font-size:clamp(18px,2.2vw,32px);letter-spacing:-.03em;padding-bottom:8px;border-bottom:1px solid #666}.footer-email:hover{border-color:white}.footer-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:55px 0}.footer-details .eyebrow{display:block;color:#777;font-size:8px;margin-bottom:15px}.footer-details a,.footer-details p{font-size:13px;line-height:1.9;color:#bbb;margin:0}.footer-secondary{margin-top:25px}.footer-brand img{width:280px;max-width:100%;filter:brightness(0) invert(1);margin-bottom:22px}.footer-brand{justify-self:end}.footer-brand p{font-size:10px;color:#777}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#777;padding-top:25px;border-top:1px solid #ffffff25;line-height:1.5}.footer-bottom>span:nth-child(2){letter-spacing:.1em}.footer-legal{font-size:8px;color:#777;line-height:1.8;max-width:750px;margin-top:22px}
dialog{border:0;padding:0;width:min(1050px,calc(100% - 48px));max-height:calc(100svh - 64px);overflow:auto;color:#111;background:#fff;box-shadow:0 40px 100px #0007}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-enter .4s var(--ease)}.dialog-close{position:absolute;right:20px;top:20px;z-index:1;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #ddd;color:#111;font-size:10px;padding:8px 14px}.dialog-close span{font-size:22px;font-weight:300}.dialog-content{display:grid;grid-template-columns:1fr 1fr}.dialog-photo{background:#eee;display:flex;align-items:center;justify-content:center}.dialog-photo img{width:100%;height:100%;object-fit:contain}.dialog-copy{padding:85px 45px 50px}.dialog-copy>.eyebrow{color:#999}.dialog-copy h2{font-size:36px;letter-spacing:-.06em;line-height:1.2;margin-top:15px}.dialog-year{font-size:11px;color:#888;margin:20px 0}.dialog-facts{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:22px 0}.dialog-facts span{font-size:8px;letter-spacing:.12em;color:#777}.dialog-facts p{font-size:12px;line-height:1.8;color:#555}.dialog-note{font-size:12px;line-height:1.9;color:#888;margin:22px 0}.dialog-copy>small{display:block;font-size:9px;color:#999;margin-top:18px}.modal-open{overflow:hidden}
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .hero h1 span,.motion-paused .hero-sub{animation:none}.motion-paused *{scroll-behavior:auto!important}
@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ribbon-slide{to{transform:translateX(-50%)}}@keyframes panel-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes product-float{to{transform:rotate(4deg) translateY(10px)}}@keyframes image-scan{0%,15%{transform:translateX(-110%)}50%,100%{transform:translateX(110%)}}@keyframes card-enter{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding-left:max(var(--gutter),calc((100vw - 1750px)/2));padding-right:max(var(--gutter),calc((100vw - 1750px)/2))}.engineering-layout{max-width:1926px;margin:auto}.hero-content{padding-top:210px}.hero h1{font-size:160px}.hero-sub p{font-size:16px}}
@media(max-width:1100px){.split-heading{gap:40px}.series-copy{padding:48px 40px}.series-panel{min-height:650px}.series-visual{min-height:600px}.premium-visual img{width:80%}.series-tabs button{min-width:235px}.engineering-layout{gap:45px}.story-step{min-height:330px}.engineering-intro{gap:30px}.faq-section{gap:45px}.dialog-copy{padding:75px 30px 30px}.dialog-copy h2{font-size:30px}.footer-brand img{width:210px}.partner-actions{gap:18px}.partner-actions .button{padding:15px 18px}}
@media(max-width:760px){.brand-ribbon{height:86px}.ribbon-track span{width:160px;font-size:18px}.split-heading{grid-template-columns:1fr;gap:28px}.section-lead{font-size:13px;max-width:430px}.series-tabs{margin-top:40px}.series-tabs button{min-width:0;flex:1;padding:18px 12px;font-size:12px;gap:10px}.series-tabs small{font-size:9px}.series-tabs button span{font-size:8px}.series-stage{margin-top:25px}.series-panel{grid-template-columns:1fr;min-height:0}.series-copy{padding:38px 28px}.series-copy h3{font-size:38px}.hardness{font-size:135px;margin:22px 0}.series-description{font-size:12px}.series-visual{min-height:390px}.premium-visual img{width:55%;max-height:340px}.silver-visual>img{width:50%}.silver-type{font-size:75px;left:18%}.visual-label{font-size:7px;bottom:23px;left:28px}.technical-note{font-size:10px;line-height:1.9}.engineering-intro{display:block;padding-bottom:30px}.engineering-intro h2{margin:23px 0}.engineering-intro .section-lead{margin-top:27px}.engineering-layout{display:block;padding-bottom:50px}.engineering-visual{position:relative;top:auto;padding-bottom:20px}.dash-window{aspect-ratio:1.4}.dash-caption{font-size:7px;line-height:1.7}.dash-caption span:last-child{max-width:80px;text-align:right}.story-progress{margin-top:18px}.story-step{min-height:0;padding:30px 0}.story-step h3{font-size:34px}.story-step p{font-size:12px}.engineering-steps{padding-top:0}.catalog-filters{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:35px;padding:24px 0}.search-field{grid-column:1/-1}.field input,.field select{font-size:14px}.reset-filter{justify-self:end;font-size:9px}.catalog-toolbar{margin:25px 0;gap:15px;align-items:start;line-height:1.8}.catalog-toolbar>span{font-size:7px;max-width:100px;text-align:right}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.vehicle-card-image{aspect-ratio:1}.vehicle-card h3{font-size:14px}.vehicle-card-copy{padding:16px 0}.vehicle-card-top{font-size:7px;letter-spacing:.08em}.vehicle-card-top>span:last-child{display:none}.vehicle-card-year{font-size:9px}.card-view{display:none}.catalog-more{margin-top:32px}.catalog-empty h3{font-size:23px}.catalog-empty p{font-size:12px}.catalog-empty .text-link{display:table;margin:20px auto}.brand-story-content{padding-top:80px;padding-bottom:70px}.brand-story h2{font-size:clamp(47px,9.8vw,72px)}.brand-story-mark{width:80%;right:-24%;top:17%;opacity:.05}.brand-story-bottom{grid-template-columns:1fr;gap:24px;margin-top:50px}.brand-story-bottom p{font-size:12px}.partner-top{align-items:start;gap:25px}.partner-stamp{font-size:7px;white-space:nowrap}.partner-lines{grid-template-columns:1fr;gap:28px;margin-top:45px}.partner-lines>div{padding-left:35px;border-bottom:1px solid #ddd;padding-bottom:22px}.partner-lines>div:last-child{border:0;padding-bottom:0}.partner-lines h3{font-size:18px}.partner-lines p{font-size:11px}.partner-actions{gap:25px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:13px;padding:23px 28px 23px 0}.faq-list details p{font-size:12px}.footer>.section{padding-top:75px}.footer-top{padding-bottom:45px}.footer h2{font-size:clamp(42px,9.5vw,65px)}.footer-details{grid-template-columns:1fr 1fr;gap:45px 25px;padding:40px 0}.footer-details a,.footer-details p{font-size:11px}.footer-brand{grid-column:1/-1;justify-self:start}.footer-brand img{width:210px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:18px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom a{margin-left:auto}.footer-legal{font-size:7px;line-height:1.9}dialog{width:calc(100% - 28px);max-height:calc(100svh - 32px)}.dialog-content{grid-template-columns:1fr}.dialog-photo{max-height:350px;overflow:hidden}.dialog-photo img{max-height:350px;width:auto;max-width:100%}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:28px}.dialog-close{position:fixed;top:25px;right:25px}.dialog-note{font-size:11px}.dialog-copy .button{width:100%}.header.is-scrolled{height:70px}.header.is-scrolled .mobile-nav{top:70px}}
@media(max-width:360px){.hero h1{font-size:50px}.hero-ctas{gap:18px}.hero-ctas .button{padding:15px 17px}.hero-ctas .text-link{font-size:10px}.logo img{width:150px}.header-actions{gap:5px}.vehicle-grid{gap:20px 12px}.series-tabs button{padding:18px 8px}.series-tabs button span{display:none}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.ribbon-track{transform:none}.premium-visual img{transform:rotate(5deg)}.dash-window img{transition:none}.hero h1 span,.hero-sub{animation:none}.silver-visual>img{transform:translate(35px,-40px)}}

/* Secondary copy remains readable on bright backgrounds. */
.soft-text{color:#808080}.section-lead,.technical-note,.catalog-toolbar,.vehicle-card-top,.vehicle-card-year,.catalog-more p,.field label,.field input::placeholder,.partner-lines p,.faq-list details p,.dialog-year,.dialog-note,.dialog-copy>small,.partner-stamp{color:#707070}.series-tabs button{color:#707070}.series-tabs button[aria-selected=true]{color:#111}.silver-panel .hardness small{color:#666}.brand-story .soft-text,.engineering .soft-text{color:#999}.engineering .section-lead{color:#999}.brand-ribbon .ribbon-track span{color:#808080}
.motion-button{width:40px;height:40px;border:1px solid transparent}.motion-button:hover{border-color:currentColor}.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important;animation-play-state:paused!important}.motion-paused .series-panel,.motion-paused .vehicle-card,.motion-paused dialog[open],.motion-paused .faq-list details p,.motion-paused .header.is-scrolled{animation:none!important;opacity:1;transform:none}
@media(min-width:761px) and (max-width:960px){.desktop-nav,.dealer-link,.beta-tag{display:none}.menu-button{display:block;color:inherit;background:none;border:1px solid #ffffff55;padding:10px 13px;font-size:10px}.mobile-nav{position:absolute;top:94px;left:0;right:0;background:#111;padding:24px var(--gutter);display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:17px 0;border-bottom:1px solid #ffffff25;font-size:17px}.header.is-scrolled .mobile-nav{top:76px}}
@media(max-width:360px){.hero h1{font-size:clamp(42px,13.8vw,50px)}}

/* Preserve the supplied wordmark's original proportions. */
.footer-brand img{height:auto;object-fit:contain}
/* Use the full width of the original cockpit photo, not a cover zoom. */
.dash-window{aspect-ratio:2 / 1}.dash-window img{height:auto;object-fit:contain;transform:none}.dash-window.changing img{transform:none}
/* Always-available contact link; no third-party widget or tracking. */
.whatsapp-contact{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 21px;border:1px solid #ffffff24;border-radius:999px;background:#075e54;color:#fff;font-size:14px;font-weight:600;line-height:1;box-shadow:0 8px 28px #0003;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.whatsapp-contact svg{flex:none}.whatsapp-contact:hover{background:#064c44;transform:translateY(-2px);box-shadow:0 12px 32px #0004}.whatsapp-contact:focus-visible{outline:3px solid #25d366;outline-offset:4px}.modal-open .whatsapp-contact{visibility:hidden}
@media(max-width:760px){.whatsapp-contact{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0}.whatsapp-contact span{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact{transition:none}.whatsapp-contact:hover{transform:none}}
