:root {
  --ink:#171713;
  --paper:#f1ead8;
  --sand:#c7ad7f;
  --orange:#f05a19;
  --red:#a6241d;
  --line:rgba(23,23,19,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial Narrow,Impact,Haettenschweiler,sans-serif}
a{color:inherit;text-decoration:none}
.ticker{overflow:hidden;background:var(--orange);border-bottom:3px solid var(--ink);font:900 14px/38px Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.ticker div{width:max-content;animation:marquee 28s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}

.site-header{min-height:122px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 4vw;border-bottom:3px solid var(--ink);position:relative;z-index:5;background:#000}
.wordmark{display:block;width:clamp(270px,34vw,480px);grid-column:2}
.wordmark-crop{display:block;background:#000}
.wordmark img{display:block;width:100%;height:auto}
nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:28px;font:800 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
nav a{color:var(--paper)}
nav a:hover{text-decoration:underline;text-underline-offset:5px}

.hero{min-height:690px;display:block;border-bottom:3px solid var(--ink)}
.hero-copy{padding:clamp(54px,8vw,112px) 5vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font:900 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(58px,9vw,142px);line-height:.78;letter-spacing:-.055em;margin:30px 0 36px}
h1 em{font-style:normal;color:var(--red);-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}
.lede{max-width:650px;font:700 clamp(17px,1.5vw,22px)/1.42 Arial,sans-serif}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;font:900 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.button{padding:18px 22px;border:2px solid var(--ink)}
.button-dark{background:var(--ink);color:var(--paper)}
.text-link{border-bottom:2px solid var(--ink);padding-bottom:4px}

.manifesto-strip{background:var(--ink);color:var(--paper);padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;gap:30px}
.manifesto-strip p{margin:0;font-size:clamp(23px,3vw,48px)}
.manifesto-strip span{font:700 10px Arial,sans-serif;letter-spacing:.12em;text-align:right}

.drop{padding:100px 4vw 115px}
.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--ink);padding-bottom:25px;margin-bottom:35px}
.section-heading h2{font-size:clamp(64px,10vw,150px);line-height:.72;letter-spacing:-.05em;margin:12px 0 0}
.section-heading>p{font:700 14px Arial,sans-serif}
.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.product-image{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:5%;background:#e8e3d7}
.product-card{display:block;grid-column:span 3;border:3px solid var(--ink);transition:transform .16s ease,box-shadow .16s ease}
.product-card:nth-child(n+5){grid-column:span 4}
.product-card:hover,.product-card:focus-visible{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--ink);outline:none}
.garment{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.tee{width:60%;height:68%;position:relative;background:currentColor;clip-path:polygon(23% 0,38% 8%,62% 8%,77% 0,100% 18%,87% 37%,77% 31%,77% 100%,23% 100%,23% 31%,13% 37%,0 18%)}
.tee:before{content:"";position:absolute;width:25%;height:10%;border-radius:0 0 50% 50%;background:rgba(255,255,255,.18);left:37.5%;top:0}
.tee-lockup{position:absolute;top:29%;left:14%;width:72%;text-align:center;color:var(--paper);font-weight:1000;line-height:.85}
.tee-lockup small{display:block;font:900 7px Arial,sans-serif;letter-spacing:.15em;margin-top:9px}
.primary-logo{font-size:clamp(13px,1.7vw,26px);transform:rotate(-2deg)}
.primary-logo small{display:flex;align-items:center;justify-content:center;gap:5px}
.primary-logo small i{display:block;width:17px;height:2px;background:currentColor}
.established{top:23%;left:10%;width:80%;font-style:normal;color:var(--ink)}
.established b{display:block;font-size:clamp(11px,1.35vw,21px);white-space:nowrap}
.established small{font-size:clamp(5px,.48vw,8px);margin-top:6px}
.established svg{display:block;width:34%;margin:5px auto -1px}
.established em{display:block;font:900 clamp(4px,.45vw,7px)/1 Arial,sans-serif;font-style:normal}
.oval-logo{top:27%;left:7%;width:86%;border:4px solid var(--red);border-radius:50%;padding:10px 4px 8px;color:var(--paper)}
.oval-logo b{display:block;font-size:clamp(11px,1.6vw,24px);white-space:nowrap}
.oval-logo small{font-size:clamp(5px,.48vw,8px);margin-top:4px}
.bare{font-size:clamp(15px,2.4vw,34px);line-height:.8}
.less{font-size:clamp(24px,4vw,60px);line-height:.72}
.not-built{font-size:clamp(17px,2.65vw,40px);line-height:.76}
.danger{top:25%;left:9%;width:82%;color:var(--ink)}
.danger b{display:block;color:var(--red);border:4px solid var(--red);border-radius:50%;padding:7px 2px;font-size:clamp(14px,2vw,30px)}
.danger small{font-size:clamp(8px,.9vw,14px);line-height:1.05;margin-top:10px}
.danger:after,.bare:after,.less:after,.not-built:after{content:"";display:block;width:34%;height:4px;background:currentColor;margin:10px auto 0}
.product-black .garment{background:#918976;color:#161613}
.product-natural .garment{background:#ddd2bb;color:#eee6d4}.product-natural .tee-lockup{color:var(--ink)}
.product-orange .garment{background:#cf4710;color:var(--orange)}.product-orange .tee-lockup{color:var(--ink)}
.product-meta{background:var(--paper);border-top:3px solid var(--ink);padding:17px 16px;display:flex;justify-content:space-between;gap:12px}
.product-meta h3{font:900 17px Arial,sans-serif;margin-bottom:4px;text-transform:uppercase}
.product-meta p,.product-action span,.product-action strong{font:700 10px Arial,sans-serif;letter-spacing:.07em;margin:0;text-transform:uppercase}
.product-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;white-space:nowrap}
.product-action span{font-size:13px}
.product-action strong{padding-bottom:2px;border-bottom:2px solid var(--ink)}
.product-card:hover .product-action strong,.product-card:focus-visible .product-action strong{color:var(--red);border-color:var(--red)}
.store-note{font:700 12px/1.4 Arial,sans-serif;margin:25px 0 0;text-transform:uppercase;letter-spacing:.08em}

.about{padding:110px 5vw;background:var(--orange);border-block:3px solid var(--ink)}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.about h2{font-size:clamp(72px,11vw,180px);line-height:.72;letter-spacing:-.055em;margin:30px 0 0}
.about h2 span{color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}
.about-grid>div{font:800 clamp(17px,1.6vw,23px)/1.35 Arial,sans-serif}
footer{background:var(--ink);color:var(--paper);min-height:180px;padding:55px 4vw;display:flex;justify-content:flex-end;align-items:end}
footer>div:last-child{text-align:right;font:700 11px Arial,sans-serif;letter-spacing:.15em}

@media(max-width:800px){
  .site-header{display:flex;justify-content:center}.site-header nav{display:none}
  .hero-copy{min-height:640px}
  .manifesto-strip{align-items:flex-start;flex-direction:column}
  .section-heading{align-items:flex-start;flex-direction:column;gap:25px}
  .product-card,.product-card:nth-child(n+5){grid-column:span 12}
  .about-grid{grid-template-columns:1fr}.about-grid>div{max-width:620px}
  footer{justify-content:flex-start;align-items:flex-start}footer>div:last-child{text-align:left}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
