
:root{color-scheme:dark;--bg:#0b0b0c;--gold:#d9b77b;--muted:#b8b7b4;--line:#33302b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5f3ef;font:16px/1.6 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1180px;padding:0 48px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:18px;letter-spacing:.14em;font-weight:700}.brand img{width:64px;height:64px;object-fit:contain;mix-blend-mode:lighten}.group-link{font-size:14px;color:#a8a8aa;text-decoration:none}.label{font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:22px;padding:90px 0 65px;min-height:620px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,5.8vw,80px);line-height:1.05;letter-spacing:-.045em;margin:25px 0 25px;font-weight:400}.hero h1 span{display:block;background:linear-gradient(110deg,#f6ddb0 8%,#cda66d 42%,#9c682f 72%,#ead1a0 94%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{max-width:455px;font-size:18px;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.button{display:inline-block;background:linear-gradient(115deg,#ead2a9,#cda66d 60%,#ad8048);border:1px solid #e3c290;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;color:#0b0b0c;border-radius:2px;box-shadow:inset 0 1px 0 #ffeccc80}.button:hover{background:#e7c797}.text-link{font-size:16px;color:#d0ceca;text-underline-offset:6px}.hero-car{position:relative;aspect-ratio:360/402;overflow:hidden;margin:0 -35px 0 0;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to bottom,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to bottom,#000 88%,transparent);-webkit-mask-composite:source-in}.hero-car img{position:absolute;width:178.6112%;height:auto;max-width:none;right:0;top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px 0 22px;border-top:1px solid var(--line)}.section-heading h2{font-size:27px;line-height:1.25;font-weight:400;margin:0}.carousel-controls{display:flex;gap:9px}.carousel-controls button{width:42px;height:42px;border:1px solid #504537;background:#111110;color:var(--gold);font-size:22px;border-radius:50%;cursor:pointer}.carousel-controls button:hover{background:#27231d}.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#62503a #151515;overscroll-behavior-x:contain;padding-bottom:18px}.slide{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;margin:0}.slide-art{height:240px;background:#080808;overflow:hidden;position:relative;border:1px solid #272522}.slide-art>img{width:100%;height:100%;object-fit:contain}.slide-art.packaging>img{position:absolute;width:auto;height:100%;max-width:none;left:50%;top:0;transform:translateX(-21.6667%);clip-path:inset(0 56.6667% 0 0)}.slide-art.detail>img{position:absolute;width:323%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%)}.slide-art.business>img{position:absolute;width:297%;height:auto;max-width:none;left:-92%;top:50%;transform:translateY(-50%)}.slide-art.leather>img{position:absolute;width:283%;height:auto;max-width:none;right:0;top:50%;transform:translateY(-50%)}.slide figcaption{font-size:14px;color:#b5afa4;padding:10px 0}.gallery-note{font-size:14px;color:#938f88;margin:8px 0 38px}.activities{border-top:1px solid var(--line);padding-top:34px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{font:inherit;font-size:17px;background:none;border:none;border-bottom:2px solid transparent;color:#a8a5a0;padding:0 0 16px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:8px 0 42px}.panel[hidden]{display:none}.panel h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:18px 0}.panel p{font-size:16px;color:var(--muted);max-width:560px}.panel figure{margin:0;height:310px;overflow:hidden;background:#080808}.panel img{width:100%;height:100%;object-fit:contain}.panel figure.vehicle{height:345px}.panel small{font-size:14px;color:var(--gold);letter-spacing:.13em}.contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding:40px 0 46px}.contact h2{margin:12px 0 0;font-size:30px;line-height:1.2;font-weight:400}.contact a{text-decoration:none;overflow-wrap:anywhere}.contact a:hover{color:var(--gold)}.contact-mail{font-size:20px;color:#dfc18f}.contact-number{display:flex;flex-direction:column;gap:6px}.contact-number a{font-size:23px;letter-spacing:.03em}.contact-number span{font-size:14px;color:#bfa274;letter-spacing:.16em}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0 30px;color:#a8a8aa;font-size:14px}@media(max-width:950px){.hero h1{font-size:58px}.hero{gap:0}.hero-actions{gap:18px}.slide{flex-basis:calc((100% - 18px)/2)}.panel{gap:28px}.contact{gap:28px}}@media(max-width:700px){.wrap{padding:0 24px}header{padding:20px 0}.brand{font-size:15px;gap:12px;letter-spacing:.08em}.brand img{width:48px;height:48px}.group-link{display:none}.hero{grid-template-columns:1fr;padding:50px 0 0;min-height:0}.hero h1{font-size:clamp(43px,11vw,66px);margin-top:22px}.hero p{font-size:17px}.hero-actions{margin-top:28px;gap:20px}.hero-car{width:100%;max-width:440px;justify-self:end;aspect-ratio:360/300;margin:20px -24px 0 0;mask-image:linear-gradient(to right,transparent,#000 20%),linear-gradient(to bottom,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%),linear-gradient(to bottom,#000 80%,transparent)}.section-heading{align-items:center;gap:15px;padding-top:26px}.section-heading h2{font-size:23px}.slide{flex-basis:84%}.slide-art{height:250px}.tabs{gap:24px}.tabs button{font-size:16px}.panel{grid-template-columns:1fr;gap:15px}.panel h2{font-size:28px}.panel figure,.panel figure.vehicle{height:300px}.contact{align-items:flex-start;flex-direction:column;padding:30px 0}.contact-mail{font-size:18px}footer{flex-direction:column;gap:8px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel{scroll-behavior:auto}}

/* Compact composition with a continuous floor and static imagery. */
.hero{display:block;min-height:0;height:365px;padding:31px 0 25px;isolation:isolate;gap:0}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:#080808 url("assets/hero-mobility.png") center center/cover no-repeat}
.hero-copy{width:58%;max-width:640px}.hero h1{font-size:clamp(44px,4.5vw,62px);margin:16px 0 16px;letter-spacing:-.045em}.hero p{font-size:17px;max-width:435px;text-shadow:0 1px 8px #000}.hero-actions{margin-top:23px;gap:22px}.hero-actions .button{padding:12px 22px}.hero .label{text-shadow:0 1px 6px #000}
.visual-band{background:#000;margin:0;padding:0;line-height:0;overflow:hidden}.visual-band img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 48%}
.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);padding-top:0}.activity{padding:28px 32px 0 0;min-width:0}.activity+.activity{padding:28px 0 0 32px;border-left:1px solid var(--line)}.activity small{font-size:14px;color:var(--gold);letter-spacing:.1em}.activity h2{font-size:29px;line-height:1.2;font-weight:400;margin:15px 0}.activity p{font-size:16px;color:var(--muted);margin:0 0 22px;max-width:530px}.vehicle-art{margin:0;background:#000;height:320px}.vehicle-art img{width:100%;height:100%;object-fit:contain}.parts-art{position:relative;height:320px;background:#000;overflow:hidden}.parts-art img{height:100%;width:auto;max-width:none;position:absolute;left:0;top:0}.concept-note{font-size:13px;color:#938f88;margin:14px 0 24px}.contact{padding:32px 0 38px}
@media(min-width:1500px){.hero:before{background-size:auto 100%;background-color:#050505}}
@media(max-width:950px){.hero{height:350px;padding-top:26px}.hero-copy{width:65%}.hero h1{font-size:49px}.hero p{max-width:350px;font-size:16px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:14px}.visual-band img{height:180px}.activity{padding-right:22px}.activity+.activity{padding-left:22px}.activity h2{font-size:25px}.vehicle-art,.parts-art{height:260px}}
@media(max-width:700px){.hero{height:auto;min-height:440px;padding:30px 0 150px}.hero-copy{width:100%;max-width:460px}.hero h1{font-size:clamp(42px,9vw,54px)}.hero p{max-width:340px}.hero:before{background-size:auto 275px;background-position:right bottom;background-color:#080808}.hero-actions{gap:16px;flex-wrap:wrap}.visual-band img{height:auto;object-fit:contain}.activity-grid{grid-template-columns:1fr}.activity,.activity+.activity{padding:25px 0 0;border-left:0}.activity+.activity{border-top:1px solid var(--line);margin-top:25px}.activity h2{font-size:28px}.vehicle-art,.parts-art{height:280px}.concept-note{margin-top:16px}}

/* Inset hero copy and keep its secondary link readable over the floor. */
.hero-copy{transform:translateX(38px)}
.hero-actions .text-link{display:inline-block;padding:10px 14px;background:linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.82) 65%,rgba(0,0,0,.60));border-radius:3px;color:#f1efea;text-shadow:0 1px 3px #000;text-underline-offset:5px}
@media(max-width:700px){.hero-copy{width:calc(100% - 38px)}}
