@font-face{font-family:Nunito;src:url("fonts/nunito-cyrillic.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Nunito;src:url("fonts/nunito-latin.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329}
:root{font-family:var(--font-ui);color:var(--color-ink-900);background:var(--color-surface-0);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font:400 16px/1.55 var(--font-ui);color:var(--color-ink-900);background:var(--color-surface-0);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:5px}.skip-link{position:fixed;z-index:50;left:16px;top:12px;padding:12px 16px;background:white;transform:translateY(-160%);border-radius:10px}.skip-link:focus{transform:translateY(0)}.wrap-wide{width:min(100% - 64px,1280px);margin-inline:auto}.section-pad{padding-block:112px}.eyebrow{margin:0 0 20px;font-size:12px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:var(--color-action);text-transform:uppercase}.eyebrow-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--color-brand-500)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(56px,6.4vw,86px);line-height:.96;font-weight:900;margin-bottom:26px}h1 span,h2 span{color:var(--color-action)}h2{font-size:clamp(42px,5.2vw,70px);line-height:1.02;font-weight:850;margin-bottom:22px}h3{font-size:24px;line-height:1.18;font-weight:800;margin-bottom:10px}p{color:var(--color-ink-700)}.section-head{max-width:760px;margin-bottom:48px}.section-intro{font-size:20px;line-height:1.5;max-width:660px;margin:0}.centered{text-align:center;margin-inline:auto}.centered .section-intro{margin-inline:auto}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:800;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);cursor:pointer}.button:hover{transform:translateY(-2px);text-decoration:none}.button-primary{background:var(--color-action);color:white}.button-primary:hover{background:var(--color-action-hover)}.button-quiet{background:white;border-color:var(--color-border);color:var(--color-ink-900)}.button-small{min-height:44px;padding-inline:18px;background:var(--color-action);color:white}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--color-action);font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.site-header{height:84px;padding-inline:max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:32px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(221,233,235,.75);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.site-brand img{width:126px}.main-nav{display:flex;gap:clamp(18px,3vw,42px);justify-content:center}.main-nav a{font-size:14px;color:var(--color-ink-700);font-weight:750}.main-nav a:hover{color:var(--color-action)}.menu-toggle{display:none}.hero{min-height:min(780px,calc(100svh - 84px));padding-top:80px;padding-bottom:36px;display:grid;grid-template-columns:1.02fr .98fr;grid-template-rows:1fr auto;align-items:center;gap:10px 48px}.hero-copy{padding-block:22px}.hero-lede{font-size:clamp(18px,2vw,23px);max-width:540px;line-height:1.5;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:13px;margin:22px 0 0;max-width:500px;display:flex;gap:8px;align-items:center}.hero-note span{color:var(--color-action);font-size:19px}.hero-visual{height:min(620px,70vw);min-height:440px;position:relative;border-radius:44% 56% 52% 48%/47% 45% 55% 53%;background:linear-gradient(155deg,#dbf5f8 0%,#c2edf2 50%,#def3ef 100%);overflow:hidden;isolation:isolate}.sun-disc{position:absolute;width:42%;aspect-ratio:1;left:29%;top:24%;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 35px rgba(255,255,255,.2),0 0 0 78px rgba(255,255,255,.14)}.orbit{position:absolute;border:1px solid rgba(35,111,123,.22);width:82%;height:42%;left:9%;top:30%;border-radius:50%;transform:rotate(-32deg)}.orbit-b{transform:rotate(47deg);width:66%;left:17%;top:33%;border-color:rgba(35,111,123,.16)}.hero-mark{position:absolute;left:29%;top:36%;width:42%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;border-radius:32% 68% 58% 42%/52% 38% 62% 48%;background:var(--color-action);box-shadow:0 24px 56px rgba(35,111,123,.19);transform:rotate(-7deg)}.hero-mark img{width:60%;filter:brightness(0) invert(1)}.hero-mark span{font-size:10px;letter-spacing:.2em;line-height:1.4;text-align:center;color:rgba(255,255,255,.8);font-weight:800}.orbit-label{position:absolute;padding:9px 15px;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-card);font-size:13px;font-weight:800}.label-grape{top:18%;left:12%;color:#664174}.label-peach{top:24%;right:9%;color:#7b3a29}.label-strawberry{left:12%;bottom:23%;color:#7e2949}.label-neutral{right:14%;bottom:17%;color:#31534f}.hero-caption{position:absolute;bottom:8%;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.18em;color:#3a6e74;font-weight:800}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:16px;color:var(--color-ink-500);font-size:11px;letter-spacing:.12em;font-weight:800}.hero-bottom a{letter-spacing:0;font-weight:700;font-size:13px;color:var(--color-ink-700)}
.day{background:var(--color-surface-1)}.day .section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:end}.day .eyebrow{grid-column:1/-1}.day .section-head h2{margin:0}.day .section-intro{font-size:18px}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.day-card{position:relative;min-height:290px;padding:30px;border-radius:var(--radius-panel);overflow:hidden}.day-card-cyan{background:#e1f5f7}.day-card-peach{background:#fff0e8}.day-card-grape{background:#f2e9f5}.card-index{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--color-ink-500)}.day-card p{max-width:280px;margin-bottom:0}.simple-icon{height:100px;width:112px;margin:22px 0 14px;position:relative}.moments-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:12vw;align-items:start}.moments-copy{position:sticky;top:126px}.moments-copy p:not(.eyebrow){max-width:480px;font-size:18px}.moments-copy .text-link{margin-top:14px}.moment-list article{display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:start;padding:23px 0;border-bottom:1px solid var(--color-border)}.moment-list article:first-child{border-top:1px solid var(--color-border)}.moment-list article>span{font-size:12px;color:var(--color-action);font-weight:800;padding-top:4px}.moment-list article h3{margin-bottom:5px}.moment-list article p{margin:0}.moment-list article>i{font-style:normal;color:var(--color-action);font-size:20px}.how{background:#f5fbfb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.steps article{padding:26px 26px 30px;background:white;border-radius:var(--radius-card);min-height:260px;position:relative}.steps article>b{font-size:12px;letter-spacing:.12em;color:var(--color-action)}.steps article p{margin-bottom:0}.step-illustration{position:relative;height:100px;width:120px;margin:12px auto 20px}.step-aim:before{content:"";position:absolute;left:15px;top:12px;width:75px;height:65px;border:2px solid var(--color-brand-500);border-radius:42%}.step-aim i{position:absolute;left:51px;top:2px;width:11px;height:88px;background:#eff7f7;border:2px solid var(--color-action);border-radius:10px;transform:rotate(32deg)}.step-aim span{position:absolute;left:91px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--color-flavor-peach-500)}.step-spray i{position:absolute;left:16px;top:36px;width:22px;height:32px;border:2px solid var(--color-action);border-radius:7px}.step-spray span{position:absolute;left:55px;top:45px;width:10px;height:10px;border-radius:50%;background:var(--color-brand-500)}.step-spray span:nth-child(3){left:78px;top:27px;width:8px;height:8px}.step-spray span:nth-child(4){left:85px;top:64px;width:6px;height:6px}.step-done{display:grid;place-items:center}.step-done:before{content:"";width:72px;height:72px;border-radius:50%;background:#e6f4ee}.step-done i{position:absolute;font-size:32px;color:#38785e;font-style:normal}.video-placeholder{margin-top:36px;border:1px dashed #aacbd0;background:#fff;border-radius:var(--radius-card);padding:20px 24px;display:flex;align-items:center;gap:18px}.video-placeholder p{margin:3px 0 0;font-size:14px}.play-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-brand);color:var(--color-action);padding-left:3px}.file-note{margin-left:auto;color:var(--color-ink-500);font-size:10px;letter-spacing:.1em;font-weight:800}.benefits{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.benefit-grid article{min-height:196px;padding:26px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.benefit-grid article>span{color:var(--color-action);font-size:12px;letter-spacing:.13em;font-weight:800}.benefit-grid h3{margin-top:25px}.benefit-grid p{font-size:14px;margin-bottom:0;max-width:340px}.fine-print{font-size:12px;color:var(--color-ink-500);line-height:1.5}.benefits>.wrap-wide>.fine-print{margin-top:16px}.mesofill{background:#f6fafa;overflow:hidden}.mesofill-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.meso-art{aspect-ratio:1;max-width:470px;width:100%;border-radius:44% 56% 50% 50%/49% 40% 60% 51%;background:#e5f6f7;position:relative;display:grid;place-items:center;overflow:hidden}.meso-art>span{position:relative;z-index:2;font:900 112px/1 var(--font-display);color:var(--color-action)}.meso-art>small{position:absolute;z-index:2;bottom:27%;letter-spacing:.22em;font-size:10px;font-weight:900;color:var(--color-action)}.meso-ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(35,111,123,.22);border-radius:50%}.ring-2{width:110%;border-color:rgba(35,111,123,.12)}.meso-dot{position:absolute;width:18px;height:18px;background:var(--color-brand-500);border-radius:50%;left:21%;top:24%}.dot-2{left:75%;top:61%;width:11px;height:11px;background:var(--color-flavor-peach-500)}.dot-3{left:35%;top:74%;width:14px;height:14px;background:var(--color-flavor-grape-500)}.meso-copy p:not(.eyebrow){font-size:18px;max-width:520px}.meso-copy .text-link{margin-top:10px}.evidence{background:#132f36;color:#fff}.evidence .eyebrow{color:#9ce4ed}.evidence-head{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:end;margin-bottom:42px}.evidence-head h2{margin:0;color:#fff}.evidence-head h2 span{color:#9ce4ed}.evidence-head>p{color:#c1d5d8;font-size:17px;margin:0 0 6px;max-width:480px}.evidence-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:38px;background:#1d4047;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-panel)}.evidence-number{display:flex;flex-direction:column;gap:9px}.evidence-number strong{font:900 clamp(60px,8vw,96px)/.95 var(--font-display);letter-spacing:-.06em;color:#b9edf2}.evidence-number span{font-size:17px;color:#fff}.evidence-number i{font-family:serif}.evidence-detail{align-self:end}.evidence-detail p{color:#d3e2e4;font-size:14px;max-width:650px;margin:0 0 20px}.evidence-detail>span{font-size:10px;letter-spacing:.17em;color:#a9c6c9;font-weight:800}.evidence-links{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;color:#b1c9cc}.evidence-report-link{color:var(--color-brand-500);font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.unavailable{white-space:nowrap;color:#d2b780}.flavors{background:#fff}.flavor-head{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10vw}.flavor-head>div:first-child>p:last-child{max-width:460px;font-size:17px}.flavor-display{height:360px;position:relative;background:#fcf2f5;border-radius:var(--radius-panel);overflow:hidden;display:grid;place-items:center;transition:background var(--motion-standard)}.flavor-orb{width:190px;aspect-ratio:1;border-radius:50%;background:var(--color-flavor-strawberry-500);box-shadow:0 0 0 30px rgba(236,96,137,.1),0 0 0 70px rgba(236,96,137,.06);transition:background var(--motion-standard),transform var(--motion-standard)}.flavor-name{position:absolute;left:28px;top:26px;display:flex;flex-direction:column;gap:4px}.flavor-name span{font-size:10px;letter-spacing:.15em;color:var(--color-ink-500);font-weight:800}.flavor-name strong{font:850 28px/1.1 var(--font-display)}.flavor-code{position:absolute;right:25px;bottom:24px;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--color-ink-700)}.flavor-display[data-active-flavor=peach]{background:#fff4ed}.flavor-display[data-active-flavor=peach] .flavor-orb{background:var(--color-flavor-peach-500);box-shadow:0 0 0 30px rgba(243,150,113,.12),0 0 0 70px rgba(243,150,113,.07)}.flavor-display[data-active-flavor=grape]{background:#f7f1f9}.flavor-display[data-active-flavor=grape] .flavor-orb{background:var(--color-flavor-grape-500);box-shadow:0 0 0 30px rgba(185,128,208,.12),0 0 0 70px rgba(185,128,208,.07)}.flavor-display[data-active-flavor=neutral]{background:#edf8f5}.flavor-display[data-active-flavor=neutral] .flavor-orb{background:var(--color-flavor-neutral-500);box-shadow:0 0 0 30px rgba(139,196,192,.13),0 0 0 70px rgba(139,196,192,.07)}.flavor-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.flavor-choice{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 17px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-ink-900);font-weight:750;cursor:pointer}.flavor-choice i{width:13px;height:13px;background:var(--flavor);border-radius:50%}.flavor-choice.is-active{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.flavor-choice[data-flavor=strawberry]{--flavor:var(--color-flavor-strawberry-500)}.flavor-choice[data-flavor=peach]{--flavor:var(--color-flavor-peach-500)}.flavor-choice[data-flavor=grape]{--flavor:var(--color-flavor-grape-500)}.flavor-choice[data-flavor=neutral]{--flavor:var(--color-flavor-neutral-500)}.flavor-note{font-size:12px;margin:13px 0 0;color:var(--color-ink-500)}.story{background:#edf8f9}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12vw;align-items:center}.story-stamp{aspect-ratio:1;max-width:410px;width:100%;background:#fff;border-radius:42% 58% 51% 49%/48% 44% 56% 52%;display:grid;place-items:center;align-content:center;gap:26px;transform:rotate(-5deg)}.story-stamp img{width:55%}.story-stamp span{font-size:10px;font-weight:900;letter-spacing:.2em;text-align:center;color:var(--color-action)}.story-copy>p:not(.eyebrow){font-size:18px;max-width:540px}.story-sign{font-weight:800;color:var(--color-action);font-size:13px!important;letter-spacing:.08em;margin-top:24px}.testimonials[hidden]{display:none!important}.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}.faq-intro{position:sticky;top:126px}.faq-intro p:not(.eyebrow){max-width:360px}.faq-intro .text-link{margin-top:10px;font-size:14px}.faq-group{margin-bottom:35px}.faq-group h3{font-size:17px;letter-spacing:0;margin-bottom:7px}.faq-group details{border-bottom:1px solid var(--color-border)}.faq-group summary{list-style:none;cursor:pointer;position:relative;padding:17px 34px 17px 0;font-weight:750;line-height:1.4}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";position:absolute;right:4px;top:13px;font-size:24px;line-height:1;color:var(--color-action);font-weight:500}.faq-group details[open] summary:after{content:"−"}.faq-group details p{margin:0;padding:0 32px 18px 0;font-size:14px;max-width:700px}.buy{background:var(--color-surface-brand)}.buy-inner{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.buy-inner>div:first-child p:last-child{font-size:17px;max-width:430px}.marketplace-list>div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #cddfe1}.marketplace-list>div:first-child{border-top:1px solid #cddfe1}.marketplace-list>div b{font:800 22px var(--font-display)}.marketplace-list>div span{font-size:13px;color:var(--color-ink-700)}.partner-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.partner-copy>p:not(.eyebrow){font-size:17px;max-width:470px}.partner-points{padding:0;list-style:none;margin:22px 0}.partner-points li{padding:10px 0;border-bottom:1px solid var(--color-border);font-weight:700}.partner-contacts{display:flex;flex-direction:column;gap:6px;color:var(--color-action);font-weight:800}.partner-form{padding:30px;background:#f6fafa;border-radius:var(--radius-panel);display:grid;grid-template-columns:1fr 1fr;gap:15px}.partner-form h3,.partner-form>p:first-of-type{grid-column:1/-1}.partner-form h3{font-size:28px;margin-bottom:-5px}.partner-form>p:first-of-type{font-size:13px;margin:0 0 6px}.partner-form label{display:flex;flex-direction:column;gap:6px;font-weight:750;font-size:13px}.partner-form label .required-mark,.partner-form label>b{color:var(--color-error-700)}.partner-form input,.partner-form select,.partner-form textarea{width:100%;border:1px solid #c8d9dc;border-radius:10px;background:#fff;padding:12px;color:var(--color-ink-900);min-height:48px}.partner-form textarea{resize:vertical}.partner-form .form-wide{grid-column:1/-1}.partner-form .consent{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.4}.partner-form .consent input{width:19px;min-width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--color-action)}.consent a{text-decoration:underline;color:var(--color-action)}.consent b{color:var(--color-error-700)}.partner-form button{width:100%}.form-status{font-size:13px;margin:0;color:var(--color-action);font-weight:750}.site-footer{background:#17343b;color:#fff;padding-block:54px 24px}.footer-main{display:grid;grid-template-columns:150px 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-logo img{width:126px}.footer-main nav,.footer-contact{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-main nav a,.footer-contact a{color:#d1e2e3}.footer-contact span{color:#a9c4c7;font-size:12px}.footer-legal{padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:14px 32px;align-items:start}.footer-legal p{font-size:12px;color:#b2c9cb;margin:0;max-width:680px}.footer-legal>div{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.footer-legal>div a{color:#d5e7e8}.footer-legal>span{grid-column:1/-1;font-size:11px;color:#91adaf}.cookie-banner{position:fixed;z-index:30;left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));max-width:980px;margin-inline:auto;padding:18px 20px;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-float);display:flex;justify-content:space-between;align-items:center;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner strong{font:800 17px var(--font-display)}.cookie-banner p{margin:3px 0 0;font-size:13px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions .button{min-height:42px;padding-inline:15px;font-size:13px}
@media(max-width:900px){.wrap-wide{width:min(100% - 40px,720px)}.site-header{height:72px;padding-inline:20px;grid-template-columns:1fr auto auto;gap:14px}.site-brand img{width:108px}.main-nav{gap:14px}.main-nav a{font-size:12px}.button-small{font-size:13px}.hero{min-height:unset;padding-top:54px;grid-template-columns:1fr 1fr;gap:20px}.hero-visual{min-height:360px}.hero-bottom{margin-top:36px}.section-pad{padding-block:82px}.moments-layout,.faq-layout,.partner-layout{gap:7vw}.flavor-display{height:300px}.day-card{padding:22px;min-height:270px}.site-footer .wrap-wide{width:calc(100% - 40px)}}
@media(max-width:640px){html{scroll-padding-top:74px}.wrap-wide{width:calc(100% - 36px)}.section-pad{padding-block:68px}.site-header{height:68px;grid-template-columns:1fr auto auto;gap:10px;padding-inline:18px}.site-brand img{width:99px}.menu-toggle{display:grid;align-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:#fff;padding:0 11px;grid-column:2;grid-row:1}.menu-toggle span{height:2px;width:18px;background:var(--color-ink-900);border-radius:3px}.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)}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:14px 18px 20px;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 3px;font-size:16px;border-bottom:1px solid #eef3f3}.header-cta{grid-column:3;grid-row:1;min-height:40px;padding:0 13px;font-size:12px}.hero{padding-top:44px;grid-template-columns:1fr;gap:18px}.hero-copy{padding:0}.eyebrow{font-size:10px;margin-bottom:15px}h1{font-size:clamp(54px,15vw,78px);margin-bottom:20px}h2{font-size:clamp(40px,11vw,56px);margin-bottom:17px}.hero-lede{font-size:18px;margin-bottom:21px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions .button{min-height:50px;padding:0 10px;font-size:13px}.hero-note{font-size:12px;margin-top:15px}.hero-visual{height:390px;min-height:0;width:min(100%,420px);margin:5px auto 0}.hero-mark{width:43%;left:28.5%;top:35%}.hero-bottom{margin-top:24px;font-size:9px;gap:12px}.hero-bottom a{font-size:11px;text-align:right}.day .section-head{display:block}.day .section-head h2{margin-bottom:17px}.section-intro{font-size:17px}.day-grid{grid-template-columns:1fr;gap:12px}.day-card{min-height:226px;padding:22px}.simple-icon{margin:8px 0 5px;height:76px;width:100px;transform:none}.simple-icon:before{top:0;width:76px;height:76px;background-size:228px 76px}.icon-route:before{background-position:-76px 50%}.icon-day:before{background-position:-152px 50%}.day-card h3{font-size:22px}.moments-layout,.mesofill-layout,.story-layout,.faq-layout,.buy-inner,.partner-layout,.flavor-head{grid-template-columns:1fr;gap:38px}.moments-copy,.faq-intro{position:static}.moments-copy p:not(.eyebrow){font-size:16px}.moment-list article{grid-template-columns:31px 1fr 18px;gap:10px;padding:19px 0}.moment-list article h3{font-size:19px}.moment-list article p{font-size:14px}.centered{text-align:left}.centered .section-intro{margin:0}.steps{grid-template-columns:1fr;gap:10px;margin-top:32px}.steps article{min-height:0;padding:18px 20px;display:grid;grid-template-columns:45px 1fr;column-gap:12px;align-items:center}.steps article>b{grid-row:1/4;align-self:start;padding-top:6px}.step-illustration{grid-column:2;height:72px;margin:0 auto 8px;transform:scale(.75);transform-origin:center}.steps article h3{grid-column:2;font-size:20px;margin:0}.steps article p{grid-column:2;font-size:14px}.video-placeholder{padding:15px;gap:12px;align-items:flex-start}.video-placeholder>div:nth-child(2){flex:1}.video-placeholder p{font-size:12px}.file-note{display:none}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:205px;padding:18px 15px}.benefit-grid h3{font-size:19px;margin-top:20px}.benefit-grid p{font-size:13px}.meso-art{max-width:330px;margin-inline:auto}.meso-art>span{font-size:90px}.meso-copy p:not(.eyebrow){font-size:16px}.evidence-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.evidence-head>p{font-size:15px}.evidence-card{grid-template-columns:1fr;gap:20px;padding:23px}.evidence-number strong{font-size:72px}.evidence-number span{font-size:15px}.evidence-detail p{font-size:13px}.evidence-links{font-size:11px;align-items:flex-start}.evidence-report-link{white-space:normal}.unavailable{white-space:normal;text-align:right}.flavor-head{gap:16px}.flavor-display{height:280px}.flavor-orb{width:150px}.flavor-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flavor-choice{padding:0 12px;min-height:48px;font-size:13px}.flavor-name{left:18px;top:18px}.flavor-code{right:17px;bottom:16px}.story-stamp{max-width:270px;margin-inline:auto}.story-copy>p:not(.eyebrow){font-size:16px}.faq-intro p:not(.eyebrow){font-size:15px}.faq-group summary{font-size:14px;padding-block:15px}.faq-group details p{font-size:13px}.marketplace-list>div b{font-size:19px}.marketplace-list>div{padding:15px 0}.partner-form{padding:20px 16px;grid-template-columns:1fr;gap:12px}.partner-form h3,.partner-form>p:first-of-type,.partner-form .form-wide{grid-column:1}.partner-form h3{font-size:24px}.site-footer{padding-top:38px}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:28px}.footer-logo{grid-column:1/-1}.footer-main nav,.footer-contact{font-size:12px}.footer-legal{grid-template-columns:1fr;gap:12px}.footer-legal>span{grid-column:1}.footer-legal>div{flex-direction:column;gap:8px}.cookie-banner{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding:14px;border-radius:16px;display:block}.cookie-banner strong{font-size:15px}.cookie-banner p{font-size:12px}.cookie-actions{margin-top:12px}.cookie-actions .button{flex:1;font-size:11px;padding-inline:8px;min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Polish pass: keep partner fields readable and touch controls comfortable on
   phones and narrow tablets, where the two-column form previously became cramped. */
.partner-form input:not([type="checkbox"]),.partner-form select,.partner-form textarea{font-size:16px}
@media(max-width:900px){
  .partner-form{grid-template-columns:1fr}
  .partner-form h3,.partner-form>p:first-of-type,.partner-form .form-wide{grid-column:1}
  .partner-form input:not([type="checkbox"]),.partner-form select,.partner-form textarea{min-height:48px;font-size:16px}
  .menu-toggle{width:44px;height:44px}
  .header-cta{min-height:44px}
  .cookie-actions .button{min-height:44px}
}

/* Keep the B2B headline and lead form readable when the tablet grid gets tight. */
@media(max-width:1024px){
  .partner-layout{grid-template-columns:1fr;gap:40px}
}

/* Neutral wrappers keep editable headline fragments at their original color. */
h1 .cms-edit-fragment,h2 .cms-edit-fragment{color:inherit}


/* LAB52 illustration system: situation scenes, clear use steps, quiet feature marks and ingredient cues. */
.simple-icon{width:170px;height:156px;margin:4px 0 4px;position:relative;border-radius:0;background-image:url("day-scenes-sprite.png");background-repeat:no-repeat;background-size:300% 100%;background-position:0 50%}
.simple-icon:before{content:none}.simple-icon.icon-route{background-position:50% 50%}.simple-icon.icon-day{background-position:100% 50%}
.day-card{min-height:316px;padding:28px 30px 26px}.day-card h3{margin-top:4px}.day-card p{max-width:320px}
.step-illustration{width:160px;height:150px;margin:0 auto 10px}
.step-illustration:before,.step-illustration:after,.step-illustration i,.step-illustration span{display:none}
.steps article{min-height:282px;padding-top:22px}.steps article h3{margin-top:0}
.benefit-grid article{position:relative;min-height:225px;padding:22px 24px 20px}.benefit-art{display:block;width:146px;height:136px;margin:0 0 8px;background-repeat:no-repeat;background-size:contain;background-position:center}.benefit-grid h3{margin-top:2px}
.flavor-choice{min-height:108px;gap:12px;padding:6px 18px}.flavor-art{display:block;flex:0 0 88px;width:88px;height:88px;object-fit:contain}.flavor-note{max-width:min(100%,980px);margin:16px 0 0;font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.simple-icon{width:150px;height:136px}.day-card{min-height:318px}.step-illustration{width:140px;height:132px}.steps article{min-height:286px}.benefit-grid article{min-height:230px}}
@media(max-width:640px){.day-card{min-height:260px;padding:22px 20px}.simple-icon{width:136px;height:124px;margin:4px 0 6px}.steps article{min-height:0;padding:19px 16px 21px}.step-illustration{width:132px;height:124px;margin:0 auto 8px}.benefit-grid article{min-height:0;padding:18px 15px}.benefit-art{width:112px;height:94px;margin:0 0 4px}.benefit-grid h3{margin-top:2px;font-size:19px}.flavor-choice{min-height:78px;padding:5px 10px;gap:7px;font-size:13px}.flavor-art{flex-basis:58px;width:58px;height:58px}}
@media(max-width:640px){.flavor-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-choice{min-width:0}}
@media(max-width:360px){.flavor-choice{padding-inline:6px;gap:5px;font-size:12px}.flavor-art{flex-basis:42px;width:42px;height:42px}}

/* Illustration and feature-card refinement: independent, varied 3D artwork. */
.step-illustration{display:grid;place-items:center;background:none}
.step-illustration img{display:block;width:100%;height:100%;object-fit:contain}
.step-illustration:before,.step-illustration:after,.step-illustration i,.step-illustration span{display:none!important}
.benefit-grid{gap:16px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.benefit-grid article{min-width:0;min-height:0;padding:22px 22px 24px;border:1px solid #e1edef;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.benefit-art{width:100%;height:142px;margin:0 0 12px;display:grid;place-items:center;background:none}
.benefit-art img{display:block;width:min(100%,190px);height:100%;object-fit:contain}
.benefit-grid article>span:not(.benefit-art){font-variant-numeric:tabular-nums}
.benefit-grid h3{margin:8px 0 8px;font-size:21px}
.benefit-grid p{font-size:14px;line-height:1.55}
@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-art{height:130px}}
@media(max-width:640px){.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{padding:16px 18px 20px}.benefit-art{height:128px;margin-bottom:8px}.benefit-grid h3{font-size:20px}.steps article .step-illustration{width:132px;height:104px;margin:0 auto 8px}}

/* Final overrides for the approved, arrow-free landing page copy. */
.hero-note{display:block;max-width:480px;margin-top:20px;font-size:14px;line-height:1.55;color:var(--color-ink-700)}
.day .section-head{width:100%;max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);column-gap:clamp(48px,7vw,120px);align-items:end}
.day .section-head h2{max-width:680px;text-wrap:balance}
.day .section-intro{max-width:520px}
.benefit-grid{width:min(100%,1020px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.benefit-grid article{padding:24px 28px 26px}
.benefit-art{height:168px;margin-bottom:10px}
.benefit-art img{width:min(100%,210px)}
.benefit-grid h3{font-size:24px}
.benefit-grid p{max-width:38ch;font-size:16px;line-height:1.55;margin-bottom:0}
.moment-list article{grid-template-columns:minmax(0,1fr);gap:0}
.moment-list article>span,.moment-list article>i{display:none}
@media(max-width:900px){.day .section-head{grid-template-columns:1fr;gap:14px}.day .section-head h2{margin-bottom:0}.day .section-intro{max-width:620px}}
@media(max-width:640px){.hero-note{font-size:13px;margin-top:14px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{padding:18px 20px 22px}.benefit-art{height:132px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:14px}.steps article{grid-template-columns:1fr}.steps article>b{display:none}.steps article .step-illustration,.steps article h3,.steps article p{grid-column:1}}
.benefit-art.benefit-flavors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:center;justify-items:center}
.benefit-art.benefit-flavors img{width:100%;height:100%;max-width:112px;object-fit:contain}

/* Archive-led visual refresh: one product photo, distinct situational scenes. */
.hero-visual-wrap{position:relative;width:min(100%,500px);justify-self:center;align-self:center;isolation:isolate}
.hero-visual{
  width:min(100%,500px);
  height:auto;
  min-height:0;
  aspect-ratio:3 / 4;
  width:100%;
  border-radius:32px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 64px rgba(35,52,58,.12);
  isolation:isolate;
}
.hero-sparkles{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}
.hero-product-photo{width:100%;height:100%;object-fit:contain;object-position:center}
.day-grid{gap:18px}
.day-card{min-height:330px;padding:24px 26px 27px;border:1px solid rgba(35,111,123,.08);box-shadow:0 14px 35px rgba(35,52,58,.035);transition:transform .24s ease,box-shadow .24s ease}
.day-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(35,52,58,.085)}
.day-scene{width:100%;max-width:196px;height:164px;margin:0 0 12px;background-image:url("day-scenes-sprite.png");background-repeat:no-repeat;background-size:300% 100%;background-position-y:center}
.day-scene-snack{background-position-x:0%}
.day-scene-route{background-position-x:50%}
.day-scene-outing{background-position-x:100%}
.day-card h3{margin-top:0}
.day-card p{max-width:31ch;margin-bottom:0}
.flavor-display{overflow:hidden;border-radius:32px}
.flavor-art{transition:transform .25s ease}
.flavor-choice:hover .flavor-art{transform:scale(1.06)}
.flavor-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.flavor-choice{position:relative;isolation:isolate;min-width:0;min-height:208px;padding:15px 18px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid var(--color-border);border-radius:26px;background:#fff;font-size:17px;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.flavor-choice:before{content:"";position:absolute;z-index:-1;width:150px;aspect-ratio:1;top:-73px;right:-62px;border-radius:50%;background:var(--taste-soft)}
.flavor-choice:nth-child(1){--taste:var(--color-flavor-strawberry-500);--taste-soft:var(--color-flavor-strawberry-100)}
.flavor-choice:nth-child(2){--taste:var(--color-flavor-peach-500);--taste-soft:var(--color-flavor-peach-100)}
.flavor-choice:nth-child(3){--taste:var(--color-flavor-grape-500);--taste-soft:var(--color-flavor-grape-100)}
.flavor-choice:nth-child(4){--taste:var(--color-flavor-neutral-500);--taste-soft:var(--color-flavor-neutral-100)}
.flavor-art{position:relative;z-index:1;flex:0 0 136px;width:136px;height:136px;margin-bottom:1px;object-fit:contain}
.flavor-choice.is-active{border-color:var(--taste);box-shadow:inset 0 0 0 1px var(--taste),0 10px 26px color-mix(in srgb,var(--taste) 14%,transparent)}
.benefit-art-tastes{display:grid;grid-template-columns:repeat(4,54px);gap:12px;align-items:center;justify-content:center}
.benefit-art-tastes i{display:block;width:54px;aspect-ratio:1;border-radius:50%;background:var(--taste)}
.benefit-art-tastes i:nth-child(1){--taste:var(--color-flavor-strawberry-500)}
.benefit-art-tastes i:nth-child(2){--taste:var(--color-flavor-peach-500)}
.benefit-art-tastes i:nth-child(3){--taste:var(--color-flavor-grape-500)}
.benefit-art-tastes i:nth-child(4){--taste:var(--color-flavor-neutral-500)}
.site-header{box-shadow:0 4px 20px rgba(35,52,58,.035)}
.cookie-banner{box-shadow:0 18px 55px rgba(24,47,54,.16)}
@media(max-width:900px){.hero-visual-wrap{width:min(100%,480px)}.hero-visual{aspect-ratio:3 / 4}.day-scene{max-width:180px;height:150px}.day-card{min-height:310px;padding-inline:22px}}
@media(max-width:900px){.flavor-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavor-choice{min-height:188px}.flavor-art{flex-basis:124px;width:124px;height:124px}}
@media(max-width:640px){
  .hero-visual-wrap{width:min(100%,420px)}
  .hero-visual{aspect-ratio:3 / 4;border-radius:24px;box-shadow:0 14px 34px rgba(35,52,58,.1)}
  .day-grid{gap:12px}
  .day-card{min-height:0;padding:18px 18px 20px;border-radius:24px}
  .day-scene{width:100%;max-width:164px;height:136px;margin:0 auto 4px}
  .day-card h3{font-size:21px}
  .day-card p{font-size:15px}
  .flavor-display{border-radius:24px}
  .flavor-picker{gap:9px;margin-top:16px}
  .flavor-choice{min-height:142px;padding:9px 8px 11px;border-radius:20px;font-size:15px}
  .flavor-art{flex-basis:92px;width:92px;height:92px}
  .benefit-art-tastes{grid-template-columns:repeat(4,38px);gap:8px}
  .benefit-art-tastes i{width:38px}
  .cookie-banner{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding:13px 14px}
}

.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.partner-form button:disabled{opacity:.65;cursor:wait}
.cookie-settings{padding:0;border:0;background:transparent;color:#d5e7e8;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Product gallery and full-width benefit artwork. */
.flavor-display{height:410px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);place-items:stretch;gap:18px;padding:18px}
.flavor-product-stage{position:relative;display:grid;place-items:center;min-width:0;height:100%;overflow:hidden;border-radius:22px;background:#fff}
.flavor-product-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.28)}
.flavor-product-image[data-flavor-product="neutral"]{object-fit:contain;transform:scale(1.12)}
.flavor-product-image[hidden]{display:none}
.flavor-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:22px}
.flavor-display .flavor-name,.flavor-display .flavor-code{position:static;inset:auto;right:auto;bottom:auto;left:auto}
.flavor-display .flavor-name{display:flex;flex-direction:column;gap:10px}
.flavor-display .flavor-name strong{font-size:clamp(28px,3.2vw,46px);line-height:1.05}
.flavor-display .flavor-code{margin-top:28px}
.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.benefit-art{width:calc(100% + 58px);height:400px;margin:0 -29px 18px;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;border-radius:20px;background:var(--color-surface-1)}
.benefit-art img{width:100%;min-width:0;max-width:none;height:100%;min-height:0;object-fit:cover;object-position:center;transform:none}
.benefit-art.benefit-flavors{display:grid;width:calc(100% + 58px);height:360px;margin-inline:-29px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px 10px;padding:8px}
.benefit-art.benefit-flavors img{width:100%;max-width:220px;height:100%;object-fit:contain;transform:none}
@media(max-width:640px){
  .flavor-display{height:370px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px;padding:10px}
  .flavor-product-stage{border-radius:16px}
  .flavor-meta{padding:12px 6px}
  .flavor-display .flavor-name{gap:7px}
  .flavor-display .flavor-name span{font-size:9px;letter-spacing:.11em}
  .flavor-display .flavor-name strong{font-size:clamp(16px,4.8vw,19px);line-height:1.1}
  .flavor-display .flavor-code{margin-top:16px;font-size:9px;letter-spacing:.12em}
  .benefit-grid{grid-template-columns:1fr}
  .benefit-grid article{padding:18px 20px 22px}
  .benefit-art{width:calc(100% + 42px);height:300px;margin:0 -21px 16px}
  .benefit-art.benefit-flavors{width:calc(100% + 42px);height:280px;margin-inline:-21px;padding:8px}
}
