/* Rhino's four-slide homepage campaign. Text stays live and readable at every size. */
.rhino-carousel{background:#eeede9;position:relative;overflow:hidden;touch-action:pan-y}
.banner-viewport{overflow:hidden}
.banner-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.65,.25,1);will-change:transform}
.banner-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;height:470px;overflow:hidden;background:#eeede9;isolation:isolate}
.banner-inner{position:relative;max-width:1328px;margin:auto;padding:0 76px;height:100%;display:flex;align-items:center}
.banner-copy{position:relative;z-index:3;width:49%;padding-bottom:4px}
.banner-kicker{font-size:10px;font-weight:800;letter-spacing:2.3px;margin:0 0 22px;display:flex;align-items:center;gap:12px;color:#414141}
.banner-kicker:before{content:'';width:28px;height:3px;background:var(--red)}
.banner-copy h1,.banner-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.4vw,66px);font-weight:900;font-style:italic;letter-spacing:-2.8px;line-height:1.01;margin:0 0 22px;color:#181818}
.banner-copy h1 em,.banner-copy h2 em{font-style:inherit;color:var(--red)}
.banner-copy>p{font-size:14px;line-height:1.65;color:#555;max-width:355px;margin:0 0 25px}
.banner-cta{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;padding:15px 22px;min-height:48px;font-size:11px;letter-spacing:.5px;font-weight:800;background:var(--red);color:#fff;border:1px solid var(--red);transition:background .2s}
.banner-cta:hover{background:#a51f2b;border-color:#a51f2b}.banner-cta svg{width:19px;height:19px}
.banner-micro{display:block;margin-top:16px;font-size:8px;font-weight:700;letter-spacing:1.8px;color:#646464}
.banner-wheels:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 67%,#e1dfda 67%)}
.banner-wheels:after{content:'';position:absolute;width:70%;height:110px;background:linear-gradient(100deg,#a21925,#e33c47);bottom:-40px;right:-45px;transform:skewY(-9deg);z-index:-1}
.banner-art{position:absolute;right:42px;top:0;width:56%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:darken}
.banner-ghost{position:absolute;font-weight:900;font-style:italic;font-size:132px;letter-spacing:-9px;color:#d9d7d2;right:0;top:32px;line-height:1}
.banner-art img{position:absolute;display:block;object-fit:contain;mix-blend-mode:darken}.banner-art .banner-wheel-bronze,.banner-art .banner-wheel-black{height:auto;clip-path:circle(48%)}
.banner-wheel-bronze{width:53%;right:0;top:44px;transform:rotate(8deg)}
.banner-wheel-black{width:53%;left:0;bottom:25px;transform:rotate(-8deg)}
.banner-art-tag{position:absolute;bottom:30px;right:0;font-size:8px;font-weight:800;letter-spacing:2px;color:#313131}
.banner-tyres{background:#202022;color:#fff}
.banner-tyres:before{content:'';position:absolute;inset:0;background:#eeede9;clip-path:polygon(58% 0,100% 0,100% 100%,47% 100%)}
.banner-tyres:after{content:'';position:absolute;top:0;bottom:0;left:49%;width:9px;background:var(--red);transform:skewX(-16deg)}
.banner-tyres .banner-kicker,.banner-photo .banner-kicker{color:#ddd}
.banner-tyres .banner-copy h2,.banner-photo .banner-copy h1,.banner-photo .banner-copy h2{color:#fff}
.banner-tyres .banner-copy h2 em{color:#fa555f}
.banner-tyres .banner-copy>p,.banner-photo .banner-copy>p{color:#d2d2d2}
.banner-tyres .banner-micro,.banner-photo .banner-micro{color:#c5c5c5}
.banner-tyres .banner-ghost{top:36px;right:0;font-size:116px;letter-spacing:-7px;color:#d5d3cd}
.banner-tyre-front{height:98%;width:76%;right:-8px;bottom:-16px;transform:rotate(7deg)}
.banner-tyre-rear{height:68%;width:51%;left:1%;bottom:14px;transform:rotate(-13deg)}
.banner-photo{background:#171719;color:white}
.banner-full-photo{position:absolute;top:0;left:32%;width:68%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}
.banner-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171719 2%,#171719f5 30%,#171719bb 45%,#17171918 70%);z-index:-1}
.banner-street .banner-copy h1 em,.banner-street .banner-copy h2 em{color:#ff8651}
.banner-photo-caption{position:absolute;right:42px;bottom:27px;z-index:2;font-size:8px;font-weight:700;letter-spacing:1.8px;color:white;text-shadow:0 1px 6px #000}
.banner-offroad .banner-full-photo{left:0;width:100%;object-position:center 57%}
.banner-offroad:before{background:linear-gradient(90deg,#101113f5,#101113d4 35%,#10111335 68%)}
.banner-offroad .banner-copy h2 em{color:#fff}
.banner-nav{background:#222225;color:white;position:relative;border-top:1px solid #ffffff1c}
.banner-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;max-width:1328px;margin:auto;padding:0 44px}
.banner-signature{font-size:10px;letter-spacing:1.6px;font-weight:800}.banner-signature span{font-size:8px;color:#a5a5aa;letter-spacing:.6px;margin-left:18px;font-weight:400}
.banner-controls{display:flex;align-items:center;gap:15px}
.banner-count{font-size:10px;letter-spacing:1.7px;color:#d0d0d0;min-width:46px}
.banner-dots{display:flex;gap:0;align-items:center}
.banner-dots button{width:28px;height:44px;background:transparent;display:grid;place-items:center;padding:0}
.banner-dots button:before{content:'';width:6px;height:6px;background:#8d8d93;border-radius:50%;transition:background .2s,transform .2s}
.banner-dots button[aria-current=true]:before{background:#ff5963;transform:scale(1.5)}
.banner-control{width:38px;height:44px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;border-left:1px solid #ffffff26;padding:0;font-size:17px}
.banner-control:hover{background:#ffffff10}.banner-control svg{width:17px;height:17px}
.banner-pause{width:auto;min-width:63px;gap:8px;font-size:14px;padding:0 10px}.banner-pause .pause-label{font-size:9px;letter-spacing:.3px}
@media(min-width:1600px){.banner-slide{height:510px}.banner-inner{max-width:1450px}.banner-copy h1,.banner-copy h2{font-size:72px}.banner-art{right:60px;width:58%}}
@media(max-width:1000px){.banner-inner{padding:0 38px}.banner-slide{height:445px}.banner-copy h1,.banner-copy h2{font-size:48px;letter-spacing:-2px}.banner-copy>p{font-size:12px;max-width:275px}.banner-kicker{font-size:8px;letter-spacing:1.4px}.banner-art{right:20px;width:54%}.banner-wheel-bronze{width:59%;top:65px;right:-10px}.banner-wheel-black{width:59%;left:-5%;bottom:35px}.banner-art-tag{font-size:6px}.banner-ghost{font-size:100px;top:65px}.banner-tyres .banner-ghost{font-size:85px;top:60px}.banner-tyre-front{width:95%;right:-15px}.banner-tyre-rear{width:65%;left:-10%}.banner-nav-inner{padding:0 28px}.banner-signature span{display:none}.banner-controls{gap:8px}}
@media(max-width:640px){
 .banner-slide{height:565px}.banner-inner{padding:27px 24px;align-items:flex-start;display:block}.banner-copy{width:100%;padding:0}.banner-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:15px;gap:8px}.banner-kicker:before{width:20px;height:2px}.banner-copy h1,.banner-copy h2{font-size:43px;letter-spacing:-2px;margin-bottom:13px;line-height:1.02}.banner-copy>p{font-size:12px;line-height:1.5;max-width:290px;margin-bottom:17px}.banner-cta{padding:12px 17px;font-size:10px;min-height:44px;gap:26px}.banner-micro{font-size:6px;letter-spacing:1.5px;margin-top:12px}
 .banner-art{top:auto;bottom:0;right:0;width:100%;height:255px}.banner-ghost{font-size:90px;letter-spacing:-6px;top:0;right:22px}.banner-wheel-bronze{width:52%;top:23px;right:9px}.banner-wheel-black{width:52%;left:5px;bottom:6px}.banner-art-tag{bottom:16px;right:20px;font-size:6px}.banner-wheels:before{background:linear-gradient(120deg,transparent 64%,#e1dfda 64%)}.banner-wheels:after{width:100%;height:65px;right:-20px;bottom:-25px}
 .banner-tyres:before{clip-path:polygon(0 61%,100% 52%,100% 100%,0 100%)}.banner-tyres:after{left:-2%;top:58%;bottom:auto;width:104%;height:5px;transform:rotate(-7deg)}.banner-tyres .banner-art{height:255px}.banner-tyres .banner-ghost{top:10px;right:14px;font-size:92px}.banner-tyre-front{width:66%;height:115%;bottom:-26px;right:0}.banner-tyre-rear{width:45%;height:85%;left:9%;bottom:-10px}
 .banner-full-photo{left:0;top:auto;bottom:0;width:100%;height:65%;object-position:50% 50%}.banner-photo:before{background:linear-gradient(180deg,#171719 0%,#171719 32%,#171719bf 47%,#17171912 72%)}.banner-photo-caption{font-size:6px;bottom:18px;right:22px}.banner-offroad .banner-full-photo{height:100%;object-position:63% center}.banner-offroad:before{background:linear-gradient(180deg,#101113eb,#101113b5 42%,#10111314 75%)}
 .banner-nav-inner{padding:0 15px;gap:5px;min-height:55px}.banner-signature{display:none}.banner-controls{gap:4px;width:100%;justify-content:space-between}.banner-control{width:39px}.banner-pause{width:63px}.banner-count{font-size:9px;min-width:42px}.banner-dots button{width:29px}.banner-copy h2 br{display:block}
}
@media(prefers-reduced-motion:reduce){.banner-track,.banner-dots button:before{transition:none}}
@media(max-width:640px){.banner-count{display:none}.banner-dots button{width:44px}.banner-control{width:44px;flex-shrink:0}.banner-pause{min-width:44px;width:44px;padding:0}.banner-pause .pause-label{display:none}}
