:root{--black:#050505;--charcoal:#101010;--ink:#171512;--ivory:#f3eee6;--copper:#a86d47;--line:#ffffff1c;--blue:#1248b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:"DM Sans",sans-serif}a{color:inherit}header{position:fixed;z-index:20;top:0;width:100%;height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#050505aa}.brand{font:1.05rem "DM Sans";font-weight:600;letter-spacing:.18em;text-decoration:none}.brand i{color:var(--copper);font-style:normal}nav{display:flex;gap:2rem}nav a{font-size:.66rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;color:#aaa}nav a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:.7rem}.hero{min-height:100svh;padding:15vh 6vw 8vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#30221a 0,#111 27%,#050505 62%)}.hero:before{content:"";position:absolute;width:55vw;height:55vw;border:1px solid #b57b5030;border-radius:50%;box-shadow:0 0 120px #8e49221e}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#a5a5a5}.hero h1{margin:.25em 0 .15em;font-size:clamp(4rem,11vw,10rem);line-height:.82;letter-spacing:-.045em}.hero h1 span{display:block;color:#bbb;font-weight:300}.hero .tagline{margin:1.6rem 0 .8rem;font:clamp(1.1rem,2.4vw,2rem) "Italiana"}.micro{color:#898989;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-block;margin-top:2.2rem;padding:1rem 2rem;border:1px solid #b27a53;color:#fff;text-decoration:none;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:.35s}.button:hover{background:var(--copper);transform:translateY(-2px)}.paths{display:grid;grid-template-columns:1fr 1fr}.path{min-height:90svh;padding:12vh 7vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;text-decoration:none}.path-dark{background:linear-gradient(145deg,#181818,#050505)}.path-light{background:linear-gradient(145deg,#fffdf9,#d8cab9);color:var(--ink)}.path-logo{position:absolute;right:-7%;top:7%;width:70%;opacity:.12;mix-blend-mode:multiply}.path-dark .path-logo{mix-blend-mode:screen;opacity:.15}.path h2,.page-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.85;letter-spacing:-.045em;margin:.18em 0}.path-lines{font:clamp(1.5rem,3vw,2.5rem)/1.35 "Italiana"}.path ul{list-style:none;padding:0;margin:2.2rem 0 0;border-top:1px solid currentColor}.path li{padding:.8rem 0;border-bottom:1px solid currentColor;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.path .button{width:max-content}.path-light .button{color:var(--ink)}.page-hero{min-height:78svh;padding:18vh 7vw 9vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.page-hero.dark{background:radial-gradient(circle at 75% 25%,#442318,#090909 42%)}.page-hero.beauty{background:linear-gradient(135deg,#fffdf9,#ddd0c0);color:var(--ink)}.page-mark{position:absolute;right:4vw;top:10vh;width:min(45vw,560px);max-height:60vh;object-fit:contain;opacity:.22}.page-hero.beauty .page-mark{opacity:.6}.page-hero p{font:clamp(1.5rem,3vw,2.5rem) "Italiana";margin:0}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.category-strip a{padding:2rem;border-right:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.beauty-page .category-strip{background:var(--ivory);color:var(--ink);border-color:#2222}.beauty-page .category-strip a{border-color:#2222}.section{padding:15vh 8vw;min-height:70svh}.section h2{font:clamp(3rem,7vw,7rem)/.95 "Italiana";font-weight:400;margin:0;max-width:950px}.section p{max-width:520px;color:#aaa;line-height:1.7}.beauty-page{background:var(--ivory);color:var(--ink)}.beauty-page header{background:#f3eee6cc;border-color:#2222}.beauty-page nav a{color:#555}.product{min-height:100svh;padding:14vh 7vw 8vh;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.product-image{height:70vh;background:linear-gradient(145deg,#171717,#0a0a0a);display:grid;place-items:center;color:#555;font:1rem "Italiana"}.product-copy h1{font:clamp(3rem,6vw,6rem)/.9 "Italiana";margin:.2em 0}.product-copy p{color:#999;line-height:1.7}.placeholder-stack{border-top:1px solid var(--line)}.placeholder-stack details{padding:1.3rem 0;border-bottom:1px solid var(--line)}.placeholder-stack summary{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.subscribe{display:flex;gap:.7rem;margin-top:2rem}.subscribe button{padding:1rem;border:1px solid var(--copper);background:none;color:#fff}.reveal{opacity:0;transform:translateY(25px)}.reveal.in{animation:in .75s cubic-bezier(.2,.7,.2,1) forwards}@keyframes in{to{opacity:1;transform:none}}@media(max-width:760px){header{height:64px}.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;padding:1.4rem 5vw;background:#080808;flex-direction:column}.beauty-page nav{background:var(--ivory)}nav.open{display:flex}.hero{padding-inline:7vw}.hero:before{width:110vw;height:110vw}.paths{grid-template-columns:1fr}.path{min-height:82svh}.path h2{font-size:20vw}.category-strip{grid-template-columns:1fr 1fr}.category-strip a{padding:1.4rem}.page-hero{min-height:72svh}.page-mark{width:70vw;right:-15vw;opacity:.15}.product{grid-template-columns:1fr;padding-top:12vh}.product-image{height:50vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
