:root{--black:#050505;--white:#f4f4f2;--muted:#aaa;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:1rem}.announcement{padding:.55rem 1rem;background:#fff;color:#000;text-align:center;font-size:.68rem;letter-spacing:.2em}.site-header{position:sticky;top:0;z-index:50;height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{font-weight:800;letter-spacing:.45em}.nav{display:flex;gap:1.5rem;align-items:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.menu-toggle{display:none;background:none;border:0;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border:1px solid #fff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;cursor:pointer}.button-light{background:#fff;color:#000}.button-ghost{background:transparent;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.66rem;color:#bbb}.hero{position:relative;min-height:calc(100svh - 104px);overflow:hidden}.hero video,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.18) 70%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:760px}.hero h1,.page-title{font-size:clamp(4rem,11vw,10rem);line-height:.82;letter-spacing:-.07em;margin:.15em 0}.hero-copy>p:not(.eyebrow){max-width:520px;color:#ddd}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.section{padding:9vw 5vw}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.section h2{font-size:clamp(2.8rem,6vw,6.5rem);line-height:.88;letter-spacing:-.055em;margin:.2em 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card__media{aspect-ratio:4/5;overflow:hidden;background:#111}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-card__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem}.banner{position:relative;min-height:78vh}.banner img{width:100%;height:78vh;object-fit:cover}.banner .shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12))}.banner-copy{position:absolute;left:6vw;bottom:7vw;max-width:660px}.banner-copy h2{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.065em;margin:.15em 0}.rich-text{text-align:center;max-width:1050px;margin:auto}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.video-grid video{width:100%;height:65vh;object-fit:cover;background:#000}.video-grid p{padding:1rem 5%;margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.page-shell{padding:7vw 5vw}.page-title{font-size:clamp(4rem,9vw,8rem)}.collection-head{padding:8vw 5vw 4vw}.product-page{display:grid;grid-template-columns:1.25fr .75fr}.product-media{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.product-media img,.product-media video{width:100%;height:680px;object-fit:cover;background:#111}.product-info{position:sticky;top:100px;align-self:start;padding:6vw 5vw}.product-info h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:-.05em}.price{font-size:1.2rem}.product-form{display:grid;gap:1rem;margin:2rem 0}.product-form select,.qty-input,.contact-form input,.contact-form textarea{width:100%;padding:14px;background:#0c0c0c;color:#fff;border:1px solid #444}.product-form .button{width:100%}.details{border-top:1px solid var(--line);margin-top:1.5rem}.details details{border-bottom:1px solid var(--line);padding:1rem 0}.details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.cart-image{width:90px}.footer{padding:5rem 5vw 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem}.footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.footer a{display:block;color:#aaa;margin:.45rem 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;color:#777;font-size:.68rem;letter-spacing:.12em}.newsletter{display:flex;gap:.5rem}.newsletter input{flex:1;background:#111;color:#fff;border:1px solid #444;padding:12px}.policy{max-width:900px}.policy h2{margin-top:3rem}.notice{padding:1rem;border-left:2px solid #fff;background:#101010}.shipping-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shipping-strip div{text-align:center;padding:1.4rem;border-right:1px solid var(--line)}.shipping-strip strong,.shipping-strip span{display:block}.shipping-strip span{color:#777;text-transform:uppercase;font-size:.6rem;letter-spacing:.12em}.pagination{margin-top:3rem;text-align:center}.empty-state{text-align:center;padding:10vw 5vw}@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-page{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#050505;padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero h1{font-size:20vw}.section-heading{display:block}.product-grid{grid-template-columns:1fr}.product-media{grid-template-columns:1fr}.product-media img,.product-media video{height:auto;aspect-ratio:4/5}.video-grid{grid-template-columns:1fr}.video-grid video{height:60vh}.footer-grid{grid-template-columns:1fr 1fr}.shipping-strip{grid-template-columns:repeat(2,1fr)}}