:root{--paper:#eee5d5;--paper2:#f8f1e6;--ink:#151411;--muted:#665e53;--rule:rgba(21,20,17,.16);--pine:#101b15;--steel:#20201d;--amber:#8e4f1f;--wool:#34302a;--soft:#d8cdbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:10px}.skip:focus{left:14px;z-index:99;background:var(--ink);color:var(--paper);padding:10px}.nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,64px);background:rgba(238,229,213,.84);border-bottom:1px solid var(--rule);backdrop-filter:blur(18px)}.brand,footer span{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;letter-spacing:-.07em}.nav nav{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav-cta{border:1px solid var(--ink);padding:10px 13px}.section-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,74px);padding:clamp(64px,9vw,130px) clamp(20px,6vw,96px)}.kicker{margin:0 0 18px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.24em}.hero{position:relative;min-height:calc(100dvh - 76px);align-items:center;padding-top:clamp(44px,6vw,76px)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;text-wrap:balance}h1{font-size:clamp(58px,9vw,132px);line-height:.88;letter-spacing:-.065em;max-width:880px}h2{font-size:clamp(42px,5.8vw,92px);line-height:.9;letter-spacing:-.055em}h3{font-size:clamp(34px,4vw,66px);letter-spacing:-.055em}.lede{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,2.4vw,36px);line-height:1.16;color:#2e2a24;max-width:690px}.lede.small{font-size:clamp(22px,2.1vw,32px);max-width:560px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.hero-actions span{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper2);min-height:48px;padding:0 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn.inverse{background:var(--paper);color:var(--ink);border-color:var(--paper)}.frame{position:relative;overflow:hidden;background:#d8cdbc}.frame img{display:block;width:100%;height:100%;object-fit:cover}.frame:after{content:"";position:absolute;inset:12px;border:1px solid rgba(238,229,213,.36);pointer-events:none}.frame-tall{aspect-ratio:4/5}.hero-image{align-self:stretch;min-height:560px;box-shadow:0 42px 100px rgba(30,27,20,.24)}.offer-panel{position:absolute;right:clamp(20px,6vw,96px);bottom:42px;width:min(390px,34vw);background:rgba(248,241,230,.86);border:1px solid var(--rule);padding:22px;backdrop-filter:blur(12px)}.offer-panel span,.index{font-size:11px;color:var(--amber);letter-spacing:.2em;text-transform:uppercase}.offer-panel b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:31px;margin:8px 0 6px}.offer-panel p{margin:0;color:var(--muted);line-height:1.45}.manifesto{grid-template-columns:.33fr 1.2fr .8fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:72px;padding-bottom:72px}.manifesto p:last-child{font-size:18px;line-height:1.5;color:var(--muted);max-width:420px}.scents,.faq,.reserve{padding:clamp(72px,9vw,132px) clamp(20px,6vw,96px)}.section-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:40px;margin-bottom:44px}.section-heading.compact{margin-bottom:22px}.scent-menu{border-top:1px solid var(--rule)}.scent-menu article{display:grid;grid-template-columns:64px minmax(220px,.9fr) 1fr .8fr;align-items:baseline;gap:28px;padding:28px 0;border-bottom:1px solid var(--rule);transition:padding .25s ease,background .25s ease}.scent-menu article:hover{padding-left:18px;background:rgba(248,241,230,.42)}.scent-menu span{font-size:11px;letter-spacing:.2em;color:var(--amber)}.scent-title{display:flex;align-items:center;gap:20px}.scent-title h3{margin:0}.mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:var(--mark);transform:translateY(1px)}.mark:before,.mark:after{content:"";position:absolute;display:block}.mark-close:before{width:18px;height:18px;background:var(--mark);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);box-shadow:0 0 24px color-mix(in srgb,var(--mark) 34%,transparent)}.mark-hearth:before{width:6px;height:6px;border-radius:50%;background:var(--mark);box-shadow:-8px 0 0 var(--mark),8px 0 0 var(--mark),0 -8px 0 var(--mark),0 8px 0 var(--mark)}.mark-hearth:after{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--mark) 58%,#eee5d5);box-shadow:-6px -6px 0 color-mix(in srgb,var(--mark) 58%,#eee5d5),6px 6px 0 color-mix(in srgb,var(--mark) 58%,#eee5d5),6px -6px 0 color-mix(in srgb,var(--mark) 58%,#eee5d5),-6px 6px 0 color-mix(in srgb,var(--mark) 58%,#eee5d5)}.mark-birch:before{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--mark) 72%,#151411);transform:rotate(45deg);background:rgba(248,241,230,.28)}.mark-birch:after{width:4px;height:4px;border-radius:50%;background:var(--mark)}.mark-frost:before{width:22px;height:22px;background:linear-gradient(var(--mark),var(--mark)) center/2px 100% no-repeat,linear-gradient(90deg,var(--mark),var(--mark)) center/100% 2px no-repeat;transform:rotate(45deg)}.mark-frost:after{width:22px;height:22px;background:linear-gradient(var(--mark),var(--mark)) center/2px 100% no-repeat,linear-gradient(90deg,var(--mark),var(--mark)) center/100% 2px no-repeat}.mark-ember:before{width:19px;height:19px;border:1.4px solid var(--mark);border-radius:50%;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--mark) 12%,transparent),0 0 18px color-mix(in srgb,var(--mark) 28%,transparent)}.mark-ember:after{width:7px;height:7px;border:1.2px solid var(--mark);border-radius:50%;background:transparent}.scent-menu p{margin:0;color:#312d27;font-size:16px}.scent-menu small{font-size:14px;color:var(--muted)}.dark-band{background:var(--pine);color:var(--paper);margin:0 clamp(20px,6vw,96px);padding-left:clamp(26px,5vw,72px);padding-right:clamp(26px,5vw,72px);align-items:center}.dark-band .kicker{color:#bfa982}.dark-band h2{color:var(--paper)}.kit-copy p{color:var(--soft)}.kit-copy ul{list-style:none;margin:34px 0;padding:0;border-top:1px solid rgba(238,229,213,.18)}.kit-copy li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(238,229,213,.18)}.kit-copy b{font-weight:500;color:var(--paper)}.kit-copy span{color:#cfc3b0}.scent-insignias{display:flex;flex-wrap:wrap;gap:10px 12px;margin:-12px 0 30px}.scent-insignias span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(238,229,213,.18);border-radius:999px;padding:8px 11px;color:#d8cdbc;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(238,229,213,.04)}.scent-insignias i{width:10px;height:10px;border-radius:999px;background:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 24%,transparent)}.oil{grid-template-columns:.8fr 1.2fr}.proof-rows{border-top:1px solid var(--rule)}.proof-rows div{display:grid;grid-template-columns:.55fr 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--rule)}.proof-rows b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:29px}.proof-rows p{margin:0;color:var(--muted);line-height:1.48}.ritual{align-items:center;padding-top:40px}.ritual-image{max-height:760px}.faq details{border-top:1px solid var(--rule);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;letter-spacing:-.03em}.faq p{max-width:760px;color:var(--muted);line-height:1.55}.reserve{background:var(--steel);color:var(--paper2);text-align:center}.reserve .kicker{color:#bfa982}.reserve h2{margin-bottom:18px}.reserve>p:not(.kicker):not(.form-note){max-width:620px;margin:0 auto;color:#d7ccbb;font-size:18px;line-height:1.5}.reserve form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:590px;margin:30px auto 14px}.reserve input{min-height:52px;border:1px solid rgba(238,229,213,.28);background:rgba(238,229,213,.08);color:var(--paper);padding:0 16px;font:inherit}.reserve input::placeholder{color:#bfb4a4}.reserve button{border:1px solid var(--paper);background:var(--paper);color:var(--ink);padding:0 20px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.form-note{font-size:12px!important;color:#b7ab99!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.sticky-cta{display:none}footer{display:flex;justify-content:space-between;align-items:center;padding:38px clamp(20px,6vw,96px);color:var(--muted);border-top:1px solid var(--rule)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}@media(max-width:980px){.nav nav a:not(.nav-cta){display:none}.section-grid,.manifesto,.section-heading,.oil{grid-template-columns:1fr}.hero{min-height:auto;padding-top:44px}.hero h1{font-size:clamp(56px,15vw,86px)}.hero-image{min-height:0}.offer-panel{position:static;width:auto;margin:0 clamp(20px,6vw,96px) 34px}.manifesto{gap:18px}.scent-menu article{grid-template-columns:44px 1fr;gap:14px}.scent-menu article p,.scent-menu article small{grid-column:2}.scent-title{gap:16px}.mark{flex-basis:30px;width:30px;height:30px}.dark-band{margin-left:20px;margin-right:20px}.proof-rows div{grid-template-columns:1fr}.reserve form{grid-template-columns:1fr}.sticky-cta{display:block;position:fixed;z-index:40;left:14px;right:14px;bottom:14px;background:var(--ink);color:var(--paper);text-align:center;padding:15px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;box-shadow:0 18px 50px rgba(0,0,0,.28)}footer{padding-bottom:84px}}@media(max-width:560px){.nav{padding:14px 18px}.brand{font-size:31px}.section-grid,.scents,.faq,.reserve{padding-left:18px;padding-right:18px}.dark-band{padding-left:18px;padding-right:18px}.hero{gap:30px}.lede{font-size:24px}.kit-copy li{grid-template-columns:1fr;gap:5px}.section-heading{gap:12px;margin-bottom:30px}.scent-menu article:hover{padding-left:0;background:transparent}.faq summary{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.between{align-items:center;padding-top:54px}.between-copy{max-width:620px}.between-image{aspect-ratio:3/2;box-shadow:0 34px 88px rgba(30,27,20,.18)}
@media(max-width:980px){.between{padding-top:36px}}
.story{grid-template-columns:.24fr .9fr .86fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:72px;padding-bottom:72px}.story>p:last-child{font-size:18px;line-height:1.55;color:var(--muted);max-width:520px}.details{grid-template-columns:.72fr 1.28fr;padding-top:40px}.detail-list{border-top:1px solid var(--rule)}.detail-list div{display:grid;grid-template-columns:.42fr 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--rule)}.detail-list b{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:400}.detail-list p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:980px){.story,.details{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:6px}}
/* V3.1 image scale tune */
@media(min-width:981px){
  .hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,5.6vw,88px)}
  .hero-image{min-height:650px;margin-right:calc(clamp(20px,6vw,96px) * -0.28)}
  .between{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(34px,5.4vw,86px)}
  .between-image{margin-right:calc(clamp(20px,6vw,96px) * -0.22);min-height:520px}
  .kit{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
  .kit-image{margin-left:calc(clamp(26px,5vw,72px) * -0.18);min-height:540px}
  .ritual{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .ritual-image{max-height:860px;margin-left:calc(clamp(20px,6vw,96px) * -0.18)}
}
@media(max-width:980px){
  .hero-image,.between-image,.kit-image,.ritual-image{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
}

/* V3.2 ambient warmth + motion */
main,header,footer{position:relative;z-index:1}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(142,79,31,.13),transparent 34%),radial-gradient(circle at 82% 8%,rgba(111,39,48,.08),transparent 30%),radial-gradient(circle at 65% 78%,rgba(166,83,43,.09),transparent 36%);animation:naer-bloom 18s cubic-bezier(.32,.72,0,1) infinite alternate}.scent-trails{position:absolute;inset:-8% -10%;width:120%;height:116%;opacity:.34;mix-blend-mode:multiply;filter:blur(.15px)}.scent-trails path{fill:none;stroke:rgba(142,79,31,.2);stroke-width:1.05;stroke-linecap:round;stroke-dasharray:10 32;animation:naer-trail 28s linear infinite}.scent-trails path:nth-child(2){stroke:rgba(111,39,48,.14);stroke-dasharray:4 26;animation-duration:36s;animation-direction:reverse}.scent-trails path:nth-child(3){stroke:rgba(16,27,21,.1);stroke-dasharray:2 34;animation-duration:42s}.ghost-mark{position:absolute;display:block;width:220px;height:220px;color:rgba(142,79,31,.045);animation:naer-drift 22s cubic-bezier(.32,.72,0,1) infinite alternate}.ghost-close{right:8%;top:16%;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:currentColor}.ghost-frost{left:5%;top:54%;color:rgba(159,178,182,.075)}.ghost-frost:before,.ghost-frost:after{content:"";position:absolute;inset:26%;background:linear-gradient(currentColor,currentColor) center/3px 100% no-repeat,linear-gradient(90deg,currentColor,currentColor) center/100% 3px no-repeat}.ghost-frost:before{transform:rotate(45deg)}.ghost-ember{right:18%;bottom:5%;border:2px solid currentColor;border-radius:50%;color:rgba(116,64,45,.06)}.ghost-ember:after{content:"";position:absolute;inset:36%;border:2px solid currentColor;border-radius:50%}.frame{box-shadow:0 28px 80px rgba(30,27,20,.16)}.frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 30%,transparent 38%,rgba(21,20,17,.16) 100%),linear-gradient(135deg,rgba(248,241,230,.18),transparent 38%,rgba(142,79,31,.08));mix-blend-mode:multiply}.frame:after{z-index:2}.scent-menu article{position:relative}.scent-menu article:after{content:"";position:absolute;right:0;top:50%;width:72px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mark) 42%,transparent));opacity:0;transform:translateY(-50%) scaleX(.4);transform-origin:right;transition:opacity .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1)}.scent-menu article:hover:after{opacity:1;transform:translateY(-50%) scaleX(1)}.btn,.reserve button,.nav-cta{position:relative;overflow:hidden}.btn:after,.reserve button:after,.nav-cta:after{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(100deg,transparent 35%,rgba(248,241,230,.28),transparent 65%);transform:translateX(-70%) rotate(8deg);transition:transform 1s cubic-bezier(.32,.72,0,1)}.btn:hover:after,.reserve button:hover:after,.nav-cta:hover:after{transform:translateX(70%) rotate(8deg)}@keyframes naer-bloom{from{transform:translate3d(-1.4%,0,0) scale(1);opacity:.86}to{transform:translate3d(1.2%,-1%,0) scale(1.04);opacity:1}}@keyframes naer-trail{to{stroke-dashoffset:-420}}@keyframes naer-drift{from{transform:translate3d(0,0,0) rotate(-3deg)}to{transform:translate3d(18px,-22px,0) rotate(4deg)}}@media(max-width:980px){.ambient{opacity:.7}.ghost-mark{width:150px;height:150px}.scent-menu article:after{display:none}}@media(prefers-reduced-motion:reduce){.ambient,.scent-trails path,.ghost-mark{animation:none!important}.btn:after,.reserve button:after,.nav-cta:after{display:none}}

