/* Emerald direction drawn from the Perfeita Alquimia retailer catalogue. */
:root{--muted:#c0d4c6;--aqua:#a0e1b7}

/* A focused company story, with one editorial image composition. */
.company-story{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px}
.company-story__copy h2{font-size:clamp(42px,4.4vw,59px);line-height:1.05}
.company-story__copy .company-story__lead{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.025em;color:var(--cream);margin-top:30px}
.company-story__copy>p:not(.kicker):not(.company-story__lead){font-size:14px;line-height:1.9;color:var(--muted);margin-top:19px;max-width:480px}
.company-story__links{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:25px}
.company-story__links .text-link{font-size:11px;gap:12px}
.company-story__visual{margin:0;min-width:0}
.company-story__photos{position:relative;padding:0 0 139px 0}
.company-story__main-photo{width:100%;height:365px;object-fit:cover;object-position:45% center;border-radius:110px 14px 14px 14px}
.company-story__detail{position:absolute;right:-14px;bottom:0;width:59%;border:8px solid var(--ink);border-radius:15px;background:var(--ink);overflow:hidden}
.company-story__detail img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:7px}
.company-story__detail>span{display:block;font-size:10px;letter-spacing:.06em;padding:11px 6px 1px;color:var(--muted)}
.company-story__signature{position:absolute;left:0;bottom:14px;width:43%;padding-right:18px}
.company-story__signature>span{font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.company-story__signature p{font-size:22px;line-height:1.12;font-weight:500;margin-top:13px;letter-spacing:-.035em}
.company-story__signature em{font-size:1.5em;color:var(--gold-hi)}
.company-story__visual figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.6}
.company-story__visual figcaption small{font-size:8px;white-space:nowrap}

