@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Oswald:wght@500;600;700&display=swap');*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.brand{font:700 25px Oswald;letter-spacing:2px}.logo-image{display:block;max-height:54px;max-width:190px;width:auto;object-fit:contain}.header nav{display:flex;gap:30px;font-size:10px;font-weight:700;letter-spacing:1.8px}.hero{min-height:76vh;display:flex;align-items:flex-end;padding:8vw 7vw;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.15)),linear-gradient(0deg,var(--bg),transparent 48%),radial-gradient(ellipse at 75% 35%,#51217d,#211033 38%,#08070c 78%)}.hero.has-image{background-size:cover;background-position:center}.hero-content{position:relative;max-width:900px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--accent);font-weight:800}.hero h1{font:clamp(54px,10vw,130px)/.88 Oswald;letter-spacing:-.04em;text-transform:uppercase;margin:22px 0 30px}.hero-copy{max-width:450px;color:#ddd;line-height:1.7;font-size:13px;margin-bottom:28px}.button{display:inline-block;background:var(--accent);color:#fff;padding:17px 28px;font-size:10px;font-weight:800;letter-spacing:2px;border:1px solid var(--accent)}.section{padding:76px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font:clamp(34px,5vw,62px)/.95 Oswald;text-transform:uppercase;margin:0}.section-head span{font-size:10px;letter-spacing:2px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:var(--surface)}.product img,.placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#342047,#111);font:20px Oswald;letter-spacing:3px;color:#c9a5e9}.product-info{padding:16px}.product-info h3{font-size:13px;margin:0 0 8px}.product-info p{font-size:12px;color:var(--muted);margin:0}.statement{padding:90px 8vw;text-align:center;background:var(--surface)}.statement p{font:clamp(34px,6vw,76px)/.95 Oswald;text-transform:uppercase;letter-spacing:-.02em;margin:0}.statement span{display:block;color:var(--accent);font-size:10px;letter-spacing:3px;margin-bottom:20px}footer{padding:28px 5vw;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1.5px}footer strong{color:var(--text);font:20px Oswald;letter-spacing:2px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-layout img{width:100%;height:auto}.product-layout select{display:block;margin:20px 0;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--muted)}@media(max-width:700px){.header{height:68px;padding:0 18px}.brand{font-size:20px}.logo-image{max-width:130px;max-height:42px}.header nav{gap:12px;font-size:8px}.hero{min-height:68vh;padding:38px 22px}.section{padding:56px 18px}.products{grid-template-columns:1fr 1fr}.section-head span{display:none}footer{padding:22px 18px;gap:12px;flex-wrap:wrap}.product-layout{grid-template-columns:1fr}}