/* Scent Chapters: the editorial presentation layer. Shopping controls stay shared. */
.campaign {
  max-width:none;background:#151512;color:var(--cream);display:grid;
  grid-template-columns:1.05fr 1fr;gap:0 6%;padding-top:55px;
  padding-inline:max(var(--space),calc((100vw - 1296px)/2));position:relative;
}
.campaign-copy{padding-block:36px 20px;align-self:center;min-width:0}
.campaign-copy>.eyebrow{color:var(--gold);font-size:var(--type-label);letter-spacing:.23em;margin-bottom:35px}
.campaign h1{font-size:clamp(76px,8.4vw,130px);line-height:.88;letter-spacing:-.045em}
.campaign em,.cabinet-intro em,.atlas-intro em,.ritual em{font-weight:400;color:var(--gold);font-family:var(--serif)}
.campaign h1 em{display:inline-block;padding-top:10px}
.campaign-description{font-size:var(--type-secondary);color:#c1baaa;margin:30px 0 28px;line-height:1.9}
.campaign .button{gap:30px;min-height:56px}
.campaign-signature{display:flex;align-items:center;gap:15px;font-size:var(--type-label);letter-spacing:.14em;color:#c1baaa;margin-top:48px}
.signature-rule{width:36px;height:1px;background:var(--gold);flex-shrink:0}
.campaign-art{position:relative;min-width:0;padding-inline-start:18px}
.campaign-frame{height:540px;overflow:hidden;border-radius:48% 48% 0 0;border:1px solid #8e745344;padding:8px}
.campaign-frame img{width:100%;height:100%;object-fit:cover;object-position:75% center;border-radius:48% 48% 0 0}
.campaign-seal{position:absolute;top:52%;inset-inline-start:-36px;background:#24251e;color:var(--gold);border:1px solid #9e8b5b;width:106px;height:106px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;transform:rotate(-12deg);box-shadow:0 0 0 7px #151512}
.campaign-seal span{font-size:var(--type-label);text-align:center;letter-spacing:.15em;max-width:75px;line-height:1.7}
.campaign-seal>.icon{width:28px;height:28px}
.campaign-caption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-label);letter-spacing:.1em;color:#c1baaa;padding-top:18px}
.campaign-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6c08e30;margin-top:34px;padding-block:22px;font-size:var(--type-label);letter-spacing:.12em;color:#b6ae9c}
.campaign-bottom a{display:inline-flex;align-items:center;gap:20px;min-height:28px}
.campaign-bottom .icon{width:17px}
.cabinet-intro{display:grid;grid-template-columns:.7fr 1.8fr 1fr;gap:35px;align-items:center;padding-block:85px;border-bottom:1px solid var(--line)}
.cabinet-intro>.eyebrow{font-size:var(--type-label);color:var(--gold-dark);display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.cabinet-intro>.eyebrow .icon{width:32px;height:32px}
.cabinet-intro h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.025em;line-height:1.05}
.cabinet-intro em,.ritual em{color:var(--gold-dark)}
.cabinet-copy{font-size:var(--type-secondary);line-height:2;color:var(--muted);max-width:320px}
.signatures-section{padding-top:80px;padding-bottom:100px}
.section-heading h2{font-size:clamp(44px,4.8vw,70px);letter-spacing:-.025em}
.product-chapter{display:none;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px;color:var(--gold-dark);font-size:var(--type-label);letter-spacing:.14em}
.product-chapter>span:last-child{font-family:var(--serif);font-size:35px;line-height:1}
.signatures-section .product-chapter{display:flex}
.signatures-section .product-grid{gap:36px;align-items:start}
.signatures-section .product-card:nth-child(2){margin-top:65px}
.signatures-section .product-card:nth-child(3){margin-top:130px}
.signatures-section .product-visual>a:first-child{aspect-ratio:3/4}
.signatures-section .product-name{font-size:39px}
.signatures-section .product-visual{border-radius:2px}
.scent-atlas{background:#20221c;color:var(--cream);position:relative}
.atlas-layout{display:grid;grid-template-columns:.95fr 1.25fr;gap:8%;padding-block:95px}
.atlas-intro{align-self:center;min-width:0}
.atlas-intro>.eyebrow{color:var(--gold);font-size:var(--type-label);margin-bottom:24px}
.atlas-intro h2{font-size:clamp(44px,4.5vw,65px);letter-spacing:-.025em;line-height:1}
.atlas-copy{color:#c1bfae;font-size:var(--type-secondary);max-width:340px;margin-top:25px}
.mood-controls{margin-top:34px;border-top:1px solid #d6c08e35}
.mood-button{display:flex;align-items:center;gap:22px;width:100%;text-align:start;color:#bdbbaa;border-bottom:1px solid #d6c08e35;padding:16px 4px;min-height:65px;transition:color .2s,padding .2s,background .2s}
.mood-button>span:nth-child(2){font-family:var(--serif);font-size:28px}
.mood-number{font-size:var(--type-label);color:var(--gold)}
.mood-button>.directional{margin-inline-start:auto}
.mood-button[aria-pressed="true"]{color:var(--gold);padding-inline:14px;background:#d6c08e0b}
.mood-button:hover{color:var(--gold)}
.atlas-footnote{color:#a3a291;font-size:var(--type-label);margin-top:22px}
.scent-chapter{min-width:0;display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:25px}
.atlas-image{min-width:0;position:relative;border-radius:140px 140px 0 0;overflow:hidden;align-self:stretch;background:#eae4d7;min-height:460px}
.atlas-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.atlas-edition{position:absolute;bottom:16px;inset-inline:16px;padding:10px 5px;text-align:center;background:#151512e6;font-size:var(--type-label);letter-spacing:.14em;color:#e2d5b7}
.atlas-detail>.eyebrow{font-size:var(--type-label);color:var(--gold);line-height:1.8}
.atlas-detail h3{font-size:40px;line-height:1.05;margin-top:15px}
.atlas-detail>p:not(.eyebrow){font-size:var(--type-secondary);color:#c1bfae;margin-top:14px}
.atlas-notes{padding:0;margin:24px 0 10px;list-style:none}
.atlas-notes li{padding-block:12px;border-top:1px solid #d6c08e25}
.atlas-notes span{display:block;font-size:var(--type-label);color:#a3a291;margin-bottom:6px}
.atlas-notes b{display:block;font-weight:400;font-size:var(--type-secondary);color:#e5dfd0;line-height:1.8}
.atlas-detail .underlined-link{font-size:var(--type-label);gap:12px;color:var(--gold);width:100%;justify-content:space-between}
.collections-section{padding-block:100px}
.collections-section .collection-grid{gap:30px;align-items:start}
.collections-section .collection-card{aspect-ratio:3/4}
.collections-section .collection-card:nth-child(2){border-radius:50% 50% 0 0;margin-top:40px;padding-top:70px}
.collections-section .collection-card:nth-child(3){margin-top:80px}
.story-panel:not(.story-full){margin:0 var(--space);background:#eee8dc}
.story-content h2{letter-spacing:-.03em}
.ritual{padding-block:110px}
.ritual h2{font-size:clamp(64px,7.5vw,110px);line-height:.95;letter-spacing:-.035em}
.ritual>p:not(.eyebrow){margin-top:28px}
.footer-wordmark{font-family:var(--serif);font-size:clamp(100px,20vw,280px);letter-spacing:.05em;line-height:1.1;display:flex;justify-content:space-between;align-items:center;color:var(--gold);padding-top:35px;border-bottom:1px solid #d6c08e25;direction:ltr}
.footer-wordmark>span{font-family:'Noto Sans Arabic',sans-serif;font-size:clamp(35px,6vw,85px);letter-spacing:0;color:#a08e65}
.page-intro{background:radial-gradient(ellipse at center,#ede6d780,transparent 70%)}
.page-intro h1{font-style:italic}
[dir="rtl"] .campaign h1{font-size:clamp(55px,5.7vw,85px);line-height:1.4;letter-spacing:0}
[dir="rtl"] .campaign em,[dir="rtl"] .cabinet-intro em,[dir="rtl"] .atlas-intro em,[dir="rtl"] .ritual em{font-family:inherit;font-style:normal}
[dir="rtl"] .campaign-signature,[dir="rtl"] .campaign-caption,[dir="rtl"] .campaign-bottom,[dir="rtl"] .campaign-copy>.eyebrow,[dir="rtl"] .product-chapter{letter-spacing:0}
[dir="rtl"] .cabinet-intro h2{font-size:38px;line-height:1.6}
[dir="rtl"] .atlas-intro h2{font-size:39px;line-height:1.55}
[dir="rtl"] .mood-button>span:nth-child(2){font-family:inherit;font-size:20px}
[dir="rtl"] .atlas-detail h3{font-size:27px;line-height:1.6}
[dir="rtl"] .section-heading h2{font-size:43px;letter-spacing:0}
[dir="rtl"] .ritual h2{font-size:66px;line-height:1.5;letter-spacing:0}
[dir="rtl"] .page-intro h1{font-style:normal}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
  .campaign-copy{animation:campaign-enter .8s both}
  .campaign-art{animation:campaign-enter 1s .1s both}
  @keyframes campaign-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px){
  .campaign{gap:0 5%;padding-top:40px}
  .campaign-frame{height:470px}
  .campaign h1{font-size:clamp(70px,9.2vw,100px)}
  .campaign-signature{font-size:var(--type-label);letter-spacing:.07em;gap:10px}
  .cabinet-intro{grid-template-columns:.6fr 1.6fr 1fr;gap:25px}
  .cabinet-copy{font-size:var(--type-secondary)}
  .atlas-layout{gap:5%;grid-template-columns:1fr 1.25fr}
  .scent-chapter{grid-template-columns:1fr;gap:24px}
  .atlas-image{height:320px;min-height:0;border-radius:160px 160px 0 0}
  .atlas-image img{object-position:center 53%}
  .atlas-detail h3{font-size:36px}
  .atlas-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
  .atlas-notes b{font-size:var(--type-label)}
  .signatures-section .product-grid{gap:24px}
  .signatures-section .product-name{font-size:32px}
}
@media(max-width:800px){
  .campaign{grid-template-columns:1fr 1fr;gap:0 24px;padding-top:28px}
  .campaign-copy{padding-top:20px}
  .campaign-copy>.eyebrow{font-size:var(--type-label);letter-spacing:.12em;margin-bottom:25px}
  .campaign h1{font-size:clamp(56px,9.5vw,78px)}
  .campaign-frame{height:390px}
  .campaign-description{font-size:var(--type-secondary);margin-block:24px}
  .campaign .button{font-size:var(--type-label);padding-inline:17px;gap:20px}
  .campaign-signature{display:none}
  .campaign-seal{width:80px;height:80px;inset-inline-start:-22px}
  .campaign-seal span{font-size:var(--type-label);max-width:55px}
  .campaign-seal>.icon{width:24px;height:24px}
  .campaign-caption{font-size:var(--type-label);flex-direction:column;gap:5px}
  .campaign-bottom{margin-top:25px}
  .cabinet-intro{grid-template-columns:1fr 2fr;padding-block:55px}
  .cabinet-copy{grid-column:2;font-size:var(--type-secondary);max-width:none}
  .cabinet-intro>.eyebrow{align-self:start;margin-top:8px;font-size:var(--type-label)}
  .signatures-section{padding-block:60px}
  .signatures-section .product-card:nth-child(2){margin-top:35px}
  .signatures-section .product-card:nth-child(3){margin-top:70px}
  .signatures-section .product-name{font-size:29px}
  .atlas-layout{padding-block:65px;gap:30px}
  .atlas-intro h2{font-size:42px}
  .atlas-intro>.eyebrow{font-size:var(--type-label)}
  .atlas-notes{display:block}
  .atlas-image{height:280px}
  .collections-section{padding-block:65px}
  .collections-section .collection-grid{gap:16px}
  .collections-section .collection-card{padding:17px;aspect-ratio:3/5}
  .collections-section .collection-card h3{font-size:34px}
  .collections-section .collection-card:nth-child(2){padding-top:60px}
  .story-panel:not(.story-full){margin-inline:var(--space)}
  [dir="rtl"] .campaign h1{font-size:45px}
  [dir="rtl"] .atlas-intro h2{font-size:30px}
}
@media(max-width:600px){
  .campaign{grid-template-columns:minmax(0,1fr);padding-top:36px}
  .campaign-copy{padding:0;text-align:center}
  .campaign-copy>.eyebrow{font-size:var(--type-label);margin-bottom:24px;letter-spacing:.16em}
  .campaign h1{font-size:clamp(67px,18vw,99px);line-height:.9}
  .campaign-description{font-size:var(--type-secondary);margin:21px 0}
  .campaign .button{min-height:50px;font-size:var(--type-label);gap:25px}
  .campaign-art{padding:0;margin:32px 18px 0}
  .campaign-frame{height:355px;border-radius:46% 46% 0 0;padding:6px}
  .campaign-frame img{border-radius:46% 46% 0 0}
  .campaign-seal{inset-inline-start:-26px;top:55%;width:76px;height:76px;box-shadow:0 0 0 5px #151512}
  .campaign-caption{flex-direction:row;font-size:var(--type-label);gap:10px;padding-top:12px;line-height:1.7}
  .campaign-bottom{font-size:var(--type-label);padding-block:14px;margin-top:23px;gap:15px}
  .campaign-bottom a{gap:8px;min-height:44px}
  .cabinet-intro{display:block;padding-block:50px}
  .cabinet-intro>.eyebrow{flex-direction:row;align-items:center;gap:14px;margin:0 0 25px}
  .cabinet-intro>.eyebrow .icon{width:23px;height:23px}
  .cabinet-intro h2{font-size:43px;line-height:1.05}
  .cabinet-copy{margin-top:23px;font-size:var(--type-secondary);max-width:360px}
  .section-heading h2{font-size:43px}
  .signatures-section{padding-block:50px}
  .signatures-section .product-grid>.product-card:nth-child(n){margin-top:0}
  .signatures-section .product-grid{gap:18px}
  .signatures-section .product-visual>a:first-child{aspect-ratio:4/5}
  .signatures-section .product-name{font-size:34px}
  .product-chapter{font-size:var(--type-label);margin-bottom:13px;padding-bottom:11px}
  .product-chapter>span:last-child{font-size:28px}
  .atlas-layout{grid-template-columns:minmax(0,1fr);padding-block:50px;gap:35px}
  .atlas-intro h2{font-size:47px}
  .atlas-copy{font-size:var(--type-secondary);max-width:310px;margin-top:20px}
  .mood-controls{margin-top:25px}
  .mood-button{min-height:58px;padding-block:12px}
  .mood-button>span:nth-child(2){font-size:25px}
  .atlas-footnote{font-size:var(--type-label);margin-top:18px}
  .scent-chapter{grid-template-columns:.85fr 1fr;gap:20px}
  .atlas-image{height:100%;min-height:350px;border-radius:100px 100px 0 0}
  .atlas-detail h3{font-size:31px;margin-top:12px}
  .atlas-detail>.eyebrow{font-size:var(--type-label)}
  .atlas-detail>p:not(.eyebrow){font-size:var(--type-label);line-height:1.8}
  .atlas-notes{margin-top:16px}
  .atlas-notes li{padding-block:9px}
  .atlas-notes span{font-size:var(--type-label)}
  .atlas-notes b{font-size:var(--type-label)}
  .atlas-detail .underlined-link{font-size:var(--type-label);gap:5px}
  .atlas-detail .underlined-link .icon{width:17px}
  .atlas-edition{font-size:var(--type-label);inset-inline:8px;bottom:10px}
  .collections-section{padding-block:55px}
  .collections-section .collection-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
  .collections-section .collection-card:nth-child(n){margin:0;aspect-ratio:4/5;padding:26px;border-radius:0}
  .collections-section .collection-card:nth-child(2){border-radius:48% 48% 0 0;padding-top:65px}
  .collections-section .collection-card h3{font-size:44px}
  .story-panel:not(.story-full){margin-inline:0}
  .ritual{padding-block:65px}
  .ritual h2{font-size:67px}
  .footer-wordmark{font-size:27vw;padding-block:25px 15px;letter-spacing:0;gap:10px}
  .footer-wordmark>span{font-size:9vw}
  [dir="rtl"] .campaign h1{font-size:clamp(44px,12vw,58px);line-height:1.4}
  [dir="rtl"] .campaign-description{font-size:var(--type-secondary)}
  [dir="rtl"] .campaign-copy>.eyebrow{letter-spacing:0}
  [dir="rtl"] .cabinet-intro h2{font-size:31px}
  [dir="rtl"] .section-heading h2{font-size:33px}
  [dir="rtl"] .atlas-intro h2{font-size:34px}
  [dir="rtl"] .atlas-detail h3{font-size:22px}
  [dir="rtl"] .mood-button>span:nth-child(2){font-size:var(--type-price)}
  [dir="rtl"] .ritual h2{font-size:43px}
}
@media(max-width:360px){
  .campaign-frame{height:310px}
  .campaign-art{margin-inline:12px}
  .cabinet-intro h2{font-size:38px}
  .scent-chapter{gap:13px}
  .atlas-detail h3{font-size:27px}
  .atlas-detail .underlined-link{font-size:var(--type-label)}
}
