:root{--bg:#031018;--panel:#081b25;--line:#214657;--text:#f5fbfc;--muted:#b8cbd0;--mint:#68eed0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 68% 5%,#12363b,transparent 25%),var(--bg);color:var(--text);font:16px/1.45 Arial,sans-serif}button,a{font:inherit}.header{height:82px;display:flex;align-items:center;gap:18px;padding:8px max(3vw,20px);position:sticky;top:0;z-index:30;background:rgba(3,16,24,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(104,238,208,.15)}.logo img{width:215px;height:66px;object-fit:contain}.header nav{display:flex;gap:22px;margin-left:auto}.header a{text-decoration:none;color:#fff}.header nav a{font-size:14px}.header nav a:hover{color:var(--mint)}.menu{display:none}.search,.cart-button,.menu{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.cart-button{position:relative}.cart-button b{position:absolute;right:-5px;top:-7px;background:#69c8ec;color:#05202a;border-radius:50%;font-size:10px;min-width:17px;height:17px;line-height:17px}.whatsapp{background:#20bd63;border:1px solid #87f5a8;padding:9px 15px;border-radius:999px;font-weight:700}main,footer{max-width:1420px;margin:auto}.hero{min-height:520px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;overflow:hidden}.hero-copy{padding:40px 1vw 40px 3vw}.eyebrow{color:#5ce0e1;letter-spacing:.28em;font-weight:700}.hero h1{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.05em;margin:14px 0}.hero-copy>p{color:#d5e2e5;max-width:570px}.hero-products{width:100%;max-height:490px;object-fit:cover;object-position:center;border-radius:0 0 18px 18px;filter:drop-shadow(0 20px 25px #000)}.hero-icons{display:flex;gap:35px;margin:26px 0}.hero-icons span{display:flex;align-items:center;gap:8px;color:#71e9c9;font-size:28px}.hero-icons b{color:white;font-size:13px}.hero-icons small{display:block;font-weight:400}.buttons{display:flex;gap:13px}.btn{border-radius:999px;padding:12px 20px;cursor:pointer;font-weight:700}.primary{background:linear-gradient(90deg,#5cf0c4,#b1eaff);color:#06212a;border:0}.outline{background:#08212c;color:#fff;border:1px solid #75d8d5}.trust{margin:0 2.5vw 14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:#0a1d27}.trust div{text-align:center;padding:20px;color:#79e7ca;font-size:26px}.trust div+div{border-left:1px solid var(--line)}.trust b{display:block;color:#fff;font-size:14px}.products{padding:0 2.5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product{min-height:355px;display:grid;grid-template-columns:1.3fr .7fr;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.26);box-shadow:0 0 22px rgba(80,210,180,.12)}.product.green{background:linear-gradient(135deg,#146224,#07170d)}.product.blue{background:linear-gradient(135deg,#075f9d,#061522)}.product.purple{background:linear-gradient(135deg,#81259b,#1b0925)}.product-copy{padding:24px 0 22px 22px;z-index:2}.product h2{font-size:28px;margin:0}.product h3{margin:0 0 18px;font-size:17px}.product p{font-weight:600}.product ul{list-style:none;padding:0;font-size:13px}.product li{margin:8px 0}.product li:before{content:'✓ ';font-weight:900}.product strong{display:block;font-size:22px;margin:14px 0}.product img{width:100%;height:100%;object-fit:cover;object-position:right}.pill{border:0;border-radius:999px;padding:10px 16px;font-weight:700}.add{width:38px;height:38px;margin-left:5px;border-radius:50%;border:1px solid white;background:rgba(255,255,255,.15);color:#fff;font-size:20px}.ingredients{padding:26px 2.5%}.section-title{display:flex;justify-content:center;align-items:center;gap:60px;text-align:center}.section-title h2{font-size:30px;margin:0}.section-title p{margin:2px;color:var(--muted)}.ingredients>img{display:block;width:100%;margin-top:14px;object-fit:cover;border-radius:12px}.philosophy{padding:0 2.5%;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:13px}.philosophy>article,.photo-card{min-height:300px;border:1px solid var(--line);border-radius:12px}.photo-card{background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:26px;font-size:21px;letter-spacing:.12em}.nature{background-image:linear-gradient(0deg,rgba(0,15,17,.7),transparent),url(assets/nature-panel.jpg)}.ecuador{background-image:linear-gradient(0deg,rgba(0,15,24,.78),transparent),url(assets/ecuador-panel.jpg)}.photo-card small{display:block;letter-spacing:0;font-size:12px;margin-top:10px}.philosophy article{padding:28px;background:#081a24}.philosophy article h2{font-size:28px}.philosophy article p{color:#c5d3d7}.values{display:flex;justify-content:space-between;color:#74e3c6}.values span{text-align:center}.values b{display:block;color:#fff;font-size:11px}.lifestyle{padding:13px 2.5%}.lifestyle img{width:100%;display:block;border-radius:12px}.reviews{padding:8px 4% 30px}.reviews h2{text-align:center}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews article{border:1px solid var(--line);border-radius:12px;padding:20px;color:#dbe6e8}.reviews article b{display:block;color:#ffd43e;margin-top:12px}.reviews small{display:block;color:white}.cta{display:grid;grid-template-columns:1.3fr auto .8fr;gap:26px;align-items:center;padding:28px 5%;border-top:1px solid #54dacf;border-bottom:1px solid #687dff;background:linear-gradient(90deg,#0b2723,#0b2030,#251330)}.cta h2,.cta p{margin:0}.cta p{color:var(--muted)}.cta ul{list-style:none;line-height:2;margin:0}body>footer{padding:35px 5%;display:grid;grid-template-columns:1.15fr .7fr 1fr 1.2fr;gap:28px}body>footer img{width:220px}body>footer div{display:flex;flex-direction:column;gap:6px;color:#b9cbd0;font-size:13px}body>footer a,body>footer button{color:inherit;text-decoration:none;background:none;border:0;padding:0;text-align:left;cursor:pointer}body>footer b{color:#fff}body>footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;color:#7e969f}.backdrop{position:fixed;inset:0;background:rgba(0,7,11,.75);z-index:50;opacity:0;pointer-events:none;transition:.25s}.backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;width:min(430px,100%);height:100dvh;background:#071923;z-index:60;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #000}.drawer.open{transform:none}.drawer header{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.drawer header small{color:var(--mint);letter-spacing:.2em}.drawer h2{margin:4px 0}.drawer header button,.modal-close{border:1px solid #36515d;background:#102833;color:white;border-radius:50%;width:42px;height:42px;font-size:25px}.cart-list{padding:12px 22px;overflow:auto}.cart-item{display:grid;grid-template-columns:1fr auto;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item h3,.cart-item p{margin:0}.cart-item p{color:#92a8b0;font-size:13px}.qty{display:flex;gap:10px;align-items:center;margin-top:10px}.qty button{border:1px solid #41606b;border-radius:50%;background:#102933;color:white;width:28px;height:28px}.empty{margin:auto;text-align:center;color:#a9bdc4}.drawer>footer{margin-top:auto;padding:22px;border-top:1px solid var(--line)}.drawer>footer>div{display:flex;justify-content:space-between;font-size:21px}.checkout{display:block;text-align:center;text-decoration:none;background:linear-gradient(90deg,#5ce7c4,#a3e8ff);color:#06212a;margin-top:16px;padding:14px;border-radius:999px;font-weight:700}.checkout.disabled{opacity:.4;pointer-events:none}.modal{width:min(650px,92%);border:1px solid #3c6474;border-radius:16px;background:#071a24;color:white;padding:28px}.modal::backdrop{background:rgba(0,6,10,.8)}.modal-close{float:right}.modal-content h2{font-size:28px}.modal-content p,.modal-content li{color:#c1d0d5}.modal-content strong{color:var(--mint)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#ebfff9;color:#06201c;padding:12px 20px;border-radius:999px;z-index:80;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.header{height:70px;padding:7px 14px}.logo img{width:160px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:20px;background:#061822;flex-direction:column}.header nav.open{display:flex}.menu{display:block;margin-left:auto}.search,.whatsapp{display:none}.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{padding:28px 18px 12px}.hero h1{font-size:2.25rem}.hero-products{border-radius:12px}.hero-icons{gap:10px;justify-content:space-between}.hero-icons span{font-size:21px}.buttons{flex-direction:column}.trust{grid-template-columns:1fr 1fr;margin:12px 14px}.trust div:nth-child(even){border-left:1px solid var(--line)}.trust div{padding:14px}.products{grid-template-columns:1fr;padding:0 14px}.ingredients{padding:24px 14px}.section-title{flex-direction:column;gap:12px}.ingredients>img{min-height:95px;object-position:center}.philosophy{grid-template-columns:1fr;padding:0 14px}.lifestyle{padding:13px 14px;overflow:hidden}.lifestyle img{min-height:150px;object-fit:cover}.reviews>div{grid-template-columns:1fr}.cta{grid-template-columns:1fr;text-align:center}.cta ul{padding:0}body>footer{grid-template-columns:1fr 1fr}body>footer img{grid-column:1/-1}.values{flex-wrap:wrap;gap:14px}}@media(max-width:480px){.hero-icons b{font-size:11px}.product{grid-template-columns:1.25fr .75fr}.product-copy{padding-left:17px}.product h2{font-size:25px}.philosophy article{padding:22px}body>footer{grid-template-columns:1fr}.ingredient-strip{overflow:hidden}}

/* High-resolution product and unified line-icon system */
.hero-visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;background:radial-gradient(circle at 55% 52%,rgba(58,139,109,.6),transparent 53%);overflow:hidden}
.hero-visual .hero-products{position:relative;z-index:2;width:100%;max-height:500px;object-fit:contain;object-position:center bottom;border-radius:0;filter:drop-shadow(0 20px 25px #000)}
.hero-visual em{position:absolute;right:7%;top:12%;z-index:3;font:italic 22px/1.2 Georgia;color:#fff;transform:rotate(-5deg);text-align:center}
.leaf{position:absolute;color:#39804c;font-size:130px;transform:scaleX(.45) rotate(30deg);text-shadow:0 0 25px #44b968}.leaf-a{left:4%;top:8%}.leaf-b{right:1%;top:28%;transform:scaleX(.45) rotate(-25deg)}
.hero-icons svg,.trust svg,.cta svg,.life-labels svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-icons span{font-size:inherit}.trust div{font-size:inherit}.trust svg{display:block;margin:0 auto 7px;width:36px;height:36px}
.nature{background-image:linear-gradient(0deg,rgba(0,15,17,.72),transparent),url(assets/scenic-hd.png);background-position:left center}
.ecuador{background-image:linear-gradient(0deg,rgba(0,15,24,.78),transparent),url(assets/scenic-hd.png);background-position:right center}
.lifestyle{position:relative}.lifestyle img{max-height:260px;object-fit:cover}
.life-labels{position:absolute;inset:13px 2.5%;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}
.life-labels b{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:24px;color:#fff;font-size:20px;text-shadow:0 2px 8px #000;background:linear-gradient(0deg,rgba(3,12,18,.65),transparent 58%)}
.life-labels svg{color:#8af1d2;min-width:36px}.cta li{display:flex;align-items:center;gap:10px}.cta svg{width:25px;height:25px;color:#b6b8ff}
@media(max-width:900px){.hero-visual{min-height:320px}.hero-visual .hero-products{max-height:360px}.hero-visual em{font-size:17px}.life-labels{inset:13px 14px}.life-labels b{font-size:14px;padding:12px;gap:5px}.life-labels svg{min-width:25px;width:25px}.lifestyle img{min-height:185px}.cta li{justify-content:center}}
@media(max-width:520px){.hero-visual{min-height:255px}.hero-visual .hero-products{max-height:275px}.hero-visual em{top:5%;right:4%;font-size:14px}.leaf{font-size:85px}.life-labels b{font-size:11px;line-height:1.25}.life-labels svg{display:none}}

/* Final crisp hero, ingredient rail, larger brand and refined WhatsApp */
.header{height:92px;padding-top:6px;padding-bottom:6px}.logo img{width:270px;height:78px}.whatsapp{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(180deg,#27d56d,#15984b);border:1px solid #70f3a3;box-shadow:0 0 18px rgba(37,211,102,.35),inset 0 1px rgba(255,255,255,.25)}.whatsapp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hero-visual{background:#06141c;align-items:center}.hero-visual .hero-products{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}.hero-visual em{right:5%;top:8%;text-shadow:0 2px 8px #000}
.ingredients{overflow:hidden}.ingredient-visual{margin-top:12px;border-radius:14px;overflow:hidden;background:#03111a;border:1px solid rgba(70,156,177,.2)}.ingredients .ingredient-visual>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 33%;margin:0}.ingredient-labels{display:grid;grid-template-columns:repeat(10,1fr);gap:0;padding:0 1.2% 16px;text-align:center;margin-top:-38px;position:relative;z-index:2;background:linear-gradient(0deg,#03111a 30%,transparent)}.ingredient-labels span{padding-top:42px;font-size:13px;font-weight:700;color:#f2f9f9;text-shadow:0 2px 6px #000}
@media(max-width:900px){.header{height:76px}.logo img{width:205px;height:64px}.header nav{top:76px}.hero-visual{min-height:0}.hero-visual .hero-products{max-height:none;min-height:300px;object-fit:cover}.ingredient-visual{overflow-x:auto}.ingredients .ingredient-visual>img{width:1000px;max-width:none;height:220px;object-position:center}.ingredient-labels{width:1000px;grid-template-columns:repeat(10,1fr);margin-top:-40px;padding-bottom:12px}.ingredient-labels span{padding-top:44px}.whatsapp{display:none}}
@media(max-width:520px){.logo img{width:185px}.hero-visual .hero-products{min-height:240px}.hero-visual em{display:none}.ingredient-labels span{font-size:12px}}

/* Horizontal header lockup matching the approved reference */
.logo{display:flex;align-items:center;gap:13px;min-width:270px}.logo img{width:58px;height:58px;object-fit:contain}.logo span{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.logo b{font-size:16px;letter-spacing:.28em;font-weight:600;background:linear-gradient(90deg,#4fe1e2,#7795ff);-webkit-background-clip:text;background-clip:text;color:transparent}.logo small{margin-top:9px;padding-left:2px;font-size:9px;letter-spacing:.42em;font-weight:700;color:#ddbd43}
@media(max-width:1120px){.logo{min-width:225px;gap:9px}.logo img{width:51px;height:51px}.logo b{font-size:13px;letter-spacing:.23em}.logo small{font-size:8px;letter-spacing:.3em}.header nav{gap:15px}}
@media(max-width:900px){.logo{min-width:0}.logo img{width:49px;height:49px}.logo b{font-size:13px}.logo small{margin-top:6px}}
@media(max-width:420px){.logo img{width:43px;height:43px}.logo b{font-size:11px;letter-spacing:.17em}.logo small{font-size:7px;letter-spacing:.22em}.cart-button{font-size:19px}}

/* Reference-matched philosophy and contact icons */
.values span{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:70px}.values svg{width:38px;height:38px;fill:none;stroke:#79e5a3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(72,230,145,.22))}.values b{font-size:11px;white-space:nowrap}
.contact-list a,.contact-list span{display:flex;align-items:center;gap:11px;min-height:28px}.contact-list svg{width:25px;height:25px;min-width:25px;fill:none;stroke:#72e49a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-list svg.pin{fill:#72e49a;stroke:#72e49a}.contact-list svg.pin circle{fill:#08202a;stroke:#08202a}
@media(max-width:1100px){.values{gap:9px}.values b{font-size:10px;white-space:normal}.values svg{width:32px;height:32px}}@media(max-width:480px){.values span{min-width:42%}.contact-list a,.contact-list span{font-size:12px}}

/* Advisory for new supplement entrepreneurs */
.entrepreneurs{margin:4px 2.5% 28px;padding:38px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;border:1px solid #255063;border-radius:16px;background:radial-gradient(circle at 85% 30%,rgba(80,74,180,.22),transparent 38%),linear-gradient(135deg,#082521,#081a26 58%,#18132b);box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 40px rgba(0,0,0,.16)}.entrepreneur-copy h2{margin:9px 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.entrepreneur-copy p{max-width:680px;color:#c0d0d5;line-height:1.65;margin-bottom:25px}.entrepreneur-copy .btn{display:inline-block;text-decoration:none}.entrepreneur-features{display:grid;gap:12px}.entrepreneur-features article{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:17px 19px;border:1px solid rgba(111,226,202,.2);border-radius:13px;background:rgba(5,21,29,.62)}.entrepreneur-features svg{width:42px;height:42px;padding:8px;border-radius:50%;background:rgba(92,233,196,.08);fill:none;stroke:#76e7c5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.entrepreneur-features b{display:block;color:#fff;margin-bottom:3px}.entrepreneur-features span{display:block;color:#aebfc5;font-size:13px;line-height:1.4}
@media(max-width:800px){.entrepreneurs{grid-template-columns:1fr;margin:4px 14px 24px;padding:28px 22px;gap:28px}.entrepreneur-copy{text-align:center}.entrepreneur-copy p{font-size:14px}.entrepreneur-features article{text-align:left}}@media(max-width:450px){.entrepreneur-features article{grid-template-columns:42px 1fr;padding:14px}.entrepreneur-features svg{width:38px;height:38px}.entrepreneur-copy h2{font-size:1.85rem}}

/* Exact two requested icon corrections */
.ecuador-title{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;letter-spacing:.1em}.ecuador-title>svg{width:58px;height:54px;fill:none;stroke:#7fe58c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(93,230,130,.32))}.ecuador-title small{grid-column:2;font-size:12px}.contact-list .instagram-icon{fill:none;stroke:#72e49a}.contact-list .instagram-dot{fill:#72e49a;stroke:none}
@media(max-width:480px){.ecuador-title{grid-template-columns:46px 1fr;gap:9px}.ecuador-title>svg{width:46px;height:44px}.ecuador-title small{font-size:11px}}
