.home-hero .hero-media video{object-position:center}
.home-hero-fallback{display:none}
.home-models{overflow:hidden}
.home-model-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-model-card,.home-model-card a{display:block;min-width:0}
.home-model-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--soft)}
.home-model-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.home-model-wordmark{position:absolute;right:7%;bottom:7%;width:min(48%,302px);height:auto;color:var(--paper);filter:drop-shadow(0 2px 10px rgba(8,10,13,.45))}
.home-model-wordmark--l4{filter:invert(1) drop-shadow(0 2px 10px rgba(8,10,13,.45))}
.home-model-card a:hover .home-model-photo{transform:scale(1.018)}
.home-model-meta{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding-top:16px}
.home-model-meta b{font-family:Montserrat,sans-serif;font-size:1rem}
.home-model-meta small{grid-column:1;color:var(--muted)}
.home-model-meta i{grid-column:2;grid-row:1/3;font-style:normal;font-size:1.3rem}

.l4-hero .hero-content{display:flex;flex-direction:column;align-items:flex-start}
.l4-wordmark{width:clamp(205px,25vw,340px);height:auto;margin-bottom:24px;filter:invert(1) drop-shadow(0 2px 12px rgba(8,10,13,.45))}
.l4-hero h1{font-size:clamp(3rem,6vw,5.8rem)}
.l4-hero .hero-content>p{margin-bottom:28px;font:600 clamp(1.15rem,2vw,1.45rem)/1.2 Montserrat,sans-serif;color:var(--paper)}
.l4-hero .button-row{display:flex}

.l4-story{padding-block:0;overflow:hidden;scroll-margin-top:var(--header)}
.l4-section-heading{margin-bottom:42px}
.l4-section-heading h2{margin-bottom:0}
.l4-gallery{position:relative;width:100%;overflow:hidden;background:var(--night)}
.l4-gallery:focus-visible,.l4-interior .l4-gallery-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}
.l4-gallery-heading{position:absolute;z-index:2;inset:0 0 auto;padding:clamp(28px,4vw,58px) max(24px,calc((100vw - 1360px)/2)) 72px;background:linear-gradient(180deg,rgba(8,10,13,.78),rgba(8,10,13,.28) 58%,transparent);pointer-events:none}
.l4-gallery-heading h2{margin:0;color:var(--paper);text-shadow:0 2px 18px rgba(8,10,13,.58)}
.l4-gallery-heading h2::after,.l4-colour-heading h2::after,.l4-section-heading h2::after{content:"";display:block;width:62px;height:3px;margin-top:18px;background:var(--accent)}
.l4-gallery-viewport,.l4-gallery-slide,.l4-gallery-slide picture{display:block;width:100%}
.l4-gallery-slide{position:relative;margin:0;animation:l4-gallery-in .5s cubic-bezier(.16,1,.3,1)}
.l4-gallery-slide img{width:100%;height:min(76dvh,820px);min-height:540px;object-fit:cover}
.l4-interior .l4-gallery-viewport{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-inline:max(24px,calc((100vw - 1360px)/2));}
.l4-interior .l4-gallery-slide{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start}
.l4-interior .l4-gallery-slide img{height:min(78dvh,840px);object-position:center 48%}
.l4-interior .l4-gallery-slide[aria-current="true"]{outline:2px solid var(--accent);outline-offset:-2px}
.l4-gallery-slide figcaption{position:absolute;left:max(24px,calc((100vw - 1360px)/2));bottom:24px;max-width:min(520px,45vw);padding:14px 18px;border:1px solid rgba(253,253,252,.3);border-radius:var(--radius);background:rgba(11,16,36,.86);color:var(--paper);font:600 .95rem/1.3 Montserrat,sans-serif;backdrop-filter:blur(10px)}
.l4-gallery-controls{position:absolute;z-index:3;right:max(24px,calc((100vw - 1360px)/2));bottom:24px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(253,253,252,.35);border-radius:var(--radius);background:rgba(11,16,36,.88);color:var(--paper);backdrop-filter:blur(10px)}
.l4-gallery-controls p{min-width:100px;margin:0 7px;color:var(--paper);font-size:.85rem;text-align:center}
.l4-gallery-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(253,253,252,.52);border-radius:var(--radius);background:transparent;color:var(--paper);cursor:pointer}
.l4-gallery-controls button:hover{background:var(--paper);color:var(--ink)}

