







:root {
  --noir: #0B0806;
  --espresso: #17100B;
  --espresso-2: #24170F;
  --bronze: #4E311A;
  --brown: #6A492B;
  --muted-bronze: #936033;
  --champagne: #D9BE95;
  --champagne-light: #D9BE95;
  --ivory: #F0E8DC;
  --stone: #D8C8B5;
  --antique-metal: #C7B59A;

  --text: #F0E8DC;
  --text-dim: #D5C8B7;
  --text-faint: #B7A48E;

  --gold: #C8A064;
  --gold-bright: #D9BE95;
  --acid: #A4B916;

  --spectrum-red: #B42A21;
  --spectrum-orange: #D56A20;
  --spectrum-yellow: #D6A91C;
  --spectrum-green: #21815A;
  --spectrum-blue: #205D9A;
  --spectrum-violet: #6B4383;
  --area51: #A4B916;
  --blue2: #295FA8;

  --line: rgba(199, 181, 154, 0.18);
  --line-soft: rgba(199, 181, 154, 0.10);

  --paper: #F0E8DC;       
  --paper-2: #E8DCC9;
  --ink-on-paper: #17100B;

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);

  --gutter: clamp(20px, 4.5vw, 72px);
  --maxw: 1480px;
  --header-h: 76px;
}




*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--espresso);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.hs-light {
  --noir: #F0E8DC;
  --espresso: #F0E8DC;
  --espresso-2: #E8DCC9;
  --text: #17100B;
  --text-dim: #4E311A;
  --text-faint: #6A492B;
  --line: rgba(23, 16, 11, 0.16);
  --line-soft: rgba(23, 16, 11, 0.10);
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { font-family: var(--font-display); font-weight: 500; line-height: 1.05; margin: 0; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }

::selection { background: var(--gold); color: #1a1208; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--espresso); }
::-webkit-scrollbar-thumb { background: var(--bronze); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--brown); }




.hs-header__brand {
  position: relative; display: inline-block; white-space: nowrap;
  font-family: var(--font-display);
  font-size: clamp(18px, 1.35vw, 22px); font-weight: 600;
  letter-spacing: 0.105em; line-height: 1;
  background-image:
    linear-gradient(105deg,
      transparent 0%, transparent 38%,
      rgba(255, 243, 214, 0.95) 48%, rgba(200, 160, 100, 0.9) 53%,
      transparent 62%, transparent 100%),
    linear-gradient(180deg,
      #FFF2DE 0%, #E7D3B7 18%, #B99669 46%, #F1DEC1 63%, #9B744B 82%, #E2C6A2 100%);
  background-size: 240% 100%, 100% 100%;
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  -webkit-text-stroke: 0.2px rgba(255, 244, 222, 0.20);
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.8)) drop-shadow(0 0 7px rgba(200, 160, 100, 0.05));
  transition: background-position 0.7s var(--ease);
}
.hs-header__brand:hover,
.hs-header__brand:focus-visible { background-position: 0% 0, 0 0; }




.hs-wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.hs-section { position: relative; padding: clamp(72px, 10vw, 150px) 0; }

.hs-eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--font-sans); font-size: 11px; font-weight: 500;
  letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold);
}
.hs-eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--gold); }

.hs-section-head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 72px); }
.hs-section-head h2 {
  font-size: clamp(34px, 5.2vw, 72px);
  font-weight: 500; letter-spacing: -0.02em; margin: 18px 0 0;
}
.hs-section-head h2 em { font-style: italic; color: var(--gold); }
.hs-section-head p { color: var(--text-dim); font-size: 17px; max-width: 52ch; margin-top: 18px; }

.hs-hairline { height: 1px; background: var(--line); border: 0; margin: 0; }




.hs-btn {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 32px; font-family: var(--font-sans); font-size: 12px;
  font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--text); border: 1px solid var(--line); border-radius: 0;
  overflow: hidden; transition: color 0.4s var(--ease), border-color 0.4s var(--ease);
  white-space: nowrap;
}
.hs-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--gold); transform: translateX(-101%);
  transition: transform 0.55s var(--ease);
}
.hs-btn:hover, .hs-btn:focus-visible { color: #0B0806; border-color: var(--gold); }
.hs-btn:hover::before, .hs-btn:focus-visible::before { transform: translateX(0); }
.hs-btn .hs-icon { position: relative; z-index: 1; transition: transform 0.4s var(--ease); }
.hs-btn:hover .hs-icon { transform: translateX(4px); }


.hs-btn-primary {
  --cut: 8px;
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 16px 26px;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: #EFE1CE;
  background: linear-gradient(180deg, rgba(38, 27, 18, 0.76), rgba(13, 10, 7, 0.80));
  border: 1px solid rgba(200, 160, 100, 0.68); border-radius: 0;
  clip-path: polygon(
    var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut),
    100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%,
    0 calc(100% - var(--cut)), 0 var(--cut));
}
.hs-btn-primary::after {
  content: ""; position: absolute; inset: 4px;
  border: 1px solid rgba(216, 190, 149, 0.18); pointer-events: none;
}
.hs-btn-primary::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(105deg,
    transparent 30%, rgba(200, 160, 100, 0.10) 42%, rgba(245, 222, 183, 0.34) 50%,
    rgba(200, 160, 100, 0.10) 58%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.hs-btn-primary:hover::before, .hs-btn-primary:focus-visible::before { transform: translateX(120%); }
.hs-btn-primary:hover, .hs-btn-primary:focus-visible { color: #F6E8D2; border-color: rgba(220, 180, 130, 0.92); }
.hs-btn-primary .hs-icon { position: relative; z-index: 1; transition: transform 0.35s var(--ease); }
.hs-btn-primary:hover .hs-icon { transform: translateX(4px); }


.hs-scent-link {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--font-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--gold); transition: color 0.3s; white-space: nowrap;
}
.hs-scent-link:hover, .hs-scent-link:focus-visible { color: #F0E8DC; }
.hs-scent-link__trail path { fill: none; stroke-width: 1.2; stroke-linecap: round; }
.hs-scent-link__trail .hs-trail-main { stroke: rgba(200, 160, 100, 0.9); stroke-dasharray: 46; stroke-dashoffset: 46; }
.hs-scent-link__trail .hs-trail-tip { stroke: rgba(164, 185, 22, 0.55); stroke-dasharray: 20; stroke-dashoffset: 20; }
.hs-scent-link:hover .hs-trail-main, .hs-scent-link:focus-visible .hs-trail-main { animation: hs-trail-draw 600ms ease-out forwards; }
.hs-scent-link:hover .hs-trail-tip, .hs-scent-link:focus-visible .hs-trail-tip { animation: hs-trail-draw 600ms ease-out 180ms forwards; }
@keyframes hs-trail-draw { from { stroke-dashoffset: 46; } to { stroke-dashoffset: 0; } }


.hs-btn-gold { background: var(--gold); color: #0B0806; border-color: var(--gold); }
.hs-btn-gold::before { background: #0B0806; }
.hs-btn-gold:hover, .hs-btn-gold:focus-visible { color: var(--gold); border-color: #0B0806; }

.hs-btn-ghost { border-color: transparent; padding-left: 0; padding-right: 0; }
.hs-btn-ghost::before { display: none; }
.hs-btn-ghost:hover, .hs-btn-ghost:focus-visible { color: var(--text); border-color: transparent; }




.hs-icon { display: inline-block; vertical-align: middle; flex: none; }




.hs-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  transition: background 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.hs-header--scrolled {
  background: rgba(7, 11, 18, 0.90);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 1px 0 rgba(200, 160, 100, 0.12);
}
.hs-header__inner {
  width: min(calc(100% - 64px), 1480px);
  height: 78px; margin-inline: auto;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center; column-gap: clamp(24px, 3vw, 56px);
}
.hs-header__brand { justify-self: start; }
.hs-header__nav {
  display: flex; justify-content: center; align-items: center;
  gap: clamp(24px, 2.25vw, 44px); min-width: 0;
}
.hs-header__actions {
  display: flex; align-items: center; justify-content: flex-end; gap: 20px; justify-self: end;
}


.hs-nav-link {
  position: relative; display: inline-block; white-space: nowrap;
  font-size: 11px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--text-dim); transition: color 0.3s;
}
.hs-nav-link:hover, .hs-nav-link:focus-visible { color: var(--champagne-light); }
.hs-nav-link__wisp {
  position: absolute; left: 50%; bottom: -11px;
  width: 30px; height: 14px;
  transform: translate(-50%, 5px); opacity: 0; pointer-events: none;
}
.hs-nav-link__wisp path {
  fill: none; stroke: rgba(216, 190, 149, 0.9); stroke-width: 1.15;
  stroke-linecap: round; stroke-dasharray: 35; stroke-dashoffset: 35;
}
.hs-nav-link:hover .hs-nav-link__wisp,
.hs-nav-link:focus-visible .hs-nav-link__wisp { animation: hs-wisp-rise 380ms ease-out both; }
.hs-nav-link:hover .hs-nav-link__wisp path,
.hs-nav-link:focus-visible .hs-nav-link__wisp path { animation: hs-wisp-draw 380ms ease-out both; }
@keyframes hs-wisp-rise {
  0% { opacity: 0; transform: translate(-50%, 5px); }
  28% { opacity: 0.82; }
  100% { opacity: 0; transform: translate(-50%, -4px); }
}
@keyframes hs-wisp-draw { from { stroke-dashoffset: 35; } to { stroke-dashoffset: 0; } }

.hs-nav-link.is-active { color: var(--text); }
.hs-nav-link.is-active::after {
  content: ""; position: absolute; left: 50%; bottom: -11px; width: 6px; height: 6px;
  background: var(--gold);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  transform: translateX(-50%);
}


.hs-icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; color: var(--text); transition: color 0.3s;
}
.hs-icon-btn:hover { color: var(--gold); }
.hs-cart-count {
  position: absolute; top: 2px; right: 0; min-width: 16px; height: 16px;
  padding: 0 4px; border-radius: 8px; background: var(--gold); color: #0B0806;
  font-size: 9px; font-weight: 700; line-height: 16px; text-align: center;
}
.hs-burger { display: none; }


.hs-mobile-menu {
  position: fixed; top: 0; left: 0; bottom: 0; z-index: 1200;
  width: min(360px, 88vw); background: var(--espresso);
  border-right: 1px solid var(--line); padding: 28px 26px;
  transform: translateX(-105%); transition: transform 0.5s var(--ease);
  display: flex; flex-direction: column; overflow-y: auto;
}
.hs-mobile-menu.is-open { transform: translateX(0); }
.hs-mobile-menu__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.hs-mobile-menu__list { display: flex; flex-direction: column; }
.hs-mobile-menu__list a {
  display: block; padding: 14px 0; font-family: var(--font-display); font-size: 22px;
  color: var(--text); border-bottom: 1px solid var(--line-soft);
}
.hs-mobile-menu__label {
  display: block; margin: 26px 0 6px; font-size: 11px; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--gold);
}
.hs-mobile-menu__catlist a {
  display: block; padding: 11px 0; color: var(--text-dim); font-size: 15px;
  border-bottom: 1px solid var(--line-soft);
}
.hs-mm-sub { padding-left: 16px; }
.hs-mm-sub a { font-size: 14px; color: var(--text-faint); }


.hs-cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1200;
  width: min(420px, 100vw); background: var(--espresso-2);
  border-left: 1px solid var(--line); padding: 30px 28px;
  transform: translateX(105%); transition: transform 0.55s var(--ease);
  display: flex; flex-direction: column; overflow-y: auto;
}
.hs-cart-drawer.is-open { transform: translateX(0); }
.hs-cart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.hs-cart-head h3 { font-size: 24px; }
.hs-mini-list li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line-soft); }
.hs-mini-thumb img { width: 58px; height: 72px; object-fit: cover; }
.hs-mini-name { font-family: var(--font-display); font-size: 17px; }
.hs-mini-qty { color: var(--text-dim); font-size: 12px; letter-spacing: 0.08em; }
.hs-mini-total { display: flex; justify-content: space-between; padding: 20px 0; margin-top: 8px; font-family: var(--font-display); font-size: 20px; }
.hs-mini-empty { color: var(--text-dim); }
.hs-overlay {
  position: fixed; inset: 0; z-index: 1100; background: rgba(11, 8, 6, 0.62);
  backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: 0.4s;
}
.hs-overlay.is-open { opacity: 1; visibility: visible; }




