/* Homepage art direction: fitment-led, product-first, restrained performance identity. */
:root{--accent:#e32935;--void:#09090b;--panel:#121214;--ink:#f5f3ee;--muted:#aaa9a5;--line:#ffffff1c}body{background:var(--void)}.nav{height:92px;border-color:var(--line)}.navlinks{gap:27px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c0bfba}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:width .2s}.navlinks a:hover:after{width:100%}.pill{border-radius:0;border-color:var(--accent);background:var(--accent);color:#fff;padding:12px 16px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hero{min-height:700px;background:#0b0b0d}.hero:after{background:linear-gradient(90deg,#09090bf9 0%,#09090be9 42%,#09090b70 69%,#09090b2b 100%)}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 72%,#09090b 100%);pointer-events:none}.hero-img{filter:grayscale(.28) contrast(1.12) brightness(.78);object-position:center 48%;transform:scale(1.02)}.hero-copy{width:min(700px,100%);padding:110px 0 116px}.hero .eyebrow{color:#ebe8e1;font-size:10px;letter-spacing:.19em}.hero h1{max-width:650px;font-size:clamp(4.1rem,8.2vw,7.6rem);line-height:.84;letter-spacing:-.085em;margin:20px 0 25px;font-weight:800}.hero h1 em{display:block;color:var(--accent);font-style:normal}.hero p{max-width:460px;font-size:16px;line-height:1.6;color:#d0cfca}.actions{margin-top:33px}.btn{border-radius:0;padding:15px 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:transparent}.btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.hero-text-link{align-self:center;text-transform:uppercase;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #ffffff66;padding-bottom:5px}.hero-footnote{margin-top:67px;padding-top:13px;border-top:1px solid #ffffff32;width:min(525px,100%);font-size:10px;letter-spacing:.12em;color:#b9b8b3}.hero-caption{bottom:32px;right:max(20px,calc((100vw - 1180px)/2));border-left:2px solid var(--accent);padding-left:13px;font-size:10px;letter-spacing:.09em;line-height:1.8;color:#c7c6c0}.hero-caption strong{font-size:12px}.hero-scroll{z-index:2;bottom:34px;font-size:10px;letter-spacing:.15em}.service-strip{background:#0b0b0d;border-color:var(--line)}.service-strip .wrap{min-height:77px}.service-strip span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.service-strip i{color:var(--accent)}.catalog{background:#121214;padding:110px 0}.section-row{align-items:flex-start}.section-row .eyebrow,.detail-story .eyebrow,.closing-cta .eyebrow{font-size:10px;letter-spacing:.18em;color:#d0cec7}.section-row h2,.fitment h2,.detail-story h2,.notice h2{font-size:clamp(3rem,5vw,5.15rem);line-height:.86;letter-spacing:-.075em}.section-row h2 em,.fitment h2 em,.detail-story h2 em,.notice h2 em{color:var(--accent);font-style:normal}.section-row p{font-size:15px;line-height:1.65;color:#aaa9a4}.cards{gap:13px;margin-top:46px}.card{padding:0;min-height:0;background:#171719;border-color:#ffffff20;transition:transform .22s,border-color .22s}.card:hover{transform:translateY(-5px);border-color:#ffffff66}.card-copy{padding:23px 23px 16px}.card h3{font-size:clamp(1.45rem,2.2vw,2rem);margin:10px 0}.card p{line-height:1.55}.card small{padding:17px 23px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.card small strong{font-size:14px;color:#fff}.badge{color:#ef7c84}.collection-footnote{font-size:12px;margin-top:22px;color:#aaa9a4}.collection-footnote a{color:#fff;border-bottom:1px solid var(--accent)}.detail-story{background:#09090b;padding:110px 0}.story-grid{gap:8%}.story-image{border-color:#ffffff24}.story-image span{font-size:9px;letter-spacing:.15em}.story-copy{align-self:center}.story-copy p{color:#aaa9a4;max-width:420px}.spec-lines{border-top-color:var(--line)}.spec-lines div{border-color:var(--line)}.spec-lines span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.text-link{color:#fff;border-bottom:1px solid var(--accent);padding-bottom:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fitment{padding:112px 0;background:#f1f0eb}.fitment-heading p{font-size:17px;color:#565650}.finder{border-color:#d0d0c9;background:#e6e5df;padding:12px}.finder button{background:#161618;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.notice{padding:110px 0;background:#161618;border-color:var(--line)}.notice h2{color:#f1efe9}.support-grid{gap:10%}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-color:var(--line)}.faq-list summary{font-size:16px}.closing-cta{padding:127px 0;background:#0a0a0c}.closing-cta h2{font-size:clamp(4rem,7vw,7.6rem);line-height:.82;letter-spacing:-.085em}.closing-cta h2 em{color:var(--accent);font-style:normal}.closing-mark{color:#ffffff0b}.footer{border-top:1px solid var(--line);background:#09090b}.footer a:hover{color:var(--accent)}@media(max-width:760px){.nav{height:76px}.pill{font-size:9px;padding:10px 11px}.hero{min-height:650px}.hero:after{background:linear-gradient(90deg,#09090bf7,#09090bba)}.hero-copy{padding:92px 0 105px}.hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-caption{display:none}.hero-footnote{margin-top:46px}.service-strip .wrap{padding:13px 0;gap:10px}.service-strip span{font-size:9px}.catalog,.detail-story,.fitment,.notice{padding:68px 0}.section-row h2,.fitment h2,.detail-story h2,.notice h2{font-size:3.25rem}.card-copy{padding:21px 19px 15px}.story-grid{gap:34px}.closing-cta{padding:82px 0}.closing-cta h2{font-size:4.2rem}}