/* V3.3 ambient refinement: remove static insignias, keep warmth */
.ghost-mark{display:none!important}.ambient{background:radial-gradient(circle at 14% 16%,rgba(142,79,31,.12),transparent 32%),radial-gradient(circle at 84% 10%,rgba(111,39,48,.06),transparent 28%),radial-gradient(circle at 70% 82%,rgba(166,83,43,.075),transparent 34%)}.ambient:before{content:"";position:absolute;inset:-12%;background:conic-gradient(from 18deg at 62% 42%,transparent 0 42%,rgba(248,241,230,.18) 48%,transparent 56% 100%);filter:blur(38px);opacity:.38;animation:naer-veil 24s cubic-bezier(.32,.72,0,1) infinite alternate}.ambient:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 22% 28%,rgba(142,79,31,.16) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 62%,rgba(16,27,21,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 78%,rgba(111,39,48,.12) 0 1px,transparent 1.5px);background-size:290px 290px,360px 360px,430px 430px;opacity:.16;animation:naer-motes 38s linear infinite}.warm-current{position:absolute;right:-10vw;top:18vh;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(closest-side,rgba(238,229,213,.22),rgba(142,79,31,.07) 48%,transparent 72%);filter:blur(20px);opacity:.72;animation:naer-current 26s cubic-bezier(.32,.72,0,1) infinite alternate}.scent-trails{opacity:.26}.scent-trails path{stroke-width:.9;stroke:rgba(142,79,31,.16)}.scent-trails path:nth-child(2){stroke:rgba(111,39,48,.1)}.scent-trails path:nth-child(3){stroke:rgba(16,27,21,.075)}@keyframes naer-veil{from{transform:translate3d(-2%,1%,0) rotate(-4deg) scale(1)}to{transform:translate3d(2%,-2%,0) rotate(5deg) scale(1.08)}}@keyframes naer-motes{to{background-position:120px -180px,-160px 120px,210px 240px}}@keyframes naer-current{from{transform:translate3d(0,0,0) scale(.94)}to{transform:translate3d(-8vw,5vh,0) scale(1.08)}}@media(max-width:980px){.warm-current{width:90vw;height:90vw;right:-42vw;top:8vh}.ambient:after{opacity:.1}}@media(prefers-reduced-motion:reduce){.ambient:before,.ambient:after,.warm-current{animation:none!important}}

