/* Native controls; no picture filter, crop, canvas resampling or baked-in UI. */
.horsepower{height:1400svh;background:#030405}.horsepower-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#030405}.horsepower-stage>img,.horsepower-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.horsepower-final{display:none}.horsepower-stage>video{opacity:0}.horsepower-stage[data-state=ready]>video{opacity:1}.horsepower-stage[data-state=reduced] .horsepower-final,.horsepower-stage[data-state=failed] .horsepower-final{display:block}.horsepower-stage[data-state=reduced] .horsepower-opening,.horsepower-stage[data-state=failed] .horsepower-opening{display:none}.horsepower:has([data-state=reduced]),.horsepower:has([data-state=failed]){height:100svh}.horsepower-home .site-header{position:fixed;inset:0 0 auto;z-index:30;height:90px;background:linear-gradient(#000b,transparent);border:0;padding:12px 4%;color:#fff}.horsepower-home .site-header .logo-crop{width:116px;height:52px;display:block;background:none;overflow:visible}.horsepower-home .site-header .logo-crop img{width:100%;height:100%;object-fit:contain;position:static;transform:none;filter:none}.horsepower-home .site-header nav{display:flex;gap:32px;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-header #contact-open{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:12px 0;cursor:pointer}.horsepower-home .site-header nav a{display:block!important;color:inherit;text-shadow:0 1px 9px #000}.horsepower-home footer{display:none}.horsepower-entry{position:absolute;right:4%;bottom:max(32px,env(safe-area-inset-bottom));padding:16px 23px;border:1px solid #ffffff70;background:#101313ba;backdrop-filter:blur(12px);color:white;font-size:11px;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:28px;align-items:center;z-index:4;transition:background .2s}.horsepower-entry:hover{background:#242a2ae6}.horsepower-entry:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid white;outline-offset:5px}#scroll-hint{position:absolute;bottom:38px;left:4%;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #000}#scroll-hint span{margin-left:16px}#film-status{position:absolute;left:4%;bottom:80px;font-size:11px;color:#eee;background:#0008;max-width:50%;padding:4px 8px}#film-status:empty{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#homepage-contact{background:#0b1010;color:#f5f1e9;border:1px solid #ffffff30;padding:48px;width:min(620px,90vw);max-height:85svh}#homepage-contact::backdrop{background:#000b;backdrop-filter:blur(12px)}#homepage-contact>button{float:right;color:inherit;background:none;border:0;padding:12px;cursor:pointer}#homepage-contact>img{width:150px;height:auto;display:block;margin-bottom:40px}#homepage-contact h2{font-size:clamp(28px,5vw,44px);margin:20px 0}#homepage-contact p{line-height:1.7}.contact-actions{display:flex;flex-direction:column;gap:0;margin-top:32px}.contact-actions a{padding:18px 0;border-top:1px solid #ffffff30}.contact-actions a:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:650px){.horsepower-home .site-header{height:78px;padding:10px 5%;background:linear-gradient(#000c,transparent)}.horsepower-home .site-header .logo-crop{width:85px;height:42px}.horsepower-home .site-header nav{gap:15px;font-size:9px;letter-spacing:.08em}.horsepower-entry{right:5%;bottom:max(28px,env(safe-area-inset-bottom));padding:15px 18px;font-size:10px;gap:16px}#scroll-hint{bottom:96px;left:5%;font-size:9px}#film-status{left:5%;bottom:130px;max-width:90%}#homepage-contact{padding:26px}.horsepower{height:1200svh}}
@media(prefers-reduced-motion:reduce){.horsepower{height:100svh}.horsepower-stage>video,.horsepower-opening,#scroll-hint,#film-status{display:none}.horsepower-final{display:block}.horsepower-entry{transition:none}}

/* V6 living story — one persistent stage, independent media and typography. */
#home{padding:0;max-width:none;background:#0c0d0c}
.living-story{height:100svh;position:relative;background:#0c0d0c;color:#f5f0e7}
.living-story.is-enhanced{height:1100svh}
.story-stage{height:100svh;min-height:400px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#0c0d0c}
.story-media,.story-layer,.story-shade{position:absolute;inset:0;pointer-events:none}
.story-layer{opacity:0;transition:opacity 1100ms ease;overflow:hidden}
.story-layer.is-current{opacity:1}
.story-layer img,.story-layer video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--frame,62% 50%)}
.story-layer img{animation:story-breathe 20s ease-in-out infinite alternate;transform-origin:var(--frame,62% 50%)}
.story-layer video{opacity:0;transition:opacity 700ms ease}
.story-layer.has-video video{opacity:1}
.story-layer.has-video img{animation:none}
.story-stage[data-paused=true] .story-layer img,.story-stage[data-suspended=true] .story-layer img{animation-play-state:paused}
.story-shade{background:linear-gradient(90deg,rgba(5,9,10,.7) 0%,rgba(5,9,10,.34) 35%,transparent 73%),linear-gradient(0deg,rgba(5,9,10,.82) 0%,transparent 29%,transparent 74%,rgba(5,9,10,.3) 100%);z-index:2}
.story-copy{position:absolute;left:7%;top:43%;width:min(780px,58%);z-index:3;transform:translateY(-20%);will-change:transform,opacity}
.story-eyebrow{font:400 10px/1.4 Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;margin:0 0 26px;color:#e5d2b2}
:is(#home-title,#home-title-next){font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6.1vw,96px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0;text-wrap:balance;color:#f5f0e7;text-shadow:0 2px 24px #0003;max-width:850px}
.story-copy[data-brand=true] :is(#home-title,#home-title-next){font-family:Arial,sans-serif;font-size:clamp(48px,7.2vw,112px);font-weight:400;line-height:.97;letter-spacing:-.065em}
:is(#story-subtitle,#story-subtitle-next){font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,46px);line-height:1.2;margin-top:22px;color:#f5f0e7;letter-spacing:-.035em}
:is(#story-collection,#story-collection-next){display:inline-flex;align-items:center;gap:52px;padding:19px 0 14px;border-bottom:1px solid #dfd6c8;font:400 11px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:28px;color:#fff}
:is(#story-collection,#story-collection-next)[hidden],:is(#story-subtitle,#story-subtitle-next)[hidden]{display:none}
.story-controls{position:absolute;left:7%;bottom:max(36px,env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;gap:16px;font:400 10px/1 Arial,sans-serif;letter-spacing:.06em}
.story-controls button{color:#fff;background:transparent;border:0;min-width:44px;min-height:44px;padding:10px;font:inherit;cursor:pointer}
.story-controls button:first-child,.story-controls button:nth-of-type(2){font-size:20px}
.story-controls button:disabled{opacity:.35;cursor:default}
.story-controls button:hover:not(:disabled){background:#ffffff12;color:#fff}
#story-count{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
#story-count span{color:#b4b2ad;margin-left:6px}
.story-control-divider{height:18px;width:1px;background:#ffffff30}
#story-pause{min-width:102px;text-align:left;letter-spacing:.06em}
.story-scroll{position:absolute;right:7%;bottom:108px;z-index:4;font:400 9px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:#f5f0e7}
.story-scroll span{margin-left:20px}
.story-skip{position:absolute;right:7%;bottom:52px;z-index:4;font:400 10px/1.2 Arial,sans-serif;letter-spacing:.08em;color:#fff;padding:10px 0;border-bottom:1px solid #ffffff55}
.story-skip span{margin-left:28px}
.story-rule{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15;z-index:4}
.story-rule i{display:block;width:100%;height:100%;background:#c9ad7f;transform:scaleX(var(--story-progress,0));transform-origin:left;transition:transform 150ms linear}
.story-stage[data-layout=vehicle] .story-copy{top:26%;width:min(780px,65%)}
.story-stage[data-layout=vehicle] :is(#home-title,#home-title-next){font-size:clamp(42px,5vw,76px)}
.story-stage[data-layout=vehicle] .story-shade{background:linear-gradient(0deg,#070b0be6,transparent 33%),linear-gradient(180deg,#070b0bcc 0%,#070b0b66 26%,transparent 58%)}
.story-stage[data-layout=final] .story-shade{background:linear-gradient(90deg,#050909bd,transparent 90%),linear-gradient(0deg,#050909dd,transparent 40%)}
.story-stage[data-layout=final] .story-copy{top:35%}
.horsepower-home .site-header{height:98px;padding:18px 7%;background:linear-gradient(#04060570,transparent)}
.horsepower-home .site-header .logo-crop{width:138px;height:60px}
.horsepower-home .site-header nav{gap:30px;font-size:10px;letter-spacing:.13em}
.story-stage a:focus-visible,.story-stage button:focus-visible{outline:2px solid #eee1c9;outline-offset:5px}
.story-nojs{padding:70px 7%;line-height:1.8;max-width:900px}
@keyframes story-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:700px){
 .living-story.is-enhanced{height:990svh}
 .story-stage{min-height:360px}
 .horsepower-home .site-header{height:82px;padding:12px 6%}
 .horsepower-home .site-header .logo-crop{width:103px;height:48px}
 .horsepower-home .site-header nav{gap:16px;font-size:9px;letter-spacing:.035em}
 .story-layer img,.story-layer video{object-position:var(--mobile-frame,var(--frame,63% 50%))}
 .story-copy{left:7%;top:53%;width:86%;transform:translateY(-12%)}
 .story-eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:.2em}
 :is(#home-title,#home-title-next){font-size:clamp(37px,10vw,62px);line-height:1.08;max-width:95%}
 .story-copy[data-brand=true] :is(#home-title,#home-title-next){font-size:clamp(50px,15vw,76px);line-height:.98}
 .story-stage[data-layout=vehicle] .story-copy{top:25%;width:86%}
 .story-stage[data-layout=vehicle] :is(#home-title,#home-title-next){font-size:clamp(36px,10vw,52px)}
 .story-stage[data-layout=final] .story-copy{top:35%}
 .story-stage[data-layout=horse] .story-copy{top:57%}
 .story-shade{background:linear-gradient(0deg,#050909ee 0%,#0509096b 45%,transparent 72%,#05090955 100%)}
 :is(#story-subtitle,#story-subtitle-next){font-size:28px}
 :is(#story-collection,#story-collection-next){font-size:10px;gap:38px;margin-top:20px}
 .story-controls{left:5%;bottom:max(22px,env(safe-area-inset-bottom));gap:5px}
 #story-pause{font-size:9px;min-width:92px}
 .story-scroll{left:7%;right:auto;bottom:85px;font-size:8px}
 .story-skip{right:6%;bottom:101px;font-size:9px}
 .story-skip span{margin-left:8px}
 .story-control-divider{margin-inline:8px}
}
@media(max-height:550px) and (min-width:701px){.story-copy{top:32%}:is(#home-title,#home-title-next){font-size:46px}.story-copy[data-brand=true] :is(#home-title,#home-title-next){font-size:64px}.story-eyebrow{margin-bottom:12px}.story-controls{bottom:12px}.story-skip{bottom:25px}.story-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.story-layer,.story-layer video,.story-rule i{transition:none}.story-layer img{animation:none!important}.story-copy{will-change:auto} .story-layer video{display:none}.story-stage button:focus-visible{outline-offset:2px}}
#home #scroll-hint{left:auto;right:7%;bottom:108px;font-size:9px;letter-spacing:.19em;position:absolute}
@media(max-width:700px){#home #scroll-hint{left:7%;right:auto;bottom:85px;font-size:8px}}

@media(max-width:700px){.story-copy[data-long=true] :is(#home-title,#home-title-next){font-size:clamp(29px,6.8vw,42px);line-height:1.12}}
:is(#story-subtitle,#story-subtitle-next){max-width:none}
.story-stage[data-layout=final] .story-copy[data-brand=true] :is(#home-title,#home-title-next){font-size:clamp(48px,5.5vw,82px)}
.story-stage[data-layout=final] .story-copy{top:27%}
@media(max-width:700px){.story-stage[data-layout=final] .story-copy{top:32%}.story-stage[data-layout=final] .story-copy[data-brand=true] :is(#home-title,#home-title-next){font-size:52px}:is(#story-subtitle,#story-subtitle-next){font-size:27px;max-width:90%}}

.living-story:not(.is-enhanced) .story-controls,.living-story:not(.is-enhanced) .story-scroll{display:none}
