/* Automotive editorial redesign: compact type, full-bleed imagery, tactile browsing. */
:root{--paper:#f5f5f2;--surface:#eaeae5;--ink:#202422;--muted:#5b605b;--copper:#805038;--radius:0px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
body{letter-spacing:-.01em}h1,h2,h3{letter-spacing:-.035em;font-weight:400}.button{background:var(--ink);border-color:var(--ink);font-size:14px;min-height:49px}.button:hover{background:#434843;transform:none}.button:active,.round-control:active{transform:scale(.97)}.text-link{border:0;padding:0;gap:14px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .25s}.brand-name{font-weight:500;font-size:17px;letter-spacing:.025em}.brand-name>span{font-size:9px;letter-spacing:.3em}.header-inner{height:72px}.site-header nav>a:not(.button){font-size:14px}.site-header{background:#f5f5f2f5}.small{font-size:13px;min-height:40px}.page-intro{padding-top:65px;padding-bottom:45px}.page-intro h1{font-size:clamp(42px,5vw,70px)}.page-intro .eyebrow{letter-spacing:.025em;font-size:14px;text-transform:none;color:var(--muted)}.section-label{letter-spacing:.04em}.mini-label{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:20px}.concept-note{font-size:12px;line-height:1.6;color:#5d625c;margin-top:22px}.automotive-hero{position:relative;background:#c6c3bb;display:flex;flex-direction:column;overflow:hidden}.automotive-title{order:-1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:30px 0;position:relative;z-index:2;background:var(--paper)}.automotive-title:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--paper);z-index:-1}.automotive-title p{font-size:15px;color:var(--muted);grid-column:1}.automotive-title h1{font-size:clamp(30px,3.25vw,46px);grid-column:1;margin-top:5px;line-height:1.12}.automotive-title .button{grid-column:2;grid-row:1/3;min-width:245px}.outline-button{background:transparent;color:var(--ink);border:1px solid #8b8e86}.outline-button:hover{background:var(--ink);color:white}.lineup-hero-image{height:clamp(350px,41vw,550px);width:100%;object-fit:contain;background:#c6c3bb;animation:hero-in 1.4s cubic-bezier(.2,.7,.1,1) both}.hero-caption{position:absolute;bottom:14px;right:32px;font-size:11px;color:#202422;padding:4px 8px;background:#eeece4da}.lineup-navigation{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0 27px;gap:32px}.lineup-navigation>a{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding-right:28px;border-right:1px solid #caccc5;min-height:44px}.lineup-navigation>a:last-child{border-right:0;padding:0}.lineup-navigation>a:hover{color:var(--copper)}.lineup-model-code{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:30px}.lineup-model-code span{font-size:21px;color:var(--ink)}.model-discovery{padding:100px 0 75px;overflow:hidden}.discovery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.discovery-heading h2{font-size:clamp(32px,3.5vw,48px)}.rail-controls{display:flex;gap:8px}.round-control{width:47px;height:47px;display:grid;place-items:center;border:1px solid #aaaFA6;border-radius:50%;background:transparent;font-size:21px;transition:background .2s,opacity .2s}.round-control:hover{background:#e1e2db}.round-control:disabled{opacity:.25;cursor:default}.model-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:48px;cursor:grab;touch-action:pan-x pan-y;scroll-behavior:smooth}.model-rail::-webkit-scrollbar{display:none}.model-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.model-card{scroll-snap-align:start;min-width:0;background:#e3e1d9;user-select:none}.model-card-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px 10px;gap:15px}.model-card-head h3{font-size:29px}.model-card-head>span{font-size:11px;color:#555b53}.model-image-link{display:block}.model-crop{height:360px;position:relative;overflow:hidden}.model-crop img{position:absolute;left:50%;width:auto;height:100%;max-width:none;object-fit:contain;pointer-events:none}.crop-left img{transform:translateX(-16.6667%);clip-path:inset(0 66.6667% 0 0)}.crop-middle img{transform:translateX(-50%);clip-path:inset(0 33.3333%)}.crop-right img{transform:translateX(-83.3333%);clip-path:inset(0 0 0 66.6667%)}.model-card-bottom{padding:22px 28px 30px;background:#ecece6}.model-card-bottom p{font-size:15px;color:var(--ink)}.model-card-bottom .text-link{margin-top:18px;font-size:14px}.world-header{padding:70px 0 50px}.world-header h2{font-size:clamp(35px,4vw,57px);line-height:1.12}.world-header>p:last-child{margin-top:22px;max-width:490px}.world-scroll{height:210vh;position:relative}.world-sticky{position:sticky;top:72px;height:calc(100svh - 72px);max-height:950px;overflow:hidden;background:#e6e5dc}.world-viewport{position:relative;height:calc(100% - 98px);overflow:hidden;touch-action:pan-y}.world-scene{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .7s ease;pointer-events:none}.world-scene.is-active{opacity:1;pointer-events:auto;z-index:1}.world-scene img,.world-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.world-scene video{opacity:0;transition:opacity .5s}.world-scene video.is-playing{opacity:1}.scene-copy{position:absolute;top:45px;left:max(48px,calc((100vw - 1320px)/2));z-index:2;max-width:420px;padding:25px 30px 30px;background:#f5f5f2ed;color:var(--ink)}.scene-copy>p{font-size:14px;margin-bottom:16px}.scene-copy h3{font-size:clamp(32px,3.3vw,48px);line-height:1.1}.scene-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;margin-top:24px}.scene-link span{color:var(--copper)}.world-toolbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding-inline:48px;background:var(--paper);gap:20px}.scene-tabs{height:100%;display:flex;gap:32px}.scene-tabs button{border:0;background:none;padding:0 0 3px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.scene-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--copper)}.world-tools{display:flex;gap:35px;align-items:center}.scene-count{font-size:12px;font-variant-numeric:tabular-nums}.film-control{border:0;background:none;color:var(--ink);font-size:12px;padding:10px 0;display:flex;gap:15px}.film-caption{height:33px;font-size:11px;padding-inline:48px;background:var(--paper);margin:0;line-height:25px}.scene-trigger{position:absolute;left:0;width:1px;height:40vh;pointer-events:none}.scene-trigger[data-scene-trigger="0"]{top:25vh}.scene-trigger[data-scene-trigger="1"]{top:135vh}.local-editorial{padding-top:125px;padding-bottom:120px}.local-editorial h2{font-size:clamp(36px,4.5vw,65px);line-height:1.12}.local-editorial-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px;gap:60px}.local-editorial-bottom p{max-width:510px;font-size:18px;line-height:1.6}.local-editorial-bottom .text-link{flex-shrink:0}.experience-cta{height:650px;position:relative;overflow:hidden}.experience-cta>img{position:absolute;inset:0;object-position:70% 50%}.experience-cta>.wrap{position:relative;padding-top:65px}.experience-cta>.wrap:before{content:'';position:absolute;left:-32px;top:40px;width:420px;height:320px;background:#f5f5f2eb;z-index:0}.experience-cta p,.experience-cta h2,.experience-cta .button{position:relative;z-index:1}.experience-cta p{color:#454b44;font-size:14px}.experience-cta h2{font-size:54px;line-height:1.1;margin:17px 0 26px}.footer{margin-top:0;padding-top:60px;padding-bottom:10px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>p{font-size:18px}.footer-top .meta{font-size:12px;letter-spacing:.02em}.footer-bottom p{font-size:12px}.footer-links{border-bottom:0}.model-explorer{padding:15px 0 65px}.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.explorer-top h2{font-size:27px}.explorer-tabs{display:flex;gap:22px}.explorer-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:14px;color:var(--muted)}.explorer-tabs [aria-selected=true]{border-color:var(--copper);color:var(--ink)}.explorer-panel{display:grid;grid-template-columns:1fr 1fr;background:#e3e1d9}.explorer-panel[hidden]{display:none}.explorer-visual{overflow:hidden}.explorer-visual .model-crop{height:530px;max-width:460px;margin:auto}.explorer-information{padding:65px 55px;background:#eeeee8;align-content:center}.explorer-information h3{font-size:42px;line-height:1.12;margin-bottom:25px}.explorer-information>p:not(.mini-label){max-width:410px}.explorer-use{font-size:13px;padding-block:22px;margin-top:20px;border-top:1px solid var(--line)}.explorer-information .button{margin-top:20px}.detail-section{padding-block:60px}.detail-copy h2{font-size:34px;line-height:1.15}.agency-photo img{object-fit:cover;object-position:65% center;mix-blend-mode:normal}.agency-statement h2{font-size:45px}.about-manifesto h2{line-height:1.15}.closing h2{font-size:43px}.legal h2{font-size:30px}
@keyframes hero-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@supports(animation-timeline:view()){.local-editorial h2{animation:editorial-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes editorial-reveal{from{opacity:.2;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1600px){.lineup-hero-image{height:620px}}
@media(max-width:1150px){.site-header nav>a:not(.button){font-size:12px}.automotive-title h1{font-size:34px}.automotive-title .button{min-width:220px}.model-rail{grid-auto-columns:43vw;padding-inline:32px}.model-crop{height:370px}.scene-copy{left:32px;max-width:360px}.scene-copy h3{font-size:37px}.world-toolbar,.film-caption{padding-inline:32px}.explorer-information{padding:40px}.explorer-information h3{font-size:35px}.explorer-visual .model-crop{height:440px}}
@media(max-width:960px){.site-header nav>a:not(.button){font-size:18px}.automotive-title{padding:25px 0;gap:10px}.automotive-title h1{font-size:30px}.automotive-title .button{min-width:0;font-size:12px;gap:15px;padding-inline:16px}.lineup-navigation>a{font-size:18px;gap:10px;padding-right:15px}.lineup-model-code{gap:10px}.model-discovery{padding-top:70px}.world-header{padding-top:40px}.world-scene img,.world-scene video{object-position:66% center}.scene-copy{top:30px;padding:23px;max-width:320px}.scene-copy h3{font-size:33px}.experience-cta{height:550px}.explorer-top{align-items:start;flex-direction:column}.explorer-visual .model-crop{height:420px}.explorer-information{padding:30px}.explorer-information h3{font-size:30px}}
@media(max-width:640px){.automotive-title{display:block;padding:24px 0 22px}.automotive-title p{font-size:13px}.automotive-title h1{font-size:31px;margin-top:7px;max-width:310px;line-height:1.1}.automotive-title .button{margin-top:19px;min-height:44px;gap:30px;font-size:13px}.lineup-hero-image{height:auto;aspect-ratio:1.65;object-fit:cover;animation:none}.hero-caption{font-size:8px;right:7px;bottom:5px;padding:3px 5px}.lineup-navigation{gap:10px;padding:16px 0 18px}.lineup-navigation>a{display:block;font-size:15px;line-height:1.4;padding-right:10px}.lineup-model-code{font-size:10px;justify-content:space-between;margin-top:6px}.lineup-model-code span{font-size:17px}.model-discovery{padding-top:48px;padding-bottom:30px}.discovery-heading{margin-bottom:23px;align-items:end;gap:20px}.mini-label{font-size:12px;margin-bottom:12px}.discovery-heading h2{font-size:29px;max-width:220px}.round-control{width:36px;height:36px;font-size:18px}.rail-controls{gap:6px}.model-rail{grid-auto-columns:82vw;gap:12px;padding-inline:20px}.model-crop{height:330px}.model-card-head{padding:21px 22px 12px}.model-card-head h3{font-size:26px}.model-card-head>span{font-size:10px}.model-card-bottom{padding:20px 22px}.model-card-bottom p{font-size:14px}.concept-note{font-size:11px;margin-top:18px}.world-header{padding:55px 0 32px}.world-header h2{font-size:34px;line-height:1.13}.world-header>p:last-child{font-size:15px;max-width:320px;margin-top:18px}.world-scroll{height:190vh}.world-sticky{top:72px;max-height:780px;height:calc(100svh - 72px)}.world-viewport{height:calc(100% - 109px)}.scene-copy{top:18px;left:20px;padding:18px 21px;max-width:280px;background:#f5f5f2ed}.scene-copy p{font-size:12px;margin-bottom:10px}.scene-copy h3{font-size:30px}.scene-link{font-size:12px;margin-top:17px}.world-scene img,.world-scene video{object-position:68% center}.world-toolbar{height:66px;padding-inline:20px;gap:10px}.scene-tabs{gap:18px}.scene-tabs button{font-size:12px}.world-tools{gap:13px}.scene-count{display:none}.film-control{font-size:11px;gap:8px}.film-caption{height:43px;font-size:9px;line-height:1.5;padding:3px 20px 0}.scene-trigger[data-scene-trigger="1"]{top:120vh}.local-editorial{padding:70px 0}.local-editorial h2{font-size:36px;line-height:1.12}.local-editorial-bottom{display:block;margin-top:25px}.local-editorial-bottom p{font-size:16px}.local-editorial-bottom .text-link{margin-top:25px}.experience-cta{height:550px}.experience-cta>.wrap{padding-top:37px}.experience-cta>.wrap:before{left:0;top:20px;width:280px;height:295px}.experience-cta h2{font-size:43px;margin:17px 20px 24px}.experience-cta p{margin-left:20px;font-size:12px}.experience-cta .button{margin-left:20px;font-size:11px;gap:12px;padding:13px 14px}.experience-cta>img{object-position:72% center}.footer{padding-top:40px}.footer-bottom p{font-size:11px}.page-intro{padding:42px 0 35px}.page-intro h1{font-size:41px}.model-explorer{padding-bottom:40px}.explorer-top h2{font-size:23px}.explorer-tabs{width:100%;justify-content:space-between;gap:15px}.explorer-tabs button{font-size:13px}.explorer-panel{grid-template-columns:1fr}.explorer-visual .model-crop{height:360px;max-width:320px}.explorer-information{padding:30px 25px}.explorer-information h3{font-size:31px}.detail-copy h2{font-size:31px}.closing h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.lineup-hero-image,.local-editorial h2{animation:none!important}.world-scroll{height:auto}.world-sticky{position:relative;top:0;height:700px}.scene-trigger{display:none}.world-scene{transition:none}.scene-video{display:none!important}.film-control{display:none}.model-rail{scroll-behavior:auto}}
@media print{.world-scroll{height:auto}.world-sticky{position:relative;top:0;height:500px}.world-scene:not(.is-active){display:none}.model-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;padding:0}.scene-trigger,.rail-controls,.world-tools{display:none}}

.concept-detail .model-crop{height:100%;max-width:460px;margin-inline:auto}.detail-section .concept-detail .model-crop img{width:auto;object-fit:contain;mix-blend-mode:normal}.concept-detail{background:#c6c3bb}

/* The motion scenes now open the homepage; the lineup follows immediately. */
.hero-world .world-scroll{height:auto}
.hero-world .world-sticky{position:relative;top:0;height:clamp(540px,calc(100svh - 72px),800px);max-height:none}
.hero-world .world-viewport{height:calc(100% - 98px)}
.hero-film-copy{position:absolute;z-index:3;top:48px;left:max(48px,calc((100vw - 1320px)/2));padding:30px 34px 34px;background:#f5f5f2ed;max-width:480px}
.hero-film-copy p{font-size:15px;color:var(--muted);margin-bottom:16px}
.hero-film-copy h1{font-size:clamp(40px,4.1vw,60px);line-height:1.07;margin-bottom:27px}
.hero-film-copy .button{font-size:14px}
.lineup-below .lineup-hero-image{animation:none}
@media(max-width:640px){.hero-world .world-sticky{height:clamp(550px,calc(100svh - 72px),740px)}.hero-world .world-viewport{height:calc(100% - 109px)}.hero-film-copy{top:20px;left:20px;padding:22px;max-width:calc(100% - 40px)}.hero-film-copy p{font-size:12px;margin-bottom:12px}.hero-film-copy h1{font-size:37px;margin-bottom:20px}.hero-film-copy .button{font-size:12px;gap:18px;padding:12px 15px;min-height:44px}.hero-world .world-scene img,.hero-world .world-scene video{object-position:72% center}}

.film-control[hidden]{display:none}

@media(min-width:961px){.model-discovery .rail-controls{display:none}.model-rail{cursor:default}}

@media(max-width:640px){.scene-tabs{gap:16px;overflow-x:auto;min-width:0}.scene-tabs button{white-space:nowrap;flex-shrink:0}.world-toolbar{gap:0}.world-tools:has(.film-control[hidden]){display:none}}

.hero-context{margin:0 0 22px}.hero-context p{font-size:14px;line-height:1.5;margin-bottom:10px}.hero-context .text-link{font-size:13px}.hero-context [hidden]{display:none}@media(max-width:640px){.hero-film-copy h1{font-size:30px;margin-bottom:15px}.hero-context{margin-bottom:16px}.hero-context p{font-size:12px}.hero-film-copy{padding:18px}}
