
:root{--black:#090a08;--cream:#eeeae1;--gold:#d5ad58;--line:#ffffff2b;--muted:#a5a49a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--black);color:var(--cream);margin:0;font-family:Manrope,Arial,sans-serif}::selection{background:var(--gold);color:var(--black)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:focus-visible{outline-color:currentColor}.skip{position:fixed;top:-80px;left:20px;background:var(--gold);color:#000;padding:15px;z-index:100}.skip:focus{top:10px}.condensed,h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;text-transform:uppercase}.italic{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-style:italic;text-transform:none}.micro{font-size:10px;letter-spacing:1.5px;line-height:1.6;text-transform:uppercase}header{height:85px;position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 4%;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:.5px}.brand b{color:var(--gold);font-weight:700}.brand sup{font-family:Manrope,sans-serif;font-size:7px;vertical-align:top;display:inline-block;padding-top:6px;margin-left:7px;letter-spacing:1px}nav{display:flex;gap:32px}.navlink{font-size:9px;letter-spacing:1.4px}.navlink span{color:#8b897d;margin-right:9px;font-size:8px}.navlink:hover{color:var(--gold)}.top-cta{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:1px}.arrow-disc{width:32px;height:32px;border:1px solid #aaa58d;border-radius:50%;display:grid;place-items:center;font-size:17px}.hero{height:max(790px,100svh);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;padding:125px 4% 35px}.hero-image{position:absolute;right:-13%;top:16%;width:87%;height:79%;object-fit:contain;z-index:-1;mix-blend-mode:lighten;will-change:transform;animation:arrive 1.6s ease-out both}.hero-image{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090a08 0%,transparent 47%)}.hero-top{display:flex;justify-content:space-between;color:#c6c1b4}.hero h1{font-size:clamp(110px,15.8vw,245px);line-height:.8;letter-spacing:-.035em;margin:30px 0 0;max-width:70%;font-weight:600}.hero h1>span{display:block}.hero h1 .italic{font-size:1.06em;color:var(--gold);line-height:1.08;letter-spacing:-.075em;margin-left:-.025em}.hero-side{position:absolute;left:4%;bottom:135px;font-size:12px;line-height:1.9;color:#c5c3b8;max-width:235px}.hero-side strong{color:var(--cream);font-weight:500;display:block;margin-bottom:10px}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.scroll-link{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px}.scroll-link span{font-size:22px}.hero-index{color:#9e9b8d;font-size:8px;letter-spacing:1.5px}.orbit{position:absolute;right:5%;bottom:105px;width:134px;height:134px;background:var(--gold);color:#17180f;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:9px;letter-spacing:1.4px;line-height:1.7;transition:transform .35s,background .35s}.orbit:before{content:'';position:absolute;inset:-7px;border:1px solid #d5ad5866;border-radius:50%;transition:inset .35s}.orbit:hover{transform:rotate(-9deg);background:#ebc575}.orbit:hover:before{inset:-12px}.orbit span{font-size:28px;margin-bottom:9px}.ticker{background:var(--gold);color:var(--black);overflow:hidden;padding:18px 0}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite;gap:40px;align-items:center;font-size:17px;letter-spacing:1px;font-weight:600}.ticker i{font-style:normal;font-size:25px;font-weight:400}.manifesto{padding:115px 8% 120px;position:relative}.chapter{display:flex;justify-content:space-between;color:#a9a797;border-bottom:1px solid var(--line);padding-bottom:18px}.manifesto h2{font-size:clamp(55px,7.2vw,110px);line-height:1.03;font-weight:500;margin:50px 0 40px;max-width:1000px;letter-spacing:-1.5px}.manifesto h2 .italic{color:var(--gold);font-size:1.05em}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end}.manifesto-bottom .tiny{font-size:9px;color:#8a897f;letter-spacing:1.6px;line-height:1.8}.manifesto p{font-size:13px;line-height:1.9;max-width:350px;color:#b6b4a9;margin:0}.essence{background:var(--cream);color:var(--black);padding:65px 6% 80px;position:relative;overflow:hidden}.essence .chapter{color:#656458;border-color:#090a082f}.essence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px}.essence-heading h2{font-size:clamp(95px,12vw,180px);line-height:.82;letter-spacing:-5px;margin:0;font-weight:600}.essence-heading h2 .italic{font-size:.9em;letter-spacing:-7px}.essence-heading>p{font-size:11px;margin:35px 0 0;max-width:240px;line-height:1.8;color:#6c6b61}.essence-details{padding-top:8px}.essence details{border-bottom:1px solid #090a083f;padding:22px 0}.essence details:first-child{border-top:1px solid #090a083f}.essence summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:36px;line-height:1.1}.essence summary .ingredient-label{flex:1;min-width:0;overflow-wrap:anywhere}.essence summary .n,.essence summary .plus{flex-shrink:0}.essence summary::-webkit-details-marker{display:none}.essence summary .n{font:9px Manrope,sans-serif;color:#767368}.essence summary .plus{margin-left:auto;font:22px Manrope,sans-serif}.essence details[open] .plus{font-size:0}.essence details[open] .plus:after{content:"−";font-size:22px}.essence details p{padding-left:32px;color:#66655c;font-size:12px;line-height:1.9;max-width:370px;margin:24px 0 0}.essence-note{font-size:9px;letter-spacing:1px;margin:24px 0 40px;color:#777467}.taste-line{display:flex;gap:20px;border-top:1px solid #090a0833;padding-top:22px}.taste-line span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.taste-line span:before{content:'●';font-size:6px;margin-right:8px}.visual-break{height:470px;position:relative;overflow:hidden}.visual-break img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:brightness(.65)}.visual-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.visual-break .overlay{position:absolute;z-index:1;inset:0;display:flex;justify-content:space-between;align-items:end;padding:45px 6%}.visual-break h2{font-size:clamp(70px,10vw,145px);margin:0;line-height:.85;font-weight:500;letter-spacing:-3px}.visual-break h2 .italic{color:var(--gold)}.visual-break .micro{max-width:160px;color:#ddd4be}.ritual{padding:75px 6% 100px}.ritual-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:55px;align-items:center}.ritual h2{font-size:clamp(65px,7vw,105px);line-height:.95;margin:0 0 30px;letter-spacing:-2px}.ritual h2 .italic{color:var(--gold)}.ritual-copy>p{font-size:12px;line-height:1.9;max-width:310px;color:#aca99b}.ritual-control{position:relative}.ritual-dial{height:260px;display:grid;place-items:center;position:relative;margin-bottom:20px}.dial-ring{position:absolute;width:235px;height:235px;border:1px solid #d5ad5860;border-radius:50%}.dial-ring:after{content:'';position:absolute;inset:15px;border:1px dashed #d5ad5833;border-radius:50%}.dial-ring:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);top:31px;right:32px;box-shadow:0 0 20px #d5ad58}.ritual-icon{height:120px;width:120px;color:var(--gold);z-index:1}.steam{animation:steam 3s ease-in-out infinite}.ritual-icon .pur-icon{display:none}.ritual-control[data-mode=pur] .warm-icon{display:none}.ritual-control[data-mode=pur] .pur-icon{display:block}.tabs{display:flex;border:1px solid #777362;max-width:380px;margin:auto}.tabs button{background:transparent;border:0;width:50%;padding:16px;cursor:pointer;font-size:9px;letter-spacing:1.2px}.tabs button[aria-selected=true]{background:var(--gold);color:var(--black)}.recipe{font-size:11px;line-height:1.9;max-width:380px;color:#b8b5a9;margin:22px auto 0;min-height:66px}.product{background:var(--gold);color:var(--black);padding:65px 6% 70px;position:relative;overflow:hidden}.product .chapter{color:#514322;border-color:#090a0833}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:35px}.product-picture{height:500px;background:#10120c;position:relative;overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:cover;filter:brightness(2.3)}.product-picture .micro{position:absolute;left:25px;bottom:25px;color:#d0c5a7;font-size:8px}.product-info h2{font-size:clamp(70px,8vw,120px);line-height:.86;letter-spacing:-3px;margin:20px 0 25px}.product-info{min-width:0}.product-picture{min-width:0}.product-info h2 .italic{font-size:.78em}.product-description{font-size:12px;line-height:1.9;max-width:300px}.price-row{border-top:1px solid #090a0840;border-bottom:1px solid #090a0840;padding:18px 0;margin:27px 0;display:flex;align-items:center;justify-content:space-between}.price{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:500}.price-row .micro{font-size:8px}.purchase-link{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;background:var(--black);color:var(--cream);font-size:10px;letter-spacing:1.5px;transition:background .2s}.purchase-link span{font-size:24px}.purchase-link:hover{background:#383a29}.purchase-note{font-size:8px;line-height:1.7;margin:15px 0;color:#594923}.ending{padding:80px 6% 35px;overflow:hidden}.ending-top{display:flex;justify-content:space-between;align-items:start}.ending h2{font-size:38px;line-height:1.1;margin:0;font-weight:500}.ending h2 .italic{color:var(--gold)}.ending-links{display:flex;gap:30px;font-size:10px}.wordmark{font-size:19.3vw;line-height:.9;letter-spacing:-.035em;white-space:nowrap;color:#2c2e24;margin:65px -1% 30px;font-weight:600}.footer-meta{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#8f8f7e;font-size:8px;line-height:1.8}.footer-meta a{text-decoration:underline;text-underline-offset:3px}.progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:0;z-index:20;pointer-events:none}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes arrive{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes steam{0%,100%{opacity:.45;transform:translateY(4px)}50%{opacity:1;transform:translateY(-3px)}}
@media(min-width:1600px){.hero-side{bottom:170px}.hero h1{font-size:235px}.hero-image{width:80%;right:-5%}}@media(max-width:1000px){header{height:75px}nav{gap:16px}.navlink{font-size:8px}.navlink span{display:none}.hero{padding-top:110px;height:820px;min-height:0}.hero h1{font-size:18vw;margin-top:50px}.hero-image{width:100%;right:-25%;top:21%;height:70%}.hero-side{bottom:125px}.orbit{width:110px;height:110px;bottom:110px}.essence-grid{gap:6%}.essence summary{font-size:29px}.essence-heading h2{font-size:14vw}.ritual-grid{gap:6%}.product-picture{height:440px}.product-info h2{font-size:85px}.ending-links{gap:18px}}
@media(max-width:650px){html{scroll-padding-top:25px}header{height:70px;padding:0 6%}.brand{font-size:23px}.brand sup{font-size:6px}nav{display:none}.top-cta{font-size:8px;gap:10px}.arrow-disc{width:27px;height:27px}.hero{height:820px;max-height:none;padding:100px 6% 25px}.hero-top{font-size:8px}.hero-top>span:last-child{display:none}.hero h1{font-size:26vw;max-width:100%;margin-top:26px;line-height:.84;letter-spacing:-.025em}.hero h1 .italic{font-size:1.13em;line-height:1.06}.hero-image{top:27%;height:51%;width:130%;right:-29%;object-fit:contain}.hero:after{background:linear-gradient(0deg,#090a08 8%,transparent 35%)}.hero-side{left:6%;bottom:110px;font-size:10px;max-width:205px;line-height:1.8}.hero-side strong{margin-bottom:5px}.orbit{width:90px;height:90px;right:7%;bottom:118px;font-size:7px;letter-spacing:.7px}.orbit span{font-size:23px;margin-bottom:5px}.hero-bottom{left:6%;right:6%;bottom:26px}.hero-index{font-size:6px;letter-spacing:1px}.scroll-link{font-size:8px;gap:10px}.ticker{padding:13px 0}.ticker-track{font-size:15px;gap:25px}.manifesto{padding:65px 6%}.chapter{font-size:8px;letter-spacing:1px}.manifesto h2{font-size:12.5vw;line-height:1.05;letter-spacing:-.6px;margin:35px 0}.manifesto-bottom{display:block}.manifesto-bottom .tiny{display:none}.manifesto p{font-size:12px;max-width:310px}.essence{padding:40px 6% 55px}.essence-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.essence-heading h2{font-size:28vw;letter-spacing:-3px}.essence-heading h2 .italic{letter-spacing:-5px}.essence-heading>p{margin-top:25px;max-width:230px}.essence summary{font-size:32px}.essence details p{font-size:12px}.visual-break{height:360px}.visual-break img{object-position:65% center}.visual-break .overlay{padding:30px 6%;display:block;align-content:end}.visual-break h2{font-size:18vw;letter-spacing:-1px}.visual-break .micro{font-size:7px;margin-top:25px;max-width:200px}.ritual{padding:45px 6% 60px}.ritual-grid{grid-template-columns:1fr;gap:15px;margin-top:35px}.ritual h2{font-size:17vw;letter-spacing:-1px}.ritual-copy>p{font-size:12px}.ritual-dial{height:245px}.recipe{min-height:75px}.product{padding:40px 6% 50px}.product-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.product-picture{height:340px}.product-info h2{font-size:24vw;letter-spacing:-2px}.product-description{max-width:270px}.price-row{margin:20px 0}.ending{padding:45px 6% 25px}.ending-top{display:block}.ending h2{font-size:33px}.ending-links{margin-top:30px;font-size:10px;gap:25px}.wordmark{font-size:19.1vw;margin-top:40px}.footer-meta{display:block;font-size:8px}.footer-meta>span{display:block;margin-bottom:16px}.footer-meta>span:last-child{margin-bottom:0}}
@media(max-width:370px){.hero{height:780px}.hero-side{max-width:175px;font-size:9px}.orbit{width:78px;height:78px}.brand{font-size:20px}.top-cta{font-size:7px}.hero-index{max-width:100px;text-align:right}.essence summary{font-size:26px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
