@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600;6..96,700&family=DM+Mono:wght@400;500&display=swap');
:root{--editorial-serif:"Bodoni Moda",Georgia,"Times New Roman",serif;--editorial-sans:"Satoshi",Arial,sans-serif;--editorial-mono:"DM Mono",monospace}
html,body{font-family:var(--editorial-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body *{font-synthesis:none}
.hero h1,.introText,.manifesto h2,.collection h2,.ritual h2,.finder h2,.faq h2,.footer .big,.stageHero h1,.story h2,.storyIntro h2,.literary h2,.architecture h2,.discovery h2,.characterGrid h2,.ritualStory h2,.relatedStory h2,.storyBottom h2,.storyHero h1,.shopHead h1,.storyPriceCard h2,.priceStory h2,.emptyCart h2,.stageCopy h3,.tile h3,.journalCard h3,.relatedStoryCard h3,.noteCard h3,.cartInfo h3,.scentIntro h2,.scentReading h3,.paletteHead h3,.paletteCard h4,.flavourGrid p,.readingTrack>p{font-family:var(--editorial-serif)!important}
.navlinks,.btn,.whatsappBtn,.meaning,.pill,.stagePrice,.choice,.faq summary,.descriptor,.storyMicro,.packMeta,.packCopy,.noteIndex,.scentMap b,.literarySource,.priceNow,.mrp,.shopHead p,.cartInfo p,.orderForm label,.formNote,.wearItem span,.profileRows span,.offer,.storyBody p,.literaryText,.ritualStory p,.wear p,.discoverCard p,.manifestoText,.journalCard p,.faq p,.storyLead,.storyEyebrow,.storyMark,.scentStats b,.paletteHead p,.paletteCard p,.readingRow b,.scentDisclaimer p{font-family:var(--editorial-sans)!important}
.mono,.scentKicker,.paletteNo,.literarySource,.storyEyebrow,.storyMicro,.storyMark,.noteIndex,.profileRows span,.wearItem span,.scentStats span,.flavourGrid strong,.scentDisclaimer span,.readingRow span,.readingRow small{font-family:var(--editorial-mono)!important}
.navlinks,.btn,.whatsappBtn,.mono,.choice,.pill,.meaning{letter-spacing:.07em}.storyLead{font-weight:500;letter-spacing:-.025em}.quote,.literaryQuote{font-family:var(--editorial-serif)!important;font-weight:400;letter-spacing:-.03em}
.hero h1{font-size:clamp(82px,18vw,235px);line-height:.79;letter-spacing:-.065em}.introText{font-size:clamp(34px,5vw,72px);line-height:1.02}.manifesto h2,.collection h2,.ritual h2,.finder h2,.faq h2{line-height:.84;letter-spacing:-.05em}.stageCopy h3{font-size:clamp(58px,8.5vw,132px)}.tile h3{font-size:clamp(50px,6.5vw,86px)}.priceSection h2{font-weight:500;letter-spacing:-.05em;line-height:.82}.priceNow{font-weight:800;letter-spacing:-.06em}.collectionOffer strong{font-family:var(--editorial-serif)!important;font-weight:500;letter-spacing:-.03em}.shopHead h1{line-height:.84}.cartInfo h3{font-size:clamp(42px,5vw,70px)}
.storyHero h1{font-size:clamp(78px,13vw,190px);line-height:.78;letter-spacing:-.055em;font-weight:600}.storyIntro h2,.literary h2,.architecture h2,.discovery h2,.characterGrid h2,.ritualStory h2,.relatedStory h2{line-height:.84;letter-spacing:-.05em}.storyIntro h2,.literary h2{font-size:clamp(54px,7.5vw,108px)}.architecture h2,.discovery h2{font-size:clamp(54px,8vw,116px)}.storyBottom h2{font-size:clamp(70px,13vw,175px);letter-spacing:-.055em}.storyPriceCard h2{font-size:clamp(54px,7vw,105px);line-height:.84}.storyIntro .storyBody p:first-child:first-letter,.dropcap:first-letter{font-family:var(--editorial-serif)!important;font-weight:500}.storyPriceCard .pricePair strong{font-family:var(--editorial-serif)!important;font-weight:500;letter-spacing:-.07em}.storyPriceCard .old{font-family:var(--editorial-sans)!important;font-size:18px}
/* Override legacy Georgia/Inter rules in scent-details.css. */
.scentIntro h2,.scentReading h3,.paletteHead h3,.paletteCard h4,.scentLead>p,.readingTrack>p,.flavourGrid p{font-family:var(--editorial-serif)!important}.scentStats b,.paletteHead p,.paletteCard p,.readingRow b,.scentDisclaimer p{font-family:var(--editorial-sans)!important}
.olfactiveOverview{padding:clamp(70px,10vw,150px) 6vw;border-top:1px solid rgba(255,255,255,.16)}.olfactiveOverview .sectionHead{max-width:1100px}.olfactiveOverview h2{font-family:var(--editorial-serif)!important;font-size:clamp(64px,10vw,150px);line-height:.8;letter-spacing:-.055em;font-weight:500;margin:28px 0}.olfactiveOverview .sectionHead p{font-family:var(--editorial-sans)!important;max-width:600px;font-size:18px;line-height:1.55;opacity:.72}.olfactiveRail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:70px}.olfactiveRail div{min-height:120px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:10px}.olfactiveRail div:first-child{border-left:1px solid rgba(255,255,255,.18)}.olfactiveRail b{font-family:var(--editorial-sans)!important;font-size:12px;letter-spacing:.16em}.olfactiveRail span{font-family:var(--editorial-mono)!important;font-size:10px;opacity:.6;line-height:1.5}
h1,h2,h3,h4,p{overflow-wrap:break-word}.storyHero h1,.stageCopy h3,.tile h3,.storyBottom h2{word-break:normal;hyphens:none}.btn{white-space:nowrap}.storyHero h1 em,.storyIntro h2 em,.literary h2 em,.architecture h2 em,.discovery h2 em,.characterGrid h2 em,.ritualStory h2 em,.relatedStory h2 em,.storyBottom h2 em{font-family:var(--editorial-serif)!important;font-style:italic;font-weight:400}
@media(max-width:800px){.hero h1{font-size:clamp(72px,20vw,150px);line-height:.82}.storyHero h1{font-size:clamp(70px,22vw,145px);line-height:.8}.stageCopy h3{font-size:clamp(56px,15vw,100px)}.shopHead h1{font-size:clamp(72px,19vw,140px)}.storyPriceCard .pricePair strong{font-size:clamp(70px,22vw,120px)}.olfactiveOverview h2{font-size:clamp(58px,18vw,105px)}.olfactiveRail{grid-template-columns:repeat(2,1fr);margin-top:45px}.olfactiveRail div:nth-child(3),.olfactiveRail div:nth-child(5){border-left:1px solid rgba(255,255,255,.18)}.olfactiveRail div:nth-child(4),.olfactiveRail div:nth-child(5){border-top:1px solid rgba(255,255,255,.18)}.storyLead{line-height:1.2}.scentLead>p{font-size:29px!important;line-height:1.08}.scentIntro h2,.scentReading h3{font-size:clamp(58px,17vw,95px)!important}}
