/* Home-only art direction. Approved product/catalog/shared styles stay untouched. */
[data-page=home] .home-campaign{position:relative;isolation:isolate;background:#171c1c;color:white}
[data-page=home] .campaign-backdrop,[data-page=home] .campaign-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
[data-page=home] .campaign-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 63%}
[data-page=home] .campaign-shade{background:linear-gradient(90deg,rgba(10,17,20,.76) 0,rgba(10,17,20,.52) 33%,rgba(10,17,20,.08) 63%,rgba(10,17,20,.05) 100%)}
[data-page=home] .hero-layout{min-height:570px;grid-template-columns:46% 54%}
[data-page=home] .hero-copy{padding-top:60px;padding-bottom:45px}
[data-page=home] .hero-copy>.eyebrow{color:#e2e5e3;letter-spacing:.16em}
[data-page=home] .hero-copy>.eyebrow>span{background:#f38357}
[data-page=home] .hero-copy h1{color:#fff;text-shadow:0 2px 25px #0000000f}
[data-page=home] .hero-copy h1 em{color:#ff895c}
[data-page=home] .hero-intro{color:#e5e8e6;font-size:14px;line-height:1.85}
[data-page=home] .hero-actions>.text-link{color:#fff;border-bottom:1px solid #ffffff59}
[data-page=home] .hero-actions>.text-link:hover{color:#ffb08b;border-color:#ffb08b}
[data-page=home] .hero-actions .button{box-shadow:0 8px 24px #0002}
[data-page=home] .hero-visual{background:none;border:0;overflow:visible;isolation:isolate}
[data-page=home] .hero-model{display:none}
[data-page=home] .hero-cutout{height:100%;width:107%;right:-4%;top:0;filter:drop-shadow(0 20px 12px #00000030);z-index:2}
[data-page=home] .hero-visual::after{content:'';position:absolute;bottom:10px;left:18%;width:70%;height:32px;background:radial-gradient(ellipse,#0007,transparent 70%);filter:blur(9px);z-index:1;pointer-events:none}
[data-page=home] .hero-index{top:26px;left:auto;right:0;color:#fafaf5;font-size:9px;text-shadow:0 1px 4px #0009}
[data-page=home] .hero-image-label{color:#fff;left:5%;bottom:27px;font-size:27px;padding:13px 15px;background:#141a1bbf;backdrop-filter:blur(12px);border-left:2px solid #f38659}
[data-page=home] .hero-image-label>span{color:#d4dcda;font-size:9px}
[data-page=home] .hero-visual-link{right:0;bottom:28px;color:#172023}
[data-page=home] .hero-data{border-top:1px solid #ffffff40;padding-block:24px;color:#fff;background:#111b1db3;backdrop-filter:blur(16px);box-shadow:48px 0 #111b1db3,-48px 0 #111b1db3}
[data-page=home] .hero-data>p,[data-page=home] .hero-data dt{color:#d1dbdb}
[data-page=home] .hero-data dl>div{border-color:#ffffff30}
[data-page=home] .hero-data>a{color:#fff}
[data-page=home] .hero-data>a:hover{color:#ffc19d}
[data-page=home] .category-card{isolation:isolate;transition:border-color .2s}
[data-page=home] .category-card::before{content:'';position:absolute;width:85%;aspect-ratio:1;border-radius:50%;border:1px solid #fff9;right:-13%;top:12%;z-index:-1;box-shadow:0 0 0 30px #ffffff16,0 0 0 60px #ffffff0a}
[data-page=home] .category-card:hover{border-color:#788387}
[data-page=home] .category-scooters{background:linear-gradient(130deg,#e5e9e9,#f4f5f4)}
[data-page=home] .category-bikes{background:linear-gradient(130deg,#e9e0d5,#f5f1eb)}
[data-page=home] .category-dirt{background:linear-gradient(130deg,#dce3e1,#edf0ed)}
[data-page=home] .home-landscape{position:relative;isolation:isolate;min-height:620px;background:#242c2d;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
[data-page=home] .landscape-backdrop,[data-page=home] .landscape-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
[data-page=home] .landscape-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
[data-page=home] .landscape-shade{background:linear-gradient(90deg,#0f171ce0,#11191b5e 42%,#00000000 74%),linear-gradient(0deg,#10191cf2,transparent 36%)}
[data-page=home] .landscape-content{padding-top:64px;padding-bottom:48px}
[data-page=home] .landscape-content>.eyebrow{color:#d6dedd;font-size:9px;letter-spacing:.16em}
[data-page=home] .landscape-content h2{font-size:100px;line-height:.87;letter-spacing:-.01em;color:#fff}
[data-page=home] .landscape-content>p:not(.eyebrow){color:#f0f1ec;font-size:13px;line-height:1.85;margin-top:24px}
[data-page=home] .landscape-actions{display:flex;align-items:center;gap:30px;margin-top:26px}
[data-page=home] .landscape-actions>.text-link{color:#fff;font-size:11px}
[data-page=home] .landscape-actions>.text-link:hover{color:#ffb38f}
[data-page=home] .landscape-directions{border-top:1px solid #ffffff50;display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:32px;align-items:center;padding-block:25px}
[data-page=home] .landscape-directions>p{font-size:9px;letter-spacing:.12em;font-weight:750;color:#c8d4d7;line-height:1.8}
[data-page=home] .landscape-directions>a{display:flex;align-items:center;gap:15px;min-height:48px;font-size:12px;font-weight:750;position:relative}
[data-page=home] .landscape-directions>a>small{font-size:9px;color:#d2dadb;font-weight:500}
[data-page=home] .landscape-directions .icon{width:18px;margin-left:auto}
[data-page=home] .landscape-directions>a:hover{color:#ffb38f}
[data-page=home] .detail-feature{margin-block:88px;box-shadow:0 20px 55px #1723270b}
[data-page=home] .detail-feature-copy{position:relative;overflow:hidden;isolation:isolate;border-top:3px solid #b54627;background:#1b2428}
[data-page=home] .home-technical-mark{position:absolute;right:-8px;bottom:-36px;font:700 240px/.9 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff0c;z-index:-1;pointer-events:none}
[data-page=home] .detail-feature-copy::after{content:'';position:absolute;right:-40px;top:0;width:40%;height:100%;background:repeating-linear-gradient(125deg,transparent,transparent 37px,#ffffff06 38px,transparent 39px);z-index:-1;pointer-events:none}
[data-page=home] .detail-feature-image{background:radial-gradient(ellipse at 60% 45%,#fff 0,#edece6 85%);overflow:hidden}
[data-page=home] .detail-feature-image img{transition:transform .4s}
[data-page=home] .detail-feature-image:hover img{transform:scale(1.025)}
[data-page=home] .buying-guide .guide-grid article>span{font-family:var(--display);font-size:23px;line-height:1;color:#b54627}
@media(min-width:1600px){[data-page=home] .hero-layout{min-height:650px}[data-page=home] .hero-copy{padding-top:80px}[data-page=home] .home-landscape{min-height:700px}[data-page=home] .landscape-content{padding-top:85px}}
@media(max-width:1200px){[data-page=home] .hero-layout{min-height:535px}[data-page=home] .hero-data{box-shadow:32px 0 #111b1db3,-32px 0 #111b1db3}[data-page=home] .hero-copy{padding-top:50px}[data-page=home] .hero-intro{font-size:13px}[data-page=home] .hero-cutout{width:112%;right:-7%}[data-page=home] .landscape-content h2{font-size:90px}[data-page=home] .landscape-directions{gap:25px}[data-page=home] .landscape-directions>a{font-size:11px;gap:12px}}
@media(max-width:1000px){[data-page=home] .hero-copy h1{font-size:105px}[data-page=home] .hero-layout{min-height:520px}[data-page=home] .hero-image-label{font-size:23px;left:3%;bottom:25px}[data-page=home] .hero-cutout{width:123%;right:-11%}[data-page=home] .home-landscape{min-height:590px}[data-page=home] .landscape-content h2{font-size:84px}[data-page=home] .landscape-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}[data-page=home] .landscape-directions>p{display:none}}
@media(max-width:768px){[data-page=home] .hero-layout{grid-template-columns:45% 55%;min-height:480px}[data-page=home] .hero-copy{padding-top:42px}[data-page=home] .hero-copy h1{font-size:84px}[data-page=home] .hero-copy .eyebrow{font-size:8px;max-width:200px}[data-page=home] .hero-intro{font-size:12px}[data-page=home] .hero-cutout{width:130%;right:-15%}[data-page=home] .hero-index{font-size:7px;top:20px}[data-page=home] .hero-image-label{font-size:21px;padding:10px 12px}[data-page=home] .hero-image-label>span{font-size:8px}[data-page=home] .hero-data{padding-block:20px;box-shadow:20px 0 #111b1db3,-20px 0 #111b1db3}[data-page=home] .landscape-content{padding-top:54px}[data-page=home] .landscape-content h2{font-size:80px}[data-page=home] .landscape-content>p:not(.eyebrow){font-size:12px}[data-page=home] .landscape-directions{padding-block:20px;gap:24px}[data-page=home] .landscape-directions>a{gap:10px;font-size:10px}[data-page=home] .landscape-directions .icon{width:16px}[data-page=home] .detail-feature{margin-block:58px}[data-page=home] .detail-feature-copy::before{font-size:210px}[data-page=home] .landscape-actions .button{font-size:11px;gap:15px}}
@media(max-width:540px){[data-page=home] .hero-layout{display:flex;min-height:0}[data-page=home] .hero-copy{padding-block:31px 10px}[data-page=home] .hero-copy h1{font-size:21vw}[data-page=home] .hero-copy>.eyebrow{font-size:8px;max-width:none;margin-bottom:24px}[data-page=home] .hero-intro{font-size:12px;max-width:265px;line-height:1.85;margin-top:22px}[data-page=home] .hero-actions{margin-top:20px;gap:17px}[data-page=home] .hero-actions>.text-link{font-size:9px;border:0}[data-page=home] .hero-actions .button{font-size:9px;min-height:47px;padding-inline:13px}[data-page=home] .hero-visual{height:340px;margin-top:0;overflow:hidden}[data-page=home] .hero-cutout{width:100%;height:100%;top:0;right:0;filter:drop-shadow(0 13px 8px #0004)}[data-page=home] .campaign-backdrop img{object-position:76% 70%}[data-page=home] .campaign-shade{background:linear-gradient(180deg,#10191df5 0,#11191ce3 33%,#15202670 57%,#14202505 80%)}[data-page=home] .hero-index{left:0;right:auto;top:14px;font-size:7px}[data-page=home] .hero-visual-link{right:10px;bottom:16px;width:40px;height:40px}[data-page=home] .hero-visual::after{bottom:8px;height:25px}[data-page=home] .hero-data{padding-block:19px;box-shadow:18px 0 #111b1db3,-18px 0 #111b1db3;background:#121c1de0;gap:15px}[data-page=home] .hero-data dt{font-size:8px;line-height:1.5}[data-page=home] .hero-data dd{font-size:27px}[data-page=home] .category-card::before{width:65%;right:-6%;top:0}[data-page=home] .home-landscape{min-height:630px}[data-page=home] .landscape-content{padding-block:45px 35px}[data-page=home] .landscape-content>.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}[data-page=home] .landscape-content h2{font-size:76px;line-height:.88}[data-page=home] .landscape-content>p:not(.eyebrow){font-size:12px;margin-top:24px}[data-page=home] .landscape-backdrop img{object-position:64% center}[data-page=home] .landscape-shade{background:linear-gradient(90deg,#0d171c9e,#10191b00),linear-gradient(180deg,#101a1c54 0,#10191b05 48%,#10191cf5 94%)}[data-page=home] .landscape-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:23px}[data-page=home] .landscape-actions .button{font-size:10px;min-height:48px;padding-inline:17px;gap:16px}[data-page=home] .landscape-actions>.text-link{font-size:10px}[data-page=home] .landscape-directions{grid-template-columns:1fr;gap:0;padding-block:10px 19px;border-color:#ffffff50}[data-page=home] .landscape-directions>a{min-height:51px;border-bottom:1px solid #ffffff20;font-size:11px;gap:18px}[data-page=home] .landscape-directions>a:last-child{border:0}[data-page=home] .landscape-directions>a>small{font-size:9px}[data-page=home] .landscape-directions .icon{width:18px}[data-page=home] .detail-feature{margin-block:46px}[data-page=home] .detail-feature-copy::before{font-size:210px;bottom:-35px;right:0}[data-page=home] .buying-guide .guide-grid article>span{font-size:22px;top:19px}}
@media(prefers-reduced-motion:reduce){[data-page=home] .detail-feature-image img,[data-page=home] .category-card{transition:none}[data-page=home] .detail-feature-image:hover img{transform:none}}
/* Finished campaign photographs: product, floor, perspective and shadows are
   part of one image. No separate product cutout or synthetic CSS ground shadow. */
[data-page=home] .hero-layout{isolation:isolate;min-height:clamp(510px,45.45vw,760px)}
[data-page=home] .campaign-backdrop,[data-page=home] .campaign-shade{top:0;bottom:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}
[data-page=home] .campaign-backdrop img{object-position:90% center}
[data-page=home] .campaign-shade{background:linear-gradient(90deg,#10191cb8,#10191c55 36%,transparent 62%)}
[data-page=home] .hero-copy{padding-top:clamp(55px,5.3vw,95px);padding-bottom:55px}
[data-page=home] .hero-visual::after{display:none}
[data-page=home] .hero-data{background:#111b1d;box-shadow:48px 0 #111b1d,-48px 0 #111b1d;backdrop-filter:none}
[data-page=home] .home-landscape{min-height:0;background:#152126;display:block}
[data-page=home] .landscape-scene{position:relative;isolation:isolate;min-height:clamp(510px,45.45vw,760px)}
[data-page=home] .landscape-backdrop,[data-page=home] .landscape-shade{inset:0}
[data-page=home] .landscape-backdrop img{object-position:90% center}
[data-page=home] .landscape-shade{background:linear-gradient(90deg,#10191cb3,#10191c44 38%,transparent 62%)}
[data-page=home] .landscape-content{padding-top:clamp(64px,6vw,110px);padding-bottom:55px}
[data-page=home] .landscape-directions{border-color:#ffffff30}
@media(max-width:1200px){[data-page=home] .hero-data{box-shadow:32px 0 #111b1d,-32px 0 #111b1d}}
@media(max-width:900px){[data-page=home] .hero-layout{display:flex;flex-direction:column;min-height:0}[data-page=home] .hero-copy{padding-block:40px 25px}[data-page=home] .hero-copy h1{font-size:105px}[data-page=home] .hero-visual{height:clamp(330px,55vw,470px);margin-top:0;overflow:hidden}[data-page=home] .campaign-backdrop,[data-page=home] .campaign-shade{top:auto;bottom:0;height:clamp(330px,55vw,470px)}[data-page=home] .campaign-backdrop img{object-position:92% center}[data-page=home] .campaign-shade{background:linear-gradient(180deg,#171c1c6b,transparent 20%)}[data-page=home] .hero-index{right:0;left:auto;top:20px}[data-page=home] .hero-data{background:#111b1d;box-shadow:32px 0 #111b1d,-32px 0 #111b1d}[data-page=home] .landscape-scene{min-height:0}[data-page=home] .landscape-content{padding-top:45px;padding-bottom:calc(clamp(330px,55vw,470px) + 35px)}[data-page=home] .landscape-backdrop,[data-page=home] .landscape-shade{top:auto;bottom:0;height:clamp(330px,55vw,470px)}[data-page=home] .landscape-backdrop img{object-position:92% center}[data-page=home] .landscape-shade{background:linear-gradient(180deg,#1521265e,transparent 18%)}[data-page=home] .landscape-content h2{font-size:84px}}
@media(max-width:540px){[data-page=home] .hero-copy{padding-block:31px 16px}[data-page=home] .hero-copy h1{font-size:21vw}[data-page=home] .hero-visual{height:clamp(290px,84.6vw,340px)}[data-page=home] .campaign-backdrop,[data-page=home] .campaign-shade{height:clamp(290px,84.6vw,340px)}[data-page=home] .hero-index{left:0;right:auto;top:15px}[data-page=home] .hero-data{box-shadow:18px 0 #111b1d,-18px 0 #111b1d}[data-page=home] .landscape-content{padding-top:42px;padding-bottom:calc(clamp(290px,84.6vw,340px) + 30px)}[data-page=home] .landscape-backdrop,[data-page=home] .landscape-shade{height:clamp(290px,84.6vw,340px)}[data-page=home] .landscape-content h2{font-size:76px}[data-page=home] .landscape-directions{padding-top:8px}}
