:root{--ink:#101418;--paper:#f5f2ea;--orange:#f24b2e;--lime:#d9f44a;--line:#cec9bd;--muted:#686b6b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:16px}
.topbar{padding:9px;text-align:center;background:var(--orange);color:#fff;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.12em}
header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;line-height:.85;letter-spacing:.04em}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--lime);font-weight:800;transform:skew(-7deg)}
.brand b{color:var(--orange)}
nav{display:flex;gap:30px}
nav a,footer a{color:inherit;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase}
nav a:hover,footer a:hover{color:var(--orange)}
.menu{display:none;border:0;background:var(--ink);color:#fff;padding:10px 14px;font-weight:700}
.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--line)}
.hero-copy{padding:90px max(5vw,24px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.15em;color:var(--orange);text-transform:uppercase}
.hero h1,.section h2,.checklist h2,.about h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.86;margin:18px 0}
.hero h1{font-size:clamp(4.8rem,8vw,8.5rem);letter-spacing:-.035em}
.hero h1 em{color:var(--orange);font-style:italic}
.lede{font-size:1.1rem;max-width:530px;line-height:1.7;color:#4f5353}
.primary{margin-top:25px;background:var(--ink);color:#fff;padding:18px 22px;text-decoration:none;font-weight:800;font-size:.85rem;letter-spacing:.08em}
.primary span{color:var(--lime);margin-left:18px}
.hero-art{position:relative;overflow:hidden;background:var(--ink);display:grid;place-items:center}
.hero-art:before{content:"";position:absolute;width:600px;height:600px;border:8px solid #fff;border-radius:50%;opacity:.18}
.hero-art:after{content:"";position:absolute;width:52%;height:100%;border-right:3px solid var(--orange);transform:skew(-17deg)}
.mat-lines{text-align:center;color:white;font-family:"Barlow Condensed",sans-serif;font-style:italic;transform:rotate(-8deg);z-index:1}
.mat-lines span{display:block;font-size:clamp(5rem,9vw,9rem);font-weight:800;line-height:.8;color:transparent;-webkit-text-stroke:2px #fff;opacity:.5}
.mat-lines b{font-size:clamp(8rem,16vw,15rem);line-height:.75;color:var(--lime)}
.stamp{position:absolute;right:8%;bottom:8%;z-index:2;width:100px;height:100px;border:2px solid var(--orange);border-radius:50%;color:var(--orange);display:grid;place-items:center;text-align:center;font-family:"Barlow Condensed";font-weight:800;font-size:1.4rem;transform:rotate(10deg)}
.trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}
.trust div{padding:28px max(4vw,20px);display:flex;gap:18px;align-items:center;border-right:1px solid var(--line)}
.trust strong{font:800 2.5rem "Barlow Condensed";color:var(--orange)}
.trust span{font-size:.86rem;font-weight:700;line-height:1.35}
.section{padding:100px max(5vw,24px)}
.section-head{display:flex;justify-content:space-between;align-items:end}
.section h2,.checklist h2,.about h2{font-size:clamp(3.3rem,6vw,5.8rem)}
.section-head>p{max-width:350px;color:var(--muted)}
.categories{display:flex;gap:8px;margin:30px 0 34px;overflow-x:auto}
.category{white-space:nowrap;border:1px solid var(--ink);background:transparent;padding:11px 16px;font:700 .8rem Inter;text-transform:uppercase;cursor:pointer}
.category.active,.category:hover{background:var(--ink);color:#fff}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product{background:#fff;border:1px solid var(--line);padding:14px 14px 22px;transition:.25s}
.product:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--lime)}
.product.hidden{display:none}
.product-visual{height:260px;display:grid;place-items:center;position:relative;background:#e7e2d7;overflow:hidden}
.product-visual:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(16,20,24,.18);border-radius:50%}
.product-visual>span{position:absolute;left:14px;top:12px;font:800 1.1rem "Barlow Condensed"}
.icon{font:800 8rem "Barlow Condensed";z-index:1;transform:rotate(-12deg);color:var(--ink)}
.headgear{background:var(--lime)}
.headgear .icon{font-size:10rem}
.protection{background:#badde4}
.apparel{background:var(--orange)}
.apparel .icon{color:white}
.camo{background:#4f6044}
.socks{background:#f1c64a}
.bag{background:#20272d}
.bag .icon{color:var(--lime)}
.rudis{background:#dcdcdc}
.rudis .icon{color:var(--ink)}
.drawstring{background:#353535}
.hygiene{background:#bde3d1}
.citrus{background:#f1c64a}
.laundry{background:#b9d8ef}
.tape{background:#d7d0c2}
.adidas{background:#e1ddff}
.nike{background:var(--lime)}
.tag{display:inline-block;margin-top:18px;background:var(--lime);padding:5px 8px;font-size:.68rem;font-weight:800}
.product h3{font:800 1.7rem "Barlow Condensed";text-transform:uppercase;margin:12px 0 7px}
.product p{color:var(--muted);font-size:.88rem;line-height:1.55;min-height:66px}
.shop{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--ink);font-weight:800;font-size:.78rem;text-decoration:none}
.shop:hover,.alternate:hover{color:var(--orange)}
.alternate{display:inline-block;margin-top:12px;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}
.shop-all{margin-top:42px;padding:28px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}
.shop-all p{max-width:560px;line-height:1.55}
.shop-all .primary{margin:0;white-space:nowrap}
.checklist{margin:0 max(5vw,24px) 100px;background:var(--orange);color:#fff;padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.checklist .eyebrow{color:var(--lime)}
.checklist p{line-height:1.6}
.checklist ul{list-style:none;margin:0;padding:0}
.checklist li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.4);line-height:1.5}
.about{padding:90px max(5vw,24px);background:var(--ink);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw}
.big-number{font:800 clamp(11rem,23vw,22rem) "Barlow Condensed";line-height:.7;color:transparent;-webkit-text-stroke:2px var(--lime);opacity:.65}
.about p:last-child{max-width:600px;color:#c8cdce;line-height:1.7}
footer{padding:55px max(5vw,24px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
footer>div:nth-of-type(2){display:flex;justify-content:flex-end;gap:20px}
.legal,.copyright{grid-column:1/-1;font-size:.78rem;color:var(--muted);max-width:800px}
.copyright{margin:0}
@media(max-width:850px){header nav{display:none;position:absolute;top:116px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;flex-direction:column;border-bottom:1px solid var(--line)}
header nav.open{display:flex}
.menu{display:block}
.hero{grid-template-columns:1fr}
.hero-copy{padding-top:65px;padding-bottom:65px}
.hero-art{min-height:430px}
.trust{grid-template-columns:1fr}
.trust div{border-right:0;border-bottom:1px solid var(--line)}
.products{grid-template-columns:1fr 1fr}
.checklist{grid-template-columns:1fr;padding:45px;gap:20px}
.about{grid-template-columns:1fr}
.big-number{font-size:13rem}
.section-head{display:block}
}
@media(max-width:560px){.hero h1{font-size:4.25rem}
.hero-art{min-height:330px}
.mat-lines span{font-size:4rem}
.mat-lines b{font-size:8rem}
.products{grid-template-columns:1fr}
.product-visual{height:230px}
.shop-all{align-items:flex-start;flex-direction:column}
.shop-all .primary{white-space:normal}
.section{padding-top:70px;padding-bottom:70px}
.checklist{margin-left:0;margin-right:0;margin-bottom:70px}
.checklist h2,.section h2,.about h2{font-size:3.2rem}
.about{padding-top:60px;padding-bottom:60px}
footer{grid-template-columns:1fr}
footer>div:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap}
.legal,.copyright{grid-column:auto}
}
