body.pd-home {
  --home-paper: #f3efe8;
  --home-ink: #173431;
  --home-graphite: #252b29;
  --home-sea: #4d8e97;
  --home-gold: #dfbc92;
  color: var(--home-ink);
  background: linear-gradient(rgba(243,239,232,.91), rgba(243,239,232,.91)), url('../images/ppt-image-01.webp') center top / 1600px auto repeat-y;
  background-attachment: fixed;
}
.pd-home .home-main { background: transparent; }
.home-kicker { margin: 0 0 20px; color: var(--home-sea); font: 700 10px/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; }
.home-hero h1, .home-desire h2, .home-new-intro h2, .home-origin h2, .home-section-head h2, .home-final h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }

/* Header */
.pd-home .home-header { position: absolute; inset: 0 0 auto; color: var(--home-ink); border-color: rgba(23,52,49,.12); background: rgba(243,239,232,.84); box-shadow: none; backdrop-filter: blur(15px); }
.pd-home .home-header .brand small { color: rgba(23,52,49,.58); }
.pd-home .home-header .main-nav a, .pd-home .home-header .lang-switch a { color: rgba(23,52,49,.7); }
.pd-home .home-header .main-nav a:hover, .pd-home .home-header .main-nav a.active, .pd-home .home-header .lang-switch a.active { color: var(--home-ink); }
.pd-home .home-header .main-nav a::after { background: var(--home-sea); }
.pd-home .home-header .nav-inquiry { color: var(--home-ink); border-color: rgba(23,52,49,.42); }
.pd-home .home-header .nav-inquiry:hover { color: var(--home-paper); background: var(--home-ink); }
.pd-home .home-header .menu-toggle { color: var(--home-ink); }

