/* AGRI GEAR V11 — edge-to-edge full-viewport hero & readable type. */
:root{--agri-hero-accent:#d7b569}
/* Intentionally full bleed: no outer margins, rounded corners or side gutters. */
.hero{width:100%;max-width:none;height:calc(100svh - 110px);min-height:645px;max-height:none;margin:110px 0 0!important;border:0;border-radius:0!important;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.hero-backdrop{inset:0;border-radius:0!important;overflow:hidden;isolation:isolate}
.hero-slide{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none;transform:scale(1.055);transition:opacity 1s ease,transform 7.2s linear;will-change:opacity,transform}
.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1.0)}
.hero-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 56%;filter:brightness(.83) saturate(.73) contrast(1.04);animation:none!important;transform:none!important;display:block}
.hero-backdrop .hero-shade{z-index:2;position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,10,.84) 0%,rgba(4,14,15,.57) 38%,rgba(4,14,15,.06) 87%),linear-gradient(0deg,rgba(3,10,10,.72) 0%,transparent 32%,rgba(4,10,10,.08) 75%);pointer-events:none}
.hero-content{width:min(1460px,calc(100% - 112px));padding:36px 0 32px;justify-content:center;gap:0;min-height:0}
.hero-overline{margin:0 0 clamp(24px,4vh,42px);font-size:clamp(9px,.75vw,11px);letter-spacing:.17em}
.hero h1{font:800 clamp(73px,8.5vw,136px)/.92 var(--title);max-width:100%;width:100%;letter-spacing:-.016em;text-transform:uppercase;margin:0;overflow:visible;text-wrap:nowrap}
.hero h1 .hero-line{display:block;white-space:nowrap;line-height:1.01}
.hero h1 .hero-line-accent{color:var(--agri-hero-accent)}
.hero-description{margin:clamp(16px,3vh,27px) 0 21px;max-width:505px;font-size:clamp(12px,1vw,15px);line-height:1.65;color:#e7ebe7}
.hero-actions{gap:11px}
.hero-actions .btn{min-width:193px;padding:16px 20px}
.hero-actions .btn-accent{background:var(--agri-hero-accent);color:#102519}
.hero-actions .btn-accent:hover{background:#efd48e}
.hero-bottom{padding:15px 0 19px;gap:16px;align-items:center}
.hero-index{font:800 12px/1 var(--body);letter-spacing:.13em;color:var(--agri-hero-accent);white-space:nowrap}
.hero-category{white-space:nowrap}
.hero-slider-controls{display:flex;align-items:center;gap:13px}
.hero-slide-arrow{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;background:#ffffff13;border:1px solid #ffffff60;border-radius:50%;color:white;font-size:15px;transition:background .2s,border-color .2s}
.hero-slide-arrow:hover,.hero-slide-arrow:focus-visible{background:#d7b569;color:#15281b;border-color:#d7b569}
.hero-dots{display:flex;align-items:center;gap:6px}
.hero-dots button{width:15px;height:4px;border:0;background:#ffffff72;border-radius:3px;padding:0;transition:width .3s,background .3s}
.hero-dots button.is-active{width:27px;background:var(--agri-hero-accent)}
.hero-image-notice{bottom:3px;right:20px;font-size:8px}
.hero-crosshair{pointer-events:none}
@media(max-width:1100px){.hero h1{font-size:clamp(70px,8.35vw,102px)}.hero-content{width:calc(100% - 78px)}}
@media(max-width:900px){.hero{height:calc(100svh - 94px);min-height:635px;margin:94px 0 0!important;border-radius:0!important}.hero-content{width:calc(100% - 70px)}.hero-backdrop{border-radius:0!important}.hero h1{font-size:clamp(64px,9.4vw,92px)}.hero-bottom{width:calc(100% - 70px)}.hero-crosshair.top-left{top:55px}}
@media(max-width:760px){.hero{height:calc(100svh - 82px);min-height:620px;margin:82px 0 0!important;border-radius:0!important}.hero-content{width:calc(100% - 40px);padding:45px 0 25px}.hero h1{font-size:clamp(40px,11.15vw,80px);letter-spacing:-.02em}.hero-overline{font-size:9px;margin-bottom:28px;gap:10px}.overline-number{display:none}.hero-description{font-size:13px;max-width:390px;margin:22px 0 22px}.hero-actions .btn{flex:1 1 180px;min-width:0;padding:15px}.hero-bottom{width:calc(100% - 40px);padding:14px 0 29px;flex-wrap:wrap}.hero-category{display:none}.hero-slider-controls{margin-left:auto}.scroll-cue{font-size:9px;gap:8px}.hero-image-notice{display:none}.hero-slide img{object-position:59% center}.hero-backdrop .hero-shade{background:linear-gradient(90deg,rgba(1,9,10,.87),rgba(3,10,10,.54) 65%,rgba(4,12,11,.23)),linear-gradient(0deg,rgba(1,10,11,.65),transparent 40%)}}
@media(max-width:390px){.hero h1{font-size:clamp(38px,10.9vw,43px)}.hero-content{width:calc(100% - 34px)}.hero-bottom{width:calc(100% - 34px)}.hero-dots{gap:4px}.hero-dots button{width:12px}.hero-dots button.is-active{width:21px}.hero-slider-controls{gap:8px}.hero-slide-arrow{width:28px;height:28px}.hero-description{font-size:12px}}
@media(max-height:720px) and (min-width:761px){.hero{min-height:610px}.hero-content{padding-top:16px;padding-bottom:14px}.hero-overline{margin-bottom:17px}.hero h1{font-size:clamp(66px,8vw,115px)}.hero-description{margin-top:15px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-dots button{transition:none!important}.hero-slide{transform:none!important}}
@media(min-width:761px) and (max-width:900px){.hero h1{font-size:clamp(62px,9.1vw,80px)}}
/* Small screens get naturally wrapped, balanced headlines instead of clipped words. */
@media(max-width:760px){.hero h1{font-size:clamp(40px,11vw,80px);text-wrap:balance}.hero h1 .hero-line{white-space:normal;max-width:100%;text-wrap:balance}}
@media(max-width:390px){.hero h1{font-size:clamp(38px,11vw,43px)}}
@media(max-width:760px){.hero-bottom{justify-content:center;min-height:70px;padding-top:11px;padding-bottom:19px}.hero-bottom .scroll-cue{display:none}.hero-slider-controls{margin:0 auto;justify-content:center;gap:13px}.hero-index{font-size:11px}}
/* Override V7's narrow-screen counter hiding. */
@media(max-width:760px){.hero-slider-controls .hero-index{display:inline-block!important}}

/* V11.1 FIX: body overflow-x:clip in styles.css ensures the chassis storytelling section can remain position:sticky during scroll. Never use overflow-x:hidden on the document body. */