/* Real partner identities, kept in their supplied brand colours. */
.partnerships{background:#edf0e5;color:var(--ink);padding:66px 0 30px;overflow:hidden}
.partnerships__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}
.partnerships .kicker{color:#547051;font-size:9px;letter-spacing:.16em;margin-bottom:20px}
.partnerships h2{font-size:33px;line-height:1.12;letter-spacing:-.035em}
.partnerships h2 em{display:block;color:var(--teal);background:none;font-size:1.2em;font-weight:500}
.partnerships__intro{max-width:260px;font-size:13px;line-height:1.8;color:#526551;padding-bottom:4px}
.partners-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partners-marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}
.partners-marquee__group{display:flex;align-items:center;flex-shrink:0;gap:16px;margin:0;padding:0 16px 0 0;list-style:none}
.partner-logo{width:226px;height:142px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;flex-shrink:0;background:#fff;border:1px solid #063e320a}
.partner-logo img{max-width:none;height:auto;flex-shrink:0;object-fit:contain}
.partner-logo--fitland{background:#53254c}.partner-logo--fitland img{width:344px}
.partner-logo--zelavita{background:#0a4b3b}.partner-logo--zelavita img{width:184px}
.partner-logo--cia-da-saude{background:#155a2b}.partner-logo--cia-da-saude img{width:206px}
.partner-logo--nature-center img{width:260px}
.partner-logo--greenlab{background:#95af4a}.partner-logo--greenlab img{width:210px}
.partner-logo--floramat{background:#197676}.partner-logo--floramat img{width:300px}
.partner-logo--nutraceutica-praiamar img{width:186px}
.partners-marquee:hover .partners-marquee__track,.partners-marquee:focus-within .partners-marquee__track,.partners-marquee.is-paused .partners-marquee__track{animation-play-state:paused}
.partnerships__foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}
.partnerships__foot .text-link{font-size:11px;color:var(--teal);border-color:#95ae90;gap:12px}
.marquee-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:0;background:none;font:500 10px var(--sans);color:#476044;cursor:pointer;padding:8px 0}
.marquee-toggle span{font-size:12px}.marquee-toggle:focus-visible{outline-color:var(--teal)}
@media(max-width:1100px){.company-story{gap:45px}.company-story__main-photo{height:335px}.company-story__signature p{font-size:20px}.company-story__signature>span{font-size:7px}}
@media(max-width:850px){.company-story{gap:32px}.company-story__copy h2{font-size:43px}.company-story__copy .company-story__lead{font-size:17px;margin-top:24px}.company-story__copy>p:not(.kicker):not(.company-story__lead){font-size:13px;margin-top:15px}.company-story__main-photo{height:310px;border-top-left-radius:80px}.company-story__photos{padding-bottom:123px}.company-story__detail{right:-8px;width:64%;border-width:6px}.company-story__signature{width:40%;bottom:15px;padding-right:8px}.company-story__signature p{font-size:17px}.company-story__signature>span{font-size:6px;letter-spacing:.1em}.company-story__detail>span{font-size:8px}.company-story__visual figcaption{display:block;font-size:9px}.company-story__visual figcaption small{display:block;margin-top:5px}.partnerships h2{font-size:29px}.partnerships__intro{max-width:205px;font-size:12px}.partnerships__head{gap:25px}}
@media(max-width:620px){.company-story{grid-template-columns:1fr;gap:37px}.company-story__copy h2{font-size:43px}.company-story__copy .company-story__lead{font-size:19px;line-height:1.5}.company-story__copy>p:not(.kicker):not(.company-story__lead){font-size:14px}.company-story__links{gap:12px 25px;margin-top:21px}.company-story__links .text-link{font-size:11px;gap:12px}.company-story__visual{width:100%;max-width:450px;margin-inline:auto}.company-story__main-photo{height:280px;border-radius:75px 12px 12px 12px;object-position:42% center}.company-story__photos{padding-bottom:125px}.company-story__detail{right:-6px;width:62%;border-width:6px}.company-story__signature{width:42%;bottom:16px}.company-story__signature>span{font-size:7px;letter-spacing:.1em}.company-story__signature p{font-size:18px;margin-top:11px}.company-story__detail>span{font-size:9px}.company-story__visual figcaption{display:flex;align-items:baseline;font-size:8px;margin-top:18px;padding-top:15px;gap:8px}.company-story__visual figcaption small{font-size:7px;margin:0}.partnerships{padding:43px 0 23px}.partnerships__head{display:block;margin-bottom:27px}.partnerships .kicker{font-size:8px;letter-spacing:.1em;margin-bottom:17px}.partnerships h2{font-size:28px}.partnerships h2 em{font-size:1.16em;max-width:340px}.partnerships__intro{font-size:12px;max-width:280px;margin-top:20px;padding:0}.partners-marquee__group{gap:12px;padding-right:12px}.partner-logo{width:196px;height:130px;border-radius:10px}.partner-logo--fitland img{width:310px}.partner-logo--zelavita img{width:160px}.partner-logo--cia-da-saude img{width:190px}.partner-logo--nature-center img{width:230px}.partner-logo--greenlab img{width:195px}.partner-logo--floramat img{width:260px}.partner-logo--nutraceutica-praiamar img{width:166px}.partnerships__foot{gap:7px;align-items:flex-start;flex-direction:column;margin-top:19px}.partnerships__foot .text-link{font-size:10px;gap:10px}.marquee-toggle{font-size:9px;min-height:40px;align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.partners-marquee{mask-image:none;width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.partners-marquee__track{animation:none;width:auto}.partners-marquee__group{flex-wrap:wrap;justify-content:center;gap:14px;padding:0;width:100%}.partners-marquee__group[aria-hidden=true]{display:none}.marquee-toggle{display:none}.partner-logo{width:calc((100% - 42px) / 4)}.partner-logo--fitland img{width:150%}.partner-logo--zelavita img{width:82%}.partner-logo--cia-da-saude img{width:105%}.partner-logo--nature-center img{width:115%}.partner-logo--greenlab img{width:100%}.partner-logo--floramat img{width:128%}.partner-logo--nutraceutica-praiamar img{width:83%}}
@media(prefers-reduced-motion:reduce) and (max-width:850px){.partner-logo{width:calc((100% - 28px) / 3)}}
@media(prefers-reduced-motion:reduce) and (max-width:620px){.partner-logo{width:calc((100% - 14px) / 2);height:118px}}
.hero{background:radial-gradient(60% 75% at 79% 47%,#198e7255,transparent 80%),var(--ink)}
.seal{width:124px}.seal__logo{position:absolute;left:27%;top:31%;width:46%;height:38%;object-fit:contain}
.regulatory{margin-top:40px;padding:26px 28px;display:flex;align-items:center;gap:22px;background:#e4eadd;border:1px solid #ccd5bd;border-radius:12px}
.regulatory__icon{width:45px;height:45px;flex-shrink:0;border:1px solid #87a88e;border-radius:50%;display:grid;place-items:center;color:var(--teal)}
.regulatory__icon .ico{width:26px;height:26px}.regulatory__label{color:#47684c;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.regulatory h3{font-size:16px;line-height:1.45}.regulatory p:not(.regulatory__label){font-size:12px;line-height:1.75;color:#4c6452;margin-top:7px;max-width:650px}
.regulatory .text-link{color:var(--teal);border-color:#7b9c7e;margin-left:auto;white-space:nowrap;font-size:11px}
.retail{background:radial-gradient(60% 90% at 10% 50%,#16846545,transparent),var(--ink)}
.retail__grid{display:grid;grid-template-columns:1fr .95fr;gap:84px;align-items:center}
.retail h2{font-size:51px}.retail .section-copy{font-size:15px}.retail .service-list p{color:var(--muted)}
.retail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px}.retail__actions .btn{font-size:12px}.retail__actions .text-link{font-size:11px}
.retail__visual{border:1px solid #d5d2b5;border-radius:250px 250px 16px 16px;background:radial-gradient(ellipse at 50% 20%,#fffef3,#e9ecdf 80%);min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:var(--ink)}
.retail__overline{display:block;position:absolute;top:92px;left:25px;right:25px;text-align:center;font-size:9px;letter-spacing:.2em;color:#4a6f51}
.retail__visual{isolation:isolate}
.retail__shelf{position:relative;flex:1;min-height:390px;width:100%}
.retail__shelf::after{content:'';position:absolute;left:7%;right:7%;bottom:25px;height:26px;border-radius:50%;background:#173e2a20;filter:blur(12px);z-index:-1}
.retail__item{position:absolute;object-fit:contain;mix-blend-mode:multiply;max-width:none}
.retail__item--tea{width:54%;height:75%;left:-4%;bottom:4%;transform:rotate(-7deg)}
.retail__item--capsule{width:58%;height:77%;left:21%;bottom:0;z-index:2}
.retail__item--powder{width:57%;height:75%;right:-7%;bottom:4%;transform:rotate(7deg)}
.retail__caption{text-align:center;padding:3px 18px 36px}.retail__caption p{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.retail__caption em{font-size:36px;font-weight:500}.retail__caption>span{display:block;margin-top:22px;font-size:9px;letter-spacing:.16em;color:#55715b}
.private-label{background:#0b624b}.private-label__copy .section-copy,.service-list p{color:#d1e4d5}
@media(max-width:1100px){.retail__grid{gap:45px}.retail h2{font-size:45px}.retail__visual{min-height:510px}.retail__shelf{min-height:360px}.retail__overline{top:80px}.regulatory{padding:24px 20px;gap:17px}.regulatory h3{font-size:15px}.regulatory .text-link{white-space:normal;min-width:145px}.nav{gap:20px}}
@media(max-width:850px){.seal{width:96px}.retail__grid{gap:32px;grid-template-columns:1fr 1fr}.retail h2{font-size:38px}.retail .section-copy{font-size:14px}.retail__visual{min-height:470px}.retail__shelf{min-height:345px}.retail__overline{top:77px;font-size:7px;letter-spacing:.15em}.retail__caption p{font-size:19px}.retail__caption em{font-size:30px}.retail__caption>span{font-size:7px}.regulatory{flex-wrap:wrap}.regulatory>div{flex:1}.regulatory .text-link{margin-left:62px;min-width:0}.nav{gap:20px}}
@media(max-width:620px){.seal{width:90px;top:-3%;right:0}.regulatory{margin-top:28px;padding:22px 19px;align-items:flex-start;gap:15px}.regulatory__icon{width:34px;height:34px}.regulatory__icon .ico{width:21px;height:21px}.regulatory__label{font-size:8px;line-height:1.8}.regulatory h3{font-size:14px;line-height:1.5}.regulatory p:not(.regulatory__label){font-size:12px}.regulatory .text-link{margin-left:49px;font-size:11px}.retail__grid{display:flex;flex-direction:column;gap:35px}.retail h2{font-size:43px}.retail__copy{width:100%}.retail .service-list p{font-size:13px}.retail__actions{align-items:flex-start;gap:16px}.retail__actions .btn{width:100%}.retail__actions .text-link{font-size:11px}.retail__visual{width:100%;max-width:380px;min-height:470px}.retail__shelf{min-height:335px}.retail__overline{top:78px;font-size:8px}.retail__caption{padding-bottom:30px}.retail__caption p{font-size:22px}.retail__caption em{font-size:34px}.retail__caption>span{font-size:8px;margin-top:20px}.nav{gap:0}}
@media(prefers-reduced-motion:reduce){}


@media(max-width:850px){}
@media(max-width:620px){}