.hs-hero {
  position: relative; height: 100svh; min-height: 640px; overflow: hidden;
  background: var(--noir);
}
.hs-hero-media {
  position: absolute; inset: 0;
}
.hs-hero-media video {
  width: 100%; height: 100%; object-fit: cover;
  object-position: 62% center;
}
.hs-hero-poster {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 62% center;
  display: none;
}
.hs-hero-grad {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg,
    rgba(11, 8, 5, 0.86) 0%,
    rgba(11, 8, 5, 0.55) 28%,
    rgba(11, 8, 5, 0.18) 52%,
    rgba(11, 8, 5, 0) 66%);
}
.hs-hero-vignette {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 100%, rgba(11,8,5,0.5) 0%, transparent 60%);
}
.hs-hero-canvas { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.hs-hero-inner {
  position: relative; z-index: 4; height: 100%;
  display: flex; align-items: center;
}
.hs-hero-content { max-width: 640px; padding-top: var(--hs-header-height, 86px); }
.hs-hero__brand-seal {
  position: relative; width: clamp(68px, 6.5vw, 102px); aspect-ratio: 1;
  border-radius: 50%; overflow: hidden; margin-bottom: 22px;
}
.hs-hero__brand-seal img { width: 100%; height: 100%; display: block; object-fit: contain; }
.hs-hero__brand-seal::after {
  content: ""; position: absolute; inset: -35%; pointer-events: none;
  background: linear-gradient(112deg,
    transparent 36%, rgba(255, 245, 220, 0) 43%, rgba(255, 245, 220, 0.18) 47%,
    rgba(255, 245, 220, 0.72) 50%, rgba(200, 160, 100, 0.38) 53%,
    rgba(255, 245, 220, 0) 58%, transparent 64%);
  transform: translate3d(-65%, 0, 0) rotate(7deg);
  animation: hs-seal-sheen 7.5s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}
@keyframes hs-seal-sheen {
  0%, 72% { opacity: 0; transform: translate3d(-65%, 0, 0) rotate(7deg); }
  76% { opacity: 1; }
  90% { opacity: 1; transform: translate3d(65%, 0, 0) rotate(7deg); }
  94%, 100% { opacity: 0; transform: translate3d(65%, 0, 0) rotate(7deg); }
}
.hs-hero-kicker {
  display: flex; align-items: center; gap: 16px; margin-bottom: 28px;
  font-size: 12px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--champagne);
}
.hs-hero-kicker .hs-kicker-line { width: 46px; height: 1px; background: var(--gold); }
.hs-hero-title {
  font-size: clamp(52px, 9vw, 128px);
  font-weight: 500; line-height: 0.92; letter-spacing: -0.02em;
  margin: 0; color: var(--text);
}
.hs-hero-title .hs-line { display: block; overflow: hidden; }
.hs-hero-title .hs-line > span { display: block; transform: translateY(110%); }
.hs-hero-title em { font-style: italic; color: var(--gold); }
.hs-hero-sub {
  margin-top: 26px; max-width: 44ch; color: var(--ivory);
  font-size: 16px; font-weight: 300; line-height: 1.8;
}
.hs-hero-cta { display: flex; align-items: center; gap: 30px; margin-top: 40px; flex-wrap: wrap; }

.hs-scroll-cue {
  position: absolute; z-index: 5; bottom: 34px; left: var(--gutter);
  display: flex; align-items: center; gap: 14px;
  color: var(--text-faint); font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase;
}
.hs-scroll-cue .hs-scroll-line {
  position: relative; width: 1px; height: 52px; background: var(--line); overflow: hidden;
}
.hs-scroll-cue .hs-scroll-line::after {
  content: ""; position: absolute; top: -50%; left: 0; width: 100%; height: 50%;
  background: var(--gold); animation: hs-scrollcue 2.2s var(--ease) infinite;
}
@keyframes hs-scrollcue { 0% { top: -50%; } 100% { top: 100%; } }

.hs-hero-badge {
  position: absolute; z-index: 5; right: var(--gutter); bottom: 40px;
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
  text-align: right;
}
.hs-hero-badge .hs-badge-title { font-family: var(--font-display); font-style: italic; font-size: 20px; color: var(--gold); }
.hs-hero-badge .hs-badge-sub { font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-faint); }




.hs-marquee {
  border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft);
  padding: 22px 0; overflow: hidden; position: relative;
}
.hs-marquee-track { display: flex; gap: 0; width: max-content; will-change: transform; }
.hs-marquee-group { display: flex; align-items: center; }
.hs-marquee-item {
  display: flex; align-items: center; gap: 40px; padding: 0 20px;
  font-family: var(--font-display); font-size: 22px; font-style: italic; color: var(--text-dim);
  white-space: nowrap;
}
.hs-marquee-item .hs-icon { color: var(--gold); width: 14px; height: 14px; }




.js .hs-reveal { opacity: 0; }
.js .hs-reveal-up { transform: translateY(40px); }
.js .hs-reveal-left { transform: translateX(-40px); }
.js .hs-reveal-right { transform: translateX(40px); }
.js .hs-reveal-scale { transform: scale(0.94); }




.hs-pillars { background: var(--espresso); }
.hs-pillars-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.hs-pillar {
  position: relative; grid-column: span 6; overflow: hidden; display: block;
  aspect-ratio: 4 / 5; background: var(--espresso-2);
}
.hs-pillar--tall { aspect-ratio: 16 / 13; }
.hs-pillar:nth-child(1) { grid-column: span 7; aspect-ratio: 16 / 11; }
.hs-pillar:nth-child(2) { grid-column: span 5; }
.hs-pillar img {
  width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), opacity 0.6s;
}
.hs-pillar:hover img { transform: scale(1.06); }
.hs-pillar-overlay {
  position: absolute; inset: 0; padding: 30px; display: flex; flex-direction: column;
  justify-content: flex-end; background: linear-gradient(180deg, transparent 40%, rgba(13,8,5,0.72) 100%);
}
.hs-pillar-tag { font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--champagne); }
.hs-pillar-name {
  font-size: clamp(24px, 2.6vw, 36px); color: var(--text); margin-top: 8px;
  transition: transform 0.6s var(--ease);
}
.hs-pillar:hover .hs-pillar-name { transform: translateY(-6px); }
.hs-pillar-arrow {
  position: absolute; top: 26px; right: 26px; width: 42px; height: 42px;
  display: grid; place-items: center; border: 1px solid rgba(229,210,186,0.35); border-radius: 50%;
  opacity: 0; transform: rotate(-45deg); transition: 0.5s var(--ease);
}
.hs-pillar:hover .hs-pillar-arrow { opacity: 1; transform: rotate(0); }




.hs-explorer { background: var(--noir); position: relative; }
.hs-explorer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line-soft);
}
.hs-explorer-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
.hs-explorer-tree { display: grid; grid-template-columns: 1.1fr 1.5fr; gap: clamp(30px, 5vw, 70px); }
.hs-tree-nav { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-soft); }
.hs-tree-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 26px 4px; border-bottom: 1px solid var(--line-soft);
  cursor: pointer; transition: padding-left 0.4s var(--ease);
  font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 34px); color: var(--text-dim);
}
.hs-tree-item:hover, .hs-tree-item.is-active { color: var(--text); padding-left: 18px; }
.hs-tree-item .hs-tree-arrow { color: var(--gold); opacity: 0; transform: translateX(-8px); transition: 0.4s var(--ease); }
.hs-tree-item.is-active .hs-tree-arrow { opacity: 1; transform: translateX(0); }
.hs-tree-item .hs-tree-count { font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.2em; color: var(--text-faint); }

.hs-tree-panel { position: relative; min-height: 380px; }
.hs-tree-pane { display: none; }
.hs-tree-pane.is-active { display: block; animation: hs-fade 0.6s var(--ease); }
@keyframes hs-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.hs-tree-pane-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 22px; }
.hs-tree-pane-media img { width: 100%; height: 100%; object-fit: cover; }
.hs-tree-pane h4 { font-size: 24px; margin-bottom: 6px; color: var(--text); }
.hs-tree-pane p { color: var(--text-dim); font-size: 15px; max-width: 46ch; }
.hs-tree-subs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.hs-tree-sub {
  padding: 8px 16px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  border: 1px solid var(--line); color: var(--text-dim); transition: 0.3s;
}
.hs-tree-sub:hover { border-color: var(--gold); color: var(--gold); }




.hs-featured { background: var(--espresso); }
.hs-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }




.hs-product-card { position: relative; }
.hs-product-media {
  position: relative; overflow: hidden; aspect-ratio: 4 / 5;
  background: var(--espresso-2);
}
.hs-product-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1s var(--ease), opacity 0.6s var(--ease);
}
.hs-product-media .hs-media-swap {
  position: absolute; inset: 0; opacity: 0;
}
.hs-product-card:hover .hs-media-swap { opacity: 1; }
.hs-product-card:hover .hs-product-media > img:first-child { transform: scale(1.04); }
.hs-product-add {
  position: absolute; right: 16px; bottom: 16px; width: 46px; height: 46px;
  display: grid; place-items: center; border-radius: 50%;
  background: rgba(13,8,5,0.6); backdrop-filter: blur(6px); color: var(--text);
  border: 1px solid var(--line); transform: translateY(12px); opacity: 0;
  transition: 0.45s var(--ease);
}
.hs-product-card:hover .hs-product-add { transform: translateY(0); opacity: 1; }
.hs-product-add:hover { background: var(--gold); color: #1a1208; border-color: var(--gold); }
.hs-product-info { padding: 18px 4px 0; }
.hs-product-title { font-size: 21px; color: var(--text); }
.hs-product-cat { display: block; margin-top: 4px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-faint); }
.hs-product-foot { display: flex; align-items: center; justify-content: space-between; padding: 10px 4px 0; }
.hs-price { font-family: var(--font-display); font-size: 18px; color: var(--gold); }
.hs-price del { color: var(--text-faint); margin-right: 6px; }
.hs-product-cta { color: var(--text-dim); transition: 0.3s; display: inline-flex; }
.hs-product-card:hover .hs-product-cta { color: var(--gold); transform: translateX(4px); }




.hs-concierge {
  background: var(--noir);
  position: relative; overflow: hidden;
}
.hs-concierge::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 60% at 80% 20%, rgba(213,150,101,0.08), transparent 60%);
}
.hs-concierge-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.hs-quiz { position: relative; }
.hs-quiz-step { display: none; }
.hs-quiz-step.is-active { display: block; animation: hs-fade 0.5s var(--ease); }
.hs-quiz-q { font-family: var(--font-display); font-size: clamp(26px, 3vw, 40px); margin-bottom: 30px; color: var(--text); }
.hs-quiz-options { display: flex; flex-direction: column; gap: 0; }
.hs-quiz-opt {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 6px; border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-display); font-size: 20px; color: var(--text-dim);
  cursor: pointer; transition: 0.3s; text-align: left; width: 100%;
}
.hs-quiz-opt:hover { color: var(--text); padding-left: 14px; }
.hs-quiz-opt .hs-quiz-dot { width: 9px; height: 9px; border: 1px solid var(--gold); border-radius: 50%; transition: 0.3s; }
.hs-quiz-opt:hover .hs-quiz-dot { background: var(--gold); }
.hs-quiz-progress { display: flex; gap: 8px; margin-top: 30px; }
.hs-quiz-progress span { width: 28px; height: 1px; background: var(--line); transition: 0.4s; }
.hs-quiz-progress span.is-done { background: var(--gold); }
.hs-quiz-back { margin-top: 18px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-faint); }
.hs-quiz-result { padding: 40px; border: 1px solid var(--line); position: relative; }
.hs-quiz-result .hs-result-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; margin-bottom: 20px; }
.hs-quiz-result h3 { font-size: 32px; color: var(--text); }
.hs-quiz-result p { color: var(--text-dim); }




.hs-stage { position: relative; background: var(--espresso); }
.hs-stage-pin { position: relative; height: 100vh; overflow: hidden; display: flex; align-items: center; }
.hs-stage-frame {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  width: 100%;
}
.hs-stage-media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; }
.hs-stage-media img { width: 100%; height: 100%; object-fit: cover; }
.hs-stage-scenes { position: relative; height: 320px; }
.hs-stage-scene { position: absolute; inset: 0; opacity: 0; visibility: hidden; display: flex; flex-direction: column; justify-content: center; }
.hs-stage-scene.is-active { opacity: 1; visibility: visible; }
.hs-stage-scene .hs-stage-num { font-size: 12px; letter-spacing: 0.4em; color: var(--gold); }
.hs-stage-scene h3 { font-size: clamp(30px, 4vw, 52px); margin: 14px 0; }
.hs-stage-scene p { color: var(--text-dim); max-width: 46ch; }
.hs-stage-dots { display: flex; gap: 20px; margin-top: 40px; }
.hs-stage-dot { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.hs-stage-dot .hs-dot-bar { width: 30px; height: 1px; background: var(--line); transition: 0.4s; }
.hs-stage-dot.is-active .hs-dot-bar { background: var(--gold); width: 46px; }
.hs-stage-dot span { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-faint); }




.hs-story { background: var(--noir); }
.hs-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.hs-story-media { position: relative; overflow: hidden; }
.hs-story-media img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.hs-story-caption {
  position: absolute; left: 0; bottom: 0; padding: 22px 26px;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--champagne);
  background: linear-gradient(0deg, rgba(13,8,5,0.7), transparent);
  width: 100%;
}
.hs-story-copy h2 { font-size: clamp(30px, 4.4vw, 58px); }
.hs-story-copy h2 em { font-style: italic; color: var(--gold); }
.hs-story-copy p { color: var(--text-dim); font-size: 16px; }
.hs-story-stats { display: flex; gap: 50px; margin-top: 40px; }
.hs-stat .hs-stat-num { font-family: var(--font-display); font-size: 44px; color: var(--gold); }
.hs-stat .hs-stat-label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-faint); }




.hs-quotes { background: var(--espresso); }
.hs-quotes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hs-quote {
  padding: 34px 30px; border: 1px solid var(--line-soft); position: relative;
  transition: border-color 0.4s, transform 0.5s var(--ease);
}
.hs-quote:hover { border-color: var(--line); transform: translateY(-6px); }
.hs-quote .hs-quote-mark { font-family: var(--font-display); font-size: 64px; line-height: 1; color: var(--gold); opacity: 0.5; }
.hs-quote p { font-family: var(--font-display); font-size: 20px; font-style: italic; color: var(--text); margin: 16px 0 22px; }
.hs-quote-author { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-faint); }
.hs-quote-author b { color: var(--gold); font-weight: 500; }




.hs-manifesto { background: var(--noir); position: relative; overflow: hidden; }
.hs-manifesto-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.hs-manifesto h2 { font-size: clamp(30px, 5vw, 64px); }
.hs-manifesto h2 em { font-style: italic; color: var(--gold); }
.hs-manifesto p { color: var(--text-dim); font-size: 17px; max-width: 62ch; margin: 26px auto; }
.hs-manifesto .hs-sig { font-family: var(--font-display); font-style: italic; font-size: 22px; color: var(--gold); margin-top: 30px; }




.hs-contact { background: var(--espresso); }
.hs-contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 6vw, 90px); }
.hs-contact-info { display: flex; flex-direction: column; gap: 26px; }
.hs-contact-row { display: flex; gap: 18px; align-items: flex-start; }
.hs-contact-row .hs-icon { color: var(--gold); margin-top: 4px; }
.hs-contact-row h4 { font-size: 20px; color: var(--text); }
.hs-contact-row p { color: var(--text-dim); margin: 2px 0 0; font-size: 15px; }
.hs-contact-map { position: relative; overflow: hidden; border: 1px solid var(--line); min-height: 320px; }
.hs-contact-map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; filter: grayscale(1) invert(0.9) sepia(0.3) hue-rotate(-20deg) brightness(0.9); }




.hs-news { background: var(--noir); border-top: 1px solid var(--line-soft); }
.hs-news-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.hs-news h2 { font-size: clamp(28px, 4vw, 50px); }
.hs-news h2 em { font-style: italic; color: var(--gold); }
.hs-news-form { display: flex; gap: 0; flex: 1; max-width: 460px; min-width: 280px; }
.hs-news-form input {
  flex: 1; background: transparent; border: 1px solid var(--line);
  border-right: 0; padding: 17px 20px; color: var(--text); font-family: var(--font-sans);
  font-size: 14px; letter-spacing: 0.04em;
}
.hs-news-form input::placeholder { color: var(--text-faint); }
.hs-news-form input:focus { outline: none; border-color: var(--gold); }
.hs-news-form button { flex: none; padding: 0 26px; }




.hs-footer { background: var(--noir); border-top: 1px solid var(--line-soft); padding: 70px 0 40px; }
.hs-footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.hs-footer-brand { font-family: var(--font-display); font-size: 26px; }
.hs-footer-seal { width: 130px; height: 130px; object-fit: contain; aspect-ratio: 1; margin-bottom: 16px; }
.hs-footer-wordmark { font-family: var(--font-display); font-size: 22px; letter-spacing: 0.14em; color: var(--text); }
.hs-footer-brand p { font-family: var(--font-sans); font-size: 13px; color: var(--text-dim); margin-top: 14px; max-width: 30ch; }
.hs-footer-col h4 { font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; font-family: var(--font-sans); font-weight: 500; }
.hs-footer-col li { margin-bottom: 12px; }
.hs-footer-col a { font-size: 14px; color: var(--text-dim); transition: color 0.3s; }
.hs-footer-col a:hover { color: var(--gold); }
.hs-footer-social { display: flex; gap: 14px; margin-top: 20px; }
.hs-footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--text-dim); transition: 0.3s; }
.hs-footer-social a:hover { color: var(--gold); border-color: var(--gold); }
.hs-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 30px; border-top: 1px solid var(--line-soft); font-size: 12px; color: var(--text-faint); letter-spacing: 0.06em; flex-wrap: wrap; gap: 12px; }




.hs-archive-hero {
  position: relative; padding: calc(var(--hs-header-height, 86px) + 60px) 0 70px;
  background: var(--noir); overflow: hidden;
}
.hs-archive-hero-media { position: absolute; inset: 0; opacity: 0.3; }
.hs-archive-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hs-archive-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,8,5,0.4), var(--noir) 95%); }
.hs-archive-hero .hs-wrap { position: relative; z-index: 2; }
.hs-archive-hero h1 { font-size: clamp(40px, 7vw, 88px); margin-top: 12px; }
.hs-archive-hero .hs-term-desc { color: var(--text-dim); max-width: 60ch; margin-top: 18px; }

.hs-breadcrumbs { margin-bottom: 26px; font-size: 12px; letter-spacing: 0.1em; color: var(--text-faint); }
.hs-breadcrumbs ol { display: flex; gap: 10px; flex-wrap: wrap; }
.hs-breadcrumbs li { display: flex; gap: 10px; }
.hs-breadcrumbs li:not(:last-child)::after { content: "/"; color: var(--text-faint); }
.hs-breadcrumbs a { color: var(--text-dim); }
.hs-breadcrumbs a:hover { color: var(--gold); }

.hs-subcats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 60px; }
.hs-subcat { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; }
.hs-subcat img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.hs-subcat:hover img { transform: scale(1.05); }
.hs-subcat .hs-subcat-name {
  position: absolute; left: 0; bottom: 0; right: 0; padding: 40px 22px 16px;
  background: linear-gradient(0deg, rgba(13,8,5,0.8), transparent);
  font-family: var(--font-display); font-size: 24px; color: var(--text);
}
.hs-subcat .hs-subcat-count { position: absolute; top: 16px; right: 16px; font-size: 11px; letter-spacing: 0.2em; color: var(--champagne); }