#l4-drive{scroll-margin-top:var(--header)}
.l4-colours{padding-bottom:0;overflow:hidden;background:var(--soft)}
.l4-colour-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.l4-colour-heading h2{margin-bottom:8px}
.l4-colour-heading p{margin:0}
.l4-colour-buttons{display:flex;gap:8px;max-width:100%}
.l4-colour-button{display:grid;justify-items:center;gap:7px;min-width:68px;padding:8px 8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.l4-colour-button img{width:34px;height:34px}
.l4-colour-button:hover{background:var(--paper)}
.l4-colour-button:active{transform:translateY(1px)}
.l4-colour-button[aria-pressed="true"]{border-color:var(--ink);background:var(--paper)}
.l4-colour-picture,.l4-colour-picture img{display:block;width:100%}
.l4-colour-picture img{min-height:440px;object-fit:cover;animation:l4-gallery-in .45s cubic-bezier(.16,1,.3,1)}

.l4-specifications{scroll-margin-top:var(--header);background:var(--paper)}
.l4-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.l4-variant-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}
.l4-variant-tabs button{display:grid;gap:5px;min-width:0;min-height:84px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);text-align:left;cursor:pointer}
.l4-variant-tabs button span{font:700 1rem/1.2 Montserrat,sans-serif}
.l4-variant-tabs button small{color:var(--muted);font-size:.82rem}
.l4-variant-tabs button[aria-selected="true"]{border-color:var(--accent);background:var(--accent)}
.l4-variant-tabs button[aria-selected="true"] small{color:#392300}
.l4-spec-panels,.l4-spec-panel{min-width:0;max-width:100%}
.l4-spec-panel>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 30px;background:var(--night);color:var(--paper)}
.l4-spec-panel>header h3{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}
.l4-spec-panel>header p{margin:0;color:var(--paper);font-size:1.05rem}
.l4-spec-category{border-bottom:1px solid var(--line);background:var(--paper)}
.l4-spec-category summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:18px 30px;list-style-position:inside;font:650 clamp(1.05rem,1.8vw,1.25rem)/1.25 Montserrat,sans-serif;cursor:pointer}
.l4-spec-category summary:hover{background:var(--soft)}
.l4-spec-category[open] summary{background:var(--soft)}
.l4-spec-category dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px 30px 30px}
.l4-spec-category dl div{min-width:0;padding:14px 16px;border-left:2px solid var(--accent);background:var(--soft)}
.l4-spec-category dt,.l4-spec-category dd{overflow-wrap:anywhere}
.l4-spec-category dt{margin-bottom:4px;color:var(--muted);font-size:.83rem;line-height:1.35}
.l4-spec-category dd{margin:0;color:var(--ink);font-weight:700;line-height:1.35}

@keyframes l4-gallery-in{from{opacity:.6;transform:scale(1.006)}to{opacity:1;transform:none}}

@media (min-width:901px){
  .home-models .section-heading p{max-width:none;white-space:nowrap}
}

@media (max-width:900px){
  .home-models .section-heading p{max-width:620px;white-space:normal}
  .home-model-rail{display:flex;gap:14px;padding-bottom:18px;overflow-x:auto;scroll-snap-type:x mandatory}
  .home-model-card{flex:0 0 84%;scroll-snap-align:start}
  .home-model-wordmark{width:50%}
  .l4-wordmark{width:min(270px,74vw);margin-bottom:20px}
  .l4-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}
  .l4-section-heading{margin-bottom:28px}
  .l4-gallery-heading{padding:28px 16px 64px}
  .l4-gallery-slide img,.l4-interior .l4-gallery-slide img{height:auto;min-height:0;object-fit:cover}
  .l4-interior .l4-gallery-viewport{gap:0;padding-inline:0}
  .l4-interior .l4-gallery-slide{flex-basis:100%}
  .l4-gallery-slide figcaption{position:static;max-width:none;padding:14px 16px;border:0;border-radius:0;background:var(--night);backdrop-filter:none}
  .l4-gallery-controls{position:static;justify-content:flex-end;border-width:1px 0 0;border-radius:0;background:var(--night);backdrop-filter:none}
  .l4-colour-heading{display:grid;align-items:start;margin-bottom:28px}
  .l4-colour-buttons{width:100%;padding:3px 2px 12px;overflow-x:auto;scroll-snap-type:x mandatory}
  .l4-colour-button{flex:0 0 70px;scroll-snap-align:start}
  .l4-colour-picture img{min-height:0}
  .l4-downloads{margin-bottom:36px}
  .l4-downloads .button{flex:1}
  .l4-variant-tabs{display:flex;padding:2px 2px 12px;overflow-x:auto;scroll-snap-type:x mandatory}
  .l4-variant-tabs button{flex:0 0 72%;scroll-snap-align:start}
  .l4-spec-panel>header{padding:24px 20px}
  .l4-spec-category summary{padding:17px 20px}
  .l4-spec-category dl{grid-template-columns:1fr;padding:8px 20px 24px}
}

@media (max-width:767px){
  .home-hero-fallback{display:block}
  .home-hero-video{display:none}
}

@media (max-width:560px){
  .home-model-card{flex-basis:90%}
  .l4-hero .button-row{display:grid;width:100%}
  .l4-gallery-controls p{margin-right:auto}
  .l4-colour-heading{gap:28px}
  .l4-downloads{display:grid}
  .l4-downloads .button{width:100%}
  .l4-spec-panel>header{align-items:flex-start;flex-direction:column;gap:4px}
}

@media (prefers-reduced-motion:reduce){
  .home-model-photo,.l4-gallery-slide,.l4-colour-picture img{animation:none;transition:none}
  .l4-interior .l4-gallery-viewport{scroll-behavior:auto}
}

@media (prefers-reduced-transparency:reduce){
  .l4-gallery-slide figcaption,.l4-gallery-controls{background:var(--night);backdrop-filter:none}
}
