/* Ratio to Wellness — a future-facing treatment of the existing green palette. */
:root{--future-paper:#f5f7ec;--future-sage:#e5edda;--future-ink:#19382b;--future-line:#aabda6;--future-accent:#3a6549;--future-grid:rgba(54,85,68,.07)}
body{background:var(--future-paper);color:var(--future-ink)}
body .site-header,body.header-scrolled .site-header,body.home-page:not(.header-scrolled) .site-header{position:sticky;top:0;height:96px;padding:18px 4.5%;background:rgba(245,247,236,.94);color:var(--future-ink);border-bottom:1px solid var(--future-line);backdrop-filter:blur(18px);animation:none}
body.header-scrolled,body.inner-page.header-scrolled{padding-top:0}
body .site-header .brand>span{font-size:28px;letter-spacing:-1.4px}body .site-header .brand .amp{font-size:24px}body .site-header .brand>.buddha-mark{width:42px;height:48px}
body .site-header nav{gap:24px;font-size:12px}body .header-cta{border-radius:8px;border-color:var(--future-line);background:transparent;padding:13px 16px}
body .disclosure{background:var(--future-sage);color:var(--future-ink);border-bottom:1px solid rgba(54,85,68,.12)}
body .ratio-language a{color:var(--future-ink)}body .ratio-language a[aria-current=true]{color:var(--future-paper);background:#284d37}
body .button{border-radius:7px;min-height:56px;font-size:13px;gap:30px;padding:16px 22px;box-shadow:none;transition:background .2s,transform .2s,box-shadow .2s}
body .button svg{border-left:1px solid currentColor;padding-left:10px;box-sizing:content-box;width:22px;height:22px;transition:transform .2s}
body .button:hover{transform:translateY(-3px);box-shadow:0 9px 25px rgba(25,56,43,.13)}
body .button.dark,.home-page .film-hero-actions .button{background:#234a36;color:#f5f7ec}
body .eyebrow{font-family:var(--sans);font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
body .section-pad{padding:100px 6%}body .text-link{font-size:13px}
body .home-page{background:var(--future-paper)}
.home-page .film-hero{height:auto;min-height:720px;max-height:none;margin:0;overflow:hidden;isolation:isolate;color:var(--future-ink);background:radial-gradient(ellipse at 80% 35%,#d9e8ce 0,transparent 65%),var(--future-paper);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:80px 6% 145px}
.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--future-grid) 1px,transparent 1px),linear-gradient(90deg,var(--future-grid) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}
.home-page .film-hero-copy{position:relative;inset:auto;width:auto;max-width:750px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:2}
.home-page .hero-greeting{color:#365544;display:flex;align-items:center;gap:13px;margin-bottom:32px;font-size:11px;letter-spacing:.17em}
.home-page .hero-greeting>span{height:7px;width:7px;border-radius:50%;background:#3a6549;box-shadow:0 0 0 5px rgba(58,101,73,.09)}
.home-page .film-hero h1{font-size:clamp(54px,6.5vw,108px);font-weight:600;letter-spacing:-.075em;line-height:1.02;margin:0 0 28px}
.home-page .film-hero h1 em{display:inline-block;color:#3a6549;font-weight:750;font-size:1.15em;letter-spacing:-.08em}
.home-page .film-hero-copy>p{font-size:17px;line-height:1.75;max-width:39ch;margin:0 0 32px;color:#365544}
.home-page .film-hero-actions{margin:0;display:flex;align-items:center}
.future-orbit{position:relative;grid-column:2;grid-row:1;width:clamp(370px,42vw,660px);aspect-ratio:1;justify-self:center;isolation:isolate;transform:translateX(4%)}
.home-page .future-orbit .film-backdrop{position:absolute;inset:14%;z-index:0;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 70px #19382b,18px 28px 65px rgba(25,56,43,.2),0 0 0 12px rgba(245,247,236,.55);background:#aec6ae}
.home-page .future-orbit video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.2) saturate(.75);transform:scale(1.08)}
.home-page .future-orbit .film-shade{position:absolute;inset:0;background:radial-gradient(circle at 34% 26%,rgba(245,247,236,.26),transparent 45%,rgba(25,56,43,.65) 100%);border-radius:50%;box-shadow:inset 1px 2px 20px rgba(245,247,236,.55)}
.orbit-track{position:absolute;inset:4%;border:1px solid #aabda6;border-radius:50%;pointer-events:none}
.orbit-track-one{inset:6%;border-style:dashed;animation:orbit-turn 80s linear infinite}
.orbit-track-two{inset:0 5%;transform:rotate(-32deg) scaleY(.44);border-color:#3a6549;z-index:2}
.orbit-track-three{inset:1%;transform:rotate(37deg) scaleX(.47);border-color:rgba(58,101,73,.45);z-index:2}
.orbit-point{position:absolute;width:11px;height:11px;background:#3a6549;border:3px solid #f5f7ec;box-shadow:0 0 0 1px #3a6549;border-radius:50%;z-index:3}
.orbit-point-one{top:23%;right:13%}.orbit-point-two{bottom:22%;left:13%}
.orbit-label{position:absolute;z-index:3;padding:13px 18px;border:1px solid rgba(170,189,166,.8);border-radius:5px;background:rgba(245,247,236,.88);backdrop-filter:blur(12px);font:600 11px/1 var(--sans);letter-spacing:.1em;box-shadow:0 8px 24px rgba(25,56,43,.08)}
.orbit-label-one{top:18%;left:1%;animation:orbit-float 7s ease-in-out infinite}.orbit-label-two{right:0;bottom:17%;animation:orbit-float 7s ease-in-out -3.5s infinite}
.orbit-cross{position:absolute;font:300 27px/1 monospace;color:#60836a}.orbit-cross-one{left:2%;bottom:20%}.orbit-cross-two{right:7%;top:12%}
.home-page .film-hero-note{position:absolute;left:6%;right:6%;bottom:28px;padding:22px 0 0;border:0;border-top:1px solid var(--future-line);border-radius:0;background:none;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between}
.home-page .film-hero-note>span{font-size:12px;line-height:1.55;letter-spacing:.02em;color:#365544}
.home-page .film-hero-note>span br{display:none}.home-page .film-hero-note>a{font-size:12px;display:flex;gap:17px;margin:0;align-items:center}
.home-page .film-hero-note>a>span{display:grid;place-items:center;font-size:20px;width:42px;height:42px;background:transparent;border:1px solid var(--future-line);border-radius:50%}
.home-page .home-formulas{position:relative;background:#e5edda;border-block:1px solid var(--future-line);overflow:hidden}
.home-formulas-layout{max-width:1400px;gap:8%;grid-template-columns:1.1fr 1fr}
.formula-image-frame{position:relative;padding:12px;background:rgba(245,247,236,.5);border:1px solid var(--future-line);border-radius:12px 80px 12px 12px;box-shadow:16px 22px 0 rgba(170,189,166,.18)}
.home-page .home-formulas img{aspect-ratio:1.1;object-fit:cover;border-radius:5px 70px 5px 5px;width:100%}
.frame-corner{position:absolute;width:60px;height:60px;border-top:2px solid #3a6549;border-left:2px solid #3a6549;top:-6px;left:-6px;z-index:1}
.formula-index{position:absolute;bottom:30px;right:30px;background:#f5f7ec;padding:10px 13px;font:11px/1 monospace;border:1px solid var(--future-line);border-radius:4px}
.home-page .home-formulas figcaption{font:10px/1.6 var(--sans);letter-spacing:.06em;margin-top:30px}
.home-page .home-formulas h2{font-size:clamp(42px,5.7vw,84px);line-height:1;letter-spacing:-.07em;margin:23px 0}
.home-page .home-formulas p{font-size:16px;line-height:1.8;margin-bottom:30px}
.home-page .home-nutrients{background:#f5f7ec;position:relative}
.home-nutrients .section-heading{max-width:1400px;margin:0 auto 55px;align-items:flex-end;gap:50px}
.home-nutrients h2{font-size:clamp(48px,6.5vw,94px);line-height:1.02;max-width:9ch}.home-nutrients h2 em{color:#3a6549}
.home-nutrients .section-aside{font-size:16px;max-width:350px;color:#365544}
.home-page .nutrient-grid{gap:18px;max-width:1400px;margin-inline:auto;counter-reset:nutrients}
.home-page .nutrient-grid section{position:relative;border:1px solid #aabda6;border-radius:10px;padding:30px;background:linear-gradient(145deg,#e5edda,#f5f7ec);overflow:hidden;transition:transform .35s,box-shadow .35s;counter-increment:nutrients}
.home-page .nutrient-grid section::after{content:'0' counter(nutrients);position:absolute;top:20px;left:23px;font:10px/1 monospace;color:#365544}
.home-page .nutrient-grid section:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(25,56,43,.09)}
.nutrient-visual{height:165px;display:flex;align-items:center;justify-content:center;margin:-4px -10px 30px;border-bottom:1px solid #aabda6;background:radial-gradient(ellipse,rgba(170,189,166,.3),transparent 70%)}
.nutrient-visual svg{height:125px;width:210px;overflow:visible;transition:transform .5s}.nutrient-grid section:hover svg{transform:scale(1.06)}
.diagram-ring{stroke:#60836a;stroke-width:1}.diagram-signal{stroke:#19382b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.diagram-core{fill:#3a6549;stroke:#e5edda;stroke-width:4}
.home-page .nutrient-grid h3{font-size:27px;line-height:1.15;letter-spacing:-.045em;margin:14px 0 18px;max-width:13ch}
.home-page .nutrient-grid p{font-size:14px;line-height:1.8;color:#365544;margin:0}
.home-page .nutrient-note{max-width:1400px;margin:28px auto 0;padding-left:20px;border-left:2px solid #aabda6;font-size:12px;color:#365544}
.home-page .home-editorial{position:relative;isolation:isolate;overflow:hidden;background:#19382b;color:#f5f7ec;min-height:480px;margin:0 3% 40px;border-radius:12px;padding:75px 6%;border:1px solid #365544;gap:50px}
.home-editorial>div:not(.editorial-orbit){position:relative;z-index:1;max-width:680px}.home-editorial .eyebrow{color:#d9e8ce}
.home-page .home-editorial h2{font-size:clamp(60px,7.5vw,110px);line-height:1;letter-spacing:-.075em;margin:26px 0}.home-editorial h2 em{color:#aabda6}.home-page .home-editorial p{font-size:16px;max-width:48ch;color:#e5edda}
.home-page .home-editorial .button{background:#e5edda;color:#19382b;position:relative;z-index:1;align-self:flex-end;margin-bottom:30px}
.editorial-orbit{position:absolute;right:-130px;top:-160px;width:700px;height:700px;border:1px solid rgba(170,189,166,.35);border-radius:50%;z-index:-1;pointer-events:none}
.editorial-orbit::before,.editorial-orbit::after,.editorial-orbit span{content:'';position:absolute;border:1px solid rgba(170,189,166,.25);border-radius:50%;inset:40px}.editorial-orbit::after{inset:80px}.editorial-orbit span:nth-child(1){inset:120px}.editorial-orbit span:nth-child(2){inset:160px}.editorial-orbit span:nth-child(3){inset:200px;background:radial-gradient(circle at 30% 20%,#60836a,#19382b 70%);box-shadow:0 0 80px rgba(170,189,166,.12)}
.home-page .contact-section{background:#e5edda;gap:7%;border-top:1px solid #aabda6;position:relative;background-image:linear-gradient(90deg,rgba(54,85,68,.04) 1px,transparent 1px);background-size:80px 80px}
.home-page .contact-intro h2{font-size:clamp(44px,5.1vw,76px);line-height:1.03;letter-spacing:-.065em}.home-page .contact-intro h2 em{color:#3a6549}
.home-page .contact-intro>p{font-size:16px}.home-page .contact-section form{margin:0;border:1px solid #aabda6;border-radius:12px;background:#f5f7ec;padding:36px;box-shadow:10px 12px 0 rgba(170,189,166,.15)}
.home-page .contact-section form h3{font-size:28px}.home-page .contact-section input:not([type=checkbox]),.home-page .contact-section textarea{background:transparent;border-color:#aabda6;font-size:16px}
.home-page .contact-section .form-intro,.home-page .contact-section label:not(.checkbox){font-size:13px}.home-page .contact-section .privacy-hint,.home-page .contact-section .checkbox{font-size:11px;line-height:1.7}
body footer:not(.editorial-footer){background:#e5eddc;color:#19382b;border-top:1px solid #aabda6;position:relative;overflow:hidden}
body .footer-grid p,body .footer-note,body .footer-bottom{color:#365544}body .footer-top,body .footer-bottom{border-color:#aabda6}body footer .outline-light{color:#19382b;border-color:#aabda6}
body footer::after{color:rgba(83,123,91,.15);font-size:14.5vw;letter-spacing:-.075em}body .footer-grid a{transition:color .2s}body .footer-grid a:hover{color:#3a6549;text-decoration:underline;text-underline-offset:4px}
body .whatsapp-float{background:#234a36;color:#f5f7ec;border:1px solid #aabda6;border-radius:10px}
body #notice-dialog{border:1px solid #aabda6;border-radius:12px;background:#f5f7ec;color:#19382b}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(min-width:1600px){.home-page .film-hero{min-height:840px}.home-page .film-hero-copy{margin-left:auto;width:750px}}
@media(max-width:1250px){body .site-header nav{gap:17px}body .site-header .brand>span{font-size:25px}body .site-header .brand .amp{font-size:21px}body .site-header{gap:20px}.home-page .film-hero{min-height:660px}.home-page .film-hero h1{font-size:6.8vw}.future-orbit{width:44vw}.home-page .nutrient-grid section{padding:25px}.home-page .contact-section form{padding:28px}}
@media(max-width:1120px){body .site-header nav{top:100%;border-bottom:1px solid #aabda6;background:#f5f7ec}.home-page .film-hero h1{font-size:7vw}.home-page .film-hero{padding-top:65px;min-height:630px}.home-page .film-hero-copy>p{font-size:16px;max-width:34ch}.home-page .nutrient-grid h3{font-size:23px}}
@media(max-width:850px){body .site-header,body.header-scrolled .site-header,body.home-page:not(.header-scrolled) .site-header{height:86px;padding:15px 5%;gap:18px}body .site-header nav,body.header-scrolled .site-header nav{top:100%}body .section-pad{padding:75px 6%}.home-page .film-hero{grid-template-columns:1fr;min-height:0;padding:56px 6% 115px;gap:24px}.home-page .film-hero-copy{max-width:630px}.home-page .film-hero h1{font-size:clamp(50px,10.8vw,86px);max-width:none}.home-page .film-hero-copy>p{max-width:43ch}.home-page .hero-greeting{margin-bottom:26px}.future-orbit{grid-column:1;grid-row:2;width:min(75vw,490px);justify-self:end;margin-top:-30px;margin-right:-20px;transform:none;z-index:-1}.home-page .film-hero-actions{position:relative;z-index:4}.home-page .home-formulas-layout{grid-template-columns:1fr;gap:45px}.home-page .home-formulas-layout>figure{order:1;max-width:620px;width:100%;margin:auto}.home-page .home-formulas h2{font-size:clamp(46px,8vw,70px);max-width:12ch}.home-page .home-formulas p{max-width:57ch}.home-nutrients .section-heading{flex-direction:column;align-items:flex-start;gap:25px}.home-nutrients h2{max-width:none;font-size:clamp(48px,8vw,70px)}.home-nutrients .section-aside{max-width:500px}.home-page .nutrient-grid{grid-template-columns:1fr;gap:15px}.home-page .nutrient-grid section{padding:30px 30px 30px 220px;min-height:230px}.nutrient-visual{position:absolute;left:24px;top:40px;width:160px;height:150px;margin:0;border-bottom:0;border-right:1px solid #aabda6;padding-right:20px}.nutrient-visual svg{width:150px}.home-page .nutrient-grid h3{max-width:none;font-size:27px}.home-page .home-editorial{margin:0 3% 30px;min-height:460px;align-items:flex-start;flex-direction:column;gap:20px;padding:60px 6%}.home-page .home-editorial h2{font-size:clamp(60px,10vw,90px)}.home-page .home-editorial .button{align-self:flex-start;margin:0}.editorial-orbit{right:-320px}.home-page .contact-section{grid-template-columns:1fr;gap:40px}.home-page .contact-intro>p{max-width:470px}.home-page .contact-section form{max-width:650px;width:100%}}
@media(max-width:560px){body .site-header,body.header-scrolled .site-header,body.home-page:not(.header-scrolled) .site-header{height:78px;padding:12px 5%;gap:10px}body .site-header .brand>span,body.header-scrolled .site-header .brand>span{font-size:22px;letter-spacing:-1.2px}body .site-header .brand .amp{font-size:18px}body .site-header .brand>.buddha-mark{width:30px;height:39px}body .brand small{font-size:5.5px;letter-spacing:1.5px;margin-top:8px}body .site-header .header-cta{display:none}body .menu-toggle{min-width:40px;width:40px}.home-page .film-hero{padding:44px 6% 105px;gap:15px}.home-page .film-hero h1{font-size:11.6vw;line-height:1.02;margin-bottom:22px}.home-page .film-hero h1 em{font-size:1.13em}.home-page .hero-greeting{font-size:9px;margin-bottom:25px}.home-page .film-hero-copy>p{font-size:15px;line-height:1.7;max-width:35ch;margin-bottom:25px}.home-page .film-hero-actions{flex-direction:row}.home-page .film-hero-actions .button{font-size:12px;min-height:52px;padding:15px 18px}.future-orbit{width:88vw;margin:0 -4vw -8px 0;justify-self:center}.orbit-label{font-size:9px;padding:11px 13px}.orbit-point{height:9px;width:9px}.home-page .film-hero-note{bottom:23px;padding-top:15px;gap:22px}.home-page .film-hero-note>span{font-size:10px;max-width:140px}.home-page .film-hero-note>span br{display:block}.home-page .film-hero-note>a{font-size:10px;gap:10px}.home-page .film-hero-note>a>span{height:32px;width:32px;font-size:17px}body .section-pad{padding:60px 6%}.home-page .home-formulas h2{font-size:44px}.home-page .home-formulas p{font-size:15px}.home-page .home-formulas img{aspect-ratio:1.05}.formula-image-frame{border-top-right-radius:60px}.home-page .home-formulas img{border-top-right-radius:50px}.home-page .home-formulas figcaption{font-size:9px;margin-top:25px}.home-nutrients .section-heading{margin-bottom:35px}.home-nutrients h2{font-size:46px;max-width:9ch}.home-nutrients .section-aside{font-size:15px}.home-page .nutrient-grid section{padding:27px;min-height:0}.nutrient-visual{position:static;width:auto;height:150px;border-right:0;border-bottom:1px solid #aabda6;margin:-7px 0 25px;padding:0}.nutrient-visual svg{width:200px;height:110px}.home-page .nutrient-grid h3{font-size:27px;max-width:14ch}.home-page .nutrient-grid p{font-size:14px}.home-page .nutrient-note{font-size:11px;line-height:1.75}.home-page .home-editorial{min-height:470px;padding:48px 7%;border-radius:10px;margin-inline:3%}.home-page .home-editorial h2{font-size:61px;max-width:6ch}.home-page .home-editorial p{font-size:14px}.editorial-orbit{right:-410px;top:-80px}.home-page .contact-intro h2{font-size:43px}.home-page .contact-section form{padding:26px 21px}.home-page .contact-section form h3{font-size:26px}.home-page .contact-section .field-row{grid-template-columns:1fr}.home-page .contact-intro>p{font-size:15px}.home-page .contact-section .contact-note{font-size:11px}body .footer-top .brand>span{font-size:29px}body .whatsapp-float{height:46px;width:46px;min-height:46px;padding:10px}.home-page .film-hero-note>a:focus-visible{outline-offset:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-track,.orbit-label{animation:none!important}body .button,body .nutrient-grid section,.nutrient-visual svg{transition:none!important}body .button:hover,body .nutrient-grid section:hover,.nutrient-grid section:hover svg{transform:none}}
.motion-toggle{display:grid;place-items:center;margin-left:auto;margin-right:24px;flex-shrink:0;width:44px;height:44px;border:1px solid #aabda6;border-radius:50%;font-size:18px;color:#365544;background:transparent}
.motion-toggle[hidden]{display:none}.motion-paused .orbit-track,.motion-paused .orbit-label{animation-play-state:paused}
@media(max-width:560px){.motion-toggle{margin-right:0;width:36px;height:36px}.home-page .film-hero-note{gap:12px}}
