/* Launch edition: cinematic imagery, crisp controls, quiet motion. */
body{background:#0b0c0e}.header{background:#0b0c0e;border-color:#292b2d}.brand img{border-radius:8px}nav{font-size:12px;gap:25px}.hero{min-height:680px;background:radial-gradient(ellipse at 0 80%,#4e291526,transparent 70%),#0d0e10}.hero-copy{position:relative;z-index:1;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(42px,4.6vw,74px);letter-spacing:-3px;line-height:1.01}.hero h1 span{background-image:linear-gradient(120deg,#ffe1aa 0,#ffae54 35%,#ff7c25 70%,#ffa848)}.hero-photo{margin:24px 24px 24px 0;border:1px solid #504431;border-radius:20px;box-shadow:0 20px 70px #0008}.hero-photo>img{transition:transform 1.2s}.hero-photo:hover>img{transform:scale(1.025)}.hero-photo figcaption{bottom:25px;left:24px;right:24px;font-size:9px}.hero-intro{max-width:410px}.eyebrow{font-family:Consolas,monospace;font-size:11px;letter-spacing:1.5px}.opening-band{padding-top:27px;padding-bottom:27px}.opening-band p{font-size:clamp(36px,5.2vw,74px)}.band-detail{font-family:Consolas,monospace}.road-story{min-height:550px;position:relative;display:flex;align-items:center;padding:70px 6%;isolation:isolate;background:#161a1c;overflow:hidden}.road-story:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/hauler-hitch-v3.png') center 60%/cover no-repeat}.road-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b0ee8,#080b0e65 50%,#080b0e15),linear-gradient(0deg,#0b0c0e,transparent 35%)}.road-text{max-width:610px}.road-text h2{font-size:clamp(36px,4.4vw,66px);line-height:1.02;margin:21px 0}.road-text>p:last-child{font-size:15px;color:#ddd0c2;margin-top:20px}.scene-caption{position:absolute;bottom:25px;right:5%;font-size:8px;letter-spacing:1.6px;color:#b4a596}.parts{background:radial-gradient(ellipse at 0 20%,#18212760,transparent 60%),#0b0c0e}.axle-feature{border-radius:16px;background:radial-gradient(ellipse at 0 0,#713615a0,transparent 70%),linear-gradient(150deg,#252526,#151719);border-color:#6f5137;box-shadow:inset 0 1px 0 #ffb25815}.axle-feature h3{background:linear-gradient(#fff8e6,#c9c5bd);background-clip:text;-webkit-background-clip:text;color:transparent}.axle-types span{border-radius:6px;background:#ffffff04}.product-list article{transition:background .2s,padding .2s}.product-list article:hover{background:#ffa34008;padding-left:12px}.number{font-family:Consolas,monospace}.tire-launch{margin-top:64px;display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #45403a;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#59321650,transparent 60%),#131518;scroll-margin-top:25px}.tire-video{position:relative;background:#030405;display:flex;align-items:center;justify-content:center;min-width:0}.tire-video video{display:block;width:100%;max-height:560px;aspect-ratio:16/9;object-fit:contain;background:#000}.play-film{position:absolute;left:22px;bottom:58px;display:flex;align-items:center;gap:15px;padding:14px 20px;border:1px solid #ffa64880;border-radius:12px;background:#11151bea;color:#fff;text-align:left;cursor:pointer;backdrop-filter:blur(14px);font:700 11px Arial,sans-serif;letter-spacing:1px;box-shadow:0 10px 40px #0008;transition:background .2s,transform .2s}.play-film:hover{background:#342415;transform:translateY(-2px)}.play-film:focus-visible{outline:3px solid #ffb564;outline-offset:4px}.play-icon{background:#ff8b29;color:#17110b;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:15px;padding-left:2px}.play-film small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:6px;color:#cdc6bd}.play-film[hidden]{display:none}.tire-copy{padding:42px 36px}.tire-copy h3{font-size:clamp(33px,3.6vw,52px);line-height:1.05;letter-spacing:-1.5px;margin:20px 0}.tire-copy h3 span{color:#ff9a3d}.tire-copy>p:not(.eyebrow){font-size:14px;color:#b8b7b4}.priority{width:160px;height:auto;max-height:55px;margin:25px 0;object-fit:contain;object-position:left}.tire-copy .button{font-size:12px;gap:22px}.external-note{display:block;font-size:10px;color:#9d9d9a;margin-top:14px}.store-image img{border-radius:16px;box-shadow:0 14px 35px #0002}.store{background:#e8e7e1}.opening-note{border-left:3px solid #e67d2d;border-top:0;background:#dedbd3;padding:24px;border-radius:0 12px 12px 0}.closing{position:relative;isolation:isolate;overflow:hidden;background:#0e1012}.closing:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background:linear-gradient(#0b0c0e,#0b0c0e80),url('assets/hauler-hitch-v3.png') center 70%/cover}.closing .button{margin:auto}.section-heading h2{max-width:700px}footer{background:#090b0d}
.tire-launch{grid-template-columns:.85fr 1fr}.tire-video{background:radial-gradient(ellipse at center,#36302a,#070809 70%)}.tire-video video{width:auto;max-width:100%;height:560px;max-height:560px;aspect-ratio:9/16}.tire-copy{align-self:center;padding:45px}.play-film{bottom:64px;left:50%;transform:translateX(-50%);width:max-content;max-width:92%;padding:12px 14px}.play-film:hover{transform:translateX(-50%) translateY(-2px)}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal-ready.in-view{opacity:1;transform:none}
@media(max-width:1100px){.hero{min-height:600px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-photo{margin-right:16px}.hero-photo figcaption{flex-direction:column;align-items:start;gap:5px}.tire-copy{padding:30px 25px}.tire-copy h3{font-size:38px}.tire-launch{grid-template-columns:1.1fr 1fr}.road-story{min-height:500px}nav{gap:17px}.brand{width:190px}}
@media(max-width:700px){.header{padding:12px 5%;flex-wrap:wrap;justify-content:center;gap:12px}.brand{width:180px}nav{width:100%;justify-content:center;font-size:11px;gap:25px;padding-bottom:6px}.hero h1{font-size:clamp(42px,10vw,65px);letter-spacing:-2px}.hero-copy{padding:35px 6% 30px}.hero-photo{margin:0 5% 24px;height:420px;border-radius:14px}.hero-photo figcaption{flex-direction:row;align-items:end;gap:15px}.hero-photo figcaption span{max-width:45%}.hero-photo figcaption span:last-child{text-align:right}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;gap:13px;padding-left:15px}.date-note{padding-left:25px;padding-right:9px}.date-note:before{left:11px}.road-story{min-height:450px;align-items:start;padding-top:48px}.road-story:before{background-position:65% 75%}.road-story:after{background:linear-gradient(180deg,#080b0ef0,#080b0e65 48%,#080b0e80),linear-gradient(0deg,#0b0c0e,transparent 30%)}.road-text h2{font-size:35px}.road-text>p:last-child{font-size:13px}.scene-caption{font-size:7px}.tire-launch{grid-template-columns:1fr;margin-top:40px;border-radius:14px}.tire-copy{padding:28px}.tire-copy h3{font-size:42px}.tire-video{min-height:210px}.play-film{left:12px;bottom:40px;padding:10px 13px;gap:10px;font-size:10px}.play-film small{font-size:9px}.play-icon{width:32px;height:32px}.hero-photo:hover>img{transform:none}.product-list article:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.hero-photo>img,.product-list article,.play-film{transition:none}.hero-photo:hover>img,.play-film:hover{transform:none}}

@media(max-width:700px){.tire-launch{grid-template-columns:1fr}.tire-video video{height:480px;max-height:65vh;width:auto}.tire-copy{padding:28px}.play-film{left:50%;bottom:54px}.play-film:hover{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.play-film:hover{transform:translateX(-50%)}}
