:root{--bg:#050505;--fg:#f4f4f0;--muted:#929292;--line:#242424;--pad:18px}
*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.02em}
a{color:inherit;text-decoration:none}button{font:inherit}
.top1-header{position:fixed;z-index:20;top:0;left:0;right:0;padding:14px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;mix-blend-mode:difference;color:#fff}
.top1-nav{display:flex;gap:18px}.top1-nav.right{justify-content:flex-end}
.top1-logo{font-weight:900;font-size:19px;letter-spacing:-.08em}
.top1-menu{display:none;border:0;background:none;color:inherit}
.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.08)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}
.hero-copy{position:relative;z-index:2;width:100%;padding:24px 18px 28px;display:flex;justify-content:space-between;align-items:end}
.hero-title{font-size:clamp(76px,18vw,280px);line-height:.72;letter-spacing:-.1em;font-weight:900;margin:0}
.hero-meta{max-width:220px;text-align:right;line-height:1.4;color:#ddd}
.section{padding:90px 18px}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.card{position:relative;background:#111;overflow:hidden}
.card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.035)}.card-info{padding:10px 2px 25px;display:flex;justify-content:space-between}
.archive{display:grid;grid-template-columns:1fr 1fr;gap:2px}.archive-item{min-height:55vw;background:#151515;padding:18px;display:flex;align-items:flex-end;font-size:clamp(24px,5vw,72px);font-weight:800;letter-spacing:-.06em}
.newsletter{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:30px}
.newsletter form{display:flex;max-width:420px;width:100%;border-bottom:1px solid #aaa}
.newsletter input{background:none;border:0;outline:0;color:#fff;padding:10px 0;flex:1}.newsletter button{background:none;border:0;color:#fff}
footer{padding:30px 18px 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}
.product-page{padding:110px 18px 70px}.product-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.product-images{display:grid;gap:3px}.product-images img{width:100%;display:block}.product-info{position:sticky;top:80px;height:max-content}.product-title{font-size:clamp(35px,6vw,75px);line-height:.9;letter-spacing:-.07em;margin:0 0 25px}.price{font-size:14px;margin-bottom:30px}.product-form select,.product-form input{width:100%;background:#080808;color:#fff;border:1px solid #333;padding:13px;margin-bottom:8px}.add{width:100%;background:#fff;color:#000;border:0;padding:15px;text-transform:uppercase;font-weight:bold;cursor:pointer}
.rte{line-height:1.6;color:#c7c7c7}.rte p{max-width:650px}
@media(max-width:700px){.top1-header{grid-template-columns:1fr auto}.top1-nav{display:none}.top1-menu{display:block}.grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.product-info{position:static}.newsletter{display:block}.newsletter form{margin-top:20px}}
