:root{--emerald: #214241;--emerald-deep: #0F2A29;--forest: #0A1C1B;--navy: #193A43;--cream: #E7DCBF;--ivory: #F4F1EB;--coral: #D97E87;--nile: #1F7A80;--gold: #C9A96E;--ink: #1B1A17;--f-display: "Marcellus", "Times New Roman", serif;--f-serif: "Quattrocento", Georgia, serif;--f-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--f-ar: "Amiri", serif;--t-hero: clamp(3rem, 8.4vw, 9.5rem);--t-h2: clamp(2.4rem, 5vw, 5.2rem);--t-h3: clamp(1.6rem, 2.6vw, 2.6rem);--t-body: clamp(1rem, 1.08vw, 1.18rem);--t-giant: clamp(8rem, 26vw, 30rem);--gutter: clamp(1rem, 4vw, 3.5rem);--ease-river: cubic-bezier(.65, .05, .36, 1);--ease-reveal: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-loading{overflow:hidden}body{margin:0;background:var(--emerald-deep);color:var(--cream);font-family:var(--f-serif);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip{position:fixed;left:1rem;top:-4rem;z-index:10002;padding:.8rem 1.2rem;border-radius:99px;background:var(--cream);color:var(--emerald-deep);font-family:var(--f-sans);font-size:.8rem;transition:top .3s}.skip:focus{top:1rem}::selection{background:var(--coral);color:var(--emerald-deep)}.eyebrow{font-family:var(--f-sans);font-size:.74rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.2rem;opacity:.8}.h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-h2);line-height:1.02;letter-spacing:-.01em;margin:0}.h3{font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1.05;margin:0}.ar{font-family:var(--f-ar);font-size:clamp(1.1rem,1.5vw,1.45rem);margin:.9rem 0 0;opacity:.75}em{font-style:italic;font-family:var(--f-serif)}.logo-mask{display:block;aspect-ratio:346 / 483;background:currentColor;-webkit-mask:var(--m-logo) center / contain no-repeat;mask:var(--m-logo) center / contain no-repeat}.magnet,.magnet__inner{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.95em 2em;font-family:var(--f-sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:var(--emerald);color:var(--cream);border-radius:999px;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease-reveal)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--coral);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .55s var(--ease-reveal),border-radius .55s var(--ease-reveal)}.btn:hover:before{transform:translateY(0);border-radius:0}.btn:hover{color:var(--emerald-deep)}.btn--sm{min-height:40px;padding:.7em 1.5em;font-size:.7rem}.btn--lg{min-height:64px;padding:1.2em 2.8em;font-size:.9rem}.btn--cream{background:var(--cream);color:var(--emerald-deep)}.btn--coral{background:var(--coral);color:var(--emerald-deep)}.btn--coral:before{background:var(--emerald)}.btn--coral:hover{color:var(--cream)}.btn--ghost{background:transparent;color:var(--emerald);box-shadow:inset 0 0 0 1px currentColor}.link{font-family:var(--f-sans);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2em}.price{display:flex;align-items:baseline;gap:.8rem;margin:0;font-family:var(--f-sans);font-variant-numeric:tabular-nums}.price__now{font-size:1.35rem;font-weight:400;letter-spacing:.02em}.price__was{opacity:.55;font-size:.95rem}.price__off{font-size:.7rem;letter-spacing:.14em;padding:.25em .7em;border-radius:99px;box-shadow:inset 0 0 0 1px currentColor;opacity:.85}.pre{position:fixed;inset:0;z-index:10001;background:radial-gradient(circle at 50% 45%,#18413F,var(--emerald-deep) 70%);display:grid;place-items:center;clip-path:inset(0 0 0% 0)}.pre__mark{position:relative;height:min(26vh,220px);aspect-ratio:346 / 483}.pre__logo{position:absolute;inset:0;background:var(--cream);-webkit-mask:var(--m-logo) center / contain no-repeat;mask:var(--m-logo) center / contain no-repeat}.pre__ghost{opacity:.12}.pre__meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:2.2rem;display:flex;justify-content:space-between;align-items:end;font-family:var(--f-sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream)}.pre__count{font-family:var(--f-display);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:0;line-height:.8}.pre__line{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}@keyframes grain{0%{background-position:0 0}25%{background-position:-37px 23px}50%{background-position:41px -19px}75%{background-position:-13px -47px}to{background-position:0 0}}.cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;display:none}html.has-cursor .cursor{display:block;opacity:0;transition:opacity .4s}html.has-cursor .cursor.is-live{opacity:1}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%}.cursor__dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--cream);mix-blend-mode:difference}.cursor__ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(231,220,191,.7);mix-blend-mode:difference;display:grid;place-items:center;transition:width .45s var(--ease-reveal),height .45s var(--ease-reveal),margin .45s var(--ease-reveal),background .3s,border-color .3s}.cursor__ring span{font-family:var(--f-sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--emerald-deep);opacity:0;transition:opacity .2s}.cursor__ring[data-state=link]{width:64px;height:64px;margin:-32px 0 0 -32px;background:#e7dcbf26}.cursor__ring[data-state=label]{width:88px;height:88px;margin:-44px 0 0 -44px;background:var(--cream);border-color:var(--cream);mix-blend-mode:normal}.cursor__ring[data-state=label] span{opacity:1}.spark{position:fixed;z-index:10000;width:14px;height:2px;border-radius:2px;pointer-events:none;transform-origin:0 50%}.nav{position:fixed;top:0;left:0;right:0;z-index:500;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem var(--gutter);color:var(--cream);transition:transform .6s var(--ease-reveal),color .5s}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(10,28,27,.55),transparent);opacity:1;transition:opacity .5s}.nav--light{color:var(--emerald)}.nav--light:before{background:linear-gradient(to bottom,rgba(244,241,235,.85),transparent)}.nav.is-hidden{transform:translateY(-110%)}.nav__links{display:flex;gap:2.2rem;font-family:var(--f-sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}.nav__links a{position:relative;padding:.4rem 0}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-reveal)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__logo{width:34px;opacity:0;transform:translateY(-8px);transition:opacity .6s,transform .6s var(--ease-reveal);pointer-events:none}.nav__logo.is-on{opacity:1;transform:none;pointer-events:auto}.nav__right{display:flex;justify-content:flex-end;align-items:center;gap:1.6rem}.nav__cart{font-family:var(--f-sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.nav__cart b{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:99px;background:var(--coral);color:var(--emerald-deep);font-weight:500;font-size:.7rem;letter-spacing:0}.nav__burger{display:none;width:40px;height:40px;position:relative}.nav__burger i{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .4s var(--ease-reveal)}.nav__burger i:first-child{top:16px}.nav__burger i:last-child{top:23px}.nav.is-open .nav__burger i:first-child{transform:translateY(3.5px) rotate(45deg)}.nav.is-open .nav__burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.progress{position:fixed;right:1.4rem;bottom:2rem;z-index:400;display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--cream);mix-blend-mode:difference;pointer-events:none;font-family:var(--f-sans);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase}.progress__num{font-family:var(--f-display);font-size:1rem;letter-spacing:0}.progress__rail{width:1px;height:90px;background:#e7dcbf40;position:relative}.progress__rail i{position:absolute;inset:0;background:var(--cream);transform-origin:top;transform:scaleY(0)}.progress__name{writing-mode:vertical-rl;transform:rotate(180deg)}.toast-live{position:fixed;left:0;bottom:0;width:0;height:0;z-index:600}.toast{position:fixed;left:50%;bottom:1.6rem;z-index:600;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.4rem;border-radius:99px;background:var(--ivory);color:var(--emerald);font-family:var(--f-sans);font-size:.82rem;letter-spacing:.04em;box-shadow:0 20px 50px -20px #00000080;transform:translate(-50%,220%);visibility:hidden;transition:transform .6s var(--ease-reveal),visibility .6s}.toast.is-on{transform:translate(-50%);visibility:visible}.toast__dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}.toast__link{margin-left:.4rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap}.gate{position:relative}.gate__stage{position:relative;height:100vh;height:100svh;overflow:hidden}.gate__bg{position:absolute;inset:0;background:var(--forest);overflow:hidden}.gate__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(7,20,19,.75) 100%),linear-gradient(to bottom,rgba(7,20,19,.35),transparent 30%,rgba(7,20,19,.5))}.gate__temple{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.9}.gate__glow{position:absolute;left:50%;top:55%;width:70vh;height:70vh;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.22),transparent 65%)}.gate__window{position:absolute;inset:0;z-index:2;overflow:hidden;will-change:clip-path}.gate__imgwrap{position:absolute;inset:-30px}.gate__img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.gate__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,28,27,.82) 0%,rgba(10,28,27,.35) 45%,transparent 70%);opacity:0}.gate__inside{position:absolute;left:var(--gutter);bottom:12vh;max-width:34rem;z-index:2}.gate__inside-title{font-family:var(--f-display);font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.05;margin:0 0 2rem}.gate__crest{position:absolute;z-index:3;left:50%;top:9vh;width:min(6.2vh,54px);transform:translate(-50%);color:var(--cream)}.gate__crest .logo-mask{width:100%}.gate__eyebrow{position:absolute;z-index:3;left:var(--gutter);top:18vh}.gate__title{position:absolute;inset:0;z-index:3;margin:0;pointer-events:none;font-family:var(--f-display);font-weight:400;font-size:var(--t-hero);line-height:.95;letter-spacing:-.015em}.gate__line{position:absolute;white-space:nowrap;text-shadow:0 10px 40px rgba(0,0,0,.35)}.gate__line--a{left:var(--gutter);top:23vh}.gate__line--b{right:var(--gutter);bottom:17vh}.gate__ar{position:absolute;z-index:6;left:var(--gutter);bottom:6vh;margin:0;font-family:var(--f-ar);font-size:1.3rem;opacity:.8}.gate__frond{position:absolute;z-index:4;pointer-events:none;filter:brightness(.42) saturate(.9) drop-shadow(0 30px 40px rgba(0,0,0,.5))}.gate__frond--l{left:-9vw;bottom:-14vh;width:34vw;max-width:560px;transform:rotate(18deg);transform-origin:0% 100%}.gate__frond--r{right:-8vw;top:-6vh;width:30vw;max-width:500px;transform:rotate(160deg);transform-origin:100% 0%}.gate__mon{position:absolute;z-index:1;right:8vw;top:8vh;width:15vw;color:#133533;opacity:.7;transform:rotate(28deg)}.gate__cue{position:absolute;z-index:5;left:50%;bottom:4.5vh;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--f-sans);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cream)}.gate__cue-arch{width:22px;height:34px;border:1px solid rgba(231,220,191,.6);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.gate__cue-arch i{position:absolute;left:50%;top:6px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--cream);animation:drip 1.8s var(--ease-river) infinite}@keyframes drip{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(22px);opacity:0}}.gen{position:relative;background:var(--ivory);color:var(--emerald);overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:12vh var(--gutter) 8vh}.gen__papyrus{position:absolute;left:-2vw;bottom:-12vh;width:min(30vw,420px);opacity:.9;pointer-events:none;z-index:0}.gen__giant{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--f-display);font-size:var(--t-giant);line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(33,66,65,.13);pointer-events:none}.gen__grid{position:relative;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.gen__body{font-size:clamp(1.15rem,1.55vw,1.6rem);line-height:1.5;margin:2.4rem 0;max-width:34ch}.gen__chips{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;max-width:30rem}.gen__chip{border-top:1px solid rgba(33,66,65,.2);padding:1rem 0}.gen__chip-t{display:flex;justify-content:space-between;font-family:var(--f-sans);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.gen__chip-d{display:block;margin-top:.35rem;font-size:.98rem;opacity:.75}.gen__frame{position:relative;margin:0;height:min(78vh,720px);border-radius:999px 999px 0 0;overflow:hidden;background:var(--cream)}.gen__frame img{width:100%;height:100%;object-fit:cover}.gen__frame figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;font-family:var(--f-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.6)}.ch{--bg: #0E4F55;--bg2: #06292D;--ink: #E7DCBF;--accent: #7FD1CB;position:relative;color:var(--ink)}.ch__stage{display:none}.ch__mobile{display:block}.ch__m-block{background:linear-gradient(to bottom,transparent,var(--bg2) 55%),var(--plate, none) center top / 100% auto no-repeat,var(--bg2);color:var(--ink);padding:18vh var(--gutter) 12vh;display:grid;gap:2rem;justify-items:center;text-align:left}.ch__m-block .ch__jar img{height:44vh;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.ch__m-block .ch__copy{max-width:34rem}.ch__m-block .ch__tl{display:block}.ch__title{margin:0}.ch__tl{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.1em}.ch__tl>span{display:block}.ch__body{margin:1.6rem 0 2rem;max-width:40ch;opacity:.88}.ch__buy{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}.ch .btn{background:var(--accent);color:#0a1c1b}.ch .eyebrow{color:var(--accent);opacity:1}.ch__copy--lotion .eyebrow,.ch__m-block--lotion .eyebrow{color:#9e3f4a}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.ch__mobile{display:none}.ch__stage{display:block;position:relative;height:100vh;overflow:hidden}.ch__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 34% 55%,var(--bg) 0%,var(--bg2) 75%)}.fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fx__plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fx__el{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}.fx__el--a{left:36vw;top:-3vh;width:10vw}.fx__el--b{left:40vw;bottom:4vh;width:7vw}.fx__el--c{right:3vw;bottom:2vh;width:8vw;opacity:.85;filter:blur(2px) drop-shadow(0 30px 30px rgba(0,0,0,.35))}.fx-stars .fx__el--a{left:40vw;top:auto;bottom:3vh;width:9vw}.fx-dawn .fx__el{filter:drop-shadow(0 24px 24px rgba(180,84,95,.3))}.fx-dawn .fx__el--c{filter:blur(3px)}.fx-river .fx__plate{opacity:.62}.fx-river:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#06292d1a,#06292d59 45%,#06292dd9 75%)}.fx-stars .fx__plate{opacity:.8}.fx-stars:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08151a0d,#08151a4d 45%,#08151acc 75%)}.fx-dawn .fx__plate{opacity:.5}.fx-dawn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f1eb26,#f4f1eb8c 50%,#f4f1ebeb 72%)}.ch__word{position:absolute;left:31%;top:50%;transform:translate(-50%,-50%);font-family:var(--f-display);font-size:clamp(9rem,22vw,26rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink);opacity:.18;white-space:nowrap;pointer-events:none}.ch__word{translate:-50% -50%;transform:none}.ch__jars{position:absolute;left:4vw;top:0;bottom:0;width:54vw}.ch__jar{position:absolute;left:62%;top:50%;translate:-50% -46%;height:44vh}.ch__jar--lotion{height:64vh}.ch__jar-tilt{position:relative;height:100%;transform-style:preserve-3d}.ch__jar img{height:100%;width:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.4))}.ch__glare{display:none}.ch__shadow{position:absolute;left:10%;right:10%;bottom:-3vh;height:4vh;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 70%);filter:blur(6px)}.ch__notes{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}.note{position:absolute;display:grid;gap:.2rem;width:12rem}.note__line{position:absolute;height:1px;width:4vw;background:var(--accent);transform:scaleX(var(--draw, 1))}.note__k{font-family:var(--f-display);font-size:1.35rem;line-height:1.1}.note__v{font-family:var(--f-sans);font-size:.78rem;letter-spacing:.08em;opacity:.75}.note--0{left:0;top:16%;text-align:left}.note--0 .note__line{left:calc(100% + .6rem);top:.8rem;transform-origin:left}.note--1{left:0;top:46%;text-align:left}.note--1 .note__line{left:calc(100% + .6rem);top:.8rem;transform-origin:left}.note--2{left:0;bottom:16%}.note--2 .note__line{left:calc(100% + .6rem);top:.8rem;transform-origin:left}.ch__copies{position:absolute;right:6vw;top:50%;translate:0 -50%;width:min(36vw,560px);height:70vh}.ch__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.ch__index{position:absolute;left:var(--gutter);bottom:4.5vh;display:flex;gap:2.2rem;z-index:5}.ch__index button{font-family:var(--f-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.45;transition:opacity .4s;display:flex;gap:.6rem;align-items:center;padding:.6rem 0}.ch__index button span{font-family:var(--f-display);font-size:.9rem;letter-spacing:0}.ch__index button.is-on{opacity:1}.ch__index button.is-on:after{content:"";width:28px;height:1px;background:var(--accent)}.fx-river__c{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.55}.fx-river__c--1{width:50vw;height:50vw;left:5vw;top:10vh;background:radial-gradient(circle,rgba(127,209,203,.45),transparent 60%);animation:swirl 14s ease-in-out infinite alternate}.fx-river__c--2{width:40vw;height:40vw;right:0;bottom:-10vh;background:radial-gradient(circle,rgba(31,122,128,.7),transparent 60%);animation:swirl 18s ease-in-out infinite alternate-reverse}.fx-river__c--3{width:30vw;height:30vw;left:30vw;bottom:0;background:radial-gradient(circle,rgba(201,169,110,.25),transparent 60%);animation:swirl 11s ease-in-out infinite alternate}@keyframes swirl{to{transform:translate(6vw,-4vh) scale(1.2)}}.fx-river__rays{position:absolute;inset:-20%;background:repeating-linear-gradient(105deg,transparent 0 60px,rgba(231,220,191,.045) 60px 70px,transparent 70px 160px);animation:rays 12s linear infinite;-webkit-mask:linear-gradient(to bottom,#000,transparent 75%);mask:linear-gradient(to bottom,#000,transparent 75%)}@keyframes rays{to{transform:translate(160px)}}.fx-river__reed{position:absolute;bottom:-6vh;width:30vw;color:#03191b;opacity:.85}.fx-river__reed--l{left:-8vw}.fx-river__reed--r{right:-8vw;transform:scaleX(-1)}.fx-stars__canvas{position:absolute;inset:0;width:100%;height:100%;animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.75}to{opacity:1}}.fx-stars__spot{position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%),rgba(231,220,191,.12),transparent 70%);mix-blend-mode:screen}.fx-stars__moon{position:absolute;left:0;top:7vh;width:5vw;height:5vw;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4f1eb,#e7dcbf 55%,#c9b98f);box-shadow:0 0 80px 20px #e7dcbf2e,inset -1.6vw -1vw #193a438c}.fx-dawn__sun{position:absolute;left:34%;top:50%;width:70vh;height:70vh;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(217,126,135,.55) 0%,rgba(217,126,135,.18) 45%,transparent 70%)}.fx-dawn__palm{position:absolute;right:-6vw;top:-10vh;width:36vw;color:var(--emerald);opacity:.12;transform:rotate(160deg)}}.rit{position:relative;background:var(--ivory);color:var(--emerald);overflow:hidden}.rit__bg{position:absolute;inset:0;background:var(--m-sand) center / cover;opacity:.32;pointer-events:none}.rit__track{z-index:1}.rit__track{position:relative;display:grid;gap:14vh;padding:16vh var(--gutter)}.rit__nile{display:none}.rit__intro{max-width:34rem}.rit__lede{margin:1.6rem 0 0;max-width:32ch}.rit__hint{display:none}.rit__step{position:relative;display:grid;gap:1.6rem}.rit__num{position:absolute;right:0;top:-4rem;font-family:var(--f-display);font-size:clamp(7rem,16vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--emerald);opacity:.5;z-index:0}.rit__frame{margin:0;position:relative;z-index:1;height:62vh;max-width:30rem;border-radius:999px 999px 0 0;overflow:hidden;background:var(--cream)}.rit__frame img{width:100%;height:100%;object-fit:cover}.rit__txt{position:relative;z-index:1}.rit__prod{font-family:var(--f-sans);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin:.8rem 0 .4rem;color:var(--nile)}.rit__step--collagen .rit__prod{color:var(--navy)}.rit__step--lotion .rit__prod{color:#b4545f}.rit__how{margin:0;max-width:30ch}.rit__outro{display:grid;gap:2rem}.rit__outro-t{font-family:var(--f-display);font-size:var(--t-h3);line-height:1.15;margin:0}.rit__outro-t em{color:#b4545f}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.rit{height:100vh}.rit__track{display:flex;align-items:center;gap:0;height:100vh;width:max-content;padding:0 0 0 var(--gutter);will-change:transform}.rit__nile{display:block;position:absolute;left:0;top:30vh;width:100%;height:40vh;z-index:0}.rit__intro{width:40vw;max-width:none;padding-right:6vw;position:relative;z-index:1}.rit__hint{display:inline-flex;gap:.6rem;margin-top:3rem;font-family:var(--f-sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.rit__hint i{font-style:normal;animation:nudge 1.6s var(--ease-river) infinite}@keyframes nudge{50%{transform:translate(8px)}}.rit__step{width:46vw;height:100vh;display:flex;align-items:center;gap:3vw;padding:0 3vw}.rit__step:nth-child(odd){padding-top:10vh}.rit__step:nth-child(2n){padding-bottom:10vh}.rit__frame{width:22vw;height:62vh;flex:none}.rit__num{top:12vh;right:4vw;-webkit-text-stroke:1px var(--emerald);opacity:1}.rit__txt{width:16vw}.rit__outro{width:52vw;height:100vh;display:flex;align-items:center;gap:4vw;padding:0 8vw 0 4vw}.rit__frame--tall{width:24vw;height:72vh}.rit__outro-t{width:20vw}}.man{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#2A5452,var(--emerald) 45%,var(--emerald-deep));padding:16vh var(--gutter);text-align:center}.man__crest{position:absolute;left:50%;top:50%;height:120vh;translate:-50% -50%;color:var(--cream);opacity:.05;pointer-events:none}.man__crest .logo-mask{height:100%}.man__portrait{position:absolute;right:5vw;bottom:8vh;width:15vw;height:21vw;margin:0;border-radius:999px 999px 0 0;overflow:hidden;opacity:.9}.man__portrait img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}.man__inner{position:relative;max-width:1200px}.man__q{margin:0;font-family:var(--f-display);font-size:clamp(2.4rem,6.6vw,7rem);line-height:1.04;letter-spacing:-.015em}.man__w{display:inline-block;margin:0 .16em;position:relative}.man__strike{position:absolute;left:-2%;right:-2%;top:55%;height:.06em;background:var(--coral);transform-origin:left}.man__w--reveal{background:linear-gradient(100deg,var(--cream) 40%,#F3D9A0 50%,var(--cream) 60%) 120% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.man__sub{margin-top:3rem;display:grid;gap:.6rem;justify-items:center}.man__sub p:last-child{max-width:40ch;opacity:.8;margin:0}.tre{position:relative;background:var(--ivory);color:var(--emerald);padding:16vh 0 10vh;overflow:hidden}.tre__head{padding:0 var(--gutter);display:grid;gap:1rem;margin-bottom:6vh}.tre__lede{margin:0;max-width:34ch}.tre__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tre__viewport::-webkit-scrollbar{display:none}.tre__track{display:flex;gap:1.2rem;padding:0 var(--gutter);width:max-content}.card{width:80vw;max-width:420px;scroll-snap-align:start}.card--wide{width:88vw;max-width:760px}.card__in{height:100%;display:flex;flex-direction:column;background:#fbf9f4;border-radius:999px 999px 18px 18px;padding:.8rem;box-shadow:0 1px #21424114,0 30px 60px -40px #21424173;transform-style:preserve-3d}.card--wide .card__in{border-radius:26px}.card__well{position:relative;height:46vh;min-height:300px;border-radius:999px 999px 12px 12px;overflow:hidden;display:grid;place-items:end center;padding-bottom:7%;background:var(--cream);isolation:isolate}.card__well:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,var(--wash, var(--coral)),transparent 70%);opacity:0;transition:opacity .6s;z-index:-1}.card:hover .card__well:before{opacity:.55}.card__well img{position:absolute;left:0;right:0;bottom:8%;margin:0 auto;height:60%;width:auto;filter:drop-shadow(0 24px 24px rgba(0,0,0,.25));transition:transform .8s var(--ease-reveal)}.card:hover .card__well img{transform:scale(1.05) translateY(-2%)}.card--wide .card__well{border-radius:18px}.card--wide .card__well{padding:0;place-items:stretch}.card--wide .card__well img{inset:0;height:100%;width:100%;object-fit:cover;filter:none}.card__glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.35),transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}.card:hover .card__glare{opacity:1}.card__off{position:absolute;top:1.6rem;right:1.6rem;z-index:2;font-family:var(--f-sans);font-size:.7rem;letter-spacing:.1em;padding:.35em .8em;border-radius:99px;background:var(--emerald);color:var(--cream)}.card--wide .card__off{background:var(--coral);color:var(--emerald-deep)}.card__meta{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:1.4rem 1rem 1rem}.card__name{font-family:var(--f-display);font-weight:400;font-size:1.7rem;line-height:1.1;margin:0 0 .4rem}.card__desc{margin:0;font-family:var(--f-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.card__buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.tre{height:100vh;padding:0;display:grid;grid-template-columns:30vw 1fr;align-items:center}.tre__head{margin:0;padding:0 3vw 0 var(--gutter);align-content:center}.tre__viewport{overflow:hidden;height:100vh;display:flex;align-items:center;scroll-snap-type:none;-webkit-mask:linear-gradient(90deg,transparent 0,#000 4vw);mask:linear-gradient(90deg,transparent 0,#000 4vw)}.tre__track{gap:1.6vw;padding:0 8vw 0 1vw;will-change:transform}.card{width:25vw;max-width:none;height:78vh}.card--wide{width:46vw;max-width:none}.card__well{height:50vh}}.mq{background:var(--emerald);color:var(--cream);padding:6vh 0;overflow:hidden;display:grid;gap:1vh;border-top:1px solid rgba(231,220,191,.12)}.mq__row{display:flex;width:max-content;font-family:var(--f-display);font-size:clamp(2.2rem,6vw,6rem);line-height:1.1;white-space:nowrap}.mq__row span{display:inline-flex;align-items:center}.mq__row i{font-style:normal;font-size:.35em;margin:0 .9em;color:var(--coral)}.mq__row:nth-child(2){color:transparent;-webkit-text-stroke:1px rgba(231,220,191,.55)}.lg{position:relative;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#1C4A47,var(--emerald-deep) 60%)}.lg__window{position:absolute;inset:0;overflow:hidden}.lg__window img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.lg__title{position:absolute;z-index:2;left:var(--gutter);bottom:10vh;margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(3rem,8vw,9rem);line-height:.98;text-shadow:0 10px 40px rgba(0,0,0,.35)}.lg__m{display:block;overflow:hidden;padding-bottom:.08em}.lg__l{display:block}.lg__title em{color:var(--coral)}.lg__after{position:absolute;z-index:2;right:var(--gutter);bottom:11vh;display:grid;justify-items:end;gap:1.6rem}.lg__after .ar{margin:0}.ft{background:var(--forest);color:var(--cream);padding:14vh var(--gutter) 2rem;overflow:hidden}.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;max-width:1440px;margin:0 auto}.ft__brand p{max-width:30ch;opacity:.75;margin-top:1.6rem}.ft__logo{width:64px;color:var(--cream)}.ft__col{display:flex;flex-direction:column;gap:.6rem}.ft__col a{width:fit-content;position:relative}.ft__col a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-reveal)}.ft__col a:hover:after{transform:scaleX(1);transform-origin:left}.ft__word{font-family:var(--f-display);font-size:23vw;line-height:.8;text-align:center;margin:10vh 0 3vh;color:transparent;-webkit-text-stroke:1px rgba(231,220,191,.55);letter-spacing:-.02em}.ft__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(231,220,191,.14);padding-top:1.4rem;font-family:var(--f-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6}@media(max-width:899px){.nav{grid-template-columns:auto 1fr}.nav__links{display:none}.nav__logo{order:-1;width:28px;opacity:1;transform:none;pointer-events:auto}.nav__right{gap:.8rem}.nav__burger{display:block}.nav.is-open .nav__links{display:flex;flex-direction:column;position:fixed;inset:0;z-index:-1;justify-content:center;align-items:center;gap:2rem;background:var(--emerald-deep);color:var(--cream);font-size:1rem}.progress{display:none}.gate__title{font-size:11.2vw}.gate__crest{display:none}.gate__ar{bottom:12vh;font-size:1.1rem}.gate__line--a{top:19vh}.gate__line--b{bottom:22vh}.gate__eyebrow{top:14vh}.gate__frond{width:70vw}.gate__mon{display:none}.gate__inside{bottom:14vh;right:var(--gutter)}.gen{padding-top:16vh}.gen__grid{grid-template-columns:1fr}.gen__frame{height:64vh}.man__portrait{display:none}.ft__grid{grid-template-columns:1fr}.lg__window{inset:12vh var(--gutter) 34vh;border-radius:999px 999px 0 0}.lg__title{bottom:15vh}.lg__after .ar{display:none}.nav--light:before{background:linear-gradient(to bottom,rgba(244,241,235,.97) 60%,transparent)}.nav--dark:before{background:linear-gradient(to bottom,rgba(10,28,27,.9) 60%,transparent)}.lg__after{left:var(--gutter);right:auto;justify-items:start;bottom:4vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.gate__inside,.gate__cue,.pre{display:none}.gate__shade{opacity:1}}.vo{position:relative;background:var(--ivory);color:var(--emerald);overflow:hidden;padding:14vh var(--gutter) 10vh}.vo__bg{position:absolute;inset:0;background:var(--m-sand) center / cover;opacity:.28;pointer-events:none}.vo__head{position:relative;z-index:1;display:grid;gap:1rem;justify-items:start;margin-bottom:6vh}.vo__lede{margin:0;max-width:32ch}.vo__score{display:flex;align-items:center;gap:.8rem;font-family:var(--f-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.vo__count{display:none;font-family:var(--f-sans);font-size:.8rem;letter-spacing:.2em}.vo__count b{font-family:var(--f-display);font-weight:400;font-size:2.6rem;letter-spacing:0;margin-right:.3rem}.vo__stars{display:inline-flex;gap:3px}.vo__stars svg{width:16px;height:16px;fill:#2142412e}.vo__stars svg.is-on{fill:var(--gold)}.vo__deck{position:relative;z-index:1;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:1rem var(--gutter) 2rem;scrollbar-width:none}.vo__deck::-webkit-scrollbar{display:none}.vo__card{flex:none;width:84vw;max-width:560px;scroll-snap-align:center}.vo__card-in{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:1.4rem;padding:2.4rem 2rem 1.6rem;border-radius:28px;background:#fbf9f4;color:var(--emerald);box-shadow:0 1px #21424114,0 40px 80px -40px #21424180;transform-style:preserve-3d}.vo__card-in:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tint)}.vo__quote{position:absolute;right:1.4rem;top:-1.6rem;font-family:var(--f-display);font-size:11rem;line-height:1;color:var(--tint);opacity:.12;pointer-events:none}.vo__text{margin:0;font-family:var(--f-display);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.3;flex:1}.vo__meta{display:flex;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(33,66,65,.12)}.vo__thumb{width:52px;height:52px;object-fit:contain;border-radius:50%;background:var(--cream);padding:6px;flex:none}.vo__name{margin:0;font-family:var(--f-sans);font-weight:500;font-size:.95rem}.vo__name span{font-weight:400;opacity:.55;font-size:.78rem}.vo__prod{margin:.1rem 0 0;font-family:var(--f-sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.vo__src{margin-left:auto;font-family:var(--f-sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}.vo__card--bundle .vo__thumb{object-fit:cover;padding:0}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.vo{height:100vh;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(280px,30vw) 1fr;align-items:center;gap:4vw}.vo__head{margin:0}.vo__count{display:block;margin:.6rem 0 .4rem}.vo__deck{display:block;overflow:visible;margin:0;padding:0;height:62vh;max-width:720px;justify-self:center;width:100%}.vo__card{position:absolute;inset:0;width:100%;max-width:none;will-change:transform}.vo__card-in{padding:3.4rem 3.4rem 2rem}.vo__text{font-size:clamp(1.6rem,2.4vw,2.4rem)}}.ms-static{opacity:0;animation:ms-in .6s ease 3s forwards;color:var(--cream)}@keyframes ms-in{to{opacity:1}}.ms-static__hero{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.4rem;padding:12vh var(--gutter);text-align:center;background:radial-gradient(circle at 50% 45%,#18413F,var(--emerald-deep) 70%)}.ms-static__hero .logo-mask{width:60px;color:var(--cream)}.ms-static h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,7vw,6rem);line-height:1}.ms-static h2{margin:0 0 1.2rem;font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1.1}.ms-static section{max-width:1120px;margin:0 auto;padding:10vh var(--gutter)}.ms-static section p{max-width:60ch}.ms-static__products{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.ms-static__products li{display:grid;justify-items:center;gap:.7rem;padding:2rem 1.4rem 1.6rem;border-radius:999px 999px 16px 16px;background:#e7dcbf0f;text-align:center}.ms-static__products img{height:180px;width:auto;object-fit:contain}.ms-static__products h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:1.5rem}.ms-static__products .price{justify-content:center}.ms-static footer{padding:6vh var(--gutter);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;font-family:var(--f-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}@media(prefers-reduced-motion:reduce){.ms-static{opacity:1}}body.medusa-story--isolate>:not(#medusa-root):not(.spark):not(.medusa-keep){display:none!important}