/* V3.4 tighter mobile rhythm + kit-matched scent marks */
@media(max-width:980px){
  .section-grid{padding-top:46px;padding-bottom:50px;gap:30px}
  .manifesto,.story{padding-top:44px;padding-bottom:46px}
  .between{padding-top:32px;padding-bottom:24px;gap:24px}
  .scents,.faq,.reserve{padding-top:56px;padding-bottom:60px}
  .dark-band{padding-top:50px;padding-bottom:54px}
  .ritual{padding-top:34px;padding-bottom:44px}
  .details{padding-top:34px;padding-bottom:44px}
}
@media(max-width:560px){
  .section-grid{padding-top:38px;padding-bottom:42px;gap:24px}
  .manifesto,.story{padding-top:38px;padding-bottom:40px}
  .between{padding-top:24px;padding-bottom:14px;gap:20px}
  .between-image{margin-bottom:0}
  .scents,.faq,.reserve{padding-top:48px;padding-bottom:52px}
  .dark-band{padding-top:42px;padding-bottom:46px}
}
.mark{flex-basis:40px;width:40px;height:40px}
.mark-close:before{width:24px;height:24px;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%)}
.mark-hearth:before,.mark-birch:before{width:24px;height:24px;border:0;background:linear-gradient(var(--mark),var(--mark)) center/1.7px 100% no-repeat,linear-gradient(90deg,var(--mark),var(--mark)) center/100% 1.7px no-repeat;transform:rotate(22.5deg);box-shadow:none;border-radius:0}
.mark-hearth:after,.mark-birch:after{width:24px;height:24px;border:0;background:linear-gradient(var(--mark),var(--mark)) center/1.7px 100% no-repeat,linear-gradient(90deg,var(--mark),var(--mark)) center/100% 1.7px no-repeat;transform:rotate(67.5deg);box-shadow:none;border-radius:0}
.mark-birch{opacity:.88}.mark-birch:before,.mark-birch:after{background:linear-gradient(color-mix(in srgb,var(--mark) 82%,#151411),color-mix(in srgb,var(--mark) 82%,#151411)) center/1.45px 100% no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--mark) 82%,#151411),color-mix(in srgb,var(--mark) 82%,#151411)) center/100% 1.45px no-repeat}
.mark-frost:before,.mark-frost:after{width:27px;height:27px;background:linear-gradient(var(--mark),var(--mark)) center/1.4px 100% no-repeat,linear-gradient(90deg,var(--mark),var(--mark)) center/100% 1.4px no-repeat}.mark-frost:before{transform:rotate(45deg)}
.mark-ember:before{width:25px;height:25px;border:1.5px solid var(--mark);box-shadow:0 0 18px color-mix(in srgb,var(--mark) 24%,transparent)}
.mark-ember:after{width:15px;height:15px;border:0;border-radius:50%;background:radial-gradient(circle at 50% 0,var(--mark) 0 2.5px,transparent 3px),radial-gradient(circle at 100% 50%,var(--mark) 0 2.5px,transparent 3px),radial-gradient(circle at 50% 100%,var(--mark) 0 2.5px,transparent 3px),radial-gradient(circle at 0 50%,var(--mark) 0 2.5px,transparent 3px)}
@media(max-width:980px){.mark{flex-basis:36px;width:36px;height:36px}}

/* V3.5 order revision */
.interlude-photo{padding:clamp(26px,4vw,54px) clamp(20px,6vw,96px) clamp(52px,7vw,92px)}
.interlude-photo figure{max-width:1180px;margin:0 auto;aspect-ratio:3/2;box-shadow:0 34px 92px rgba(30,27,20,.18)}
@media(min-width:981px){.interlude-photo figure{margin-right:calc(clamp(20px,6vw,96px) * -0.12)}}
@media(max-width:980px){.interlude-photo{padding:10px 18px 34px}.interlude-photo figure{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}}
/* V3.6 remove editorial section numbering */
.manifesto{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.story{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.index{display:none!important}
@media(max-width:980px){.manifesto,.story{grid-template-columns:1fr}}
/* V3.7 cozy substrate: subtle linen/wool texture, not parchment */
body{
  background-color:var(--paper);
  background-image:
    linear-gradient(90deg,rgba(21,20,17,.018) 1px,transparent 1px),
    linear-gradient(0deg,rgba(21,20,17,.014) 1px,transparent 1px),
    radial-gradient(circle at 18% 12%,rgba(142,79,31,.045),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(16,27,21,.035),transparent 30%);
  background-size:18px 18px,22px 22px,100% 100%,100% 100%;
}
body:before{opacity:.11}
/* V3.8 remove graph-paper read; use irregular warm fiber instead */
body{
  background-color:var(--paper);
  background-image:
    radial-gradient(ellipse at 18% 12%,rgba(142,79,31,.052),transparent 30%),
    radial-gradient(ellipse at 82% 72%,rgba(16,27,21,.034),transparent 34%),
    radial-gradient(circle at 30% 40%,rgba(248,241,230,.38),transparent 22%);
  background-size:100% 100%;
}
body:before{
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='fiber'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95 .32' numOctaves='4' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23fiber)' opacity='.23'/%3E%3C/svg%3E");
  background-size:360px 360px;
}
/* V3.9 proximity ritual photo */
.proximity-photo{padding:clamp(18px,3.4vw,44px) clamp(20px,6vw,96px) clamp(50px,7vw,88px)}
.proximity-photo figure{max-width:1180px;margin:0 auto;aspect-ratio:3/2;box-shadow:0 34px 92px rgba(30,27,20,.18)}
@media(min-width:981px){.proximity-photo figure{margin-left:calc(clamp(20px,6vw,96px) * .35)}}
@media(max-width:980px){.proximity-photo{padding:8px 18px 34px}.proximity-photo figure{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}}
/* V3.10 hero atmosphere: quiet snowfall + candle/window flicker */
.hero-atmosphere{isolation:isolate;background:#1d1a14}
.hero-atmosphere img{position:relative;z-index:0;animation:hero-warmth 8.5s cubic-bezier(.32,.72,0,1) infinite alternate}
.hero-snow,.hero-flicker,.hero-glass-breath{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero-snow{
  opacity:.28;
  background-image:
    radial-gradient(circle,rgba(248,241,230,.74) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(248,241,230,.46) 0 .8px,transparent 1.6px),
    radial-gradient(circle,rgba(248,241,230,.32) 0 1.2px,transparent 2px);
  background-size:120px 170px,180px 240px,260px 320px;
  background-position:18px -40px,90px -120px,30px -220px;
  mix-blend-mode:screen;
  animation:hero-snowfall 18s linear infinite;
  -webkit-mask-image:linear-gradient(90deg,transparent 0 42%,#000 58% 100%);
  mask-image:linear-gradient(90deg,transparent 0 42%,#000 58% 100%);
}
.hero-flicker{
  z-index:3;
  opacity:.42;
  background:
    radial-gradient(circle at 18% 72%,rgba(198,113,49,.28),transparent 34%),
    radial-gradient(circle at 44% 20%,rgba(248,241,230,.10),transparent 28%);
  mix-blend-mode:screen;
  animation:hero-flicker 5.6s steps(12,end) infinite;
}
.hero-glass-breath{
  z-index:3;
  opacity:.20;
  background:linear-gradient(110deg,transparent 0 48%,rgba(248,241,230,.22) 54%,transparent 64%);
  transform:translateX(-22%);
  mix-blend-mode:screen;
  animation:hero-breath 13s cubic-bezier(.32,.72,0,1) infinite;
}
@keyframes hero-snowfall{to{background-position:18px 340px,90px 420px,30px 520px}}
@keyframes hero-flicker{0%,100%{opacity:.34;filter:saturate(1)}18%{opacity:.47}22%{opacity:.31}44%{opacity:.50}58%{opacity:.37}76%{opacity:.45}}
@keyframes hero-breath{0%,34%{transform:translateX(-38%);opacity:0}55%{opacity:.18}100%{transform:translateX(38%);opacity:0}}
@keyframes hero-warmth{from{filter:saturate(1) contrast(1)}to{filter:saturate(1.04) contrast(1.015) brightness(1.012)}}
@media(max-width:980px){.hero-snow{opacity:.22}.hero-flicker{opacity:.34}.hero-glass-breath{display:none}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere img,.hero-snow,.hero-flicker,.hero-glass-breath{animation:none!important}}
/* V3.11 hero motion refinement: snow only in window, candle-local flicker */
.hero-snow{
  inset:0;
  opacity:.46;
  background-image:
    radial-gradient(circle,rgba(248,241,230,.92) 0 1.15px,transparent 2px),
    radial-gradient(circle,rgba(248,241,230,.62) 0 .95px,transparent 1.8px),
    radial-gradient(circle,rgba(248,241,230,.42) 0 1.35px,transparent 2.2px);
  background-size:86px 132px,132px 190px,190px 260px;
  background-position:12px -50px,60px -110px,30px -190px;
  animation:hero-window-snowfall 15s linear infinite;
  -webkit-mask-image:radial-gradient(ellipse at 78% 17%,#000 0 30%,rgba(0,0,0,.72) 40%,transparent 58%);
  mask-image:radial-gradient(ellipse at 78% 17%,#000 0 30%,rgba(0,0,0,.72) 40%,transparent 58%);
}
.hero-flicker{
  opacity:.62;
  background:
    radial-gradient(ellipse at 28% 68%,rgba(255,177,82,.34) 0 11%,rgba(198,113,49,.22) 22%,transparent 42%),
    radial-gradient(ellipse at 34% 56%,rgba(255,226,160,.18) 0 8%,transparent 28%);
  -webkit-mask-image:radial-gradient(ellipse at 30% 66%,#000 0 36%,transparent 66%);
  mask-image:radial-gradient(ellipse at 30% 66%,#000 0 36%,transparent 66%);
  animation:hero-candle-flicker 3.8s steps(14,end) infinite;
}
.hero-flicker:after{
  content:"";
  position:absolute;
  left:22%;top:59%;
  width:18%;height:22%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,213,132,.30),rgba(198,113,49,.12) 38%,transparent 70%);
  filter:blur(8px);
  transform-origin:center bottom;
  animation:hero-flame-pulse 2.2s cubic-bezier(.32,.72,0,1) infinite alternate;
}
@keyframes hero-window-snowfall{to{background-position:12px 270px,60px 360px,30px 460px}}
@keyframes hero-candle-flicker{0%,100%{opacity:.48;filter:saturate(1) brightness(1)}9%{opacity:.72;filter:saturate(1.08) brightness(1.03)}18%{opacity:.44}31%{opacity:.76}47%{opacity:.54}63%{opacity:.82;filter:saturate(1.12) brightness(1.04)}79%{opacity:.50}}
@keyframes hero-flame-pulse{from{opacity:.42;transform:scale(.92) translateY(2px)}to{opacity:.78;transform:scale(1.08) translateY(-2px)}}
@media(max-width:980px){.hero-snow{opacity:.38;-webkit-mask-image:radial-gradient(ellipse at 77% 16%,#000 0 24%,rgba(0,0,0,.68) 36%,transparent 56%);mask-image:radial-gradient(ellipse at 77% 16%,#000 0 24%,rgba(0,0,0,.68) 36%,transparent 56%)}.hero-flicker{opacity:.48}}
/* V3.12 precise hero atmosphere mask per mobile review */
.hero-snow{
  opacity:.54;
  background-image:
    radial-gradient(circle,rgba(248,241,230,.95) 0 1.05px,transparent 1.9px),
    radial-gradient(circle,rgba(248,241,230,.66) 0 .85px,transparent 1.7px),
    radial-gradient(circle,rgba(248,241,230,.44) 0 1.15px,transparent 2.1px);
  background-size:78px 126px,124px 178px,184px 252px;
  background-position:8px -42px,48px -98px,24px -172px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0 54%,#000 62% 98%,transparent 100%),linear-gradient(180deg,transparent 0 3%,#000 8% 40%,transparent 54% 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0 54%,#000 62% 98%,transparent 100%),linear-gradient(180deg,transparent 0 3%,#000 8% 40%,transparent 54% 100%);
  mask-composite:intersect;
}
.hero-flicker{
  opacity:.32;
  background:
    radial-gradient(ellipse at 11% 28%,rgba(255,184,88,.22) 0 9%,rgba(198,113,49,.13) 18%,transparent 34%),
    radial-gradient(ellipse at 18% 33%,rgba(255,226,160,.10) 0 8%,transparent 25%);
  -webkit-mask-image:radial-gradient(ellipse at 12% 29%,#000 0 28%,rgba(0,0,0,.45) 42%,transparent 62%);
  mask-image:radial-gradient(ellipse at 12% 29%,#000 0 28%,rgba(0,0,0,.45) 42%,transparent 62%);
}
.hero-flicker:after{
  left:4%;top:24%;
  width:14%;height:15%;
  opacity:.55;
  background:radial-gradient(ellipse at center,rgba(255,210,128,.20),rgba(198,113,49,.09) 36%,transparent 70%);
}
@media(max-width:980px){
  .hero-snow{
    opacity:.50;
    -webkit-mask-image:linear-gradient(90deg,transparent 0 53%,#000 61% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 39%,transparent 53% 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg,transparent 0 53%,#000 61% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 39%,transparent 53% 100%);
    mask-composite:intersect;
  }
  .hero-flicker{opacity:.28}
}
/* V3.13 make hero motion nearly subliminal */
.hero-snow{
  opacity:.38;
  -webkit-mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 39%,transparent 53% 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 39%,transparent 53% 100%);
  mask-composite:intersect;
}
.hero-flicker{
  opacity:.14;
  animation:hero-candle-barely 8.8s cubic-bezier(.32,.72,0,1) infinite alternate;
}
.hero-flicker:after{opacity:.26;animation:hero-flame-barely 7.4s cubic-bezier(.32,.72,0,1) infinite alternate}
@keyframes hero-candle-barely{from{opacity:.10;filter:saturate(1) brightness(1)}to{opacity:.17;filter:saturate(1.025) brightness(1.01)}}
@keyframes hero-flame-barely{from{opacity:.18;transform:scale(.98)}to{opacity:.30;transform:scale(1.02)}}
@media(max-width:980px){
  .hero-snow{
    opacity:.36;
    -webkit-mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 38%,transparent 52% 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 38%,transparent 52% 100%);
    mask-composite:intersect;
  }
  .hero-flicker{opacity:.12}
}
/* V3.14 hero candle: +20% presence, same slow pace */
.hero-flicker{opacity:.17;animation-duration:8.8s}
.hero-flicker:after{opacity:.31;animation-duration:7.4s}
@media(max-width:980px){.hero-flicker{opacity:.145}.hero-flicker:after{opacity:.26}}
/* V3.15 snowflake size + shorter vertical window band */
.hero-snow{
  background-image:
    radial-gradient(circle,rgba(248,241,230,.95) 0 1.28px,transparent 2.25px),
    radial-gradient(circle,rgba(248,241,230,.66) 0 1.05px,transparent 2px),
    radial-gradient(circle,rgba(248,241,230,.44) 0 1.45px,transparent 2.45px);
  background-size:82px 132px,130px 184px,192px 260px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 31%,transparent 41% 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 31%,transparent 41% 100%);
  mask-composite:intersect;
}
@media(max-width:980px){
  .hero-snow{
    -webkit-mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 30%,transparent 40% 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 30%,transparent 40% 100%);
    mask-composite:intersect;
  }
}
/* V3.16 trim snow band 10% higher */
.hero-snow{
  -webkit-mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 27%,transparent 36% 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0 64%,#000 72% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 27%,transparent 36% 100%);
  mask-composite:intersect;
}
@media(max-width:980px){.hero-snow{-webkit-mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 26%,transparent 35% 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0 65%,#000 73% 99%,transparent 100%),linear-gradient(180deg,transparent 0 2%,#000 7% 26%,transparent 35% 100%);mask-composite:intersect}}

/* V3.6 tactile scent cards — inspired by physical sample cards */
.scents{
  position:relative;
  overflow:hidden;
  margin:0;
  padding-top:clamp(86px,10vw,148px);
  padding-bottom:clamp(92px,11vw,156px);
  background:
    radial-gradient(circle at 12% 8%,rgba(166,83,43,.18),transparent 30%),
    radial-gradient(circle at 78% 22%,rgba(111,39,48,.14),transparent 34%),
    linear-gradient(142deg,#211913 0%,#14120f 47%,#2a2019 100%);
  color:var(--paper2);
}
.scents:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background:
    linear-gradient(115deg,rgba(248,241,230,.08),transparent 26% 72%,rgba(0,0,0,.18)),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
}
.scents .section-heading{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  align-items:start;
}
.scents .kicker{color:#c7ad85}
.scents h2{color:var(--paper2)}
.scent-menu{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(185px,1fr));
  gap:clamp(14px,1.7vw,24px);
  max-width:1280px;
  margin:0 auto;
  border:0;
  perspective:1200px;
}
.scent-menu article{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:clamp(318px,30vw,430px);
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  padding:clamp(25px,2.2vw,34px) clamp(18px,2vw,30px) clamp(24px,2vw,32px);
  border:0;
  border-radius:7px;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.46),transparent 32%),
    linear-gradient(160deg,#f2eadb 0%,#ded2bd 48%,#cabda5 100%);
  color:#231b15;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(72,51,36,.12),
    0 22px 48px rgba(0,0,0,.34),
    0 5px 14px rgba(0,0,0,.22);
  transform:translate3d(0,0,0) rotate(var(--tilt,-1deg));
  transition:transform .72s cubic-bezier(.32,.72,0,1),box-shadow .72s cubic-bezier(.32,.72,0,1),filter .72s cubic-bezier(.32,.72,0,1);
}
.scent-menu article:nth-child(1){--tilt:-2.6deg;margin-top:18px}
.scent-menu article:nth-child(2){--tilt:1.4deg;margin-top:0}
.scent-menu article:nth-child(3){--tilt:-.7deg;margin-top:28px}
.scent-menu article:nth-child(4){--tilt:2.2deg;margin-top:8px}
.scent-menu article:nth-child(5){--tilt:-1.4deg;margin-top:24px}
.scent-menu article:before{
  content:"NÆR";
  display:block;
  margin-bottom:clamp(54px,7vw,94px);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(27px,2.4vw,38px);
  line-height:.86;
  letter-spacing:-.075em;
  color:#201914;
}
.scent-menu article:after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  border:1px solid rgba(35,27,21,.12);
  border-radius:3px;
  background:
    linear-gradient(90deg,rgba(35,27,21,.035) 1px,transparent 1px) 0 0/38px 100%,
    url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.16'/%3E%3C/svg%3E");
  opacity:.55;
  pointer-events:none;
}
.scent-menu article:hover{
  padding-left:clamp(18px,2vw,30px);
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.52),transparent 32%),
    linear-gradient(160deg,#f4ecdd 0%,#e3d7c1 50%,#d0c0a5 100%);
  transform:translate3d(0,-13px,34px) rotate(0deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(72,51,36,.12),
    0 34px 76px rgba(0,0,0,.48),
    0 8px 18px rgba(0,0,0,.26);
  filter:saturate(1.03);
}
.scent-menu span{
  position:absolute;
  left:18px;
  top:18px;
  color:color-mix(in srgb,var(--mark) 72%,#231b15);
  font-size:10px;
  letter-spacing:.22em;
}
.scent-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}
.scent-title h3{
  max-width:8ch;
  color:#221a14;
  font-size:clamp(34px,3.5vw,54px);
  line-height:.9;
  letter-spacing:-.06em;
}
.scent-title .mark{
  order:-1;
  flex-basis:42px;
  width:42px;
  height:42px;
  color:var(--mark);
  filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--mark) 22%,transparent));
}
.scent-menu p{
  max-width:18ch;
  margin:24px auto 0;
  color:#3b3027;
  font-size:14px;
  line-height:1.35;
  text-align:center;
}
.scent-menu small{
  max-width:18ch;
  margin-top:auto;
  padding-top:22px;
  color:#725d4a;
  font-size:12px;
  line-height:1.35;
  text-align:center;
}
@media(max-width:1100px){
  .scent-menu{grid-template-columns:repeat(3,minmax(190px,1fr));max-width:820px}
  .scent-menu article:nth-child(n){margin-top:0}
  .scent-menu article:nth-child(2),.scent-menu article:nth-child(5){margin-top:28px}
}
@media(max-width:720px){
  .scents{padding-left:18px;padding-right:18px;background:linear-gradient(150deg,#201913 0%,#15120f 55%,#291f18 100%)}
  .scents .section-heading{gap:10px;margin-bottom:28px}
  .scent-menu{
    display:flex;
    gap:16px;
    margin-left:-18px;
    margin-right:-18px;
    padding:4px 18px 24px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .scent-menu article{
    flex:0 0 min(76vw,300px);
    min-height:382px;
    scroll-snap-align:center;
  }
  .scent-menu article:nth-child(n){margin-top:0;transform:rotate(0deg)}
  .scent-menu article:hover{transform:translate3d(0,-6px,0) rotate(0deg)}
}

/* V3.6.1 mobile polish for card carousel */
@media(max-width:720px){
  .scents .section-heading:after{
    content:"Swipe the scent cards →";
    display:inline-flex;
    width:max-content;
    margin-top:4px;
    color:#c7ad85;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    opacity:.82;
  }
  .scent-menu article{flex-basis:min(78vw,318px);padding-left:24px;padding-right:24px}
  .scent-menu p{font-size:15px;max-width:20ch}
  .scent-menu small{font-size:13px;max-width:20ch}
}

/* V3.6.2 reduce scent card scale */
.scent-menu{
  grid-template-columns:repeat(5,minmax(152px,1fr));
  max-width:1080px;
  gap:clamp(12px,1.4vw,20px);
}
.scent-menu article{
  min-height:clamp(258px,24vw,348px);
  padding:clamp(20px,1.8vw,28px) clamp(15px,1.6vw,24px) clamp(20px,1.8vw,26px);
}
.scent-menu article:before{
  margin-bottom:clamp(38px,5.2vw,68px);
  font-size:clamp(23px,2vw,32px);
}
.scent-title{gap:14px}
.scent-title h3{font-size:clamp(29px,2.9vw,43px)}
.scent-title .mark{flex-basis:34px;width:34px;height:34px}
.scent-menu p{margin-top:18px;font-size:13px;line-height:1.32}
.scent-menu small{padding-top:17px;font-size:11.5px}
.scent-menu span{left:15px;top:15px;font-size:9.5px}
@media(max-width:1100px){
  .scent-menu{grid-template-columns:repeat(3,minmax(166px,1fr));max-width:700px}
}
@media(max-width:720px){
  .scent-menu article{
    flex-basis:min(68vw,264px);
    min-height:330px;
    padding-left:22px;
    padding-right:22px;
  }
  .scent-title h3{font-size:34px}
  .scent-menu p{font-size:14px}
  .scent-menu small{font-size:12px}
}

/* V3.6.3 tighten mobile vertical rhythm in scent cards */
@media(max-width:720px){
  .scents{
    padding-top:48px;
    padding-bottom:34px;
  }
  .scents .section-heading{
    margin-bottom:22px;
  }
  .scent-menu{
    padding-bottom:8px;
  }
}
@media(max-width:430px){
  .scents{
    padding-top:42px;
    padding-bottom:24px;
  }
}

/* V3.6.4 cleaner handoff from scent-card tray into discovery set */
.kit.dark-band{
  position:relative;
  margin-top:clamp(22px,4vw,54px);
  border-top:1px solid rgba(238,229,213,.14);
  box-shadow:0 -18px 42px rgba(20,18,15,.08);
}
.kit.dark-band:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(clamp(22px,4vw,54px) * -1);
  height:clamp(22px,4vw,54px);
  background:
    linear-gradient(180deg,rgba(33,25,19,0),rgba(238,229,213,.62) 62%,rgba(238,229,213,1));
  pointer-events:none;
}
@media(max-width:720px){
  .kit.dark-band{
    margin-top:26px;
    padding-top:22px;
    border-top:0;
    box-shadow:0 -10px 24px rgba(20,18,15,.08);
  }
  .kit.dark-band:before{
    top:-26px;
    height:26px;
    background:linear-gradient(180deg,rgba(33,25,19,0),rgba(238,229,213,.78) 58%,var(--paper));
  }
}

/* V3.7 Icelandic branch-rune scent insignias */
.scent-title .mark,.mark{color:var(--mark)}
.mark:before{content:"";position:absolute;inset:2px;display:block;background:var(--mark);clip-path:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important;opacity:.98}
.mark:after{display:none!important}
.mark-close:before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2010v44%27%2F%3E%3Cpath%20d%3D%27M32%2022%2021%2033M32%2022l11%2011%27%2F%3E%3Cpath%20d%3D%27M32%2034%2023%2043M32%2034l9%209%27%2F%3E%3Cpath%20d%3D%27M25%2018h14%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2010v44%27%2F%3E%3Cpath%20d%3D%27M32%2022%2021%2033M32%2022l11%2011%27%2F%3E%3Cpath%20d%3D%27M32%2034%2023%2043M32%2034l9%209%27%2F%3E%3Cpath%20d%3D%27M25%2018h14%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mark-hearth:before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2011v42%27%2F%3E%3Cpath%20d%3D%27M18%2025h28%27%2F%3E%3Cpath%20d%3D%27M22%2039h20%27%2F%3E%3Cpath%20d%3D%27M32%2020%2023%2029M32%2020l9%209%27%2F%3E%3Cpath%20d%3D%27M32%2036%2024%2044M32%2036l8%208%27%2F%3E%3Cpath%20d%3D%27M32%2011%2027%2017M32%2011l5%206%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2011v42%27%2F%3E%3Cpath%20d%3D%27M18%2025h28%27%2F%3E%3Cpath%20d%3D%27M22%2039h20%27%2F%3E%3Cpath%20d%3D%27M32%2020%2023%2029M32%2020l9%209%27%2F%3E%3Cpath%20d%3D%27M32%2036%2024%2044M32%2036l8%208%27%2F%3E%3Cpath%20d%3D%27M32%2011%2027%2017M32%2011l5%206%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mark-birch:before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M31%209v46%27%2F%3E%3Cpath%20d%3D%27M31%2018%2043%2027%27%2F%3E%3Cpath%20d%3D%27M31%2028%2020%2037%27%2F%3E%3Cpath%20d%3D%27M31%2039%2043%2048%27%2F%3E%3Cpath%20d%3D%27M25%2014h12M24%2051h14%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M31%209v46%27%2F%3E%3Cpath%20d%3D%27M31%2018%2043%2027%27%2F%3E%3Cpath%20d%3D%27M31%2028%2020%2037%27%2F%3E%3Cpath%20d%3D%27M31%2039%2043%2048%27%2F%3E%3Cpath%20d%3D%27M25%2014h12M24%2051h14%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mark-frost:before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%209v46%27%2F%3E%3Cpath%20d%3D%27M13%2032h38%27%2F%3E%3Cpath%20d%3D%27M19%2019l26%2026%27%2F%3E%3Cpath%20d%3D%27M45%2019%2019%2045%27%2F%3E%3Cpath%20d%3D%27M32%209%2027%2016M32%209l5%207%27%2F%3E%3Cpath%20d%3D%27M32%2055%2027%2048M32%2055l5-7%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%209v46%27%2F%3E%3Cpath%20d%3D%27M13%2032h38%27%2F%3E%3Cpath%20d%3D%27M19%2019l26%2026%27%2F%3E%3Cpath%20d%3D%27M45%2019%2019%2045%27%2F%3E%3Cpath%20d%3D%27M32%209%2027%2016M32%209l5%207%27%2F%3E%3Cpath%20d%3D%27M32%2055%2027%2048M32%2055l5-7%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.mark-ember:before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2012v40%27%2F%3E%3Cpath%20d%3D%27M32%2022%2023%2031M32%2022l9%209%27%2F%3E%3Cpath%20d%3D%27M32%2036%2024%2044M32%2036l8%208%27%2F%3E%3Cpath%20d%3D%27M23%2031c-3%205-2%2012%203%2016M41%2031c3%205%202%2012-3%2016%27%2F%3E%3Cpath%20d%3D%27M32%2052l-6-5h12z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2012v40%27%2F%3E%3Cpath%20d%3D%27M32%2022%2023%2031M32%2022l9%209%27%2F%3E%3Cpath%20d%3D%27M32%2036%2024%2044M32%2036l8%208%27%2F%3E%3Cpath%20d%3D%27M23%2031c-3%205-2%2012%203%2016M41%2031c3%205%202%2012-3%2016%27%2F%3E%3Cpath%20d%3D%27M32%2052l-6-5h12z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* V3.7.1 larger branch-rune marks on scent cards */
.scent-title .mark{
  flex-basis:52px;
  width:52px;
  height:52px;
  margin-bottom:2px;
}
@media(max-width:720px){
  .scent-title .mark{
    flex-basis:48px;
    width:48px;
    height:48px;
  }
}

/* V3.8.1 mobile scent-card copy: one-line names/uses and lifted rune block */
@media(max-width:720px){
  .scent-menu article{
    min-height:420px;
    padding-top:22px;
    padding-bottom:22px;
  }
  .scent-menu article:before{
    margin-bottom:48px;
  }
  .scent-title{
    gap:14px;
    transform:translateY(-10px);
  }
  .scent-title h3{
    max-width:none;
    white-space:nowrap;
    font-size:33px;
    line-height:.92;
  }
  .scent-title .rune{
    width:84px;
    height:84px;
    margin-top:0;
  }
  .scent-menu p,
  .scent-menu small{
    max-width:none;
    white-space:nowrap;
  }
  .scent-menu p{
    margin-top:10px;
    font-size:13.2px;
  }
  .scent-menu small{
    padding-top:16px;
    font-size:11.4px;
  }
}
@media(max-width:380px){
  .scent-menu article{flex-basis:min(72vw,268px)}
  .scent-menu p{font-size:12.4px;letter-spacing:-.01em}
  .scent-menu small{font-size:10.8px;letter-spacing:-.01em}
}

/* V3.8 real SVG runes on swipe cards — no tiny masked pseudo-elements */
.scent-title .rune{
  display:block;
  width:86px;
  height:86px;
  margin:2px auto 0;
  color:var(--mark);
  fill:none;
  stroke:currentColor;
  stroke-width:3.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--mark) 20%,transparent));
}
@media(max-width:720px){
  .scent-title .rune{
    width:84px;
    height:84px;
    stroke-width:3.8;
    margin-top:0;
  }
}

/* V3.8.2 force mobile scent-card footers to measure/render as single lines */
@media(max-width:720px){
  .scent-menu p,
  .scent-menu small{
    display:block;
    line-height:1.18;
    overflow:visible;
  }
}

/* V3.8.3 shorten scent cards + remove dead vertical cavity */
@media(max-width:720px){
  .scent-menu article{
    min-height:342px;
    padding-top:20px;
    padding-bottom:20px;
  }
  .scent-menu article:before{
    margin-bottom:34px;
  }
  .scent-title{
    gap:10px;
    transform:translateY(-4px);
  }
  .scent-title .rune{
    width:74px;
    height:74px;
  }
  .scent-menu p{
    margin-top:8px;
  }
  .scent-menu small{
    margin-top:14px;
    padding-top:0;
  }
}

/* V3.8.4 tighter final mobile card height */
@media(max-width:720px){
  .scent-menu article{
    min-height:318px;
  }
  .scent-menu article:before{
    margin-bottom:28px;
  }
  .scent-title .rune{
    width:70px;
    height:70px;
  }
}

/* V3.8.5 trim lower card stock + pull brown tray/kit handoff upward */
@media(max-width:720px){
  .scent-menu article{
    min-height:282px;
  }
  .scent-menu{
    padding-bottom:0;
  }
  .scents{
    padding-bottom:14px;
  }
  .kit.dark-band{
    margin-top:14px;
  }
  .kit.dark-band:before{
    top:-14px;
    height:14px;
  }
}

/* V3.8.6 symbol watermark field + lower scent notes slightly */
body{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23151411' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' opacity='.03'%3E%3Cpath d='M46 28v38M46 39 36 49M46 39l10 10M46 51l-8 8M46 51l8 8M40 35h12'/%3E%3Cpath d='M154 30v38M141 43h26M145 56h18M154 38l-8 8M154 38l8 8M154 54l-7 7M154 54l7 7'/%3E%3Cpath d='M50 142v40M50 150 62 158M50 160 39 168M50 171 62 179M44 147h12M43 181h14'/%3E%3Cpath d='M156 141v40M137 161h38M143 145l26 26M169 145l-26 26M156 141l-5 7M156 181l5-7'/%3E%3Cpath d='M103 84v42M103 94l-9 9M103 94l9 9M103 109l-8 8M103 109l8 8M94 103c-3 5-2 11 3 15M112 103c3 5 2 11-3 15'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(ellipse at 18% 12%,rgba(142,79,31,.052),transparent 30%),
    radial-gradient(ellipse at 82% 72%,rgba(16,27,21,.034),transparent 34%),
    radial-gradient(circle at 30% 40%,rgba(248,241,230,.38),transparent 22%);
  background-size:220px 220px,100% 100%,100% 100%,100% 100%;
  background-repeat:repeat,no-repeat,no-repeat,no-repeat;
}
@media(max-width:720px){
  .scent-menu p{
    margin-top:16px;
  }
  .scent-menu small{
    margin-top:16px;
  }
}

/* V3.8.9 force uniform mobile scent-card sizing/placement */
@media(max-width:720px){
  .scent-menu{
    align-items:stretch;
  }
  .scent-menu article,
  .scent-menu article:nth-child(n){
    flex:0 0 min(68vw,264px);
    width:min(68vw,264px);
    height:282px;
    min-height:282px;
    margin-top:0!important;
    align-self:stretch;
    transform:rotate(0deg)!important;
    scroll-snap-align:center;
  }
  .scent-menu article:hover{
    transform:rotate(0deg)!important;
  }
}

/* V3.9.1 desktop scent-card alignment: same row on larger screens */
@media(min-width:721px){
  .scent-menu{
    align-items:stretch;
  }
  .scent-menu article,
  .scent-menu article:nth-child(n){
    margin-top:0!important;
    transform:rotate(0deg)!important;
    align-self:stretch;
  }
  .scent-menu article:hover{
    transform:translate3d(0,-8px,24px) rotate(0deg)!important;
  }
}

/* V3.9.2 scent-section bridge copy */
.section-bridge{
  max-width:330px;
  margin:-8px 0 0;
  color:#cdb58f;
  font-size:14px;
  line-height:1.45;
}
@media(max-width:720px){
  .section-bridge{
    max-width:300px;
    margin-top:-6px;
    font-size:13px;
  }
}

/* V3.9.3 quieter editorial bridge */
.section-bridge{
  max-width:300px;
  margin:-10px 0 0;
  color:rgba(205,181,143,.82);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:13px;
  font-style:italic;
  line-height:1.35;
  letter-spacing:.01em;
}
@media(max-width:720px){
  .section-bridge{
    max-width:280px;
    font-size:12.5px;
    line-height:1.32;
  }
}

/* V3.9.4 desktop discovery-kit crop: remove dead cream band below photo */
@media(min-width:981px){
  .kit-image{
    aspect-ratio:1536/900;
    min-height:0!important;
  }
  .kit-image img{
    object-position:center top;
  }
}

/* V3.9.5 desktop scent tray inset to align with discovery-kit crop */
@media(min-width:981px){
  .scents{
    margin-left:clamp(20px,6vw,96px);
    margin-right:clamp(20px,6vw,96px);
    padding-left:clamp(26px,5vw,72px);
    padding-right:clamp(26px,5vw,72px);
  }
}

/* V3.9.6 logo pronunciation note */
.brand{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  line-height:.82;
}
.brand span{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:37px;
  letter-spacing:-.07em;
}
.brand small{
  margin-left:2px;
  color:rgba(102,94,83,.78);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:11px;
  font-style:italic;
  letter-spacing:.03em;
  white-space:nowrap;
}
@media(max-width:560px){
  .brand span{font-size:31px}
  .brand small{font-size:10px}
}