.hs-shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 22px; }
.hs-shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.hs-shop-toolbar .hs-count { color: var(--text-faint); font-size: 13px; letter-spacing: 0.08em; }
.hs-shop-toolbar select {
  background: transparent; color: var(--text); border: 1px solid var(--line);
  padding: 10px 16px; font-family: var(--font-sans); font-size: 13px;
}
.hs-shop-toolbar select option { background: var(--espresso-2); }




.hs-single { padding-top: var(--hs-header-height, 86px); }
.hs-single-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 70px); padding: 60px 0 80px; }
.hs-single-gallery { position: relative; }
.hs-single-gallery-main { position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--espresso-2); }
.hs-single-gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.hs-single-gallery-main:hover img { transform: scale(1.04); }
.hs-single-cutout { position: absolute; right: -40px; top: 30px; width: 46%; pointer-events: none; }
.hs-single-thumbs { display: flex; gap: 12px; margin-top: 12px; }
.hs-single-thumbs button { width: 80px; height: 100px; overflow: hidden; opacity: 0.5; transition: 0.3s; border: 1px solid transparent; }
.hs-single-thumbs button.is-active { opacity: 1; border-color: var(--gold); }
.hs-single-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.hs-single-summary h1 { font-size: clamp(36px, 5vw, 62px); }
.hs-single-price { font-family: var(--font-display); font-size: 26px; color: var(--gold); margin: 16px 0; }
.hs-single-excerpt { color: var(--text-dim); max-width: 52ch; }
.hs-single-stock { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--acid); margin: 16px 0; }
.hs-single-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); margin-right: 8px; }

.hs-single-actions { display: flex; gap: 14px; margin: 28px 0; }
.hs-qty { display: inline-flex; align-items: center; border: 1px solid var(--line); }
.hs-qty button { width: 44px; height: 52px; color: var(--text); }
.hs-qty button:hover { color: var(--gold); }
.hs-qty input { width: 46px; height: 52px; text-align: center; background: transparent; border: 0; color: var(--text); font-family: var(--font-sans); font-size: 16px; }
.hs-qty input::-webkit-outer-spin-button, .hs-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.hs-single-add { flex: 1; height: 52px; justify-content: center; }

.hs-accordion { border-top: 1px solid var(--line-soft); }
.hs-accordion-item { border-bottom: 1px solid var(--line-soft); }
.hs-accordion-head {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 2px; font-family: var(--font-display); font-size: 20px; color: var(--text);
}
.hs-accordion-head .hs-icon { color: var(--gold); transition: transform 0.4s var(--ease); }
.hs-accordion-item.is-open .hs-accordion-head .hs-icon { transform: rotate(45deg); }
.hs-accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.5s var(--ease); }
.hs-accordion-body > div { padding: 0 2px 22px; color: var(--text-dim); font-size: 15px; }
.hs-accordion-item.is-open .hs-accordion-body { max-height: 400px; }

.hs-single-meta { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; font-size: 12px; color: var(--text-faint); letter-spacing: 0.08em; }
.hs-single-meta a { color: var(--text-dim); }

.hs-pyramid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 60px; }
.hs-note-card { border: 1px solid var(--line-soft); padding: 28px 24px; }
.hs-note-card h4 { font-size: 14px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); font-family: var(--font-sans); font-weight: 500; margin-bottom: 12px; }
.hs-note-card p { color: var(--text-dim); font-size: 14px; margin: 0; }




.hs-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 940;
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 50%; color: var(--text);
  background: rgba(13,8,5,0.5); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.4s var(--ease);
}
.hs-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.hs-top:hover { color: var(--gold); border-color: var(--gold); }




@media (max-width: 1080px) {
  .hs-shop-grid { grid-template-columns: repeat(3, 1fr); }
  .hs-featured-grid { grid-template-columns: repeat(2, 1fr); }
  .hs-quotes-grid { grid-template-columns: repeat(2, 1fr); }
  .hs-explorer-tree { grid-template-columns: 1fr; }
  .hs-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .hs-header__nav { display: none; }
  .hs-burger { display: inline-flex; }
  .hs-header__inner { height: 70px; width: calc(100% - 40px); grid-template-columns: max-content 1fr; column-gap: 16px; }
  .hs-pillar:nth-child(1), .hs-pillar, .hs-pillar--tall { grid-column: span 12; aspect-ratio: 16/11; }
  .hs-concierge-inner, .hs-story-grid, .hs-stage-frame, .hs-single-grid, .hs-contact-grid { grid-template-columns: 1fr; }
  .hs-stage-frame { gap: 24px; }
  .hs-stage-scenes { height: auto; min-height: 260px; }
  .hs-shop-grid { grid-template-columns: repeat(2, 1fr); }
  .hs-subcats { grid-template-columns: 1fr; }
  .hs-hero-media video, .hs-hero-poster { object-position: 70% center; }
  .hs-pyramid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hs-quotes-grid { grid-template-columns: 1fr; }
  .hs-featured-grid { grid-template-columns: 1fr; }
  .hs-footer-top { grid-template-columns: 1fr; }
  .hs-hero-title { font-size: clamp(44px, 14vw, 72px); }
  .hs-story-stats { gap: 26px; flex-wrap: wrap; }
  .hs-top { right: 14px; bottom: 14px; }
  .hs-header__brand { font-size: 16px; }
  .hs-header__actions { gap: 8px; }
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
  html { scroll-behavior: auto; }
  .hs-hero__brand-seal::after,
  .hs-nav-link__wisp,
  .hs-scent-link__trail path { animation: none !important; }
}







:root {
  --hs-header-height: 78px;
  --hs-paper: #F0E8DC;
  --hs-paper-2: #E8DCC9;
  --hs-ink: #17100B;
  --hs-navy-black: #080D15;
}


.hs-header {
  background:
    linear-gradient(180deg, rgba(4,4,4,.56) 0%, rgba(4,4,4,.25) 64%, rgba(4,4,4,0) 100%);
  border: 0 !important;
  box-shadow: none;
}
.hs-header::after { display:none !important; content:none !important; }

.hs-header__inner {
  width: min(calc(100% - 64px), 1480px);
  height: 78px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: max-content minmax(0,1fr) max-content;
  align-items: center;
  gap: clamp(28px, 3.4vw, 58px);
}

