:root{--ink:#0a0a0a;--gold:#f2b321;--paper:#f1eee8;--white:#fff;--muted:#aaa;--purple:#4b1f67;--blue:#19477f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Montserrat,Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;color:#000;padding:.75rem}.announcement{padding:.65rem 1rem;text-align:center;background:var(--gold);color:#000;font-size:.75rem;font-weight:800;letter-spacing:.16em}.announcement span{padding:0 .5rem}.site-header{height:92px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;position:sticky;top:0;background:rgba(10,10,10,.96);backdrop-filter:blur(12px);z-index:5}.brand img{width:188px;height:66px;object-fit:contain}.site-header nav{display:flex;gap:clamp(16px,2.4vw,36px);align-items:center}.site-header nav a{color:#fff;text-decoration:none;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.2s}.site-header nav a:hover:after,.site-header nav a:focus:after{right:0}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #555;padding:.65rem 1rem;font-weight:700}.hero{min-height:calc(100vh - 126px);display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:5vw;padding:clamp(64px,8vw,120px) clamp(24px,7vw,110px);background:radial-gradient(circle at 82% 46%,#362b15 0,transparent 33%),linear-gradient(120deg,#0a0a0a 65%,#17120a)}.eyebrow,.section-kicker{color:var(--gold);font-weight:800;letter-spacing:.2em;font-size:.78rem}.hero h1,.story h2,.shop h2,.closing h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.9;margin:.22em 0}.hero h1{font-size:clamp(4.5rem,10vw,10rem);letter-spacing:-.035em}.hero h1 span,.closing h2 span{color:var(--gold)}.hero-text{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7;max-width:610px;color:#d0d0d0}.button{display:inline-block;margin-top:1.4rem;padding:1rem 1.35rem;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.08em}.primary{background:var(--gold);color:#000}.button:hover{transform:translateY(-2px)}.hero-mark{text-align:center;border:1px solid #3e3523;padding:clamp(30px,5vw,70px) 30px;background:rgba(255,255,255,.025);box-shadow:20px 20px 0 #151515}.hero-mark img{max-width:100%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.6))}.hero-mark p{font-size:.9rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.marquee{overflow:hidden;white-space:nowrap;background:var(--paper);color:#111;padding:1.15rem 0;font-family:Anton,Impact,sans-serif;font-size:clamp(1.2rem,2vw,2rem);letter-spacing:.08em}.marquee div{width:max-content;animation:drift 22s linear infinite}.marquee span{color:var(--gold);padding:0 1.5rem}@keyframes drift{to{transform:translateX(-20%)}}.story{background:var(--paper);color:#111;padding:clamp(72px,10vw,150px) clamp(24px,10vw,160px)}.story h2,.shop h2{font-size:clamp(3.2rem,6vw,6.8rem)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:2px solid #111;padding-top:2rem}.story-grid p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.8;margin:0}.shop{padding:clamp(72px,9vw,130px) clamp(20px,5vw,72px)}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.preview-note{max-width:420px;color:#aaa;line-height:1.55;font-size:.85rem}.filters{display:flex;flex-wrap:wrap;gap:.65rem;border-top:1px solid #333;padding:1.5rem 0 2.5rem}.filter{border:1px solid #444;background:transparent;color:#fff;border-radius:100px;padding:.75rem 1.1rem;font:700 .75rem Montserrat,sans-serif;cursor:pointer}.filter:hover,.filter:focus,.filter.active{background:var(--gold);border-color:var(--gold);color:#000}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,34px)}.product{transition:.25s}.product.hidden{display:none}.product-image{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;position:relative;border:1px solid rgba(255,255,255,.12)}.product-image span{font-family:Anton,Impact,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.9;text-transform:uppercase;text-shadow:2px 2px 0 rgba(0,0,0,.2)}.product-image small{position:absolute;bottom:1rem;letter-spacing:.16em;font-size:.62rem;font-weight:700}.product:hover{transform:translateY(-5px)}.gold{background:#d99909;color:#111}.ivory{background:#ded7cc;color:#111}.purple{background:var(--purple)}.blue{background:var(--blue)}.rust{background:#923f27}.black{background:#171717}.category{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.15em;margin:1.2rem 0 .45rem}.product h3{font-size:1rem;margin:0}.status{color:#888;font-size:.8rem}.closing{background:var(--gold);color:#111;text-align:center;padding:clamp(80px,12vw,170px) 24px}.closing .section-kicker{color:#111}.closing h2{font-size:clamp(4rem,9vw,9rem)}.closing h2 span{color:#fff;text-shadow:4px 4px 0 #111}.light{background:#111;color:#fff}footer{padding:46px clamp(24px,6vw,84px);display:grid;grid-template-columns:180px 1fr auto;gap:2rem;align-items:center;color:#aaa;font-size:.76rem}footer img{width:160px}.copyright{text-align:right}@media(max-width:900px){.site-header{height:auto}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1.5rem 24px;background:#0a0a0a;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-mark{max-width:600px}.product-grid{grid-template-columns:repeat(2,1fr)}.shop-heading{display:block}.story-grid{gap:3rem}}@media(max-width:580px){.announcement{font-size:.62rem}.brand img{width:148px}.hero{padding-top:52px}.hero h1{font-size:4rem}.hero-mark{box-shadow:10px 10px 0 #151515}.story-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1.5rem}.filter{white-space:nowrap}.closing h2{font-size:3.5rem}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.copyright{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
