:root{--black:#070908;--panel:#10120f;--white:#f5f3ec;--muted:#9b9d96;--red:#f52a22;--line:rgba(255,255,255,.13);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%),var(--black);font-family:Montserrat,sans-serif}img{max-width:100%}a{color:inherit}.detail-shell{overflow:hidden}.product-hero{position:relative;min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--line);background:#0b0d0b}.product-hero::before{content:attr(data-word);position:absolute;z-index:0;left:2vw;top:4vh;color:rgba(255,255,255,.025);font:600 clamp(12rem,28vw,32rem)/.65 Teko,sans-serif;text-transform:uppercase;white-space:nowrap}.product-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,100px);border-right:1px solid var(--line);background:linear-gradient(90deg,rgba(7,9,8,.98),rgba(7,9,8,.82))}.detail-crumbs{position:absolute;top:28px;left:clamp(38px,7vw,100px);color:var(--muted);font-size:.68rem}.detail-crumbs a{text-decoration:none}.eyebrow{color:var(--red);font:800 .7rem/1 monospace;letter-spacing:.18em;text-transform:uppercase}.product-hero h1{max-width:700px;margin:22px 0 24px;font:600 clamp(5rem,9vw,9.5rem)/.7 Teko,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.lead{max-width:580px;margin:0;color:#d0d1ca;font:1rem/1.75 Montserrat,sans-serif}.hero-cta{display:flex;align-items:center;justify-content:space-between;width:min(380px,100%);margin-top:35px;padding:20px 24px;color:#fff;background:var(--red);text-decoration:none;font-weight:800;text-transform:uppercase}.product-hero__media{position:relative;min-height:620px;overflow:hidden}.product-hero__media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);animation:imageIn 1s var(--ease) both}.product-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.35),transparent 35%),linear-gradient(0deg,rgba(7,9,8,.8),transparent 40%);pointer-events:none}.media-label{position:absolute;z-index:2;right:32px;bottom:30px;display:grid;text-align:right}.media-label strong{font:600 clamp(2.5rem,5vw,5.5rem)/.78 Teko,sans-serif;text-transform:uppercase}.media-label span,.photo-credit{color:#c6c7c0;font:700 .6rem/1.4 monospace;text-transform:uppercase}.photo-credit{position:absolute;z-index:2;left:24px;bottom:24px;max-width:48%;text-transform:none}.product-body{width:min(1280px,calc(100% - 48px));margin:auto;padding:90px 0}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end;margin-bottom:35px}.section-head h2{margin:12px 0 0;font:600 clamp(3.5rem,7vw,7rem)/.75 Teko,sans-serif;text-transform:uppercase}.section-head p{margin:0;color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:220px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(17,19,16,.76)}.feature-card b{color:var(--red);font:800 .7rem/1 monospace}.feature-card h3{margin:48px 0 10px;font:600 2rem/1 Teko,sans-serif;text-transform:uppercase}.feature-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.technical-band{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border:1px solid var(--line);background:#0d0f0d}.technical-title{padding:clamp(32px,5vw,70px);background:linear-gradient(135deg,#191b18,#0d0f0d)}.technical-title h2{margin:14px 0;font:600 clamp(3rem,6vw,6rem)/.78 Teko,sans-serif;text-transform:uppercase}.technical-title p{color:var(--muted);line-height:1.6}.spec-list{display:grid}.spec-row{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.spec-row:last-child{border:0}.spec-row span{color:var(--muted);font-size:.67rem;text-transform:uppercase}.spec-row strong{font-size:.85rem}.quote-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:70px;padding:clamp(34px,6vw,78px);background:var(--red)}.quote-panel h2{margin:12px 0 0;font:600 clamp(3.5rem,7vw,7rem)/.75 Teko,sans-serif;text-transform:uppercase}.quote-panel p{max-width:560px;line-height:1.65}.field label{display:block;margin-bottom:8px;font:800 .65rem/1 monospace;letter-spacing:.1em;text-transform:uppercase}.field input{width:100%;height:58px;padding:0 18px;border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.18);font:inherit}.field input::placeholder{color:rgba(255,255,255,.7)}.quote-button{display:flex;justify-content:space-between;margin-top:10px;padding:20px 22px;color:#fff;background:#090b09;text-decoration:none;font-weight:800;text-transform:uppercase}.related{width:min(1280px,calc(100% - 48px));margin:0 auto 100px}.related h2{font:600 clamp(3rem,6vw,6rem)/.8 Teko,sans-serif;text-transform:uppercase}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-card{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--line);text-decoration:none}.related-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.related-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 65%)}.related-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end}.related-card strong{font:600 1.8rem/1 Teko,sans-serif;text-transform:uppercase}.related-card small{color:var(--red);font-weight:800}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center}@keyframes imageIn{from{opacity:0;transform:scale(1.08)}}
@media(max-width:850px){.product-hero{grid-template-columns:1fr}.product-hero__copy{min-height:580px;padding:90px 24px 45px;border:0}.detail-crumbs{left:24px}.product-hero__media{min-height:480px}.product-body,.related{width:calc(100% - 24px);padding-top:60px}.section-head,.technical-band,.quote-panel{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:170px}.feature-card h3{margin-top:28px}.related-grid{grid-template-columns:1fr}.related-card{min-height:250px}.quote-panel{padding:34px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
