/* Japan to Jersey: original geometric artwork and clear white/red accents. */
:root{--paper:#fcfcf8;--japan-red:#c72e3d;--soft-red:#fbefed}
.site-header::after{background:linear-gradient(90deg,var(--japan-red) 0 34%,#fff 34% 62%,var(--acid) 62% 82%,var(--lime) 82%)}
.brand-lockup{display:flex;align-items:center;gap:22px}
.header-flags{display:flex;align-items:center;gap:8px;border-left:1px solid #ffffff35;padding-left:20px}
.header-flags img{height:17px;width:auto;display:block;box-shadow:0 0 0 1px #ffffff30}
.header-flags span{color:#ffffff80;font-size:11px}
.origin-route{display:flex;align-items:center;gap:15px;margin:0 0 34px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#fff}
.origin-route>span:not(.route-arrow){display:flex;align-items:center;gap:10px}
.origin-route img{display:block;width:auto;height:23px;box-shadow:0 0 0 1px #ffffff35}
.origin-route .route-arrow{font-size:18px;color:var(--lime);letter-spacing:0}
.hero::after{width:460px;height:460px;top:19%;right:7%;border:0;background:var(--japan-red);box-shadow:none}
.hero::before{width:380px;height:115px;right:7%;bottom:42px;max-width:40vw;background:url('/assets/japanese-waves.svg') repeat;opacity:.16;transform:none}
.hero-grid{opacity:.3}
.hero h1{font-size:clamp(64px,7vw,116px)}
.hero h1 em{white-space:nowrap}
.hero-spec{background:#fcfcf7;backdrop-filter:none;border:0;border-top:6px solid var(--japan-red);box-shadow:14px 14px 0 #11141138;color:var(--ink);padding-top:22px}
.hero-spec .spec-topline{color:#52564e}
.hero-spec strong{color:var(--ink)}
.hero-spec .cc{color:var(--japan-red)}
.hero-spec .dimension-line i{background:var(--japan-red)}
.hero-spec p{color:#62665d}
.kei-stamp{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #14151225;padding-top:15px;margin-top:20px}
.kei-stamp span{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--japan-red);font-weight:800;font-size:21px;letter-spacing:.16em}
.kei-stamp small{font-size:8px;font-weight:900;letter-spacing:.18em;color:#63665c}
.ticker{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.ticker b{color:var(--japan-red);font-size:24px}
.vehicles{background:#fff}
.section-heading>.eyebrow::before,.why-title>.eyebrow::before,.faq-heading>.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--japan-red);flex:0 0 8px}
.catalogue-note{background:#fff;border-color:#14151225;border-left-color:var(--japan-red)}
.catalogue-note .status-dot{background:var(--japan-red)}
.catalogue-note p{color:#54584f}
.model-card{background:#fff}
.model-label{border-left:3px solid var(--model-accent);padding-left:9px}
.model-tags li{background:var(--model-paper);border-color:transparent}
.model-copy h3 span{color:var(--japan-red)}
.bespoke-strip{background:#fff;border-top:4px solid var(--japan-red);border-bottom:1px solid var(--line)}
.process{position:relative;overflow:hidden;border-bottom-color:var(--japan-red)}
.process::before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:100px;background:url('/assets/japanese-waves.svg') repeat;opacity:.06;pointer-events:none}
.process-intro,.steps{position:relative}
.process-intro{position:sticky}
.step>span{color:#fff;background:var(--japan-red);width:29px;height:29px;border-radius:50%;display:grid;place-items:center}
.why{background:#fff}
.faq{background:var(--soft-red)}
.enquiry-form{background:#fff}
footer::before{height:5px;background:linear-gradient(90deg,var(--japan-red) 0 34%,#fff 34% 62%,var(--acid) 62% 82%,var(--lime) 82%)}
.footer-origin{margin-top:24px;gap:12px;letter-spacing:.12em;font-size:9px}
.footer-origin img{height:19px}
.model-hero{background:radial-gradient(circle at 84% 18%,#c72e3d30 0 160px,transparent 161px),#1c211e;border-bottom-color:var(--japan-red)}
.model-hero .eyebrow{color:#fff}
.model-details{background:#fff}
.model-gallery{padding-top:70px}
.fit-section{border-top-color:var(--japan-red);background-image:linear-gradient(#171b18ed,#171b18ed),url('/assets/japanese-waves.svg')}
.credits section:last-of-type{border-top-color:var(--japan-red)}
@media(min-width:1500px){.hero::after{width:530px;height:530px;right:9%}}
@media(max-width:1100px){.header-flags{gap:6px;padding-left:14px}.brand-lockup{gap:15px}.desktop-nav{gap:24px}.hero::after{width:380px;height:380px;right:1%;top:22%}.hero-spec{padding:22px 19px}.kei-stamp span{font-size:18px}}
@media(max-width:680px){.brand-lockup{gap:15px}.header-flags{padding-left:14px}.header-flags img{height:15px}.origin-route{gap:12px;margin-bottom:29px;font-size:9px;letter-spacing:.14em}.origin-route img{height:20px}.hero{padding-top:115px;padding-bottom:55px}.hero::after{width:300px;height:300px;top:auto;bottom:95px;right:-65px}.hero::before{right:22px;bottom:17px;width:200px;max-width:65vw;height:85px;opacity:.12}.hero-spec{margin-top:48px;max-width:360px}.kei-stamp span{font-size:20px}.ticker{font-size:10px;letter-spacing:.07em;gap:15px}.process-intro{position:static}.footer-origin{margin-top:24px;font-size:9px}.model-gallery{padding-top:55px}.model-hero{background:radial-gradient(circle at 105% 8%,#c72e3d35 0 140px,transparent 141px),#1c211e}.model-hero .eyebrow{font-size:9px;letter-spacing:.1em}}
@media(max-width:680px){.hero h1{font-size:clamp(48px,11.4vw,64px)}}
@media(max-width:360px){.header-flags{gap:4px;padding-left:10px}.header-flags img{height:13px}.brand-lockup{gap:10px}.origin-route{gap:10px}.hero h1{font-size:46px}}