.hs-header__brand {
  justify-self: start;
  z-index: 2;
  font-size: clamp(19px, 1.45vw, 24px);
  font-weight: 600;
  letter-spacing: .115em;
  background-image:
    linear-gradient(105deg,
      transparent 0%, transparent 37%,
      rgba(255,246,225,1) 47%, rgba(222,183,126,.96) 53%,
      transparent 63%, transparent 100%),
    linear-gradient(180deg,
      #FFF6E7 0%, #E9D9C0 20%, #BA9365 45%,
      #F4E2C4 62%, #9F7447 83%, #E3C7A0 100%);
  background-size: 250% 100%, 100% 100%;
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #F1E4D1;
  -webkit-text-stroke: .22px rgba(255,250,235,.24);
  filter:
    drop-shadow(0 1px 0 rgba(0,0,0,.9))
    drop-shadow(0 0 8px rgba(0,0,0,.5));
  transition: background-position .7s var(--ease), letter-spacing .45s var(--ease);
}
.hs-header__brand:hover,
.hs-header__brand:focus-visible {
  background-position: 0% 0, 0 0;
  letter-spacing: .125em;
}

.hs-header__nav {
  justify-self: center;
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: clamp(20px, 1.9vw, 38px);
  overflow: visible;
}

.hs-nav-link {
  color: #F5EBDD;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .22em;
  text-shadow:
    0 1px 8px rgba(0,0,0,.95),
    0 0 2px rgba(0,0,0,.9);
  transition: color .28s ease, text-shadow .28s ease;
  overflow: visible;
}
.hs-nav-link:hover,
.hs-nav-link:focus-visible {
  color: #E5C594;
  text-shadow: 0 1px 8px rgba(0,0,0,.95), 0 0 10px rgba(200,160,100,.18);
}
.hs-nav-link__wisp {
  bottom: -9px;
  opacity: 0;
  filter: drop-shadow(0 0 3px rgba(216,190,149,.35));
}
.hs-nav-link__wisp path {
  stroke: rgba(239,211,166,.98);
  stroke-width: 1.35;
}
.hs-nav-link:hover .hs-nav-link__wisp,
.hs-nav-link:focus-visible .hs-nav-link__wisp {
  animation: hs-v2-wisp-rise 480ms cubic-bezier(.16,.7,.25,1) both;
}
.hs-nav-link:hover .hs-nav-link__wisp path,
.hs-nav-link:focus-visible .hs-nav-link__wisp path {
  animation: hs-v2-wisp-draw 480ms ease-out both;
}
@keyframes hs-v2-wisp-rise {
  0% { opacity:0; transform:translate(-50%,6px) scale(.92); }
  24% { opacity:.95; }
  70% { opacity:.72; }
  100% { opacity:0; transform:translate(-50%,-7px) scale(1.06); }
}
@keyframes hs-v2-wisp-draw {
  from { stroke-dashoffset:35; }
  to { stroke-dashoffset:0; }
}

.hs-header__actions {
  justify-self: end;
  color:#F7EBDD;
}
.hs-icon-btn {
  color:#F7EBDD;
  filter: drop-shadow(0 1px 5px rgba(0,0,0,.8));
}
.hs-icon-btn:hover,
.hs-icon-btn:focus-visible { color:#E0BE88; }

.hs-header--scrolled {
  background: rgba(7,11,18,.92);
  box-shadow: 0 1px 0 rgba(200,160,100,.13);
}


.hs-catalog-mega {
  position:fixed;
  z-index:990;
  top:var(--hs-header-height,78px);
  left:50%;
  width:min(calc(100% - 64px), 1360px);
  transform:translate(-50%,-14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:rgba(10,12,15,.975);
  border:1px solid rgba(200,160,100,.18);
  box-shadow:0 28px 70px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  transition:opacity .28s ease, transform .36s var(--ease), visibility .28s;
}
.hs-catalog-mega.is-open {
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
}
.hs-catalog-mega__inner {
  display:grid;
  grid-template-columns: .85fr 1fr 1.5fr;
  min-height:390px;
}
.hs-catalog-mega__col {
  padding:34px;
  border-right:1px solid rgba(200,160,100,.11);
}
.hs-catalog-mega__col:last-child { border-right:0; }
.hs-catalog-mega__eyebrow {
  display:block; margin-bottom:20px;
  color:var(--gold); font-size:10px; letter-spacing:.34em; text-transform:uppercase;
}
.hs-catalog-mega__list button,
.hs-catalog-mega__list a {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:11px 0; color:#D9CBB8; text-align:left;
  border-bottom:1px solid rgba(255,255,255,.055);
  transition:color .25s,padding .3s;
}
.hs-catalog-mega__list button:hover,
.hs-catalog-mega__list button.is-active,
.hs-catalog-mega__list a:hover { color:#F2DFBF; padding-left:7px; }
.hs-catalog-mega__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hs-catalog-mega__product img {
  width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius:14px;
  background:#17100B;
}
.hs-catalog-mega__product strong {
  display:block; margin-top:9px; font-family:var(--font-display); font-size:16px; color:#F0E8DC;
}
.hs-catalog-mega__product span { font-size:12px; color:#C6B49B; }


.hs-v2-hero {
  min-height: min(960px, 100svh);
  background:#0B0806;
  isolation:isolate;
}
.hs-v2-hero .hs-hero-media { z-index:0; }
.hs-v2-hero .hs-hero-media video,
.hs-v2-hero .hs-hero-poster {
  object-position: 63% center;
  will-change: transform;
  transform: translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.018);
}
.hs-v2-hero__readability {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(6,5,4,.94) 0%,
      rgba(8,6,4,.83) 23%,
      rgba(7,5,4,.50) 42%,
      rgba(7,5,4,.12) 59%,
      rgba(7,5,4,0) 74%),
    linear-gradient(180deg, rgba(0,0,0,.25), transparent 28%, transparent 72%, rgba(0,0,0,.28));
}
.hs-v2-hero__pointer-light {
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:radial-gradient(circle at var(--mx,26%) var(--my,42%), rgba(201,157,95,.105), transparent 23%);
  opacity:.85;
}
.hs-v2-hero .hs-hero-inner {
  position:relative; z-index:5;
  min-height:min(960px,100svh);
  display:flex; align-items:center;
  padding-top:calc(var(--hs-header-height,78px) + 34px);
  padding-bottom:80px;
}
.hs-v2-hero .hs-hero-content { max-width:610px; }
.hs-v2-hero .hs-hero__brand-seal {
  width:clamp(88px,7.3vw,112px);
  margin-bottom:18px;
  box-shadow:0 18px 50px rgba(0,0,0,.34);
}
.hs-v2-hero .hs-hero-kicker {
  margin-bottom:24px;
  font-size:10.5px;
  letter-spacing:.38em;
  color:#D7BE98;
}
.hs-v2-hero .hs-hero-title {
  font-size:clamp(64px,7.6vw,116px);
  max-width:600px;
  text-shadow:0 4px 30px rgba(0,0,0,.34);
}
.hs-v2-hero .hs-hero-sub {
  color:#EEE3D5;
  max-width:47ch;
  font-size:15.5px;
  text-shadow:0 1px 9px rgba(0,0,0,.75);
}
.hs-v2-hero .hs-hero-cta { margin-top:32px; gap:26px; }


.hs-v2-label-btn {
  --cut:9px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:50px;
  padding:0 24px;
  clip-path:polygon(
    var(--cut) 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut)),
    0 var(--cut)
  );
  border:1px solid rgba(218,183,129,.78);
  color:#F4E8D7;
  background:linear-gradient(180deg,rgba(54,37,23,.82),rgba(12,9,7,.92));
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
  overflow:hidden;
  box-shadow:inset 0 0 0 4px rgba(9,7,5,.45);
  transition:border-color .3s ease,color .3s ease,background .3s ease;
}
.hs-v2-label-btn::before {
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(105deg,transparent 28%,rgba(200,160,100,.08) 41%,rgba(255,235,198,.36) 50%,rgba(200,160,100,.08) 59%,transparent 72%);
  transform:translateX(-125%);
  transition:transform .65s cubic-bezier(.22,.61,.36,1);
}
.hs-v2-label-btn::after {
  content:"";
  position:absolute;
  inset:4px;
  clip-path:inherit;
  border:1px solid rgba(232,203,160,.18);
  pointer-events:none;
}
.hs-v2-label-btn > * { position:relative; z-index:2; }
.hs-v2-label-btn__ornament {
  color:#D7AF71;
  font-size:8px;
  transition:transform .35s ease,color .35s;
}
.hs-v2-label-btn:hover,
.hs-v2-label-btn:focus-visible {
  color:#FFF2DD;
  border-color:#E0B979;
  background:linear-gradient(180deg,rgba(71,46,26,.92),rgba(19,13,9,.95));
}
.hs-v2-label-btn:hover::before,
.hs-v2-label-btn:focus-visible::before { transform:translateX(125%); }
.hs-v2-label-btn:hover .hs-v2-label-btn__ornament { transform:translateX(4px) rotate(45deg); color:#F0D19E; }

.hs-v2-scent-link .hs-scent-link__trail { overflow:visible; }
.hs-v2-scent-link .hs-trail-main {
  stroke:#D9B879;
  stroke-dasharray:56;
  stroke-dashoffset:0;
  opacity:.7;
}
.hs-v2-scent-link .hs-trail-tip {
  stroke:#A4B916;
  stroke-dasharray:20;
  stroke-dashoffset:20;
}
.hs-v2-scent-link:hover .hs-trail-main {
  animation:hs-v2-trail-breathe .7s ease-out both;
}
.hs-v2-scent-link:hover .hs-trail-tip {
  animation:hs-trail-draw .55s .12s ease-out forwards;
}
@keyframes hs-v2-trail-breathe {
  0% { transform:translateX(0); opacity:.7; }
  50% { transform:translateX(3px); opacity:1; }
  100% { transform:translateX(0); opacity:.82; }
}

.hs-v2-scroll-cue {
  position:absolute; z-index:5; left:var(--gutter); bottom:28px;
  display:flex; align-items:center; gap:12px;
  font-size:9px; text-transform:uppercase; letter-spacing:.34em; color:#C8B8A4;
}
.hs-v2-scroll-cue span {
  width:42px; height:1px; background:linear-gradient(90deg,#C8A064,transparent);
  animation:hs-v2-cue 2.2s ease-in-out infinite;
}
@keyframes hs-v2-cue { 50% { width:64px; opacity:.65; } }


.hs-v2-paper {
  background:var(--hs-paper);
  color:var(--hs-ink);
}
.hs-v2-intro {
  position:relative;
  padding:clamp(82px,10vw,150px) 0;
}
.hs-v2-intro__grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(24px,4vw,64px);
  align-items:center;
}
.hs-v2-intro__copy { grid-column:1 / span 5; }
.hs-v2-intro__copy h2 {
  margin:15px 0 24px;
  font-size:clamp(48px,6vw,86px);
  color:#17100B;
}
.hs-v2-intro__copy h2 em { color:#8E673D; font-style:italic; }
.hs-v2-intro__copy p { color:#4F3B2A; max-width:48ch; font-size:16px; }
.hs-v2-paper-eyebrow,
.hs-v2-paper-head span {
  font-size:10px; letter-spacing:.34em; text-transform:uppercase; color:#855F38; font-weight:600;
}
.hs-v2-intro__image {
  grid-column:7 / -1;
  position:relative;
  margin:0;
}
.hs-v2-intro__image::before {
  content:""; position:absolute; left:-28px; top:-28px; width:96px; height:96px;
  border-left:1px solid rgba(126,91,52,.45); border-top:1px solid rgba(126,91,52,.45);
}
.hs-v2-intro__image img {
  width:100%; aspect-ratio:16/11; object-fit:cover; object-position:62% center;
  border-radius:2px;
}
.hs-v2-intro__image figcaption {
  margin-top:12px; color:#6B5037; font-size:10px; letter-spacing:.24em; text-transform:uppercase;
}
.hs-v2-ink-link {
  display:inline-flex; align-items:center; gap:10px;
  margin-top:20px; color:#24170F; font-size:11px; letter-spacing:.19em; text-transform:uppercase; font-weight:600;
}
.hs-v2-ink-link .hs-icon { transition:transform .3s; }
.hs-v2-ink-link:hover .hs-icon { transform:translateX(4px); }


.hs-v2-edit {
  background:#16100C;
  padding:clamp(88px,10vw,150px) 0;
}
.hs-v2-heading { margin-bottom:58px; max-width:800px; }
.hs-v2-heading h2 {
  margin-top:15px; font-size:clamp(44px,5.4vw,76px);
}
.hs-v2-heading h2 em { color:var(--gold); font-style:italic; }
.hs-v2-edit__grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:repeat(2,minmax(250px,1fr));
  gap:18px;
}
.hs-v2-edit__tile {
  position:relative; overflow:hidden; min-height:350px;
  background:#21160F;
}
.hs-v2-edit__tile img { width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease),filter .7s; }
.hs-v2-edit__tile::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(7,5,4,.82) 100%);
}
.hs-v2-edit__tile:hover img { transform:scale(1.045); filter:saturate(1.04) contrast(1.02); }
.hs-v2-edit__tile--scent { grid-column:1 / span 7; grid-row:1 / span 2; }
.hs-v2-edit__tile--silk { grid-column:8 / span 5; grid-row:1; }
.hs-v2-edit__tile--frames { grid-column:8 / span 3; grid-row:2; }
.hs-v2-edit__tile--objects { grid-column:11 / span 2; grid-row:2; }
.hs-v2-edit__label {
  position:absolute; z-index:3; left:24px; right:24px; bottom:22px;
  display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:baseline;
}
.hs-v2-edit__label b { color:#C6A16B; font-size:9px; letter-spacing:.25em; }
.hs-v2-edit__label strong { font-family:var(--font-display); font-size:clamp(22px,2vw,32px); letter-spacing:.08em; font-weight:500; }
.hs-v2-edit__label small {
  grid-column:2; margin-top:2px; color:#D8C9B8; font-size:10px; letter-spacing:.16em; text-transform:uppercase;
}


.hs-v2-ritual {
  position:relative;
  min-height:430svh;
  background:#090807;
}
.hs-v2-ritual__stage {
  position:sticky;
  top:var(--hs-header-height,78px);
  height:calc(100svh - var(--hs-header-height,78px));
  min-height:620px;
  overflow:hidden;
  isolation:isolate;
}
.hs-v2-ritual__visuals { position:absolute; inset:0; z-index:0; }
.hs-v2-ritual__visual {
  position:absolute; inset:0; margin:0;
  opacity:0; transform:scale(1.035);
  transition:opacity .5s ease,transform .9s var(--ease);
}
.hs-v2-ritual__visual.is-active { opacity:1; transform:scale(1); }
.hs-v2-ritual__visual::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,rgba(6,5,4,.78),rgba(6,5,4,.32) 45%,rgba(6,5,4,.44)),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.55));
}
.hs-v2-ritual__visual img {
  width:100%; height:100%; object-fit:cover; object-position:65% center;
}
.hs-v2-ritual__visual--bottle {
  background:
    radial-gradient(circle at 65% 48%,rgba(155,177,15,.15),transparent 22%),
    linear-gradient(135deg,#0E0B08,#17120B 45%,#090807);
}
.hs-v2-ritual__visual--bottle img {
  object-fit:contain; width:min(42vw,520px); height:70%; position:absolute; right:11%; top:15%;
  z-index:2; filter:drop-shadow(0 26px 44px rgba(0,0,0,.5));
}
.hs-v2-ritual__visual--bottle::after { background:linear-gradient(90deg,rgba(5,4,3,.82),transparent 60%); }
.hs-v2-ritual__trail {
  position:absolute; z-index:2; inset:5% 4% 7%;
  width:92%; height:88%; overflow:visible; pointer-events:none;
}
.hs-v2-ritual__trail-soft,
.hs-v2-ritual__trail-path {
  fill:none; vector-effect:non-scaling-stroke; stroke-linecap:round;
}
.hs-v2-ritual__trail-soft { stroke:rgba(218,188,145,.08); stroke-width:9; filter:blur(5px); }
.hs-v2-ritual__trail-path { stroke:url(#hsRitualGradient); stroke-width:1.8; filter:drop-shadow(0 0 4px rgba(200,160,100,.18)); }
.hs-v2-ritual__copy {
  position:absolute; z-index:5;
  left:var(--gutter); top:50%; transform:translateY(-50%);
  width:min(480px,38vw);
}
.hs-v2-ritual__copy .hs-eyebrow { margin-bottom:26px; }
.hs-v2-ritual__copy-panel {
  position:absolute; left:0; top:54px; width:100%;
  opacity:0; transform:translateY(20px); pointer-events:none;
  transition:opacity .42s ease,transform .55s var(--ease);
}
.hs-v2-ritual__copy-panel.is-active { opacity:1; transform:translateY(0); pointer-events:auto; }
.hs-v2-ritual__copy-panel > span { color:#C9AB7B; font-size:10px; letter-spacing:.28em; }
.hs-v2-ritual__copy-panel h2 { margin:12px 0 15px; font-size:clamp(44px,5.5vw,78px); }
.hs-v2-ritual__copy-panel h2 em { color:#D8B77D; font-style:italic; }
.hs-v2-ritual__copy-panel p { max-width:42ch; color:#E3D5C4; font-size:15px; }
.hs-v2-ritual__skunk {
  position:absolute; z-index:4; right:3.5%; bottom:3%;
  width:clamp(44px,5vw,78px); opacity:.38; filter:sepia(.15) drop-shadow(0 10px 24px rgba(0,0,0,.55));
  transition:transform .5s var(--ease),opacity .5s;
}
.hs-v2-ritual__stage:hover .hs-v2-ritual__skunk { opacity:.56; transform:translateY(-4px); }
.hs-v2-ritual__steps {
  position:absolute; inset:0; display:grid; grid-template-rows:repeat(4,1fr); pointer-events:none;
}
.hs-v2-ritual__steps > div { min-height:100svh; }


.hs-v2-cabinet { padding:clamp(86px,10vw,150px) 0; }
.hs-v2-paper-head {
  display:flex; align-items:end; justify-content:space-between; gap:30px;
  margin-bottom:48px;
}
.hs-v2-paper-head h2 { margin-top:8px; color:#17100B; font-size:clamp(46px,5.4vw,76px); }
.hs-v2-paper-head h2 em { color:#8B643A; font-style:italic; }
.hs-v2-cabinet__grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
}
.hs-v2-product { min-width:0; }
.hs-v2-product__media {
  --mx:50%; --my:50%;
  position:relative; display:block; overflow:hidden;
  aspect-ratio:4/5;
  border-radius:clamp(18px,2vw,30px);
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.26),transparent 19%),
    linear-gradient(145deg,#D7C8B6,#EFE6DA);
  box-shadow:inset 0 0 0 1px rgba(51,36,23,.11),0 18px 38px rgba(56,39,24,.08);
}
.hs-v2-product[data-world="area51"] .hs-v2-product__media { background:radial-gradient(circle at var(--mx) var(--my),rgba(173,190,29,.16),transparent 20%),linear-gradient(145deg,#15180C,#37321D); }
.hs-v2-product[data-world="liberal"] .hs-v2-product__media { background:radial-gradient(circle at var(--mx) var(--my),rgba(231,202,151,.28),transparent 20%),linear-gradient(145deg,#342416,#B78B56); }
.hs-v2-product[data-world="blue2"] .hs-v2-product__media { background:radial-gradient(circle at var(--mx) var(--my),rgba(65,110,174,.28),transparent 20%),linear-gradient(145deg,#09111F,#19355A); }
.hs-v2-product[data-world="bark"] .hs-v2-product__media { background:radial-gradient(circle at var(--mx) var(--my),rgba(174,120,75,.22),transparent 20%),linear-gradient(145deg,#20140D,#6E4328); }
.hs-v2-product__media img {
  position:relative; z-index:2; width:100%; height:100%; object-fit:contain; padding:12%;
  transition:filter .45s ease,transform .7s var(--ease);
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.22));
}
.hs-v2-product__media:hover img { transform:scale(1.018); filter:drop-shadow(0 28px 36px rgba(0,0,0,.28)); }
.hs-v2-product__aura {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(circle at var(--mx) var(--my),rgba(255,246,222,.22),transparent 25%);
  opacity:.65; transition:opacity .3s;
}
.hs-v2-product__mist {
  position:absolute; z-index:3; left:var(--mx); top:var(--my);
  width:90px; height:48px; transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,245,225,.12),transparent 68%);
  filter:blur(8px); pointer-events:none; opacity:0;
  transition:opacity .25s;
}
.hs-v2-product__media:hover .hs-v2-product__mist { opacity:1; }
.hs-v2-product__meta {
  display:grid; grid-template-columns:1fr auto; gap:14px; padding:16px 4px 4px;
}
.hs-v2-product__meta h3 { font-size:23px; color:#1A120C; }
.hs-v2-product__meta p { margin-top:6px; color:#624B38; font-size:12px; line-height:1.55; }
.hs-v2-product__buy { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.hs-v2-product__price { color:#59402A; font-weight:600; font-size:13px; white-space:nowrap; }
.hs-v2-mini-add {
  display:inline-flex; align-items:center; gap:5px; color:#261A11; font-size:10px; letter-spacing:.1em; text-transform:uppercase;
}
.hs-v2-mini-add:hover { color:#8B643A; }


.hs-v2-cinema {
  --cinema-accent:#A4B916;
  padding:clamp(90px,10vw,150px) 0;
  background:#0B0B0C;
}
.hs-v2-cinema__grid {
  display:grid; grid-template-columns:5fr 7fr; gap:clamp(44px,7vw,110px); align-items:center;
}
.hs-v2-cinema__copy h2 {
  margin:16px 0 20px; font-size:clamp(50px,6vw,82px);
}
.hs-v2-cinema__copy h2 em { color:#D5B47C; font-style:italic; }
.hs-v2-cinema__copy > p { color:#D6C7B4; max-width:46ch; }
.hs-v2-cinema__tabs { margin-top:35px; border-top:1px solid rgba(200,160,100,.16); }
.hs-v2-cinema__tabs button {
  width:100%; display:flex; align-items:center; gap:18px; position:relative;
  padding:16px 2px; color:#AFA18E; border-bottom:1px solid rgba(200,160,100,.12);
  font-family:var(--font-display); font-size:22px; text-align:left;
  transition:color .3s,padding-left .35s;
}
.hs-v2-cinema__tabs button span { font-family:var(--font-sans); font-size:9px; letter-spacing:.25em; color:#8D7353; }
.hs-v2-cinema__tabs button::after {
  content:""; position:absolute; right:3px; width:6px; height:6px; border-radius:50%;
  background:var(--cinema-accent); opacity:0; box-shadow:0 0 0 0 color-mix(in srgb,var(--cinema-accent),transparent 60%);
}
.hs-v2-cinema__tabs button.is-active { color:#F1E4D0; padding-left:10px; }
.hs-v2-cinema__tabs button.is-active::after { opacity:1; }
.hs-v2-cinema__stage {
  position:relative; min-height:610px; overflow:hidden;
  border-radius:2px;
  background:#17100B;
}
.hs-v2-cinema__image-wrap { position:absolute; inset:0; }
.hs-v2-cinema__image-wrap::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(4,4,4,.82)); }
.hs-v2-cinema__image-wrap img {
  width:100%; height:100%; object-fit:cover; object-position:center;
  transition:opacity .3s ease,transform .7s var(--ease);
}
.hs-v2-cinema__stage.is-changing img { opacity:.18; transform:scale(1.025); }
.hs-v2-cinema__caption {
  position:absolute; z-index:3; left:30px; right:30px; bottom:28px;
}
.hs-v2-cinema__caption small { color:#D6BB8F; font-size:10px; text-transform:uppercase; letter-spacing:.3em; }
.hs-v2-cinema__caption h3 { margin-top:5px; font-size:clamp(34px,4vw,54px); }
.hs-v2-cinema__caption p { color:#D6C8B8; margin:5px 0 14px; }
.hs-v2-cinema__link { display:inline-flex; align-items:center; gap:9px; color:#E4C590; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }


.hs-v2-spectrum {
  background:#0A0807;
  padding:clamp(90px,10vw,150px) 0;
  overflow:hidden;
}
.hs-v2-spectrum__head { max-width:740px; }
.hs-v2-spectrum__head h2 { margin:14px 0 15px; font-size:clamp(48px,6vw,82px); }
.hs-v2-spectrum__head h2 em { font-style:italic; color:#D1B178; }
.hs-v2-spectrum__head p { color:#CDBEAC; max-width:52ch; }
.hs-v2-spectrum__stage { position:relative; height:620px; margin-top:20px; }
.hs-v2-spectrum__arc { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.hs-v2-spectrum__track,
.hs-v2-spectrum__glow { fill:none; vector-effect:non-scaling-stroke; stroke-linecap:round; }
.hs-v2-spectrum__track { stroke:rgba(219,196,163,.12); stroke-width:7; }
.hs-v2-spectrum__glow {
  stroke:url(#hsSpectrumGradient); stroke-width:2.2; opacity:.75;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.06));
}
.hs-v2-spectrum__skunk {
  position:absolute; z-index:3; left:2%; bottom:4%; width:clamp(70px,8vw,120px);
  opacity:.5; filter:sepia(.15);
}
.hs-v2-spectrum__product {
  position:absolute; z-index:4; left:50%; top:48%; transform:translate(-50%,-50%);
  display:flex; align-items:center; gap:26px;
}
.hs-v2-spectrum__product img {
  width:min(24vw,270px); height:330px; object-fit:contain;
  filter:drop-shadow(0 25px 42px rgba(0,0,0,.55));
  transition:opacity .25s,transform .55s var(--ease);
}
.hs-v2-spectrum__product.is-changing img { opacity:.1; transform:translateY(8px) scale(.97); }
.hs-v2-spectrum__product span { color:#BBA27E; font-size:10px; letter-spacing:.22em; text-transform:uppercase; }
.hs-v2-spectrum__product h3 { margin-top:6px; font-size:38px; }
.hs-v2-spectrum__stops {
  position:absolute; z-index:6; left:8%; right:8%; bottom:1%;
  display:flex; align-items:flex-end; justify-content:space-between;
}
.hs-v2-spectrum__stops button {
  display:flex; flex-direction:column; align-items:center; gap:9px;
  color:#AA9B88; font-size:9px; letter-spacing:.18em; text-transform:uppercase;
}
.hs-v2-spectrum__stops i {
  width:9px; height:9px; border:1px solid #B69A72; border-radius:50%;
  transition:transform .3s,background .3s,box-shadow .3s;
}
.hs-v2-spectrum__stops button.is-active { color:#EFE1CD; }
.hs-v2-spectrum__stops button.is-active i {
  transform:scale(1.45); background:var(--spectrum-selected,#C8A064);
  box-shadow:0 0 0 5px rgba(200,160,100,.08);
}


.hs-v2-worlds { background:#14100C; padding:clamp(92px,10vw,150px) 0; }
.hs-v2-world { display:grid; grid-template-columns:1.15fr .85fr; min-height:610px; margin-top:36px; background:#1C140F; overflow:hidden; }
.hs-v2-world--him { grid-template-columns:.85fr 1.15fr; background:#0A111D; }
.hs-v2-world--unisex { background:#15160C; }
.hs-v2-world__media { min-height:610px; }
.hs-v2-world__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hs-v2-world--her .hs-v2-world__media img { object-position:57% center; }
.hs-v2-world--him .hs-v2-world__media img { object-position:64% center; }
.hs-v2-world__copy {
  padding:clamp(44px,6vw,90px);
  display:flex; flex-direction:column; justify-content:center;
}
.hs-v2-world__copy > span { color:#C6A46E; font-size:10px; letter-spacing:.35em; }
.hs-v2-world__copy h3 { margin:12px 0 18px; font-size:clamp(45px,5.3vw,74px); }
.hs-v2-world__copy h3 em { color:#D6B77D; font-style:italic; }
.hs-v2-world__copy > p { color:#D4C6B6; max-width:42ch; }
.hs-v2-world__products { margin:22px 0; border-top:1px solid rgba(200,160,100,.14); }
.hs-v2-world__products a {
  display:flex; justify-content:space-between; gap:20px;
  padding:10px 0; border-bottom:1px solid rgba(200,160,100,.10);
  color:#E6D7C4; font-size:13px;
}
.hs-v2-world__products b { font-weight:500; color:#BAA383; }
.hs-v2-world__link { display:inline-flex; align-items:center; gap:10px; color:#DCBD88; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }


.hs-v2-seal { background:#0B0806; padding:clamp(90px,11vw,160px) 0; }
.hs-v2-seal__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,120px); align-items:center; }
.hs-v2-seal__object { position:relative; height:min(62vw,620px); display:grid; place-items:center; perspective:900px; }
.hs-v2-seal__object canvas { position:absolute; inset:0; width:100%!important; height:100%!important; opacity:0; transition:opacity .4s; }
.hs-v2-seal__object.is-webgl canvas { opacity:1; }
.hs-v2-seal__fallback { width:min(76%,480px); filter:drop-shadow(0 30px 45px rgba(0,0,0,.55)); transition:opacity .4s; }
.hs-v2-seal__object.is-webgl .hs-v2-seal__fallback { opacity:0; }
.hs-v2-seal__copy h2 { margin:15px 0 20px; font-size:clamp(48px,6vw,82px); }
.hs-v2-seal__copy h2 em { color:#D2B077; font-style:italic; }
.hs-v2-seal__copy p { color:#D0C1AF; max-width:49ch; }
.hs-v2-seal__line { display:flex; gap:18px; flex-wrap:wrap; margin-top:28px; color:#A99070; font-size:9px; letter-spacing:.18em; }
.hs-v2-seal__line span:not(:last-child)::after { content:"◆"; margin-left:18px; color:#8B6D49; }


.hs-v2-hollywood {
  position:relative; min-height:780px; overflow:hidden; background:#080605; isolation:isolate;
}
.hs-v2-hollywood__media { position:absolute; inset:-2%; z-index:0; }
.hs-v2-hollywood__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hs-v2-hollywood__fade {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg,rgba(8,6,5,.91) 0%,rgba(8,6,5,.55) 30%,transparent 52%),
    linear-gradient(180deg,#0B0806 0%,transparent 9%,transparent 84%,#0B0806 100%);
}
.hs-v2-hollywood__copy {
  position:relative; z-index:3; min-height:780px;
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  pointer-events:none;
}
.hs-v2-hollywood__copy h2 {
  margin:14px 0 18px; max-width:620px; font-size:clamp(52px,6vw,88px);
  text-shadow:0 5px 30px rgba(0,0,0,.45);
}
.hs-v2-hollywood__copy h2 em { color:#D8B77C; font-style:italic; }
.hs-v2-hollywood__copy p { color:#EEE0CF; max-width:40ch; text-shadow:0 1px 8px #000; }


.hs-v2-quote { padding:clamp(90px,10vw,150px) 0; }
.hs-v2-quote__inner { max-width:980px; text-align:center; }
.hs-v2-quote__mark { display:block; color:#A97A43; font-family:var(--font-display); font-size:84px; line-height:.6; }
.hs-v2-quote blockquote {
  margin:24px 0 18px; color:#1A120D; font-family:var(--font-display); font-size:clamp(48px,6vw,82px); font-style:italic; line-height:1.03;
}
.hs-v2-quote p { color:#72583E; font-size:10px; letter-spacing:.25em; text-transform:uppercase; }


.hs-v2-atelier { background:#261A12; padding:clamp(90px,10vw,150px) 0; }
.hs-v2-atelier__head { margin-bottom:46px; }
.hs-v2-atelier__head h2 { margin-top:12px; font-size:clamp(52px,6vw,84px); }
.hs-v2-atelier__head h2 em { color:#D4B377; font-style:italic; }
.hs-v2-atelier__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(40px,6vw,90px); }
.hs-v2-atelier__info { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.hs-v2-atelier__info > div:first-child > span { color:#C7A671; font-size:9px; letter-spacing:.3em; }
.hs-v2-atelier__info h3 { margin-top:10px; font-size:clamp(32px,4vw,52px); }
.hs-v2-atelier__details { margin:26px 0; color:#D4C6B4; }
.hs-v2-atelier__details p { margin:8px 0; }
.hs-v2-atelier__details b { color:#E6CFAD; font-weight:500; margin-right:7px; }
.hs-v2-label-btn--light { background:rgba(14,10,7,.35); }
.hs-v2-atelier__map { min-height:430px; overflow:hidden; border:1px solid rgba(200,160,100,.18); }
.hs-v2-atelier__map iframe {
  width:100%; height:100%; min-height:430px; border:0;
  filter:grayscale(.8) sepia(.35) contrast(.95) brightness(.84);
}


.hs-footer {
  background:#070605;
  border-top:1px solid rgba(200,160,100,.10);
}
.hs-footer-seal { filter:drop-shadow(0 22px 34px rgba(0,0,0,.4)); }
.hs-footer-wordmark {
  background:linear-gradient(180deg,#F5E6D0,#B98D59);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}


@media (max-width: 1260px) {
  .hs-header__inner { width:calc(100% - 38px); gap:24px; }
  .hs-header__nav { gap:20px; }
  .hs-nav-link { font-size:9.5px; letter-spacing:.18em; }
  .hs-header__brand { font-size:19px; letter-spacing:.09em; }
  .hs-v2-cabinet__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
}
@media (max-width: 1020px) {
  .hs-header__nav { display:none; }
  .hs-burger { display:inline-flex; }
  .hs-header__inner { grid-template-columns:max-content 1fr; }
  .hs-header__actions { grid-column:2; }
  .hs-v2-hero .hs-hero-media video,
  .hs-v2-hero .hs-hero-poster { object-position:70% center; }
  .hs-v2-intro__copy { grid-column:1 / span 6; }
  .hs-v2-intro__image { grid-column:7 / -1; }
  .hs-v2-cinema__grid,
  .hs-v2-seal__grid { grid-template-columns:1fr; }
  .hs-v2-cinema__stage { min-height:540px; }
  .hs-v2-world,
  .hs-v2-world--him { grid-template-columns:1fr 1fr; }
  .hs-v2-spectrum__stage { height:560px; }
  .hs-catalog-mega { display:none!important; }
}
@media (max-width: 780px) {
  .hs-header__inner { height:70px; width:calc(100% - 28px); }
  .hs-header__brand { font-size:16px; letter-spacing:.075em; }
  .hs-header__actions { gap:6px; }
  .hs-icon-btn { width:36px; height:36px; }
  .hs-v2-hero { min-height:850px; }
  .hs-v2-hero .hs-hero-inner { min-height:850px; align-items:flex-end; padding-bottom:88px; }
  .hs-v2-hero__readability {
    background:
      linear-gradient(180deg,rgba(5,4,3,.08) 0%,rgba(5,4,3,.25) 38%,rgba(5,4,3,.9) 73%,rgba(5,4,3,.98) 100%);
  }
  .hs-v2-hero .hs-hero-media video,
  .hs-v2-hero .hs-hero-poster { object-position:67% 20%; }
  .hs-v2-hero .hs-hero-content { max-width:100%; }
  .hs-v2-hero .hs-hero__brand-seal { width:70px; margin-bottom:13px; }
  .hs-v2-hero .hs-hero-kicker { font-size:8px; letter-spacing:.24em; margin-bottom:15px; }
  .hs-v2-hero .hs-hero-title { font-size:clamp(50px,15vw,76px); }
  .hs-v2-hero .hs-hero-sub { font-size:14px; line-height:1.65; }
  .hs-v2-hero .hs-hero-cta { align-items:flex-start; flex-direction:column; gap:17px; margin-top:24px; }
  .hs-v2-scroll-cue { display:none; }

  .hs-v2-intro__grid { grid-template-columns:1fr; }
  .hs-v2-intro__copy,
  .hs-v2-intro__image { grid-column:auto; }
  .hs-v2-intro__image { margin-top:24px; }

  .hs-v2-edit__grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .hs-v2-edit__tile,
  .hs-v2-edit__tile--scent,
  .hs-v2-edit__tile--silk,
  .hs-v2-edit__tile--frames,
  .hs-v2-edit__tile--objects { grid-column:auto; grid-row:auto; min-height:330px; }
  .hs-v2-edit__tile--scent { grid-column:1 / -1; min-height:440px; }

  
  .hs-v2-ritual { min-height:auto; padding:80px 0; }
  .hs-v2-ritual__stage {
    position:relative; top:auto; height:auto; min-height:0; overflow:visible;
    padding:0 var(--gutter);
  }
  .hs-v2-ritual__visuals,
  .hs-v2-ritual__trail,
  .hs-v2-ritual__steps { display:none; }
  .hs-v2-ritual__copy {
    position:relative; left:auto; top:auto; transform:none; width:auto;
  }
  .hs-v2-ritual__copy .hs-eyebrow { margin-bottom:24px; }
  .hs-v2-ritual__copy-panel {
    position:relative; top:auto; opacity:1; transform:none; pointer-events:auto;
    padding:26px 0; border-top:1px solid rgba(200,160,100,.13);
  }
  .hs-v2-ritual__copy-panel h2 { font-size:48px; }
  .hs-v2-ritual__skunk { right:var(--gutter); bottom:8px; width:48px; }

  .hs-v2-paper-head { align-items:flex-start; flex-direction:column; }
  .hs-v2-cabinet__grid { grid-template-columns:1fr 1fr; gap:28px 12px; }
  .hs-v2-product__meta { grid-template-columns:1fr; }
  .hs-v2-product__buy { align-items:flex-start; flex-direction:row; justify-content:space-between; }

  .hs-v2-cinema__grid { grid-template-columns:1fr; }
  .hs-v2-cinema__stage { min-height:500px; }

  .hs-v2-spectrum__stage { height:auto; padding-top:30px; }
  .hs-v2-spectrum__arc { display:none; }
  .hs-v2-spectrum__skunk { width:55px; left:auto; right:0; bottom:auto; top:0; }
  .hs-v2-spectrum__product { position:relative; left:auto; top:auto; transform:none; justify-content:center; min-height:360px; }
  .hs-v2-spectrum__product img { width:180px; height:290px; }
  .hs-v2-spectrum__stops {
    position:relative; left:auto; right:auto; bottom:auto;
    overflow-x:auto; justify-content:flex-start; gap:20px; padding:15px 0;
    scroll-snap-type:x mandatory;
  }
  .hs-v2-spectrum__stops button { min-width:100px; scroll-snap-align:center; }

  .hs-v2-world,
  .hs-v2-world--him { grid-template-columns:1fr; min-height:0; }
  .hs-v2-world--him .hs-v2-world__copy { order:2; }
  .hs-v2-world--him .hs-v2-world__media { order:1; }
  .hs-v2-world__media { min-height:480px; }
  .hs-v2-world__copy { padding:44px 28px; }

  .hs-v2-seal__object { height:450px; }
  .hs-v2-hollywood { min-height:720px; }
  .hs-v2-hollywood__media img { object-position:57% center; }
  .hs-v2-hollywood__fade {
    background:linear-gradient(180deg,rgba(8,6,5,.08),rgba(8,6,5,.25) 42%,rgba(8,6,5,.92) 78%,#0B0806 100%);
  }
  .hs-v2-hollywood__copy { min-height:720px; justify-content:flex-end; padding-bottom:70px; }

  .hs-v2-atelier__grid { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .hs-header__brand { max-width:195px; font-size:14.5px; letter-spacing:.065em; }
  .hs-header__actions .hs-icon-btn[data-hs-search] { display:none; }
  .hs-v2-edit__grid { grid-template-columns:1fr; }
  .hs-v2-edit__tile--scent { grid-column:auto; min-height:390px; }
  .hs-v2-cabinet__grid { grid-template-columns:1fr; }
  .hs-v2-product__media { aspect-ratio:5/6; }
  .hs-v2-cinema__tabs button { font-size:20px; }
  .hs-v2-cinema__stage { min-height:430px; }
  .hs-v2-world__media { min-height:400px; }
  .hs-v2-hollywood__media img { object-position:61% center; }
}

@media (hover:hover) and (pointer:fine) {
  .hs-v2-product__media { cursor:pointer; }
}

@media (prefers-reduced-motion: reduce) {
  .hs-v2-product__media,
  .hs-v2-product__media img,
  .hs-v2-cinema__image-wrap img,
  .hs-v2-ritual__visual { transition:none!important; }
  .hs-v2-scroll-cue span { animation:none!important; }
}



.hs-v2-footer { padding:clamp(78px,9vw,130px) 0 22px; }
.hs-v2-footer__mast {
  display:grid; grid-template-columns:190px minmax(0,1fr); gap:42px; align-items:center;
  padding-bottom:52px; border-bottom:1px solid rgba(200,160,100,.13);
}
.hs-v2-footer__seal img { width:170px; height:170px; object-fit:contain; filter:drop-shadow(0 24px 36px rgba(0,0,0,.5)); }
.hs-v2-footer__brand > span { color:#A98A60; font-size:9px; letter-spacing:.32em; }
.hs-v2-footer__brand .hs-footer-wordmark { margin-top:7px; font-size:clamp(34px,4.5vw,62px); letter-spacing:.08em; font-family:var(--font-display); }
.hs-v2-footer__brand p { max-width:52ch; color:#BFAF9A; margin-top:10px; }
.hs-v2-footer__grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px;
  padding:48px 0;
}
.hs-v2-footer__grid h4 {
  color:#D7B881; font-family:var(--font-sans); font-size:9px; letter-spacing:.3em; text-transform:uppercase;
  margin-bottom:18px;
}
.hs-v2-footer__grid li { margin:8px 0; color:#C9B9A4; font-size:13px; }
.hs-v2-footer__grid a { transition:color .25s; }
.hs-v2-footer__grid a:hover { color:#F0DDC0; }
.hs-v2-footer__insider p { color:#AF9F8C; font-size:13px; max-width:28ch; }
.hs-v2-footer__mail {
  display:inline-flex; align-items:center; gap:8px; margin-top:12px;
  color:#D5B57C; font-size:10px; letter-spacing:.15em; text-transform:uppercase;
}
.hs-v2-footer__bottom {
  display:flex; justify-content:space-between; gap:20px; padding-top:22px;
  border-top:1px solid rgba(200,160,100,.10); color:#8F806D; font-size:10px; letter-spacing:.08em;
}
.hs-v2-footer__spectrum {
  height:1px; margin-top:22px; opacity:.42;
  background:linear-gradient(90deg,
    transparent 0%,#B42A21 10%,#D56A20 25%,#D6A91C 40%,#21815A 57%,#205D9A 74%,#6B4383 90%,transparent 100%);
}
.hs-mobile-menu__brand {
  font-family:var(--font-display); font-size:18px; letter-spacing:.11em;
  background:linear-gradient(180deg,#FFF0D9,#B98E58);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
@media (max-width:780px) {
  .hs-v2-footer__mast { grid-template-columns:100px 1fr; gap:22px; }
  .hs-v2-footer__seal img { width:94px; height:94px; }
  .hs-v2-footer__grid { grid-template-columns:1fr 1fr; }
  .hs-v2-footer__bottom { flex-direction:column; }
}
@media (max-width:480px) {
  .hs-v2-footer__mast { grid-template-columns:1fr; }
  .hs-v2-footer__seal img { width:110px; height:110px; }
  .hs-v2-footer__grid { grid-template-columns:1fr; }
}



.hs-search-panel {
  position:fixed; z-index:1210; inset:0 0 auto 0;
  background:rgba(7,10,15,.97);
  border-bottom:1px solid rgba(200,160,100,.14);
  transform:translateY(-105%);
  visibility:hidden;
  transition:transform .45s var(--ease),visibility .45s;
}
.hs-search-panel.is-open { transform:translateY(0); visibility:visible; }
.hs-search-panel__inner {
  width:min(calc(100% - 48px),1000px); min-height:190px; margin:auto;
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px;
}
.hs-search-panel label {
  display:block; margin-bottom:12px; color:#C7A46F; font-size:9px; letter-spacing:.3em; text-transform:uppercase;
}
.hs-search-panel__field {
  display:grid; grid-template-columns:1fr auto; align-items:center;
  border-bottom:1px solid rgba(235,214,183,.42);
}
.hs-search-panel__field input[type=search] {
  width:100%; border:0; outline:0; background:transparent; color:#F0E8DC;
  font-family:var(--font-display); font-size:clamp(28px,4vw,48px); padding:8px 0 12px;
}
.hs-search-panel__field input::placeholder { color:#827564; }
.hs-search-panel__field button { color:#D8B77F; width:48px; height:48px; display:grid; place-items:center; }

.hs-mobile-cat-tree,
.hs-mobile-cat-tree__children { margin:0; padding:0; list-style:none; }
.hs-mobile-cat-tree > li > a {
  font-family:var(--font-display); font-size:21px; color:#E7D8C5;
}
.hs-mobile-cat-tree li > a {
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:11px 0; border-bottom:1px solid rgba(200,160,100,.10);
}
.hs-mobile-cat-tree li > a small { color:#8D7B64; font-size:10px; }
.hs-mobile-cat-tree__children { padding-left:16px; }
.hs-mobile-cat-tree__children a { color:#BFAF9B; font-size:14px; }

@media (max-width:780px) {
  .hs-search-panel__inner { min-height:150px; width:calc(100% - 28px); }
  .hs-search-panel__field input[type=search] { font-size:28px; }
}



.hs-archive-latest { margin:46px 0 64px; }
.hs-archive-latest__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.hs-archive-latest__head h2 { font-size:36px; }
.hs-archive-latest__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hs-archive-latest__item { display:block; }
.hs-archive-latest__media {
  overflow:hidden; border-radius:18px; aspect-ratio:4/5;
  background:linear-gradient(145deg,#1A130E,#2E2117);
}
.hs-archive-latest__media img { width:100%; height:100%; object-fit:contain; padding:9%; transition:transform .7s var(--ease); }
.hs-archive-latest__item:hover img { transform:scale(1.025); }
.hs-archive-latest__meta { display:flex; justify-content:space-between; gap:16px; margin-top:11px; }
.hs-archive-latest__meta strong { font-family:var(--font-display); font-size:20px; font-weight:500; }
.hs-archive-latest__meta span { color:var(--text-dim); font-size:13px; }
@media(max-width:720px){ .hs-archive-latest__grid{grid-template-columns:1fr;} }