/* First screen */
.home-hero { position: relative; display: grid; grid-template-columns: minmax(340px,.78fr) minmax(480px,1.22fr); gap: clamp(40px,5vw,96px); align-items: center; min-height: 100svh; padding: clamp(148px,16vh,205px) clamp(24px,5.2vw,100px) clamp(68px,8vh,104px); overflow: hidden; isolation: isolate; }
.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 78% 47%,rgba(77,142,151,.12),transparent 35%),linear-gradient(125deg,rgba(255,255,255,.42),transparent 44%),linear-gradient(rgba(243,239,232,.94),rgba(243,239,232,.94)),url('../images/ppt-image-01.webp') center/1600px auto; }
.home-hero::after { content: ""; position: absolute; z-index: 0; right: -7vw; top: 16%; width: 65vw; height: 72%; pointer-events: none; background: radial-gradient(ellipse at 58% 54%,rgba(77,184,186,.14),rgba(223,188,146,.08) 31%,transparent 70%); filter: blur(28px); animation: ambient-halo 8.5s ease-in-out infinite; }
.home-hero-copy { position: relative; z-index: 3; width: 100%; max-width: 610px; }
.home-hero-brand { margin: 0 0 clamp(22px,3vh,36px); color: var(--home-ink); font: 400 clamp(21px,1.65vw,30px)/1 var(--serif); letter-spacing: -.025em; }
.home-hero h1 { max-width: 610px; color: var(--home-ink); font-size: clamp(59px,4.75vw,89px); line-height: .88; }
.home-hero h1 em { display: block; color: #225c65; font-weight: 400; }
.home-hero-lead { max-width: 510px; margin: 27px 0 0; color: rgba(23,52,49,.78); font-size: clamp(17px,1.18vw,21px); line-height: 1.58; }
.home-hero .home-kicker { margin: 25px 0 0; color: rgba(23,52,49,.62); }
.home-hero .home-kicker span { color: #ad8150; }
.home-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid currentColor; font: 700 10px/1 var(--sans); letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.home-button:hover { transform: translateY(-2px); }
.home-button-primary { color: var(--home-paper); border-color: var(--home-ink); background: var(--home-ink); }
.home-button-primary:hover { color: var(--home-ink); border-color: var(--home-gold); background: var(--home-gold); }
.home-button-secondary { color: var(--home-ink); border-color: rgba(23,52,49,.42); background: rgba(243,239,232,.44); }
.home-button-secondary:hover { color: var(--home-paper); border-color: #225c65; background: #225c65; }
.home-hero-visual { --visual-bleed: clamp(44px,5vw,96px); position: relative; z-index: 1; width: calc(100% + var(--visual-bleed)); height: clamp(470px,65vh,690px); margin: 0; margin-right: calc(0px - var(--visual-bleed)); overflow: hidden; background: radial-gradient(ellipse at 58% 60%,rgba(20,91,97,.16),transparent 68%); -webkit-mask-image: radial-gradient(ellipse 94% 90% at 54% 52%,#000 56%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.5) 82%,transparent 100%); mask-image: radial-gradient(ellipse 94% 90% at 54% 52%,#000 56%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.5) 82%,transparent 100%); }
.home-hero-visual picture { display: block; width: 100%; height: 100%; }
.home-hero-visual::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(circle at 72% 52%,rgba(255,246,213,.22),transparent 23%),radial-gradient(ellipse at 50% 98%,rgba(49,194,198,.18),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 27%,transparent 72%,rgba(4,26,32,.13)); mix-blend-mode: screen; animation: vitrine-breathe 6.8s ease-in-out infinite; }
.home-hero-visual::after { content: ""; position: absolute; z-index: 4; top: -35%; bottom: -35%; left: -48%; width: 24%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,249,224,.04) 24%,rgba(255,252,236,.46) 50%,rgba(223,188,146,.08) 74%,transparent); filter: blur(2px); mix-blend-mode: screen; transform: skewX(-17deg); animation: vitrine-sheen 8.8s cubic-bezier(.5,0,.45,1) infinite; }
.home-hero-sea { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.68) contrast(1.01) brightness(.88); transform: scale(1.004); animation: riviera-drift 11s ease-in-out infinite; will-change: transform; }
.home-hero-water { position: absolute; z-index: 1; left: 4%; top: 18%; width: 43%; height: 38%; pointer-events: none; background: repeating-linear-gradient(178deg,transparent 0 8px,rgba(255,255,255,.24) 9px,rgba(47,116,134,.1) 10px,transparent 12px); background-size: 190% 22px; opacity: 0; mix-blend-mode: soft-light; -webkit-mask-image: radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.7) 42%,transparent 78%); mask-image: radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.7) 42%,transparent 78%); animation: water-light 9.4s ease-in-out infinite; }
.home-hero-product-light { position: absolute; z-index: 2; right: -2%; bottom: -4%; width: 78%; height: 74%; pointer-events: none; background: radial-gradient(ellipse at 59% 62%,rgba(223,188,146,.17),rgba(255,255,255,.045) 30%,transparent 66%); opacity: 0; mix-blend-mode: soft-light; animation: product-illumination 7.4s ease-in-out infinite; }
.home-hero-glint { position: absolute; z-index: 3; right: 2%; bottom: 5%; width: 72%; height: 64%; opacity: 0; pointer-events: none; background: linear-gradient(108deg,transparent 40%,rgba(223,188,146,.12) 46%,rgba(255,253,242,.56) 50%,rgba(223,188,146,.1) 54%,transparent 60%); mix-blend-mode: screen; transform: translate3d(-24%,0,0); animation: hero-glint 7.4s ease-in-out infinite; }
@keyframes riviera-drift { 0%,100% { transform: scale(1.004) translate3d(0,0,0); } 50% { transform: scale(1.018) translate3d(-.35%,-.16%,0); } }
@keyframes water-light { 0%,22%,70%,100% { opacity: 0; background-position: 0 0; } 38% { opacity: .08; } 54% { opacity: .16; background-position: 24px 7px; } 64% { opacity: .04; background-position: 39px 10px; } }
@keyframes hero-glint { 0%,49%,82%,100% { opacity: 0; transform: translate3d(-24%,0,0); } 62% { opacity: .18; } 72% { opacity: .28; } 80% { opacity: 0; transform: translate3d(34%,0,0); } }
@keyframes product-illumination { 0%,43%,100% { opacity: .03; } 62% { opacity: .27; } 84% { opacity: .08; } }
@keyframes vitrine-breathe { 0%,100% { opacity: .64; } 50% { opacity: 1; } }
@keyframes vitrine-sheen { 0%,42% { left: -48%; opacity: 0; } 49% { opacity: .11; } 61% { opacity: .5; } 72% { left: 128%; opacity: 0; } 100% { left: 128%; opacity: 0; } }
@keyframes ambient-halo { 0%,100% { opacity: .64; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.035); } }

