/* Kaidō palette: neutral graphite, soft grey and the logo's red. */
:root{--bg:#1b1b1b;--panel:#272727;--ink:#f4f4f3;--muted:#aaa;--accent:#f00020;--line:#ffffff20}
body{background:var(--bg)}
.header{background:linear-gradient(115deg,#383838 0%,#303030 55%,#292929 100%);color:var(--ink);border-bottom:1px solid #ffffff0d}
.brand-art,footer .brand-art{width:116px;height:84px;background:transparent;border-radius:0;overflow:visible}
.brand-art img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.header nav a{color:#b8b8b8}.header nav a:hover,.header nav a[aria-current=page]{color:#fff}
.header nav a[aria-current=page]{text-decoration-color:var(--accent)}
.button{background:linear-gradient(135deg,#f00020,#cd001b);border-color:#ffffff14;color:white;box-shadow:inset 0 1px 0 #ffffff20}
.button>span{color:#ffffffba}.button:hover{background:#e5001e;color:white;box-shadow:0 8px 28px #f000201a}
.outline-button{background:#ffffff03;color:#d6d6d6;border-color:#ffffff29}.outline-button>span{color:#aaa}.outline-button:hover{background:#ffffff0a;border-color:#ffffff50}
.eyebrow{color:#aaa}.vehicle-tabs{border-bottom-color:#ffffff16}.vehicle-tabs button{color:#969696}.vehicle-tabs button[aria-selected=true]{color:#f5f5f5}.vehicle-tabs button[aria-selected=true]::after{background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.showroom{padding-top:48px}.showroom-stage{height:clamp(590px,49vw,760px);background:#f5f5f4;border:1px solid #d9d9d7;border-radius:22px;color:#202020;box-shadow:0 18px 60px #00000012}
.vehicle-title{top:38px;left:43px}.vehicle-title .eyebrow{color:#626262}.vehicle-title h1{font-size:clamp(64px,7.4vw,108px);color:#212121;margin-top:17px}.vehicle-title h1 span{color:#777}
.power{top:42px;right:43px;text-align:right;color:#272727}
.power .power-label{font:400 13px/1.5 var(--ui);letter-spacing:.01em;color:#777;margin:0 0 8px;text-transform:none}
.power-value{display:flex;align-items:baseline;justify-content:flex-end;gap:9px}
.power strong{font:300 clamp(36px,3.8vw,54px)/1.12 var(--ui);letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums;display:inline}
.power .power-unit{font:400 16px/1.4 var(--ui);letter-spacing:0;color:#777;display:inline;margin:0}
.stage-label,.stage-label>span:first-child{color:#6c6c6c;font-size:12px}.viewer-status{color:#555}
.viewer-toolbar{background:linear-gradient(145deg,#3b3b3be8,#262626dc);border:1px solid #ffffff2b;box-shadow:0 8px 24px #0000001a;color:#d0d0d0}
.viewer-toolbar button[aria-pressed=true],.viewer-toolbar button[aria-pressed=true]:hover{color:white;background:#ffffff16;box-shadow:inset 0 -2px 0 var(--accent)}
.viewer-toolbar button:hover{background:#ffffff0f;color:#fff}.toolbar-divider{background:#ffffff24}
.vehicle-bottom{padding-top:43px;padding-bottom:82px}.vehicle-bottom p:not(.eyebrow){color:#acacac}
.home-experiences{background:#e5e5e4;color:#202020;padding-top:115px;padding-bottom:125px}
.home-section-heading{gap:75px;margin-bottom:76px;align-items:center}
.home-section-heading>div{flex:1}.home-section-heading .eyebrow{margin-bottom:30px;color:#777}
.home-section-heading h2{display:flex;flex-direction:column;gap:.14em;font:400 clamp(39px,4.6vw,62px)/1.22 var(--ui);letter-spacing:-.045em}
.home-section-heading h2>span{display:block}.home-section-heading h2>span:last-child{color:#6d6d6d}
.home-section-heading>.text-link{align-self:flex-end;margin-bottom:9px;white-space:nowrap}
.experience-previews{gap:36px}.preview-card{background:#f4f4f3;border-color:#d3d3d1;color:#222}
.preview-copy .eyebrow{color:#757575}.preview-copy>p:not(.eyebrow){color:#676767}.preview-cta>span{color:var(--accent)}
.preview-drift-mark{background:radial-gradient(ellipse at 25% 20%,#393939,#252525 80%)}.preview-drift-mark>span{color:#aaa}.preview-drift-mark strong{color:#f3f3f3}
.page-intro .intro-text,.directory-help,.collection-note,.detail-conditions{color:#aaa}.back-link{color:#999}
.service-card{background:#f4f4f3;border-color:#d3d3d1}.service-card-bay{background:#242424;border-color:#333}.service-card-drift,.detail-drift .service-card{background:#292929;border-color:#ffffff20}
.service-top,.service-schedules span,.service-itinerary{color:#747474}.service-body>p:not(.service-time):not(.service-itinerary),.service-highlights span{color:#696969}
.service-card-bay .service-top,.service-card-bay .service-highlights span,.service-card-bay .service-itinerary,.service-card-bay .service-body>p:not(.service-time),.service-card-drift .service-body>p:not(.service-time),.service-card-drift .service-itinerary,.drift-subtitle{color:#b1b1b1}
.service-card-drift .service-link{color:#ff536a}.service-card-bay .service-link,.service-card-bay .service-highlights li{border-color:#ffffff25}
.collection-car,.detail-location figure{background:#272727}.collection-copy>p:not(.eyebrow):not(.collection-power),.detail-location p{color:#aaa}.collection-power span{color:#aaa}.collection-placeholder{background:#303030}.collection-placeholder span{color:#999}.collection-placeholder p{color:#aaa}
.booking{background:#e5e5e4}.offer{background:#f4f4f3}.booking .section-intro>p:last-child,.offer p:not(.eyebrow),.reservation-notice p{color:#696969}.questions details>p{color:#aaa}
footer{background:#292929;color:#aaa;border-color:#ffffff10}.footer-links a:hover{color:white}
@media(max-width:1100px){.home-section-heading{gap:46px}.experience-previews{gap:27px}.stage-label{bottom:92px}.home-section-heading h2{font-size:48px}}
@media(max-width:760px){
 .header{background:linear-gradient(110deg,#383838,#2b2b2b)}
 .brand-art,footer .brand-art{width:103px;height:75px}
 .menu-toggle{background:#ffffff09}.menu-toggle:hover{background:#ffffff13}.menu-toggle .menu-line{background:#eee}
 .header nav,.header.menu-open nav{background:linear-gradient(180deg,#333333fc 0%,#2f2f2fed 62%,#292929ad 88%,#2626264d 100%);backdrop-filter:blur(30px) saturate(100%);box-shadow:0 30px 60px #00000024}
 .header nav a{color:#aaa}.header nav a[aria-current=page],.header nav a:hover{color:#fff}
 .menu-shade{background:linear-gradient(#18181855,#18181814 75%,transparent)}
 .showroom{padding-top:34px}.showroom-stage{height:570px;border-radius:19px}
 .vehicle-title{top:30px;left:24px}.vehicle-title .eyebrow{font-size:14px}.vehicle-title h1{font-size:60px;margin-top:15px}.vehicle-title h1 span{font-size:23px}
 .power{top:33px;right:23px}.power strong{font-size:36px}.power .power-label{font-size:12px;margin-bottom:7px}.power .power-unit{font-size:14px}.power-value{gap:6px}
 .stage-label,.stage-label>span:first-child{font-size:11px;bottom:91px}
 .vehicle-bottom{padding-bottom:71px}.home-experiences{padding:83px 28px 92px}
 .home-section-heading{gap:39px;margin-bottom:53px;align-items:flex-start}
 .home-section-heading .eyebrow{margin-bottom:27px}.home-section-heading h2{font-size:clamp(34px,9.8vw,49px);line-height:1.24;gap:.17em;letter-spacing:-.04em}
 .home-section-heading>.text-link{align-self:flex-start;margin-bottom:0}
 .experience-previews{gap:38px}.preview-copy{padding-top:34px;padding-bottom:38px}
}
@media(max-width:370px){.vehicle-title h1{font-size:51px}.vehicle-title{left:20px}.power{right:20px}.power strong{font-size:31px}.power .power-unit{font-size:13px}.home-section-heading h2{font-size:33px}}
