:root{--ink:#15120f;--paper:#fbf5ea;--red:#e12317;--charcoal:#1c1714;--line:#d8cdbd;--cream:#fff8eb;font-family:"Avenir Next",Avenir,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.1rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(251,245,234,.94);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.8rem;font-weight:700;letter-spacing:.05em}.brand img{width:60px;height:48px;object-fit:contain;object-position:left center}.nav{display:flex;gap:clamp(.75rem,2.5vw,2rem);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav a:hover,.nav a.active{color:var(--red)}.hero{min-height:70vh;padding:clamp(2rem,7vw,7rem) clamp(1.1rem,7vw,7rem) 3rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:3rem;align-items:center;background:linear-gradient(110deg,#f9f0df 0%,#f9f0df 57%,#e52a1d 57%,#e52a1d 100%)}.hero-logo{max-width:min(600px,100%);max-height:440px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 7px rgba(78,15,7,.15))}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,7.5vw,8.4rem);line-height:.92;letter-spacing:-.055em;margin:.5rem 0 1.5rem;max-width:11ch}.hero-copy{align-self:end;color:#fff8ee;padding:1rem 0}.hero-copy h2{font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1.15;letter-spacing:-.03em}.hero-copy p{max-width:38ch;font-size:1.08rem}.button{display:inline-block;padding:.85rem 1.15rem;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button:hover{background:var(--red)}.ribbon{overflow:hidden;background:var(--ink);padding:1.3rem 0}.track{display:flex;gap:1rem;width:max-content;animation:slide 55s linear infinite}.track img{width:180px;height:160px;object-fit:cover;background:#000}.track:hover{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}.home-intro,.page-intro{padding:clamp(3rem,8vw,8rem) clamp(1.1rem,7vw,7rem);max-width:1050px}.home-intro h2,.page-intro h1{font-size:clamp(2.5rem,5vw,5.4rem);line-height:1;letter-spacing:-.05em;max-width:13ch}.home-intro p,.page-intro p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:52ch}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-top:1px solid var(--ink)}.category-card{min-height:300px;background:var(--paper);padding:1.25rem;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .45s ease}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.78))}.category-card:hover img{transform:scale(1.06)}.category-card span{position:relative;z-index:1;color:#fff;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:700;letter-spacing:-.04em}.collection-controls{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 clamp(1.1rem,7vw,7rem) 2rem}.filter{border:1px solid var(--ink);padding:.7rem .9rem;background:none;font:800 .78rem/1 "Avenir Next",sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.filter:hover,.filter.active{background:var(--ink);color:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3.2rem);padding:0 clamp(1.1rem,7vw,7rem) 6rem}.product-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;background:#e3d9ca;display:block}.product-card h2{margin:.7rem 0 .05rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.product-card .meta{color:var(--red);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.detail{min-height:calc(100vh - 85px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);background:var(--charcoal);color:var(--cream)}.detail-visual{background:#080706;display:grid;place-items:center;min-height:62vh}.detail-visual img{width:100%;height:100%;max-height:100vh;object-fit:contain}.detail-copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.detail-copy .eyebrow{color:#ec7048}.detail-copy h1{font-size:clamp(3rem,5.2vw,5.7rem);max-width:10ch}.detail-copy p{font-size:clamp(1.1rem,1.7vw,1.45rem);max-width:30ch}.back{display:inline-block;margin-bottom:2rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5b096}.thumbs{display:flex;gap:.55rem;margin-top:2rem;flex-wrap:wrap}.thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer}.thumbs button.active{border-color:#ec7048}.thumbs img{display:block;width:64px;height:64px;object-fit:cover}.about,.contact{padding:clamp(3rem,8vw,8rem) clamp(1.1rem,15vw,15rem);min-height:70vh}.about h1,.contact h1{font-size:clamp(3rem,7vw,7rem);line-height:.94}.about p,.contact p{font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:50ch}.contact form{display:grid;gap:1rem;max-width:600px;margin-top:2rem}.contact label{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.contact input,.contact textarea{width:100%;background:#fffdf8;border:1px solid var(--ink);padding:.8rem;font:inherit}.contact textarea{min-height:150px;resize:vertical}.contact button{justify-self:start;border:0;cursor:pointer}.site-footer{background:var(--ink);color:#f8ecdb;padding:2rem clamp(1.1rem,7vw,7rem);display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.site-header{position:relative;align-items:flex-start}.brand img{width:45px}.nav{gap:.8rem;flex-wrap:wrap;justify-content:flex-end;font-size:.65rem}.hero,.detail{grid-template-columns:1fr}.hero{min-height:auto;padding-top:2rem;gap:1rem;background:linear-gradient(180deg,#f9f0df 0%,#f9f0df 57%,#e52a1d 57%,#e52a1d 100%)}.hero-logo{max-height:290px}.hero-copy{padding-top:2rem}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:200px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-bottom:3rem}.detail-copy{padding-bottom:3rem}.detail-visual{min-height:48vh}.site-footer{flex-direction:column}.home-intro,.page-intro{padding-top:3rem;padding-bottom:3rem}}@media(max-width:430px){.nav{max-width:190px}.product-grid{grid-template-columns:1fr}.product-card img{aspect-ratio:1/1}.category-grid{grid-template-columns:1fr}.hero-copy h2{font-size:1.45rem}}
