@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c0c0c;--paper:#f4f0e8;--tan:#c6a579;--muted:#777;--line:#d8d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}.announce{background:var(--ink);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.18em;padding:10px}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,240,232,.94);backdrop-filter:blur(12px);z-index:20}.logo{font-weight:900;letter-spacing:-.04em;font-size:20px}nav{display:flex;gap:30px;font-size:12px;font-weight:800;letter-spacing:.08em}.bag{border:0;background:none;font-weight:800;cursor:pointer}.bag span{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:22px;height:22px;margin-left:5px}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:8vw 4vw 6vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 20px}.hero h1,.products h2,.story h2,.faq h2,.manifesto h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.86;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(70px,8vw,132px)}.hero h1 span,.quote span{color:var(--tan)}.lede{max-width:510px;font-size:18px;line-height:1.6;margin:30px 0}.cta{display:inline-block;background:var(--ink);color:white;padding:18px 24px;font-size:12px;font-weight:800;letter-spacing:.08em;align-self:flex-start}.hero-image{position:relative;overflow:hidden;background:#d7d0c4}.hero-image img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;right:28px;bottom:28px;width:110px;height:110px;border-radius:50%;background:var(--tan);display:grid;place-items:center;text-align:center;font-weight:900;font-size:13px;transform:rotate(8deg)}.strip{background:var(--tan);padding:16px 4vw;display:flex;justify-content:space-around;font-size:11px;font-weight:800;letter-spacing:.12em}.products{padding:100px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2,.story h2,.faq h2,.manifesto h2{font-size:clamp(48px,6vw,88px)}.section-head>p{max-width:390px;line-height:1.6;color:#555}.status{text-align:center;padding:50px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;display:flex;flex-direction:column;min-width:0}.mock{aspect-ratio:4/5;background:#e5dfd5;display:grid;place-items:center;overflow:hidden}.garment{width:68%;height:72%;background:#111;color:white;clip-path:polygon(18% 4%,34% 0,40% 8%,60% 8%,66% 0,82% 4%,100% 18%,86% 34%,79% 27%,79% 100%,21% 100%,21% 27%,14% 34%,0 18%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:Anton;font-size:clamp(20px,2.3vw,40px);line-height:.9;letter-spacing:.01em}.garment span{color:var(--tan);margin-top:8px}.minimal .garment{background:#eee;color:#111}.vintage{background:#bcae99}.vintage .garment{background:#4c463d}.hood .garment{clip-path:polygon(27% 11%,37% 2%,63% 2%,73% 11%,84% 8%,100% 25%,86% 39%,79% 31%,79% 100%,21% 100%,21% 31%,14% 39%,0 25%,16% 8%)}.hat .garment{height:35%;width:65%;clip-path:polygon(13% 20%,25% 3%,73% 3%,87% 20%,92% 55%,100% 70%,69% 70%,64% 100%,24% 100%,12% 69%,0 60%,8% 50%);font-size:24px}.card-body{padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;flex:1}.card h3{margin:0 0 7px;font-size:16px}.card p{font-size:12px;color:#777;margin:0;line-height:1.5}.price{font-weight:800}.add{grid-column:1/-1;border:1px solid var(--ink);background:transparent;padding:14px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.add:hover{background:var(--ink);color:#fff}.story{background:var(--ink);color:white;padding:110px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.story>div:last-child{font-size:17px;line-height:1.8;color:#ccc}.quote{padding:120px 5vw;text-align:center}.quote p{font-family:Anton;font-size:clamp(48px,8vw,120px);line-height:.9;margin:0}.faq{padding:100px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-items details{border-top:1px solid var(--line);padding:22px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}.faq-items p{color:#555;line-height:1.7}.manifesto{background:var(--tan);padding:80px 7vw;display:flex;justify-content:space-between;align-items:end}.manifesto a{background:var(--ink);color:#fff;padding:18px 24px;font-size:12px;font-weight:800}footer{background:var(--ink);color:#fff;padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer>div:nth-child(2){display:flex;gap:20px;justify-content:center;font-size:11px;font-weight:800}footer p{text-align:right;color:#999;font-size:11px;line-height:1.7}.drawer{position:fixed;z-index:50;right:0;top:0;width:min(460px,94vw);height:100vh;background:var(--paper);transform:translateX(105%);transition:.3s;padding:30px;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h2{font-family:Anton;font-size:40px;margin:0}.drawer-head button{font-size:32px;border:0;background:none;cursor:pointer}.scrim{position:fixed;inset:0;background:#0009;z-index:40;opacity:0;pointer-events:none;transition:.3s}.scrim.open{opacity:1;pointer-events:auto}#cartLines{overflow:auto;flex:1}.cart-line{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line div{display:flex;flex-direction:column;gap:7px}.cart-line span,.remove{font-size:11px;color:#777}.remove{border:0;background:none;padding:0;text-align:right;text-decoration:underline;cursor:pointer}.total{display:flex;justify-content:space-between;padding:20px 0;font-size:16px}.checkout{border:0;background:var(--ink);color:#fff;padding:18px;font-weight:800;letter-spacing:.08em;cursor:pointer}.checkout:disabled{opacity:.4}.small{font-size:10px;color:#777;text-align:center}.empty{padding:50px 0;line-height:2;color:#777}.empty a{text-decoration:underline;color:#111}.cart-error{font-size:12px;color:#9b2c2c;padding-top:10px}.cart-error:empty{display:none}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 6vw}.hero-image{height:62vh}.strip{overflow:auto;justify-content:flex-start;gap:40px;white-space:nowrap}.products{padding:70px 5vw}.section-head{display:block}.section-head>p{margin-top:20px}.grid{grid-template-columns:repeat(2,1fr)}.story,.faq{grid-template-columns:1fr}.manifesto{display:block}.manifesto a{display:inline-block;margin-top:30px}footer{grid-template-columns:1fr;gap:25px}footer>div:nth-child(2){justify-content:flex-start}footer p{text-align:left}.card-body{grid-template-columns:1fr}.price{grid-column:1}.add{grid-column:1}}@media(max-width:520px){header{height:64px}.logo{font-size:17px}.hero h1{font-size:66px}.hero-image{height:48vh}.grid{grid-template-columns:1fr}.mock{aspect-ratio:1/1}.garment{width:58%;height:76%}.quote{padding:80px 5vw}.story,.faq{padding:80px 6vw}.manifesto{padding:65px 6vw}}
