
:root{--black:#070707;--panel:#111;--panel2:#171717;--white:#f4f3ef;--muted:#a7a7a2;--line:#2b2b2b;--red:#e21b23;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.page-width{max-width:var(--max);margin:auto;padding:0 28px}.announcement{background:#eee;color:#090909;text-align:center;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:1.6px}
.header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.96);border-bottom:1px solid var(--line)}.header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;font-weight:950;letter-spacing:4px}.nav{display:flex;gap:26px;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:1.4px}.nav a:hover{color:#fff;text-decoration:underline}.header__icons{display:flex;gap:10px}.iconbtn{border:1px solid #444;background:#0d0d0d;color:#fff;padding:10px 12px;font-size:11px}
.hero{min-height:610px;display:grid;align-items:end;background-size:cover;background-position:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28),rgba(0,0,0,.55))}.hero__content{position:relative;z-index:1;padding:90px 28px;max-width:var(--max);margin:auto;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(58px,9vw,125px);line-height:.83;letter-spacing:-5px;margin:18px 0;max-width:700px}.hero p{max-width:520px;color:#d0d0ca;line-height:1.6;font-size:14px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;background:var(--red);padding:15px 24px;font-size:11px;font-weight:900;letter-spacing:1.3px}.btn--outline{background:transparent;border:1px solid #ddd}
.marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:13px 0;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:3px;text-transform:uppercase}.marquee span{margin-right:50px}
.section{padding:72px 0}.section__head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section__head h2{font-size:43px;letter-spacing:-2px;margin:5px 0}.section__head p{max-width:450px;color:var(--muted);font-size:13px;line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product-card{background:var(--panel);border:1px solid var(--line)}.product-card__image{aspect-ratio:4/5;background:#161616;object-fit:cover;width:100%}.product-card__info{padding:14px}.product-card__title{font-weight:800;font-size:12px}.product-card__price{margin-top:7px;color:#c2c2bd;font-size:12px}.product-card__form{margin-top:12px}.select{width:100%;background:#0a0a0a;color:#eee;border:1px solid #444;padding:9px;font-size:11px}.add{width:100%;border:0;background:#eee;color:#070707;padding:11px;margin-top:7px;font-weight:900;font-size:10px;letter-spacing:1px;cursor:pointer}
.story{min-height:430px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35),rgba(0,0,0,.7))}.story__inner{position:relative;z-index:1;max-width:var(--max);width:100%;margin:auto;padding:70px 28px}.story h2{font-size:clamp(45px,7vw,85px);line-height:.88;letter-spacing:-4px;margin:12px 0;max-width:650px}.story p{max-width:520px;color:#ddd;line-height:1.7;font-size:13px}
.collections{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.collection{min-height:260px;background:#151515;border:1px solid var(--line);position:relative;display:flex;align-items:end;padding:18px;background-size:cover;background-position:center;overflow:hidden}.collection:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.collection div{position:relative;z-index:1}.collection h3{margin:0;font-size:19px}.collection small{display:block;margin-top:5px;color:#ddd;font-size:9px;letter-spacing:1px}
.range{background:#0f0f0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.newsletter{text-align:center;padding:70px 20px}.newsletter h2{font-size:42px;margin:10px}.newsletter p{color:var(--muted);font-size:13px}.form{display:flex;max-width:500px;margin:20px auto 0}.form input{flex:1;background:#111;color:#fff;border:1px solid #444;padding:15px}.form button{border:0;background:var(--red);color:#fff;padding:15px 20px;font-weight:900}
.footer{border-top:1px solid var(--line);padding:45px 0;color:#aaa;font-size:11px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer strong{font-size:22px;color:#fff;letter-spacing:3px}.footer h4{color:#fff;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}.footer a{display:block;margin:8px 0}.footer__bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:15px}
.product-page{padding:55px 0}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.product-main-image{width:100%;background:#111}.product-title{font-size:clamp(35px,5vw,65px);line-height:.95;letter-spacing:-2px;margin:10px 0}.product-price{font-size:18px;margin:18px 0}.product-description{color:#bbb;line-height:1.7;font-size:13px}.product-form{margin-top:25px}.product-form label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:16px 0 7px}.qty{width:100%;background:#111;color:#fff;border:1px solid #444;padding:13px}
@media(max-width:1000px){.nav{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.collections{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.page-width{padding:0 16px}.header__inner{height:64px}.brand{font-size:21px}.hero{min-height:570px}.hero__content{padding:65px 18px}.hero h1{letter-spacing:-3px}.section{padding:50px 0}.section__head{display:block}.section__head h2{font-size:34px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.collections{grid-template-columns:repeat(2,1fr)}.collection{min-height:200px}.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{display:block}.product-layout{grid-template-columns:1fr;gap:25px}.form{display:block}.form input,.form button{width:100%;margin-top:7px}}
