:root{--black:#0b0b0b;--cream:#eee9df;--red:#c8171c;--brown:#332017;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px}.announcement{text-align:center;background:var(--red);padding:9px;font-size:.72rem;letter-spacing:.15em;font-weight:600}header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid var(--line);position:absolute;top:34px;width:100%;z-index:3}.logo{font-family:'Italiana',serif;font-size:2rem;letter-spacing:.08em;color:inherit;text-decoration:none}nav{position:absolute;left:3vw;display:flex;gap:28px}nav a,footer a{color:inherit;text-decoration:none;font-size:.75rem;letter-spacing:.12em}.bag{justify-self:end;background:none;border:0;color:inherit;letter-spacing:.12em;font-weight:600}.bag span{display:inline-grid;place-items:center;background:var(--cream);color:var(--black);border-radius:50%;width:22px;height:22px;margin-left:7px}.icon-btn{display:none}.hero{height:min(820px,92vh);min-height:620px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 66%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.65) contrast(1.08)}.hero-copy{position:absolute;z-index:2;left:6vw;bottom:10%;}.hero-copy>p{letter-spacing:.22em;font-size:.75rem}.hero h1{font-family:'Italiana',serif;font-size:clamp(3.3rem,7vw,7.5rem);line-height:.85;font-weight:400;margin:24px 0 40px}.hero h1 em{color:#d93b37;font-weight:400}.cta{color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:9px;font-size:.8rem;letter-spacing:.12em}.cta span{margin-left:20px}.hero-index{position:absolute;z-index:2;right:3vw;bottom:5%;font-size:.72rem;letter-spacing:.2em}.manifesto{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:100px 4vw;border-bottom:1px solid var(--line)}.manifesto p{font-family:'Italiana',serif;font-size:clamp(2rem,4.2vw,4.6rem);line-height:1.05;text-align:center;margin:0}.manifesto span{font-size:.65rem;letter-spacing:.18em}.manifesto span:last-child{text-align:right}.shop{padding:100px 3vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-family:'Italiana',serif;font-size:3rem;font-weight:400;margin:0}.filters{display:flex;gap:22px}.filters button{background:none;color:#777;border:0;font-size:.7rem;letter-spacing:.13em;padding:0 0 5px;cursor:pointer}.filters button.active{color:var(--cream);border-bottom:1px solid}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{position:relative}.product-visual{height:500px;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual.brown{background:radial-gradient(circle at 50% 40%,#563527,#1c120e 65%)}.product-visual.cream{background:radial-gradient(circle at 50% 35%,#e9e2d4,#a89c8a)}.product-visual.red{background:radial-gradient(circle at 50% 40%,#601a1a,#160b0b 70%)}.garment{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 22px 25px rgba(0,0,0,.4));color:#d9caba}.hoodie-shape{width:58%;height:62%;background:#211a17;clip-path:polygon(21% 15%,38% 6%,62% 6%,79% 15%,100% 42%,83% 52%,77% 100%,23% 100%,17% 52%,0 42%)}.tee-shape{width:62%;height:62%;background:#ded5c5;color:#1c1a18;clip-path:polygon(28% 8%,40% 3%,60% 3%,72% 8%,100% 26%,85% 48%,75% 39%,78% 100%,22% 100%,25% 39%,15% 48%,0 26%)}.cap-shape{width:53%;height:25%;background:#090909;border-radius:50% 50% 22% 22%;transform:rotate(-5deg);font-family:'Italiana',serif;font-size:3rem;color:#b48a39}.garment b{font-family:'Italiana',serif;font-weight:400;font-size:1.4rem}.garment small{font-size:.45rem;letter-spacing:.13em;margin-top:8px}.badge{position:absolute;top:18px;left:18px;background:var(--red);padding:7px 10px;font-size:.6rem;letter-spacing:.14em}.product-info{display:flex;justify-content:space-between;gap:20px;padding:17px 2px}.product-info h3{font-size:.82rem;letter-spacing:.08em;margin:0 0 6px}.product-info p{font-size:.7rem;color:#777;margin:0}.product-info strong{font-size:.78rem;white-space:nowrap}.quick{width:100%;padding:14px;background:var(--cream);border:0;color:var(--black);font-weight:600;letter-spacing:.12em;cursor:pointer;opacity:0;transform:translateY(-8px);transition:.2s}.product:hover .quick,.quick:focus{opacity:1;transform:none}.product.hidden{display:none}.quote{padding:12vw 4vw;background:var(--cream);color:var(--black);font-family:'Italiana',serif;font-size:clamp(3.8rem,10vw,11rem);line-height:.83}.quote p{margin:0}.quote p:last-child{text-align:right}.quote em{color:var(--red);font-weight:400}footer{padding:70px 4vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line)}footer>p{text-align:center;font-size:.65rem;letter-spacing:.14em}footer>div{text-align:right;display:flex;justify-content:flex-end;gap:25px}footer small{grid-column:1/-1;color:#555;text-align:center;margin-top:50px;font-size:.6rem}footer small a{font-size:inherit}.toast{position:fixed;right:24px;bottom:24px;background:var(--cream);color:var(--black);padding:16px 22px;font-size:.72rem;letter-spacing:.13em;transform:translateY(120px);transition:.3s;z-index:9}.toast.show{transform:none}@media(max-width:800px){header{grid-template-columns:1fr auto 1fr;height:66px}.menu{display:block;background:none;border:0;color:inherit;font-size:1.1rem;text-align:left}nav{display:none}.logo{font-size:1.45rem}.hero{height:82vh}.hero img{object-position:58% center}.hero-copy{left:5vw;bottom:9%}.hero h1{font-size:14vw}.manifesto{grid-template-columns:1fr;padding:70px 6vw;gap:35px}.manifesto p{order:-1}.manifesto span:last-child{text-align:right}.section-head{display:block}.section-head h2{font-size:2.4rem;margin-bottom:28px}.filters{overflow:auto;gap:16px}.products{grid-template-columns:1fr;gap:45px}.product-visual{height:440px}.quick{opacity:1;transform:none}.quote{padding:18vw 5vw;font-size:15vw}footer{grid-template-columns:1fr;gap:26px;text-align:center}footer>p,footer>div{text-align:center;justify-content:center}footer small{grid-column:1;margin-top:20px}}
