:root{
  --ink:#111111;--muted:#707070;--line:#e8e8e8;--paper:#fff;--soft:#f6f5f2;
  --max:1280px;--radius:2px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}.page-width{width:min(calc(100% - 48px),var(--max));margin:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#111;color:#fff;padding:10px;z-index:99}
.header{border-bottom:1px solid #2a241b;background:#0b0a08;position:sticky;top:0;z-index:20}
.header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{font-size:24px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.logo-mark{display:flex;align-items:center;width:82px;height:58px;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:cover;object-position:center}
.nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.nav a{color:#eee}.nav a:hover{color:#d9a74a}
.header__actions{display:flex;gap:18px;font-size:13px;color:#eee}.header__actions a:hover{color:#d9a74a}.menu-button{display:none;border:0;background:none;font-size:24px}
.hero{background:var(--soft);min-height:620px;display:grid;place-items:center;text-align:center}
.hero__content{max-width:780px;padding:80px 20px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted);margin-bottom:18px}
.hero h1{font-size:clamp(42px,7vw,86px);line-height:.95;letter-spacing:-.055em;margin:0 0 26px;font-weight:600}
.hero p{font-size:17px;color:#555;max-width:560px;margin:0 auto 34px}
.button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;padding:15px 27px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border:1px solid #111;transition:.2s}
.button:hover{background:#fff;color:#111}.button--light{background:#fff;color:#111;border-color:#fff}
.section{padding:90px 0}.section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:20px}.section h2{font-size:36px;letter-spacing:-.035em;margin:0}.section__link{text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card__image{background:#f3f3f1;aspect-ratio:1/1.18;display:grid;place-items:center;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.03)}
.placeholder{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.card__info{padding:14px 0}.card__title{font-size:14px;margin:0 0 6px}.price{font-size:13px;color:#555}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split__media{background:#ecebe7;display:grid;place-items:center}.split__content{background:#111;color:#fff;padding:70px;display:flex;justify-content:center;flex-direction:column}.split__content h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:0 0 24px}.split__content p{color:#bbb;max-width:480px;margin:0 0 30px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit{padding:35px 25px;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.benefit strong{display:block;margin-bottom:8px}.benefit span{font-size:13px;color:var(--muted)}
.footer{background:#111;color:#fff;padding:65px 0 30px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{margin:0 0 16px;font-size:14px}.footer p,.footer a{font-size:13px;color:#aaa}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #333;margin-top:50px;padding-top:22px;font-size:11px;color:#777}
.collection{padding:60px 0}.collection__head{margin-bottom:35px}.collection__head h1{font-size:52px;letter-spacing:-.045em;margin:0}.product{padding:60px 0}.product__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.product__media{background:#f3f3f1;aspect-ratio:1/1.05}.product__media img{width:100%;height:100%;object-fit:cover}.product__details{padding-top:25px}.product__details h1{font-size:44px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.product__description{color:#666;margin:28px 0}.product-form input,.product-form select{width:100%;padding:14px;border:1px solid var(--line);background:#fff;margin-bottom:12px}.product-form .button{width:100%;cursor:pointer}
@media(max-width:850px){.logo-mark{width:70px;height:52px}.page-width{width:min(calc(100% - 30px),var(--max))}.nav{display:none}.menu-button{display:block}.header__inner{height:68px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split__content{padding:55px 30px;min-height:430px}.benefits{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.footer__grid{grid-template-columns:1fr 1fr}.product__grid{grid-template-columns:1fr;gap:30px}.product__details h1{font-size:36px}}
@media(max-width:520px){.grid{gap:12px}.hero{min-height:520px}.section{padding:65px 0}.section h2{font-size:30px}.footer__grid{grid-template-columns:1fr}.header__actions{gap:10px}}