/* Quiet proof strip */
.home-proof { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ivory); border-block: 1px solid rgba(215,195,159,.22); background: var(--home-graphite); }
.home-proof div { padding: 27px clamp(20px,3vw,48px); border-right: 1px solid rgba(247,243,235,.14); }
.home-proof div:last-child { border-right: 0; }
.home-proof span, .home-proof strong { display: block; }
.home-proof span { margin-bottom: 9px; color: #73aab0; font: 700 9px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.home-proof strong { color: rgba(247,243,235,.92); font-size: clamp(18px,1.45vw,23px); font-weight: 400; }

/* Lifestyle desire */
.home-desire { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(0,1fr); gap: clamp(55px,8vw,135px); align-items: center; padding: clamp(95px,10vw,170px) clamp(24px,8vw,138px); background: linear-gradient(rgba(243,239,232,.86),rgba(243,239,232,.86)), url('../images/ppt-image-01.webp') center/1600px auto; }
.home-desire-image { position: relative; margin: 0; }
.home-desire-image::before { content: ""; position: absolute; left: -24px; bottom: -24px; width: 66%; height: 63%; border: 1px solid rgba(77,142,151,.38); background: rgba(223,188,146,.18); }
.home-desire-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.67) contrast(1.01) brightness(.91); box-shadow: 0 34px 85px rgba(37,43,41,.17); }
.home-desire h2, .home-new-intro h2, .home-origin h2, .home-section-head h2 { color: var(--home-ink); font-size: clamp(58px,6.3vw,106px); line-height: .86; }
.home-story-lead { margin: 31px 0 20px; color: #315d5c; font-size: clamp(22px,1.85vw,31px); font-style: italic; line-height: 1.34; }
.home-desire-copy > p:not(.home-kicker):not(.home-story-lead) { max-width: 660px; margin: 0; color: rgba(23,52,49,.72); font-size: 18px; line-height: 1.75; }
.home-text-link { display: inline-flex; gap: 12px; margin-top: 31px; padding-bottom: 7px; border-bottom: 1px solid #ad8150; color: var(--home-ink); font: 700 10px/1 var(--sans); letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }

/* New fragrance collection */
.home-new-collection { padding: clamp(96px,10vw,170px) clamp(24px,7vw,126px); background: linear-gradient(rgba(225,238,237,.86),rgba(225,238,237,.86)), url('../images/ppt-image-01.webp') center/1600px auto; }
.home-new-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.55fr); gap: 60px; align-items: end; margin-bottom: 62px; }
.home-new-intro > p { max-width: 560px; margin: 0 0 7px; color: rgba(23,52,49,.72); font-size: 18px; line-height: 1.7; }
.home-collection-landscape { margin: 0 0 clamp(78px,9vw,135px); overflow: hidden; border: 1px solid rgba(23,52,49,.12); background: var(--home-paper); box-shadow: 0 28px 75px rgba(37,43,41,.14); }
.home-collection-landscape img { width: 100%; aspect-ratio: 16/7; object-fit: cover; filter: saturate(.72) contrast(.97) brightness(1.02); }
.collection-chapter { display: grid; grid-template-columns: 58px auto 1fr; gap: 20px 28px; align-items: baseline; margin: 0 0 29px; padding-top: 28px; border-top: 1px solid rgba(23,52,49,.22); }
.collection-chapter span { color: #ad8150; font: 700 10px/1 var(--sans); letter-spacing: .16em; }
.collection-chapter h3 { margin: 0; color: var(--home-ink); font: 400 clamp(30px,2.8vw,46px)/1 var(--serif); }
.collection-chapter p { justify-self: end; max-width: 520px; margin: 0; color: rgba(23,52,49,.62); font-size: 16px; line-height: 1.55; }
.collection-chapter + .new-fragrance-grid { margin-bottom: clamp(78px,9vw,132px); }
.new-fragrance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.fragrance-card { --card-tone: #4d8e97; position: relative; min-height: 460px; padding: clamp(25px,2.6vw,40px); overflow: hidden; border: 1px solid rgba(23,52,49,.13); background: rgba(255,254,250,.64); box-shadow: 0 18px 45px rgba(37,43,41,.06); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.fragrance-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--card-tone); }
.fragrance-card::after { content: ""; position: absolute; right: -78px; top: -78px; width: 190px; height: 190px; border: 1px solid color-mix(in srgb,var(--card-tone) 34%,transparent); border-radius: 50%; }
.fragrance-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb,var(--card-tone) 55%,transparent); box-shadow: 0 28px 65px rgba(37,43,41,.12); }
.fragrance-family { position: relative; z-index: 1; margin: 0 0 22px; color: var(--card-tone); font: 700 9px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.fragrance-card h3 { position: relative; z-index: 1; margin: 0; color: var(--home-ink); font: 400 clamp(34px,3vw,50px)/.94 var(--serif); letter-spacing: -.035em; }
.fragrance-impression { min-height: 78px; margin: 20px 0 26px; color: rgba(23,52,49,.72); font-size: 17px; font-style: italic; line-height: 1.5; }
.fragrance-card dl { margin: 0; }
.fragrance-card dl div { display: grid; grid-template-columns: 54px 1fr; gap: 13px; padding: 11px 0; border-top: 1px solid rgba(23,52,49,.12); }
.fragrance-card dt { color: rgba(23,52,49,.46); font: 700 8px/1.45 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.fragrance-card dd { margin: 0; color: rgba(23,52,49,.77); font-size: 14px; line-height: 1.45; }
.fragrance-page-link { position: relative; z-index: 3; display: inline-flex; margin-top: 22px; padding-bottom: 6px; border-bottom: 1px solid #ad8150; color: var(--home-ink); font: 700 9px/1 var(--sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.tone-pearl { --card-tone:#aa8d78; }.tone-sky { --card-tone:#4d8e97; }.tone-rose { --card-tone:#9b6f74; }.tone-cream { --card-tone:#a88655; }.tone-plum { --card-tone:#694753; }.tone-satin { --card-tone:#718d86; }
.tone-gold { --card-tone:#ad8150; }.tone-amber { --card-tone:#8b6948; }.tone-sea { --card-tone:#376f78; }.tone-cypress { --card-tone:#42665d; }.tone-mineral { --card-tone:#687677; }.tone-noble { --card-tone:#56524d; }

/* French origin */
.home-origin { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.68fr); gap: 80px; align-items: end; padding: clamp(100px,10vw,175px) clamp(24px,7vw,126px); overflow: hidden; color: var(--ivory); background: var(--home-graphite); }
.home-origin::before { content: ""; position: absolute; inset: 0; opacity: .08; background: url('../images/ppt-image-01.webp') center/cover; mix-blend-mode: screen; }
.home-origin::after { content: "FRANCE"; position: absolute; right: -1vw; bottom: -2vw; color: rgba(77,142,151,.1); font: 700 clamp(80px,17vw,300px)/.7 var(--sans); letter-spacing: -.06em; }
.home-origin > * { position: relative; z-index: 1; }
.home-origin h2 { color: var(--ivory); }
.home-origin .home-kicker { color: #73aab0; }
.home-origin-copy > p { margin: 0; color: rgba(247,243,235,.72); font-size: 19px; line-height: 1.72; }
.home-origin .home-text-link { color: var(--ivory); }

/* Existing signatures */
.home-signatures { padding: clamp(98px,10vw,170px) clamp(24px,7vw,126px); background: linear-gradient(rgba(243,239,232,.88),rgba(243,239,232,.88)), url('../images/ppt-image-01.webp') center/1600px auto; }
.home-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 60px; align-items: end; margin-bottom: 70px; }
.home-section-head > p { max-width: 540px; margin: 0 0 5px; color: rgba(23,52,49,.7); font-size: 18px; line-height: 1.68; }
.home-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(10px,1.3vw,22px); }
.home-product-card { position: relative; display: grid; grid-template-rows: minmax(260px,1fr) auto; min-height: 425px; padding: 17px 17px 24px; border: 1px solid rgba(23,52,49,.12); color: var(--home-ink); background: rgba(255,254,250,.48); text-decoration: none; transition: transform .35s ease, box-shadow .35s ease, background .35s ease, border-color .35s ease; }
.home-product-card::before { content: ""; position: absolute; inset: 17px 17px 96px; background: linear-gradient(145deg,rgba(77,142,151,.12),rgba(223,188,146,.18)); }
.home-product-card:hover { z-index: 2; transform: translateY(-8px); border-color: rgba(77,142,151,.45); background: rgba(255,254,250,.78); box-shadow: 0 26px 55px rgba(37,43,41,.14); }
.home-product-card > img { position: relative; z-index: 1; align-self: center; width: 100%; height: 100%; max-height: 315px; object-fit: contain; filter: saturate(.82) contrast(.98) brightness(1.02) drop-shadow(0 18px 18px rgba(37,43,41,.16)); transition: transform .35s ease; }
.home-product-card:hover > img { transform: scale(1.025); }
.product-copy { position: relative; z-index: 1; display: block; padding: 13px 5px 0; border-top: 1px solid rgba(23,52,49,.14); }
.product-copy strong { display: block; min-height: 48px; padding-top: 11px; font-size: clamp(19px,1.42vw,24px); font-weight: 400; line-height: 1.05; }
.product-copy small { display: block; margin-top: 8px; color: rgba(23,52,49,.54); font: 700 8px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }

/* Final desire */
.home-final { position: relative; padding: clamp(110px,12vw,190px) 24px; overflow: hidden; color: var(--ivory); text-align: center; background: #202624; }
.home-final::before { content: ""; position: absolute; inset: 0; opacity: .09; background: radial-gradient(circle at 50% 15%,rgba(77,142,151,.45),transparent 37%),url('../images/ppt-image-01.webp') center/cover; mix-blend-mode: screen; }
.home-final > * { position: relative; z-index: 1; }
.home-final .home-kicker { color: #73aab0; }
.home-final h2 { color: var(--ivory); font-size: clamp(65px,7.4vw,124px); line-height: .84; }
.home-final > p:not(.home-kicker) { max-width: 720px; margin: 34px auto 38px; color: rgba(247,243,235,.73); font-size: 19px; line-height: 1.68; }
.home-button-gold { color: var(--home-ink); border-color: var(--home-gold); background: var(--home-gold); }
.home-button-gold:hover { color: var(--ivory); border-color: var(--home-sea); background: var(--home-sea); }

@media (max-width: 1220px) { .home-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; gap: 48px; min-height: 0; padding: 145px clamp(28px,7vw,68px) 72px; }
  .home-hero-copy { width: 100%; max-width: 680px; }
  .home-hero h1 { max-width: 680px; font-size: clamp(66px,9vw,88px); }
  .home-hero-lead { max-width: 600px; }
  .home-hero-visual { width: 100%; height: auto; aspect-ratio: 16/9; }
  .home-proof { grid-template-columns: repeat(2,1fr); }
  .home-proof div:nth-child(2) { border-right: 0; }
  .home-proof div:nth-child(-n+2) { border-bottom: 1px solid rgba(247,243,235,.14); }
  .home-desire, .home-origin { grid-template-columns: 1fr; }
  .home-desire-image { max-width: 680px; }
  .home-new-intro, .home-section-head { grid-template-columns: 1fr; }
  .new-fragrance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body.pd-home { background-attachment: scroll; background-size: 1100px auto; }
  .pd-home .home-header { background: rgba(243,239,232,.93); }
  .pd-home .home-header .main-nav { background: rgba(243,239,232,.99); }
  .home-hero { align-items: start; gap: 34px; min-height: 0; padding: 108px 18px 42px; }
  .home-hero::before { background: radial-gradient(circle at 85% 85%,rgba(77,142,151,.13),transparent 34%),linear-gradient(rgba(243,239,232,.96),rgba(243,239,232,.96)),url('../images/ppt-image-01.webp') center/1100px auto; }
  .home-hero-copy { width: 100%; }
  .home-hero-brand { margin-bottom: 16px; font-size: 20px; }
  .home-hero h1 { max-width: 510px; font-size: clamp(48px,13.2vw,62px); line-height: .88; }
  .home-hero-lead { max-width: 360px; margin-top: 18px; font-size: 16px; line-height: 1.48; }
  .home-hero .home-kicker { margin-top: 17px; font-size: 8px; letter-spacing: .16em; }
  .home-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 21px; }
  .home-button { width: 100%; min-height: 49px; padding: 0 17px; }
  .home-hero-visual { width: calc(100% + 36px); margin-inline: -18px; aspect-ratio: 16/10; background: radial-gradient(ellipse at 50% 55%,rgba(22,83,89,.24),transparent 72%); -webkit-mask-image: radial-gradient(ellipse 98% 92% at 50% 51%,#000 58%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.48) 84%,transparent 100%); mask-image: radial-gradient(ellipse 98% 92% at 50% 51%,#000 58%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.48) 84%,transparent 100%); }
  .home-hero-sea { object-fit: contain; object-position: center; background: #202826; filter: saturate(.7) contrast(1.01) brightness(.89); }
  .home-hero-water { display: none; }
  .home-hero-product-light { right: -8%; bottom: -5%; width: 112%; height: 78%; }
  .home-hero-glint { right: -7%; bottom: 0; width: 110%; height: 72%; }
  .home-proof div { padding: 20px 18px; }
  .home-proof strong { font-size: 16px; }
  .home-desire, .home-origin { gap: 44px; padding: 76px 18px; }
  .home-desire-image::before { left: -8px; bottom: -8px; }
  .home-desire h2, .home-new-intro h2, .home-origin h2, .home-section-head h2 { font-size: 51px; line-height: .88; }
  .home-story-lead { font-size: 21px; }
  .home-desire-copy > p:not(.home-kicker):not(.home-story-lead), .home-origin-copy > p { font-size: 17px; }
  .home-new-collection, .home-signatures { padding: 76px 18px; }
  .home-new-intro, .home-section-head { gap: 26px; margin-bottom: 44px; }
  .home-new-intro > p, .home-section-head > p { font-size: 17px; }
  .home-collection-landscape { margin-bottom: 70px; }
  .home-collection-landscape img { aspect-ratio: 4/3; object-position: center; }
  .collection-chapter { grid-template-columns: 34px 1fr; gap: 13px; }
  .collection-chapter p { grid-column: 2; justify-self: start; }
  .new-fragrance-grid { grid-template-columns: 1fr; }
  .fragrance-card { min-height: 0; padding: 28px 23px; }
  .fragrance-card h3 { font-size: 39px; }
  .fragrance-impression { min-height: 0; }
  .home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .home-product-card { grid-template-rows: minmax(180px,1fr) auto; min-height: 325px; padding: 8px 8px 18px; }
  .home-product-card::before { inset: 8px 8px 83px; }
  .home-product-card > img { max-height: 230px; }
  .product-copy { padding: 8px 5px 0; }
  .product-copy strong { min-height: 44px; padding-top: 10px; font-size: 17px; }
  .product-copy small { font-size: 7px; letter-spacing: .06em; }
  .home-origin::after { font-size: 100px; }
  .home-final { padding: 92px 18px; }
  .home-final h2 { font-size: 56px; }
  .home-final > p:not(.home-kicker) { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero-sea, .home-hero-water, .home-hero-product-light, .home-hero-glint, .home-hero-visual::before, .home-hero-visual::after, .home-hero::after { animation: none !important; }
}

/* Editorial fragrance gallery */
.home-new-intro { margin-bottom: clamp(72px,8vw,124px); }
.home-display-gallery { position: relative; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.68fr); gap: 0; align-items: center; margin: 0 0 clamp(84px,9vw,142px); }
.home-display-gallery::before { content: ""; position: absolute; inset: 8% 4% 2%; pointer-events: none; background: radial-gradient(ellipse at 43% 52%,rgba(77,142,151,.15),rgba(223,188,146,.06) 38%,transparent 70%); filter: blur(30px); }
.home-display-gallery figure { position: relative; margin: 0; overflow: hidden; background: transparent; }
.home-display-front { -webkit-mask-image: radial-gradient(ellipse 96% 91% at 48% 50%,#000 61%,rgba(0,0,0,.78) 78%,transparent 100%); mask-image: radial-gradient(ellipse 96% 91% at 48% 50%,#000 61%,rgba(0,0,0,.78) 78%,transparent 100%); }
.home-display-angle { z-index: 2; margin-left: clamp(-72px,-4vw,-34px) !important; transform: translateY(8%); -webkit-mask-image: radial-gradient(ellipse 94% 92% at 50% 50%,#000 58%,rgba(0,0,0,.78) 77%,transparent 100%); mask-image: radial-gradient(ellipse 94% 92% at 50% 50%,#000 58%,rgba(0,0,0,.78) 77%,transparent 100%); }
.home-display-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.01) brightness(.89) drop-shadow(0 24px 35px rgba(37,43,41,.12)); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.home-display-gallery figure:hover img { transform: scale(1.018); }
.home-display-front img { aspect-ratio: 2/1; }
.home-display-angle img { aspect-ratio: 4/3; }
.collection-chapter { grid-template-columns: auto 1fr; gap: 20px 48px; margin: clamp(72px,8vw,124px) 0 31px; }
.home-display-gallery + .collection-chapter { margin-top: 0; }
.collection-chapter p { justify-self: end; }
.new-fragrance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(13px,1.5vw,24px); }
.fragrance-card { --card-tone: #4d8e97; display: flex; flex-direction: column; min-height: 640px; padding: 0; color: var(--home-ink); background: rgba(255,254,250,.72); text-decoration: none; transition: transform .45s ease, border-color .45s ease, box-shadow .45s ease; }
.fragrance-card::before { z-index: 3; }
.fragrance-card::after { display: none; }
.fragrance-card:hover { transform: translateY(-8px); box-shadow: 0 32px 70px rgba(37,43,41,.15); }
.fragrance-card figure { margin: 0; overflow: hidden; background: #d8dfda; }
.fragrance-card figure img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.72) contrast(1.01) brightness(.94); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .45s ease; }
.fragrance-card:hover figure img { transform: scale(1.035); filter: saturate(.8) contrast(1.02) brightness(.96); }
.fragrance-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(25px,2.4vw,38px); }
.fragrance-family { margin-bottom: 17px; }
.fragrance-impression { min-height: 0; margin: 19px 0 0; line-height: 1.55; }
.fragrance-page-link { margin-top: auto; padding-top: 28px; }
.fragrance-card-featured { grid-column: span 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr); min-height: 640px; }
.fragrance-card-featured figure, .fragrance-card-featured figure img { height: 100%; }
.fragrance-card-featured figure img { aspect-ratio: auto; }
.fragrance-card-featured .fragrance-card-copy { justify-content: flex-end; padding: clamp(38px,4.8vw,76px); }
.fragrance-card-featured h3 { font-size: clamp(48px,5.2vw,84px); }
.fragrance-card-featured .fragrance-impression { max-width: 460px; font-size: clamp(18px,1.45vw,22px); }

@media (max-width: 980px) {
  .home-display-gallery { grid-template-columns: 1fr; }
  .home-display-angle { display: none; }
  .new-fragrance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fragrance-card-featured { grid-column: span 2; }
}

@media (max-width: 640px) {
  .collection-chapter { grid-template-columns: 1fr; gap: 13px; }
  .collection-chapter p { grid-column: auto; justify-self: start; }
  .home-display-gallery { margin-inline: -18px; margin-bottom: 70px; }
  .home-display-gallery figure { box-shadow: none; }
  .home-display-front img { aspect-ratio: 16/10; object-fit: contain; object-position: center; background: #202826; }
  .new-fragrance-grid { grid-template-columns: 1fr; }
  .fragrance-card, .fragrance-card-featured { grid-column: span 1; display: flex; min-height: 0; }
  .fragrance-card figure img, .fragrance-card-featured figure img { height: auto; aspect-ratio: 4/3; }
  .fragrance-card-copy, .fragrance-card-featured .fragrance-card-copy { padding: 28px 23px; }
  .fragrance-card-featured h3 { font-size: 39px; }
}

@media (min-width: 641px) {
  .home-hero-sea { object-position: center; }
}

/* Boutique shelf, opening ritual and reveal film */
@media (min-width: 981px) {
  .home-hero { grid-template-columns: minmax(330px,.66fr) minmax(620px,1.34fr); gap: clamp(14px,2vw,38px); padding-inline: clamp(28px,4vw,76px) clamp(12px,2vw,38px); }
  .home-hero-copy { justify-self: end; }
  .home-hero-visual { --visual-bleed: clamp(24px,3vw,56px); height: clamp(500px,67vh,710px); }
  .home-hero-sea { object-fit: contain; }
}
.retail-shelf { position: relative; margin: 0 0 clamp(80px,9vw,136px); }
.retail-shelf figure { position:relative; margin: 0; overflow: hidden; background: #1f2a29; box-shadow: 0 36px 95px rgba(27,40,38,.2); }
.retail-shelf .shelf-scene { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; filter:saturate(.72) contrast(1.02) brightness(.87); }
.retail-shelf-strip { display: grid; grid-template-columns: 1.3fr .75fr 1fr; gap: 20px; align-items: center; min-height: 78px; padding: 18px clamp(22px,3vw,48px); color: #f7f3eb; border-top: 1px solid rgba(223,188,146,.5); background: linear-gradient(90deg,#164951,#1d656d 48%,#123c44); box-shadow: 0 20px 55px rgba(23,52,49,.2); }
.retail-shelf-strip strong { font: 400 clamp(17px,1.7vw,27px)/1 var(--serif); letter-spacing: .02em; }
.retail-shelf-strip span { justify-self: center; font: 700 9px/1.2 var(--sans); letter-spacing: .2em; }
.retail-shelf-strip em { justify-self: end; color: #dfbc92; font: italic clamp(17px,1.5vw,24px)/1 var(--serif); }
.shelf-fragrance-names { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; margin-top: 1px; background: rgba(23,52,49,.13); }
.shelf-fragrance-names span { display: grid; place-items: center; min-height: 43px; padding: 8px; color: rgba(23,52,49,.7); background: rgba(247,243,235,.78); font: 700 8px/1.25 var(--sans); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.shelf-products { position:absolute; z-index:2; left:4.4%; width:76.6%; top:26.5%; height:41%; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); }
.shelf-product { position:relative; min-width:0; display:block; text-align:center; text-decoration:none; color:#173431; }
.retail-shelf .shelf-product>img { position:absolute; left:50%; top:0; width:auto; max-width:none; height:100%; aspect-ratio:auto; object-fit:contain; transform:translateX(-50%); filter:drop-shadow(0 5px 8px rgba(7,30,35,.29)); pointer-events:none; }
.shelf-product-brand,.shelf-product-name { position:absolute; z-index:2; left:0; width:100%; display:block; text-align:center; pointer-events:none; }
.shelf-product-brand { top:47%; font:500 clamp(6px,.53vw,9px)/.95 var(--serif); letter-spacing:-.025em; }
.shelf-product-brand small { display:block; margin-top:2px; font:600 .6em/1 var(--serif); letter-spacing:.07em; }
.shelf-product-name { top:59%; font:500 clamp(9px,.81vw,13px)/1 var(--serif); letter-spacing:-.035em; text-shadow:0 1px 4px rgba(255,255,255,.24); }
.shelf-product.line-men :is(.shelf-product-brand,.shelf-product-name) { color:#f3e8d7; text-shadow:0 1px 5px rgba(0,0,0,.56); }
.shelf-product:hover .shelf-product-name { text-decoration:underline; text-underline-offset:3px; }
.shelf-product:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.shelf-mobile-hint { display:none; }
.retail-shelf + .collection-chapter { margin-top: 0; }
.home-ritual,.home-reveal { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1fr); gap: clamp(52px,8vw,135px); align-items: center; padding: clamp(96px,10vw,170px) clamp(24px,8vw,138px); }
.home-ritual { background: linear-gradient(rgba(243,239,232,.9),rgba(243,239,232,.9)),url('../images/ppt-image-01.webp') center/1600px auto; }
.home-ritual figure,.home-reveal figure { margin: 0; overflow: hidden; }
.home-ritual img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: saturate(.7) brightness(.92); box-shadow: 0 34px 85px rgba(37,43,41,.17); }
.home-ritual h2,.home-reveal h2 { margin: 0; color: var(--home-ink); font: 400 clamp(58px,6.2vw,104px)/.86 var(--serif); letter-spacing: -.055em; }
.home-ritual div>p:last-child,.home-reveal-copy>p:last-child { max-width: 620px; margin: 29px 0 0; color: rgba(23,52,49,.72); font-size: 18px; line-height: 1.75; }
.home-reveal { grid-template-columns: minmax(310px,.58fr) minmax(520px,1.15fr); color: #f7f3eb; background: #202624; }
.home-reveal h2 { color: #f7f3eb; }
.home-reveal .home-kicker { color: #73aab0; }
.home-reveal-copy>p:last-child { color: rgba(247,243,235,.7); }
.home-reveal figure { position:relative; box-shadow: 0 38px 95px rgba(0,0,0,.32); }
.reveal-film { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.78) contrast(1.02) brightness(.88); }
.reveal-film-control { position:absolute; right:22px; bottom:22px; z-index:2; padding:13px 17px; border:1px solid rgba(255,255,255,.72); background:rgba(20,44,43,.76); color:#fff; font:700 11px/1.2 var(--sans); letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.reveal-film-control[hidden] { display:none; }
.reveal-film-control:hover,.reveal-film-control:focus-visible { background:#164f55; outline:2px solid #fff; outline-offset:3px; }

/* Exact fragrance names are live type placed on the bottle label. */
.fragrance-card figure { position:relative; isolation:isolate; }
.fragrance-bottle-lockup { position:absolute; z-index:2; right:-1%; bottom:-5%; width:42%; height:94%; overflow:hidden; pointer-events:none; filter:drop-shadow(0 18px 18px rgba(12,35,33,.25)); }
.fragrance-bottle-lockup>img { position:absolute; left:-80%; top:0; width:260%!important; height:100%!important; max-width:none!important; aspect-ratio:auto!important; object-fit:contain!important; filter:none!important; transform:none!important; }
.fragrance-bottle-brand { position:absolute; z-index:3; top:40.5%; left:50%; width:54%; transform:translateX(-50%); color:#173431; font:500 clamp(7px,.75vw,11px)/.85 var(--serif); text-align:center; }
.fragrance-bottle-brand small { display:block; margin-top:3px; font:600 .58em/1 var(--serif); letter-spacing:.08em; }
.fragrance-bottle-name { position:absolute; z-index:3; top:52%; left:50%; width:55%; transform:translateX(-50%); color:#102f2d; font:500 clamp(12px,1.1vw,18px)/.95 var(--serif); letter-spacing:-.035em; text-align:center; text-shadow:0 1px 5px rgba(255,255,255,.32); }
.fragrance-bottle-kind { position:absolute; z-index:3; top:63%; left:50%; width:52%; transform:translateX(-50%); color:#173431; font:italic clamp(7px,.7vw,11px)/1 var(--serif); text-align:center; }
.fragrance-bottle-lockup.line-men :is(.fragrance-bottle-brand,.fragrance-bottle-name,.fragrance-bottle-kind) { color:#f3e5d3; text-shadow:0 1px 5px rgba(0,0,0,.45); }
.fragrance-card:hover .fragrance-bottle-lockup>img { transform:none!important; }

@media (max-width:980px) {
  .home-ritual,.home-reveal { grid-template-columns:1fr; }
  .home-reveal-copy { order:2; }
  .home-reveal figure { order:1; }
  .shelf-fragrance-names { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:640px) {
  .home-hero-visual { height:auto; aspect-ratio:16/8.7; }
  .home-hero-sea { object-fit:cover; background:#1f2928; }
  .retail-shelf { margin-inline:-18px; margin-bottom:0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .retail-shelf figure,.retail-shelf-strip,.shelf-fragrance-names { min-width:1200px; }
  .retail-shelf-strip { grid-template-columns:1fr; gap:8px; min-height:0; padding:18px; text-align:center; }
  .retail-shelf-strip span,.retail-shelf-strip em { justify-self:center; }
  .shelf-fragrance-names { grid-template-columns:repeat(6,1fr); }
  .shelf-fragrance-names span { min-height:39px; font-size:10px; }
  .shelf-product-name { font-size:11px; }
  .shelf-product-brand { font-size:7px; }
  .shelf-mobile-hint { display:block; margin:12px 0 70px; color:rgba(23,52,49,.72); font:600 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
  .fragrance-bottle-lockup { right:-3%; width:48%; height:92%; }
  .fragrance-bottle-name { font-size:13px; }
  .fragrance-bottle-brand { font-size:8px; }
  .fragrance-bottle-kind { font-size:8px; }
  .home-ritual,.home-reveal { gap:40px; padding:76px 18px; }
  .home-ritual h2,.home-reveal h2 { font-size:51px; }
  .home-ritual div>p:last-child,.home-reveal-copy>p:last-child { font-size:17px; }
  .home-reveal figure { margin-inline:-18px; }
}

@media (max-width: 640px) {
  .home-hero-sea { object-position: center; }
}
