:root{--cocoa:#412519;--deep:#301a12;--sun:#ffce45;--paper:#fffef9;--pink:#f7c8d7;--blue:#b8c6fb;--mint:#c8e8da;--orange:#ed6c2b;--line:#4125192b;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--cocoa);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}
body{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button,a,summary{touch-action:manipulation}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:800}
h1,h2{letter-spacing:-.055em;line-height:1.01}
h2{font-size:clamp(44px,5.05vw,76px)}
h3{letter-spacing:-.035em}
p{font-size:18px;line-height:1.6}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7952e0;outline-offset:6px}
.content-width{width:88%;max-width:1380px;margin-inline:auto}
.section-space{padding-block:110px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.5}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:17px 27px;border-radius:100px;color:var(--paper);background:var(--cocoa);font-size:16px;font-weight:700;border:1.5px solid var(--cocoa);transition:background .25s,transform .25s,box-shadow .25s}
.button span{font-size:23px;font-weight:400;line-height:1}
.button:hover{background:var(--deep);transform:translateY(-3px);box-shadow:0 7px 16px #4125191a}
.button.small{font-size:14px;min-height:44px;padding:10px 19px;gap:20px}
.button.light{background:var(--paper);color:var(--cocoa);border-color:transparent}
.button.light:hover{background:#fff2cb}
.button.outlined{background:transparent;color:var(--cocoa)}
.button.outlined:hover{background:#fff6cf}
.text-link{font-size:16px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-flex;align-items:center;gap:28px;line-height:1.5}
.text-link span{font-size:23px}
.skip-link{position:fixed;top:-80px;left:20px;padding:14px 20px;background:white;z-index:100}
.skip-link:focus{top:12px}
.site-header{height:100px;padding:0 5.5%;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:50;transition:background .35s,box-shadow .35s,height .35s;gap:30px}
.site-header.scrolled{position:fixed;height:76px;background:#fffef9e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 #41251912}
.brand{width:165px;display:flex;align-items:center;flex-shrink:0;background:var(--paper);border-radius:50px;padding:4px 12px}
.brand img{width:100%;height:auto}
.desktop-nav{display:flex;gap:32px;align-items:center}
.desktop-nav a{font-size:14px;font-weight:600;position:relative;padding:12px 0}
.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:currentColor;transition:width .25s}
.desktop-nav a:hover:after{width:100%}
.header-actions{display:flex;gap:12px;align-items:center}
.menu-toggle{display:none;width:42px;height:42px;border:none;background:transparent;padding:10px}
.menu-toggle span{display:block;height:2px;width:22px;background:var(--cocoa);margin:5px 0;transition:transform .25s}
.mobile-nav{display:none}
.hero{min-height:100svh;background:var(--sun);position:relative;overflow:hidden;padding-top:122px;display:flex;flex-direction:column;justify-content:center}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;max-width:1400px}
.hero-copy{padding:30px 0 48px;position:relative;z-index:5}
.hero-copy .eyebrow{display:flex;gap:8px;align-items:center;letter-spacing:.065em}
.tiny-star{font-size:21px;line-height:1}
.hero h1{font-size:clamp(75px,7.8vw,119px);line-height:.98;margin:28px 0 23px;letter-spacing:-.065em}
.hero h1>span{color:#a04120}
.hero-description{font-size:21px;line-height:1.43;margin-bottom:28px}
.hero-explore{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;width:fit-content}
.scroll-icon{width:27px;height:38px;border:1px solid #41251960;border-radius:20px;display:grid;place-items:center;font-size:18px}
.hero-art{height:620px;position:relative;margin-left:-30px}
.hero-halo{position:absolute;top:65px;left:2%;height:500px;width:500px;background:radial-gradient(circle at 28% 22%,#ffe597 0%,#ffba34 65%,#f5a82b 100%);border-radius:50%}
.hero-product{position:absolute;inset:-16px -65px -70px -55px;transform:rotate(-11deg);z-index:3;animation:can-float 7s ease-in-out infinite}
.can{width:100%;height:100%;object-fit:contain;filter:drop-shadow(22px 28px 15px #7e422542)}
.hero-spoon{position:absolute;width:78%;max-width:none;right:-24%;top:15%;z-index:6;transform:rotate(-23deg);filter:drop-shadow(6px 14px 8px #6c331f33);pointer-events:none}
.hero-label{position:absolute;z-index:7;width:102px;height:102px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:inset 4px 7px 15px #ffffff7a,7px 10px 20px #965b2e19;transform:rotate(-10deg)}
.hero-label strong{font-size:42px;letter-spacing:-.08em}
.hero-label span{font-size:14px;margin-top:3px}
.label-vitamins{left:-2%;top:14%;background:var(--blue)}
.label-minerals{right:-4%;bottom:11%;width:108px;height:108px;background:var(--pink);transform:rotate(10deg)}
.bubble{border-radius:50%;display:grid;place-items:center;font-weight:700;box-shadow:inset 7px 8px 16px #ffffff8f,5px 8px 10px #79532916}
.hero-bubble{position:absolute;z-index:6;font-size:20px;animation:orb-float 5s ease-in-out infinite}
.bubble-c{right:1%;top:3%;width:65px;height:65px;background:var(--mint)}
.bubble-b{left:0;bottom:13%;width:60px;height:60px;background:var(--pink);font-size:15px;animation-delay:-2s}
.hero-orbit{position:absolute;width:110%;height:36%;left:-7%;top:37%;border:1px solid #8a552b30;border-radius:50%;transform:rotate(-28deg)}
.orbit-back{z-index:1}
.orbit-front{z-index:4;clip-path:inset(50% 0 0 0)}
.hero-spark{position:absolute;z-index:7;font-size:51px}
.spark-one{left:8%;bottom:0;transform:rotate(20deg)}
.spark-two{right:10%;top:-1%;font-size:29px}
.art-caption{position:absolute;right:20%;bottom:-15px;font-size:12px;font-weight:600;transform:rotate(-5deg)}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #41251927;margin-top:32px;padding:21px 0 23px;font-size:12px;letter-spacing:.08em;font-weight:600}
.hero-bottom>span:last-child{display:flex;gap:30px;align-items:center;letter-spacing:0;font-size:14px}
.hero-bottom>span:last-child span{font-size:24px}
.ribbon{overflow:hidden;background:var(--cocoa);color:var(--sun);padding:20px 0}
.ribbon-track{width:max-content;display:flex;align-items:center;gap:40px;animation:marquee 38s linear infinite}
.ribbon span{font-size:20px;letter-spacing:.08em;font-weight:700;white-space:nowrap}
.ribbon i{font-size:25px;font-style:normal}
.ritual-intro{padding:105px 0 66px;text-align:center}
.ritual-intro .eyebrow{margin-bottom:22px}
.ritual-intro p:last-child{margin-top:23px}
.nutrition{overflow:hidden}
.nutrition-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.nutrition-top .eyebrow{margin-bottom:22px}
.nutrition-top h2{font-size:clamp(43px,4.4vw,64px)}
.nutrition-description{max-width:335px;font-size:17px;line-height:1.75;padding-bottom:4px}
.nutrition-description strong{font-weight:600}
.nutrient-universe{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;margin-top:25px;min-height:490px}
.nutrient-orbit{height:490px;position:relative}
.orbit-ring{position:absolute;border:1px solid #41251916;border-radius:50%;transform:rotate(-22deg)}
.ring-one{width:94%;height:67%;left:3%;top:18%}
.ring-two{width:76%;height:94%;left:10%;top:2%;transform:rotate(28deg)}
.nutrient-bubble{position:absolute;border-radius:50%;border:none;display:grid;place-items:center;box-shadow:inset 10px 12px 22px #ffffff9a,inset -10px -14px 25px #5d36461a,5px 9px 12px #4125190a;transition:transform .4s,box-shadow .4s;font-weight:700;animation:orb-float 6s ease-in-out infinite}
.nutrient-bubble span{display:block;transition:transform .3s}
.nutrient-bubble:hover span{transform:scale(1.12)}
.nutrient-bubble[aria-pressed=true]{outline:1.5px solid #41251955;outline-offset:8px}
.nutrient-c{left:9%;top:30%;width:175px;height:175px;background:var(--sun);font-size:69px}
.nutrient-b12{right:17%;top:1%;width:128px;height:128px;background:var(--blue);font-size:34px;animation-delay:-2s}
.nutrient-d{right:1%;top:43%;width:116px;height:116px;background:var(--pink);font-size:46px;animation-delay:-3s}
.nutrient-mg{left:35%;bottom:3%;width:112px;height:112px;background:var(--mint);font-size:36px;animation-delay:-1s}
.nutrient-zn{left:5%;top:0%;width:84px;height:84px;background:#fbd9bf;font-size:28px;animation-delay:-4s}
.nutrient-fe{right:28%;bottom:26%;width:87px;height:87px;background:#d8d1fa;font-size:30px;animation-delay:-5s}
.universe-hint{position:absolute;left:0;bottom:16px;display:flex;align-items:center;gap:18px;font-size:14px;color:#775e51}
.universe-hint span{font-size:25px}
.nutrient-info{padding:45px 0 45px 45px;border-left:1px solid var(--line);max-width:490px}
.nutrient-info .eyebrow{color:#7b6355;margin-bottom:17px}
.nutrient-info h3{font-size:40px}
.nutrient-value{margin-top:15px;line-height:1.05}
.nutrient-value>span:first-child{font-size:84px;letter-spacing:-.07em;font-weight:700}
.nutrient-value>span:last-child{font-size:27px;font-weight:400}
.nutrient-portion{font-size:16px;margin-top:14px;margin-bottom:40px}
.nutrition-foot{border-top:1px solid var(--line);margin-top:25px;padding-top:40px;display:flex;align-items:center;justify-content:center;gap:60px;text-align:center}
.nutrition-foot div>span{font-size:54px;letter-spacing:-.045em;font-weight:700;line-height:1.1}
.nutrition-foot p{font-size:14px;margin-top:6px}
.nutrition-foot b{font-size:32px;font-weight:400;color:#b7a69b}
.nutrition-foot .cacao-word>span{font-size:43px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}
.section-heading .eyebrow{margin-bottom:22px}
.section-heading>p{font-size:17px;line-height:1.6;padding-bottom:6px}
.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}
.recipe-image{aspect-ratio:1/1.12;border-radius:24px;background-image:url('/assets/recipes-atlas.webp');background-size:300% auto;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s}
.recipe-brownie{background-position:0 50%;background-color:var(--sun)}
.recipe-cream{background-position:50% 50%;background-color:var(--pink)}
.recipe-cake{background-position:100% 50%;background-color:var(--blue)}
.recipe-card:hover .recipe-image{transform:translateY(-6px);box-shadow:0 12px 22px #41251912}
.recipe-tag{position:absolute;left:17px;top:18px;background:#fffef9e6;backdrop-filter:blur(10px);padding:9px 13px;border-radius:25px;font-size:12px;font-weight:700;letter-spacing:.05em}
.recipe-arrow{position:absolute;bottom:17px;right:17px;background:var(--paper);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:27px;transition:transform .3s}
.recipe-card:hover .recipe-arrow{transform:rotate(45deg)}
.recipe-card h3{font-size:25px;margin-top:24px;margin-bottom:10px}
.recipe-card p{font-size:16px}
.recipe-link{display:block;margin-top:14px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.image-note{font-size:12px;color:#806858;margin-top:28px}
.reviews{background:#eef1fc}
.reviews .section-heading h2{font-size:clamp(43px,4.5vw,65px)}
.reviews .text-link{font-size:14px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.review-card{padding:30px 27px;border-radius:22px;background:var(--paper);display:flex;flex-direction:column}
.stars{font-size:19px;letter-spacing:5px}
blockquote{font-size:24px;font-weight:500;line-height:1.38;letter-spacing:-.035em;margin:25px 0 30px;min-height:100px}
figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
figcaption strong{font-size:14px;font-weight:700}
figcaption small{display:block;font-size:12px;color:#826e62;margin-top:5px;line-height:1.5}
.review-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;flex-shrink:0}
.avatar-pink{background:var(--pink)}
.avatar-blue{background:var(--blue)}
.avatar-yellow{background:var(--sun)}
.review-note{font-size:12px;color:#756c6a;margin-top:27px}
.label-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}
.label-heading .eyebrow{margin-bottom:24px}
.label-heading>p:last-child{font-size:16px;margin-top:25px;color:#755f51}
.label-details{align-self:center}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:25px 2px;font-size:18px;font-weight:600}
summary::-webkit-details-marker{display:none}
summary>span{font-size:27px;font-weight:400;transition:transform .25s}
details[open] summary>span{transform:rotate(45deg)}
.details-content{padding:0 0 28px}
.details-content p{font-size:16px;line-height:1.8;margin-bottom:16px}
.details-content p:last-child{margin-bottom:0}
.details-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.details-content caption{text-align:left;color:#786257;font-size:12px;line-height:1.5;padding-bottom:12px}
.details-content th,.details-content td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.details-content td{text-align:right;white-space:nowrap}
.details-content p.table-note{font-size:14px}
.buy{background:var(--sun);padding:64px 0 40px;overflow:hidden}
.buy-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:590px}
.buy-art{position:relative;height:590px}
.buy-circle{position:absolute;width:440px;height:440px;left:5%;top:10%;border-radius:50%;background:#ffe596}
.buy-art>img{position:absolute;width:125%;max-width:none;height:120%;object-fit:contain;left:-15%;top:-12%;transform:rotate(9deg);filter:drop-shadow(13px 18px 10px #81462542)}
.buy-sticker{position:absolute;left:-1%;bottom:7%;height:129px;width:129px;background:var(--blue);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:21px;font-weight:800;line-height:1.05;transform:rotate(-13deg)}
.buy-spark{position:absolute;right:2%;top:4%;font-size:72px}
.buy-copy{position:relative;z-index:1}
.buy-copy h2{font-size:clamp(65px,6.8vw,104px);margin:23px 0}
.buy-copy>p:not(.eyebrow):not(.shipping-note){font-size:19px;margin-bottom:28px}
.buy-buttons{display:flex;flex-wrap:wrap;gap:12px}
.buy-buttons .button{gap:15px;font-size:14px;padding:15px 22px;min-height:53px}
.shipping-note{font-size:12px;max-width:400px;margin-top:20px;line-height:1.65}
footer{padding:50px 0 30px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:38px}
.footer-brand{width:210px;padding:0}
.footer-top>p{font-size:14px;line-height:1.7}
.footer-top>p a{text-decoration:underline;text-underline-offset:4px}
.back-top{display:flex;align-items:center;gap:20px;font-size:14px}
.back-top>span{font-size:21px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#715c50}
.js-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}
.js-ready .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes can-float{0%,100%{transform:translateY(0) rotate(-11deg)}50%{transform:translateY(-13px) rotate(-8deg)}}
@keyframes orb-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes marquee{to{transform:translateX(-50%)}}
body.reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.reduced-motion .reveal{opacity:1!important;transform:none!important}
@media(min-width:1600px){
.hero-art{height:700px}
.hero-product{inset:-10px -65px -90px}
.hero-halo{top:90px;width:580px;height:580px}
.hero h1{font-size:128px}
.hero-inner{min-height:760px}
}
@media(max-width:1150px){
.desktop-nav{gap:22px}
.hero h1{font-size:85px}
.hero-art{height:550px;margin-left:-10px}
.hero-product{inset:-10px -60px -35px}
.hero-halo{width:390px;height:390px;top:90px;left:0}
.label-vitamins{top:19%;left:-6%}
.label-minerals{right:-5%;bottom:7%}
.hero-spoon{top:22%;right:-32%}
.hero-label{width:84px;height:84px}
.hero-label strong{font-size:35px}
.hero-inner{min-height:590px}
.hero-copy{padding-bottom:30px}
.nutrient-universe{gap:40px;grid-template-columns:1.15fr 1fr}
.nutrient-orbit{height:410px}
.nutrient-c{width:146px;height:146px;font-size:60px}
.nutrient-b12{width:100px;height:100px;font-size:28px}
.nutrient-d{width:92px;height:92px;font-size:35px}
.nutrient-mg{width:90px;height:90px;font-size:29px}
.nutrient-fe{width:67px;height:67px;font-size:25px}
.nutrient-zn{width:68px;height:68px;font-size:24px}
.nutrition-top{gap:30px}
.nutrition-description{font-size:16px;max-width:300px}
.recipe-card h3{font-size:22px}
.review-card{padding:25px 22px}
blockquote{font-size:22px}
.label-section{gap:60px}
.buy-art{height:570px}
.buy-circle{width:355px;height:355px;top:18%}
.buy-art>img{width:145%;left:-25%}
.buy-buttons{flex-direction:column;align-items:flex-start}
.buy-copy h2{font-size:79px}
.hero-bottom{margin-top:20px}
}
@media(max-width:850px){
.content-width{width:89%}
.site-header{height:86px;padding-inline:5.5%;gap:15px}
.desktop-nav{display:none}
.menu-toggle{display:block}
.brand{width:150px}
.hero{padding-top:90px;min-height:0}
.hero-inner{grid-template-columns:1fr 1fr;min-height:570px}
.hero-copy .eyebrow{max-width:290px;font-size:12px}
.hero h1{font-size:72px}
.hero-description{font-size:18px}
.hero-copy>.button{font-size:14px;padding:15px 22px;gap:15px}
.hero-explore{font-size:14px;gap:8px;max-width:240px}
.hero-art{height:485px;margin-left:-22px}
.hero-halo{height:340px;width:340px;top:80px;left:-5%}
.hero-spoon{width:87%;right:-41%;top:16%}
.hero-product{inset:0 -65px -35px}
.hero-label{width:76px;height:76px}
.hero-label strong{font-size:29px}
.hero-label span{font-size:12px}
.label-vitamins{left:-5%;top:15%}
.label-minerals{bottom:10%;right:-10%}
.bubble-b{left:4%;bottom:17%;width:42px;height:42px;font-size:12px}
.bubble-c{width:46px;height:46px;font-size:17px;right:-3%;top:3%}
.hero-spark{font-size:34px}
.spark-two{font-size:23px}
.art-caption{font-size:12px;right:9%;bottom:14px}
.hero-bottom>span:first-child{font-size:12px;letter-spacing:.02em;max-width:250px}
.hero-bottom>span:last-child{font-size:12px;gap:12px}
.ribbon{padding:16px 0}
.ribbon span{font-size:15px}
.ribbon-track{gap:25px}
.ribbon i{font-size:19px}
.mobile-nav:not([hidden]){position:absolute;display:flex;flex-direction:column;top:76px;left:4%;right:4%;padding:14px 22px 22px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 32px #41251919}
.mobile-nav a{font-size:17px;padding:15px 4px;border-bottom:1px solid var(--line)}
.mobile-nav a:last-child{border:none}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.ritual-intro{padding:78px 0 45px}
.ritual-intro h2{font-size:49px}
.section-space{padding-block:80px}
.nutrition-top{display:block}
.nutrition-top h2{font-size:50px}
.nutrition-description{max-width:none;margin-top:25px}
.nutrient-universe{gap:25px;grid-template-columns:1.1fr 1fr;min-height:390px}
.nutrient-orbit{height:350px}
.nutrient-c{width:118px;height:118px;font-size:48px;left:6%}
.nutrient-b12{width:87px;height:87px;font-size:26px;right:12%}
.nutrient-d{width:74px;height:74px;font-size:31px;right:-2%}
.nutrient-mg{width:77px;height:77px;font-size:24px;left:39%;bottom:0}
.nutrient-zn{width:59px;height:59px;font-size:21px}
.nutrient-fe{width:63px;height:63px;font-size:23px;right:24%;bottom:25%}
.nutrient-info{padding-left:25px}
.nutrient-info h3{font-size:31px}
.nutrient-value>span:first-child{font-size:69px}
.nutrient-info .text-link{font-size:14px;gap:15px}
.nutrient-portion{font-size:14px}
.nutrition-foot{gap:35px}
.section-heading h2{font-size:51px}
.section-heading>p{font-size:16px}
.recipe-grid{gap:18px}
.recipe-image{border-radius:18px;aspect-ratio:1/1.25}
.recipe-tag{font-size:12px;left:10px;top:12px;padding:7px 9px;letter-spacing:0}
.recipe-arrow{width:39px;height:39px;font-size:23px;bottom:12px;right:12px}
.recipe-card h3{font-size:21px}
.recipe-card p{font-size:16px}
.review-grid{gap:15px}
.review-card{padding:24px 18px}
blockquote{font-size:21px;min-height:115px;margin:25px 0}
.stars{font-size:17px;letter-spacing:3px}
figcaption{gap:8px;align-items:flex-start;flex-direction:column}
.reviews .text-link{font-size:14px;gap:12px}
.reviews .section-heading h2{font-size:45px}
.label-section{grid-template-columns:1fr;gap:35px}
.label-heading h2{font-size:57px}
.label-heading h2 br{display:none}
.buy-inner{gap:10px;grid-template-columns:.9fr 1fr}
.buy-art{height:525px}
.buy-circle{width:285px;height:285px;left:0;top:20%}
.buy-art>img{width:170%;left:-44%}
.buy-sticker{width:97px;height:97px;font-size:16px;bottom:12%;left:-8%}
.buy-spark{font-size:45px;right:7%;top:14%}
.buy-copy h2{font-size:68px}
.buy-copy>p:not(.eyebrow):not(.shipping-note){font-size:17px}
.buy-buttons .button{font-size:14px;padding-inline:17px}
.footer-brand{width:175px}
.footer-top{gap:20px}
}
@media(max-width:600px){
:root{scroll-padding-top:89px}
.content-width{width:88%}
.site-header{height:78px;padding-inline:4%;gap:8px}
.site-header.scrolled{height:70px}
.brand{width:133px;padding:4px 10px}
.header-actions{gap:4px}
.header-actions .button.small{font-size:14px;gap:8px;padding:9px 13px;min-height:42px}
.button.small span{font-size:18px}
.menu-toggle{width:36px;height:44px;padding:6px}
.mobile-nav:not([hidden]){top:68px}
.hero{padding-top:98px}
.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.hero-copy{padding:15px 0 12px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.03em;max-width:none}
.hero-copy .tiny-star{font-size:17px}
.hero h1{font-size:clamp(64px,15.8vw,94px);line-height:1.01;letter-spacing:-.065em;margin:24px 0 18px;max-width:440px}
.desktop-break{display:none}
.hero-description{font-size:17px;line-height:1.5;margin:0 0 20px}
.hero-description br{display:none}
.hero-copy>.button{font-size:14px;min-height:49px;padding:12px 20px;gap:22px}
.hero-explore{position:absolute;bottom:-412px;z-index:9;left:0;font-size:14px;margin:0;max-width:none}
.scroll-icon{width:23px;height:32px;font-size:16px;flex-shrink:0}
.hero-art{width:100%;height:400px;margin:-2px 0 20px}
.hero-halo{width:290px;height:290px;top:50px;left:50%;transform:translateX(-50%)}
.hero-product{inset:-25px -28px -7px}
.hero-spoon{width:63%;right:-20%;top:12%}
.label-vitamins{left:0;top:18%}
.label-minerals{bottom:9%;right:1%}
.hero-label{width:76px;height:76px}
.hero-label strong{font-size:31px}
.hero-label span{font-size:12px}
.bubble-c{right:8%;top:0%;width:40px;height:40px}
.bubble-b{left:5%;bottom:23%;width:40px;height:40px}
.spark-one{left:-1%;bottom:3%;font-size:33px}
.spark-two{right:20%;top:-1%;font-size:22px}
.hero-orbit{height:35%;top:40%;left:-6%;width:114%}
.art-caption{right:15%;bottom:-5px;font-size:12px}
.hero-bottom{margin-top:49px;padding:20px 0;gap:14px}
.hero-bottom>span:first-child{font-size:12px;max-width:140px;line-height:1.6;letter-spacing:0}
.hero-bottom>span:last-child{font-size:12px;gap:10px;max-width:160px}
.hero-bottom>span:last-child span{font-size:20px}
.ribbon span{font-size:14px}
.ribbon-track{gap:21px}
.ribbon i{font-size:17px}
.ribbon{padding:15px 0}
.ritual-intro{padding:66px 0 33px}
.ritual-intro .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:18px}
.ritual-intro h2{font-size:39px;letter-spacing:-.05em;line-height:1.08}
.ritual-intro p:last-child{font-size:16px;margin-top:17px}
.section-space{padding-block:66px}
.nutrition-top h2{font-size:41px;line-height:1.08}
.nutrition-top .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:18px}
.nutrition-description{font-size:16px;margin-top:20px}
.nutrition-description br{display:none}
.nutrient-universe{display:flex;flex-direction:column;gap:17px;margin-top:29px}
.nutrient-orbit{width:100%;height:365px}
.ring-one{width:95%;height:65%;top:15%}
.ring-two{height:90%;width:77%;top:0}
.nutrient-c{width:127px;height:127px;left:4%;top:30%;font-size:56px}
.nutrient-b12{width:93px;height:93px;right:10%;top:2%;font-size:28px}
.nutrient-d{width:80px;height:80px;right:0%;top:39%;font-size:34px}
.nutrient-zn{width:63px;height:63px;left:7%;top:2%;font-size:22px}
.nutrient-fe{width:67px;height:67px;right:21%;bottom:23%;font-size:24px}
.nutrient-mg{width:80px;height:80px;left:35%;bottom:0;font-size:27px}
.universe-hint{font-size:14px;left:0;bottom:10px;gap:5px;max-width:110px;line-height:1.35}
.universe-hint span{font-size:22px}
.nutrient-info{width:100%;max-width:none;padding:28px 0 0;border-left:0;border-top:1px solid var(--line);display:block}
.nutrient-result{position:relative;padding-right:100px}
.nutrient-info .eyebrow{font-size:12px;margin-bottom:10px}
.nutrient-info h3{font-size:32px}
.nutrient-value{position:absolute;right:0;top:20px;margin:0}
.nutrient-value>span:first-child{font-size:52px}
.nutrient-value>span:last-child{font-size:19px}
.nutrient-portion{font-size:14px;margin:10px 0 25px}
.nutrient-info .text-link{font-size:14px;gap:20px}
.nutrition-foot{padding-top:25px;margin-top:42px;gap:19px;justify-content:space-between}
.nutrition-foot div>span{font-size:44px}
.nutrition-foot .cacao-word>span{font-size:30px}
.nutrition-foot p{font-size:14px;max-width:90px;line-height:1.35;margin-top:8px}
.nutrition-foot b{font-size:23px}
.section-heading{display:block;margin-bottom:30px}
.section-heading .eyebrow{font-size:12px;margin-bottom:18px}
.section-heading h2{font-size:47px}
.section-heading>p{margin-top:20px;font-size:16px}
.section-heading>p br{display:none}
.recipe-grid{display:grid;grid-template-columns:1fr;gap:37px}
.recipe-image{aspect-ratio:1/.92;border-radius:22px}
.recipe-tag{font-size:12px;top:17px;left:17px;padding:9px 12px}
.recipe-arrow{width:44px;height:44px;font-size:25px;bottom:16px;right:16px}
.recipe-card h3{font-size:26px;margin-top:20px;margin-bottom:8px}
.recipe-card p{font-size:16px}
.recipe-link{font-size:14px;margin-top:12px}
.image-note{font-size:12px;line-height:1.6}
.reviews .section-heading h2{font-size:42px}
.reviews .text-link{margin-top:25px;font-size:14px}
.review-grid{display:grid;grid-template-columns:1fr;gap:15px}
.review-card{padding:27px;min-height:230px;border-radius:20px}
blockquote{font-size:25px;min-height:0;margin:22px 0 27px;max-width:280px;line-height:1.35}
.stars{font-size:18px;letter-spacing:4px}
figcaption{flex-direction:row;align-items:center;gap:12px}
figcaption strong{font-size:14px}
figcaption small{font-size:12px}
.review-note{font-size:12px;line-height:1.65}
.label-section{gap:30px}
.label-heading>.eyebrow{font-size:12px;margin-bottom:18px}
.label-heading h2{font-size:47px;line-height:1.06}
.label-heading h2 br{display:block}
.label-heading>p:last-child{font-size:16px;margin-top:20px}
summary{font-size:16px;padding:21px 0}
.details-content p{font-size:16px}
.buy{padding:20px 0 62px}
.buy-inner{display:flex;flex-direction:column;gap:0;min-height:0}
.buy-art{height:380px;width:100%;order:2;margin-top:32px}
.buy-copy{order:1;padding-top:35px;width:100%}
.buy-copy .eyebrow{font-size:12px;letter-spacing:.03em}
.buy-copy h2{font-size:64px;line-height:1.02;margin:21px 0}
.buy-copy h2 br:nth-of-type(2){display:none}
.buy-copy>p:not(.eyebrow):not(.shipping-note){font-size:17px;margin-bottom:23px}
.buy-buttons{flex-direction:column;align-items:stretch;gap:10px}
.buy-buttons .button{font-size:14px;justify-content:space-between;padding-inline:24px}
.shipping-note{font-size:12px;max-width:320px}
.buy-circle{height:300px;width:300px;top:10%;left:50%;transform:translateX(-50%)}
.buy-art>img{width:120%;height:115%;left:-10%;top:-7%;transform:rotate(8deg)}
.buy-sticker{left:0;bottom:5%;height:102px;width:102px;font-size:17px}
.buy-spark{font-size:42px;top:7%;right:6%}
footer{padding:32px 0 26px}
.footer-top{flex-wrap:wrap;gap:20px;margin-bottom:30px}
.footer-brand{width:145px}
.footer-top>p{font-size:12px;text-align:right}
.back-top{width:100%;justify-content:flex-end;font-size:14px}
.footer-bottom{flex-wrap:wrap;font-size:12px;gap:14px}
.footer-bottom>span:first-child{width:100%}
}
@media(max-width:370px){
.header-actions .button.small{padding-inline:10px}
.brand{width:111px}
.hero h1{font-size:61px}
.hero-art{height:365px}
.hero-halo{width:250px;height:250px}
.hero-explore{bottom:-377px;font-size:13px}
.art-caption{right:8%}
.hero-bottom>span:first-child{max-width:120px}
.buy-copy h2{font-size:59px}
.nutrient-orbit{height:330px}
.nutrient-c{width:110px;height:110px}
.nutrition-foot{gap:10px}
.nutrition-foot div>span{font-size:38px}
.nutrition-foot .cacao-word>span{font-size:27px}
.nutrition-foot p{font-size:12px}
.nutrient-info h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.js-ready .reveal{opacity:1;transform:none}
}
@media print{
.site-header,.hero-explore,.ribbon,.hero-spoon,.recipe-arrow,.back-top{display:none}
.hero{min-height:0;padding:40px 0}
.hero h1{font-size:55px}
.hero-art{height:400px}
.section-space{padding-block:35px}
.reveal{opacity:1!important;transform:none!important}
.buy-art{display:none}
.buy-inner{display:block}
body{background:white}
}
.hero-product{translate:0 var(--scroll-lift,0px)}
@media(max-width:600px){
.recipe-image{background-size:300% auto}
}
@media(max-width:370px){
.header-actions .button.small>span{display:none}
}
.brand-mark{display:block;width:1em;height:1em;flex:none;color:inherit}
.tiny-star{display:flex;font-size:22px}
.hero-spark{width:48px;height:48px;font-size:0}
.hero-spark .brand-mark,.buy-spark .brand-mark{width:100%;height:100%}
.spark-two{width:28px;height:28px}
.buy-spark{width:68px;height:68px;font-size:0}
.hero-bottom .brand-mark{width:24px;height:24px}
.scroll-icon{position:relative;display:block}
.scroll-icon i{position:absolute;width:3px;height:8px;left:calc(50% - 1.5px);top:8px;background:currentColor;border-radius:2px}
.stars{display:flex;gap:5px;letter-spacing:0}
.stars svg{width:20px;height:20px;flex:none}
.button,.text-link{gap:0}
.buy-buttons .button{justify-content:center}
.recipe-card:hover .recipe-link{text-decoration-thickness:2px}
.hero-facts{margin:-7px 0 22px}
.formula-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;border-left:3px solid var(--cocoa);padding:2px 0 2px 13px}
.formula-badge strong{font-size:16px;letter-spacing:.02em}
.formula-badge span{font-size:14px;line-height:1.35;text-decoration:underline;text-underline-offset:3px}
.ribbon-track{gap:0;animation:marquee 62s linear infinite;will-change:transform}
.ribbon-group{display:flex;align-items:center;gap:40px;padding-right:40px;flex-shrink:0}
.ribbon i{display:flex;align-items:center;justify-content:center;flex:none}
.ribbon .brand-mark{width:28px;height:28px}
@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:850px){
.ribbon-group{gap:25px;padding-right:25px}
.ribbon .brand-mark{width:23px;height:23px}
.hero-spark{width:34px;height:34px}
.spark-two{width:24px;height:24px}
}
@media(max-width:600px){
.formula-badge strong{font-size:14px}
.hero-facts{margin:-5px 0 20px}
.hero-spark{width:32px;height:32px}
.spark-two{width:22px;height:22px}
.buy-spark{width:43px;height:43px}
.ribbon-group{gap:23px;padding-right:23px}
.ribbon .brand-mark{width:22px;height:22px}
}
.hero-art{isolation:isolate}
.hero-halo{z-index:0}
.hero-splash{position:absolute;left:-13%;top:17%;width:130%;height:94%;max-width:none;object-fit:contain;z-index:2;pointer-events:none;transform:rotate(-18deg);filter:drop-shadow(0 12px 12px #6c331f21)}
.hero-product{z-index:3}
.hero-orbit{display:none}

/* The entire supplied video stays in frame; copy has its own clear surface. */
.ritual{position:relative;height:460svh;min-height:1900px;width:calc(100% - 44px);max-width:min(1600px,calc((100svh - 196px) * 2.57));margin:0 auto;--story-progress:0}
.ritual-sticky{position:sticky;top:80px;height:calc(100svh - 96px);display:flex;align-items:center}
.ritual-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,31%);width:100%;position:relative;overflow:hidden;border-radius:30px;background:#341d14;color:#fffef9;box-shadow:0 22px 65px #41251914}
.ritual-visual{aspect-ratio:16/9;position:relative;overflow:hidden;min-width:0;background:#63432e}
.ritual-poster,.ritual-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.ritual-film{opacity:0;transition:opacity .15s}
.is-frame-ready .ritual-film{opacity:1}
.is-frame-ready .ritual-poster{visibility:hidden}
.story-texts{position:relative;min-width:0}
.story-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,2.6vw,46px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s,transform .3s;pointer-events:none}
.story-copy.active{opacity:1;visibility:visible;transform:none}
.story-copy .eyebrow{color:#ffce45;font-size:12px;letter-spacing:.07em;line-height:1.5;margin-bottom:21px}
.story-copy h2{font-size:clamp(30px,3.05vw,51px);line-height:1.06;letter-spacing:-.045em}
.story-copy>p:last-child{font-size:16px;line-height:1.6;color:#fff7e6d9;margin-top:23px}
.story-still{display:none}
.ritual-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:12px 32px 16px;border-top:1px solid #fffef91c}
.ritual-hint{font-size:14px;color:#fff7e6c9;line-height:1.5}
.story-navigation{display:flex;gap:16px}
.story-navigation button{border:0;background:none;padding:12px 4px;min-height:44px;font-size:14px;color:#fff7e69c;position:relative}
.story-navigation button:after{content:'';position:absolute;left:4px;right:4px;bottom:4px;height:2px;background:transparent}
.story-navigation button[aria-current=step]{color:#ffce45}
.story-navigation button[aria-current=step]:after{background:currentColor}
.story-navigation button:hover{color:#fffef9}
.ritual-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffce451c}
.ritual-progress span{display:block;width:100%;height:100%;background:#ffce45;transform-origin:left center;transform:scaleX(var(--story-progress,0))}

/* Actual image dimensions and explicit foreground/background colors. */
.family{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--pink);color:var(--cocoa);position:relative;overflow:hidden;min-height:500px}
.family-photo{position:relative;min-height:500px;overflow:hidden;background:#e6c6a3}
.family-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:54% 50%}
.family-copy{padding:60px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--cocoa)}
.family-copy .eyebrow{color:var(--cocoa)}
.family-copy h2{font-size:clamp(54px,5.5vw,84px);line-height:1.03;margin:24px 0;color:var(--cocoa)}
.family-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:28px}
.family-copy .button{font-size:14px;padding:15px 23px;min-height:52px}

@media(max-width:1150px){.hero-splash{width:142%;left:-21%;top:20%;height:92%}.family-copy{padding:46px 9%}.family-copy h2{font-size:60px}.family-copy>p:not(.eyebrow){font-size:16px}.family-copy>p br{display:none}}
@media(max-width:950px){
  .ritual{width:calc(100% - 28px);max-width:820px;height:440svh}
  .ritual-stage{grid-template-columns:minmax(0,1fr);border-radius:26px}
  .story-texts{height:194px}
  .story-copy{display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:center;column-gap:28px;padding:26px 6%}
  .story-copy .eyebrow{grid-column:1/-1;margin-bottom:14px}
  .story-copy h2{font-size:38px}
  .story-copy>p:last-child{margin-top:0}
  .ritual-bottom{min-height:66px;padding:8px 6% 12px}
  .ritual-hint{max-width:195px}
  .family{grid-template-columns:1fr;min-height:0}
  .family-photo{aspect-ratio:3/2;min-height:0}
  .family-copy{padding:48px 6% 55px}
  .family-copy h2{font-size:64px}
  .family-copy>p:not(.eyebrow){max-width:560px;font-size:17px}
}
@media(max-width:600px){
  .hero-splash{left:-17%;top:18%;width:137%;height:93%;transform:rotate(-16deg)}
  .ritual{width:calc(100% - 20px);max-width:none;height:420svh;min-height:1700px}
  .ritual-sticky{top:80px;align-items:flex-start;height:calc(100svh - 94px)}
  .ritual-stage{border-radius:22px}
  .story-texts{height:212px}
  .story-copy{display:flex;padding:24px 7%;justify-content:center}
  .story-copy .eyebrow{font-size:12px;margin-bottom:12px}
  .story-copy h2{font-size:35px;line-height:1.04}
  .story-copy>p:last-child{font-size:16px;line-height:1.45;margin-top:14px}
  .ritual-bottom{padding:8px 6% 10px;min-height:60px}
  .ritual-hint{display:none}
  .story-navigation{width:100%;gap:8px;justify-content:space-between}
  .story-navigation button{padding-inline:3px;font-size:14px}
  .family-copy{padding:40px 6% 48px}
  .family-copy h2{font-size:58px;margin:21px 0}
  .family-copy>p:not(.eyebrow){font-size:16px}
  .family-copy .button{font-size:14px;padding:13px 19px;min-height:49px}
}
@media(max-height:700px) and (max-width:950px) and (min-width:601px){
  .ritual{max-width:620px}
  .story-texts{height:145px}
  .story-copy{padding-block:16px}
  .story-copy h2{font-size:30px}
  .story-copy .eyebrow{margin-bottom:8px}
  .story-copy>p:last-child{font-size:16px;line-height:1.4}
}
@media(max-height:650px) and (max-width:600px){.story-texts{height:184px}.story-copy{padding-block:18px}.story-copy h2{font-size:31px}.story-copy>p:last-child{margin-top:10px}}

/* Reduced-motion and missing-canvas fallbacks retain every scene and its text. */
:is(.reduced-motion,.film-unavailable) .ritual{height:auto;min-height:0;max-width:1380px;margin-bottom:30px}
:is(.reduced-motion,.film-unavailable) .ritual-sticky{position:relative;top:auto;height:auto;display:block}
:is(.reduced-motion,.film-unavailable) .ritual-stage{display:block;background:none;color:var(--cocoa);box-shadow:none;overflow:visible}
:is(.reduced-motion,.film-unavailable) .ritual-visual,:is(.reduced-motion,.film-unavailable) .ritual-bottom,:is(.reduced-motion,.film-unavailable) .ritual-progress{display:none}
:is(.reduced-motion,.film-unavailable) .story-texts{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:20px}
:is(.reduced-motion,.film-unavailable) .story-copy{position:static;display:flex;padding:0 0 26px;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:#341d14;color:#fffef9;border-radius:22px;overflow:hidden}
:is(.reduced-motion,.film-unavailable) .story-still{display:block;width:100%;height:auto;margin-bottom:25px}
:is(.reduced-motion,.film-unavailable) .story-copy>p,:is(.reduced-motion,.film-unavailable) .story-copy>h2{margin-left:7%;margin-right:7%}
:is(.reduced-motion,.film-unavailable) .story-copy h2{font-size:34px}
@media(max-width:600px){:is(.reduced-motion,.film-unavailable) .story-texts{grid-template-columns:1fr}}
@media print{.ritual,.hero-splash{display:none}.family{display:block}.family-photo{height:300px;min-height:0}}
