
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}body.is-locked{overflow:hidden}a{color:inherit}.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);position:relative;z-index:20}.brand{font-weight:900;letter-spacing:-.04em;text-decoration:none}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:13px}.bag{padding:10px 15px;border:1px solid;border-radius:999px}.mobile-menu{display:none;background:transparent;border:0;font-size:22px}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:.82fr 1.18fr}.hero-copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(58px,8vw,126px);line-height:.87;letter-spacing:-.07em;margin:22px 0 30px;white-space:pre-line}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:18px;line-height:1.6}.button{display:inline-flex;width:max-content;margin-top:24px;padding:15px 22px;background:var(--signal);color:var(--ink);text-decoration:none;font-weight:900;border:0;cursor:pointer}.hero-media{margin:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.section{padding:clamp(88px,11vw,170px) 5vw}.section.dark{background:var(--ink);color:var(--paper)}.section.signal{background:var(--signal)}.section-head{display:grid;grid-template-columns:.5fr 1.5fr auto;gap:30px;align-items:end;margin-bottom:50px}.section h2{font-size:clamp(46px,6vw,96px);line-height:.92;letter-spacing:-.06em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:300px;padding:28px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);display:flex;flex-direction:column;justify-content:space-between;transition:.4s}.card:hover{transform:translateY(-10px);background:var(--signal);color:var(--ink)}.card h3{font-size:clamp(26px,3vw,44px);margin:auto 0 12px}.selector-tabs{display:flex;gap:10px;flex-wrap:wrap}.selector-tabs button{padding:13px 18px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.selector-tabs button.active{background:var(--signal);color:var(--ink);border-color:var(--signal)}.selector-panel{margin-top:20px;padding:38px;background:color-mix(in srgb,var(--paper) 9%,transparent);font-size:clamp(25px,3vw,44px);min-height:180px;display:flex;align-items:center}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{display:block;text-decoration:none}.product-image{aspect-ratio:4/5;overflow:hidden;background:#ddd}.product img{width:100%;height:100%;object-fit:cover}.product:nth-child(2) img{object-position:65% center}.product:nth-child(3) img{object-position:85% center}.product-meta{display:flex;justify-content:space-between;gap:20px}.story{display:grid;grid-template-columns:.55fr 1.25fr .7fr;gap:40px}.story p:last-child{font-size:18px;line-height:1.65}.process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process li{padding:26px;border-top:3px solid var(--signal)}.process h3{font-size:24px}.footer{padding:60px 5vw;display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.catalog-layout,.product-layout,.cart-layout{padding:80px 5vw}.catalog-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.catalog-head h1,.product-info h1,.cart-layout h1{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.06em;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button,.option{padding:11px 16px;border:1px solid;background:transparent}.product-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.product-gallery img{width:100%;height:auto}.product-info{position:sticky;top:30px;align-self:start}.price{font-size:24px}.options{display:flex;gap:8px;margin:28px 0}.option.active{background:var(--ink);color:var(--paper)}.add{width:100%;padding:17px;background:var(--signal);border:0;font-weight:900;cursor:pointer}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid}.cart-row img{width:120px;height:140px;object-fit:cover}.cart-total{max-width:420px;margin:40px 0 0 auto}.clinical .hero,.clinical .section{border-radius:30px}.clinical .hero{margin:10px;overflow:hidden}.fragrance .button,.clinical .button{border-radius:999px}.performance h1{text-transform:uppercase}.fragrance h1{font-weight:500}.demo-label{position:fixed;right:14px;bottom:14px;z-index:40;background:#fff;color:#111;padding:9px 12px;border-radius:999px;font-size:11px;box-shadow:0 10px 40px #0002}
@media(max-width:760px){.site-header{padding-inline:18px}.nav{display:none}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:24px 18px;background:var(--paper);flex-direction:column;align-items:flex-start}.mobile-menu{display:block}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:80px 18px 45px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-media{min-height:58svh}.section,.catalog-layout,.product-layout,.cart-layout{padding:85px 18px}.section-head,.story,.product-layout{display:block}.section-head h2,.story h2{margin:16px 0 30px}.cards,.products,.process{grid-template-columns:1fr}.card{min-height:230px}.product-info{position:static;margin-top:36px}.footer{padding-inline:18px;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
