/* ViVa RS2 — Standalone responsive brand landing page.
   Google Fonts: Lora + Be Vietnam Pro, both support Vietnamese glyphs.
   Visual structure intentionally maps to Nexus-style modular sections. */
:root{
  --green:#12372b;--green-2:#214e3c;--green-dark:#082a21;--gold:#b78638;--gold-light:#d7b77c;
  --cream:#faf7ee;--ivory:#fffdf7;--sand:#f2e9d9;--beige:#e9ddc8;--ink:#25372d;
  --muted:#6b7065;--line:#e8dac1;--display:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Be Vietnam Pro',Arial,sans-serif;--radius:18px;--container:1280px;
  --shadow:0 18px 50px rgba(32,39,23,.09);--header-h:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;color:var(--green);font-family:var(--sans);font-size:15px;line-height:1.7;background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
button,input,textarea{font:inherit}
button{cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
::selection{background:#e5cc96;color:var(--green)}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:15px;top:-100px;z-index:500;background:white;padding:12px 18px;border-radius:9px}.skip-link:focus{top:15px}
.section{padding:110px 0}.section-kicker{text-transform:uppercase;letter-spacing:.21em;font-size:10px;font-weight:700;color:var(--gold);display:block;margin-bottom:14px}
.section-title{font:600 clamp(34px,3.6vw,53px)/1.24 var(--display);letter-spacing:-.045em;margin:0}
.section-title em{font-weight:500;font-style:italic;color:var(--green-2)}
.section-lead{color:#576258;font-size:14px;line-height:1.95;max-width:490px}
.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.25em;font-weight:700;color:#896d46;display:flex;gap:12px;align-items:center}
.eyebrow-line{width:26px;height:1px;background:var(--gold)}
.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 29px;border-radius:50px;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.005em;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.btn svg{height:16px;width:16px;transition:transform .2s}.btn:hover svg{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(115deg,#af7928,#c6923d 55%,#b67e2c);color:#fff;box-shadow:0 8px 22px rgba(160,105,32,.15)}
.btn-gold:hover{box-shadow:0 14px 24px rgba(160,105,32,.26);background:#9c6a2b}
.btn-outline{border-color:var(--gold);color:var(--green);background:rgba(255,253,248,.54)}.btn-outline:hover{background:var(--green);color:white;border-color:var(--green)}
.btn-outline-light{border-color:rgba(231,206,154,.7);color:white;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--green)}
.btn-small{min-height:42px;padding:10px 22px;font-size:11px}.btn-small svg{width:13px;height:13px}
.button-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.icon-button{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;border-radius:100px;color:var(--green);transition:background .2s}
.icon-button:hover{background:#f0e8d9}.icon-button svg{width:21px;height:21px}
/* Navigation */
.site-header{height:var(--header-h);background:rgba(255,253,247,.95);z-index:50;position:sticky;top:0;border-bottom:1px solid rgba(203,183,144,.19);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 8px 35px rgba(16,41,29,.09)}
.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{font:600 30px/1 var(--display);letter-spacing:-.075em;white-space:nowrap;display:inline-flex;align-items:baseline;position:relative;flex-shrink:0}
.brand-viva{color:var(--green)}.brand-rs{color:var(--gold);margin-left:6px}.brand-leaf{color:var(--gold);position:absolute;font:17px/1 var(--sans);left:30px;top:-8px;transform:rotate(-25deg)}
.desktop-nav{display:flex;align-items:center;gap:clamp(16px,1.95vw,29px);margin-left:auto}
.desktop-nav a{font-size:11px;font-weight:600;color:#4c544d;white-space:nowrap;position:relative;padding:10px 0;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold)}.desktop-nav a::after{content:"";position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--gold);transition:right .25s}.desktop-nav a:hover::after,.desktop-nav a.active::after{right:0}
.header-actions{display:flex;align-items:center;gap:7px}.mobile-menu-toggle,.mobile-nav{display:none}
/* Hero */
.hero{position:relative;background:radial-gradient(ellipse at 20% 58%,#fffdf8 0%,#f7f1e4 64%,#eee3d1 100%);overflow:hidden}
.hero-decoration-left{position:absolute;font:180px/1 var(--display);color:rgba(183,134,56,.075);left:-76px;top:110px;transform:rotate(-15deg);pointer-events:none}
.hero-grid{min-height:645px;display:grid;grid-template-columns:48% 52%;align-items:stretch;position:relative}
.hero-copy{padding:90px 28px 88px 0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy h1{font:600 clamp(38px,4.8vw,68px)/1.17 var(--display);letter-spacing:-.058em;margin:14px 0 20px;max-width:640px}
.hero-copy h1 em{font-weight:500}.hero-copy h1 span{color:var(--green)}
.essence{display:flex;gap:16px;align-items:center;font:600 13px/1.3 var(--display);letter-spacing:.23em;white-space:nowrap}
.essence span{background:var(--gold);height:1px;width:36px;display:block}.essence b{font-size:16px;color:var(--gold);font-weight:400}
.hero-intro{font-size:14px;color:#5b6358;line-height:2.1;max-width:500px;margin:22px 0 0}.hero-quote{font:italic 500 24px/1.5 var(--display);margin:16px 0 23px;color:var(--green-2)}
.hero-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:29px}.hero-chips span{display:flex;align-items:center;gap:8px;color:#555d4d;background:#fffaf0;border:1px solid #e8d9be;border-radius:100px;padding:8px 13px;font-size:10px;font-weight:600}.hero-chips svg{width:16px;height:16px;color:var(--gold)}
.hero-mini{margin-top:25px;display:flex;align-items:center;gap:9px;font-size:11px;color:#77765f}.hero-mini-icon{color:var(--gold)}.hero-mini-icon svg{width:18px;height:18px}
.hero-photo-wrap{position:relative;align-self:stretch;min-width:0;min-height:645px;margin-right:calc(-1 * max(40px,(100vw - var(--container)) / 2));overflow:hidden}
.hero-photo{height:100%;width:100%;object-fit:cover;object-position:45% center}
.hero-photo-wrap::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f1e4 0%,rgba(247,241,228,.06) 19%,transparent 50%),linear-gradient(0deg,rgba(27,39,21,.09),transparent 30%)}
.hero-photo-frame{position:absolute;z-index:1;inset:28px 28px 28px 28px;border:1px solid rgba(238,217,169,.37);pointer-events:none}
.hero-photo-note{position:absolute;bottom:37px;right:43px;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:rgba(255,251,242,.88);backdrop-filter:blur(10px);color:var(--green);font-size:11px;line-height:1.5;box-shadow:var(--shadow)}.hero-photo-note strong{font-weight:700}.note-star{font-size:27px;color:var(--gold)}
.hero-bottom-accent{height:4px;background:linear-gradient(90deg,var(--green),var(--gold),var(--green))}
/* Benefit band */
.benefit-band{background:#fffdfa;border-bottom:1px solid #e9dec9}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px}
.benefit-item{display:flex;align-items:center;gap:14px;padding:6px 24px;border-right:1px solid #e7dcc7}.benefit-item:first-child{padding-left:0}.benefit-item:last-child{border-right:0;padding-right:0}
.benefit-icon{width:51px;height:51px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.benefit-icon svg{width:26px;height:26px}
.benefit-item h2{margin:0 0 3px;font:600 14px/1.35 var(--display)}.benefit-item p{font-size:10px;line-height:1.65;color:#7a7a6a;margin:0}
/* Highlights */
.highlights-section{background:linear-gradient(122deg,#f0eadc 0%,#fffdf6 58%,#f6f0e3 100%);position:relative;overflow:hidden}
.highlights-section::after{content:"";position:absolute;border:1px solid rgba(187,151,78,.13);width:450px;height:450px;border-radius:50%;right:-210px;top:-210px;pointer-events:none}
.highlights-grid{display:grid;grid-template-columns:48% 52%;gap:40px;align-items:center}
.highlights-visual{min-height:515px;display:flex;align-items:center;justify-content:center;position:relative}
.highlights-shape{position:absolute;width:83%;height:80%;border-radius:50% 47% 55% 45%;background:#e1dfce;left:2%;top:9%;transform:rotate(-13deg)}
.highlights-shape::after{content:"";position:absolute;inset:20px;border:1px solid #b9a377;border-radius:inherit}
.jar-image{width:78%;max-width:400px;position:relative;z-index:2;filter:drop-shadow(0 25px 24px rgba(34,32,17,.16))}.jar-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 19px 45px rgba(25,33,22,.13)}
.visual-seal{width:91px;height:91px;position:absolute;bottom:13px;right:5%;z-index:3;background:var(--green);border-radius:50%;border:5px solid #eee4d0;box-shadow:0 0 0 1px var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ead9b7}.visual-seal svg{width:21px;height:21px}.visual-seal span{text-transform:uppercase;letter-spacing:.11em;text-align:center;font:600 8px/1.35 var(--sans)}
.highlights-content{padding-left:28px}.highlights-content .section-lead{margin:17px 0 29px}.check-list{padding:0;margin:0;list-style:none;display:grid;gap:15px}
.check-list li{display:flex;align-items:center;gap:14px;font:500 clamp(15px,1.45vw,20px)/1.5 var(--display);letter-spacing:-.018em}.check-list li>span{height:31px;width:31px;flex-shrink:0;border:1px solid rgba(183,134,56,.22);background:#f2e5cc;border-radius:50%;display:grid;place-items:center;color:#b47e2f}.check-list svg{width:15px;height:15px;stroke-width:2.4}
.signature-line{margin-top:35px;display:flex;align-items:center;gap:15px;color:var(--green)}.signature-line span{width:40px;height:1px;background:var(--gold)}.signature-line em{font:italic 500 23px var(--display)}
/* Ingredients */
.ingredients-section{background:#fffdf8;position:relative}
.ingredients-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:45px}
.ingredients-heading p{max-width:400px;margin:0 0 5px;font-size:13px;line-height:1.9;color:#687166}
.ingredient-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.ingredient-card{text-align:center;position:relative}.ingredient-card img{width:min(100%,162px);aspect-ratio:1;object-fit:cover;border:8px solid #faf4e9;border-radius:50%;margin:0 auto 20px;box-shadow:0 10px 22px rgba(48,39,23,.09),0 0 0 1px #e8d9bb;transition:transform .35s,box-shadow .35s}.ingredient-card:hover img{transform:translateY(-7px) scale(1.05);box-shadow:0 20px 30px rgba(48,39,23,.14)}
.ingredient-card h3{font:600 14px/1.5 var(--display);min-height:43px;margin:0 0 1px}.ingredient-card p{font:700 12px/1.7 var(--sans);color:var(--gold);margin:0}
.formula-footnote{margin:41px auto 0;padding-top:20px;border-top:1px solid #ebdfc9;max-width:740px;text-align:center;color:#7d7c6b;font-size:11px;display:flex;align-items:center;justify-content:center;gap:10px}.formula-footnote svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}
/* Praparation */
.prep-section{background:#f6f0e6}.section-heading-center{text-align:center;margin:0 auto 44px;max-width:680px}.section-heading-center p{margin:17px auto 0;max-width:500px;font-size:13px;line-height:1.9;color:#737464}
.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.prep-card{display:grid;grid-template-columns:36% 64%;background:#fffdfa;border:1px solid #eadfca;border-radius:14px;box-shadow:0 14px 35px rgba(70,48,24,.06);overflow:hidden;min-height:360px}
.prep-photo{position:relative;overflow:hidden}.prep-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,26,17,.28),transparent 55%)}.prep-photo img{height:100%;width:100%;object-fit:cover;object-position:50% center;transition:transform .7s}.prep-card:hover .prep-photo img{transform:scale(1.07)}.prep-photo-cold img{object-position:52% center}.prep-photo-hot img{object-position:55% center}
.prep-photo-tag{position:absolute;z-index:2;bottom:17px;left:16px;color:white;font-size:10px;font-weight:600;letter-spacing:.08em}
.prep-content{padding:24px 25px 20px}.prep-icon{width:39px;height:39px;background:#f6eddf;color:var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.prep-icon svg{width:21px;height:21px}
.prep-content h3{font:600 22px/1.28 var(--display);letter-spacing:-.03em;margin:0 0 23px}.prep-content ol{padding:0;margin:0;list-style:none;display:grid;gap:16px}.prep-content li{display:flex;align-items:flex-start;gap:12px}.prep-content li>span{height:24px;width:24px;flex:0 0 24px;background:var(--gold);color:white;border-radius:50%;font:700 10px/24px var(--sans);text-align:center}.prep-content li p{font-size:11px;line-height:1.75;color:#596359;margin:-2px 0 0}.prep-content li strong{font-weight:700;color:var(--green)}
.prep-note{font:italic 12px/1.8 var(--display);color:#677266;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;margin:29px auto 0}.prep-note svg{color:var(--gold);height:19px;width:19px;flex-shrink:0}
/* Lifestyle */
.lifestyle-section{min-height:450px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#d7d4ba}
.lifestyle-media{position:absolute;z-index:-2;inset:0}.lifestyle-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.lifestyle-section::before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,226,.99) 0%,rgba(247,241,226,.93) 30%,rgba(247,241,226,.38) 57%,rgba(26,37,23,.01) 100%)}
.lifestyle-content{padding:70px 0}.lifestyle-card{max-width:450px}.lifestyle-card h2{font:600 clamp(35px,4vw,55px)/1.19 var(--display);letter-spacing:-.05em;margin:0 0 20px}.lifestyle-card h2 em{font-weight:500}.lifestyle-card p{font-size:14px;line-height:2;color:#566359;margin:0 0 27px}.text-link{display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid var(--gold);padding-bottom:6px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em}.text-link svg{width:15px;height:15px;transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}
/* Use-cases */
.moments-section{background:#fffefa}.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.moments-heading>p{font-size:12px;line-height:1.9;max-width:345px;margin:0 0 5px;color:#72766a}
.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.moment-card{background:#fff;border:1px solid #e9dfce;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px rgba(54,41,23,.035);transition:transform .3s,box-shadow .3s}.moment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.moment-image{height:210px;overflow:hidden}.moment-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.moment-card:hover img{transform:scale(1.06)}.moment-card:nth-child(1) img{object-position:35% 55%}.moment-card:nth-child(2) img{object-position:50% 48%}.moment-card:nth-child(3) img{object-position:70% 55%}
.moment-content{padding:22px 24px 29px;position:relative}.moment-number{color:var(--gold);font-size:9px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.moment-content h3{font:600 23px/1.35 var(--display);margin:8px 0 10px}.moment-content p{color:#73766a;font-size:11px;line-height:1.9;padding-right:25px;margin:0}.moment-content>a{height:34px;width:34px;border-radius:50%;border:1px solid #d9c49a;display:grid;place-items:center;position:absolute;bottom:24px;right:20px;color:var(--gold);transition:background .2s,color .2s}.moment-content>a:hover{color:white;background:var(--gold)}.moment-content>a svg{width:16px;height:16px}
/* Closing band */
.final-cta{min-height:460px;background:radial-gradient(circle at 85% 20%,#2c5942 0%,#123a2c 40%,#09271e 100%);position:relative;overflow:hidden;color:#fff}.final-cta::before{content:"";position:absolute;width:750px;height:750px;border:1px solid rgba(231,195,133,.08);border-radius:50%;top:-500px;right:-180px}.cta-grid{display:grid;grid-template-columns:42% 58%;min-height:460px;align-items:center;gap:55px;padding:45px 0}.cta-media{position:relative}.cta-media img{max-width:510px;width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:15px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.cta-outline{position:absolute;border:1px solid rgba(225,190,111,.55);border-radius:15px;inset:15px -13px -13px 15px;z-index:-1}
.cta-copy{position:relative;z-index:1}.cta-copy .section-kicker{color:#e2c18c}.cta-copy h2{font:600 clamp(36px,3.7vw,54px)/1.18 var(--display);letter-spacing:-.04em;margin:10px 0 15px}.cta-copy h2 em{color:#e9c88f;font-weight:500}.cta-copy>p{color:#e1e3d5;font-size:14px;line-height:1.9;margin:0 0 25px}.cta-copy .button-row{gap:13px}
.cta-badges{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.cta-badges span{display:flex;align-items:center;gap:9px;border-right:1px solid rgba(255,255,255,.24);padding-right:23px;color:#e0e6d8;font-size:10px;line-height:1.6}.cta-badges span:last-child{border:0;padding-right:0}.cta-badges svg{color:#d5b170;flex-shrink:0;width:27px;height:27px}.cta-ornament{position:absolute;right:-45px;bottom:-85px;color:rgba(208,163,86,.11);font:300px/1 var(--display);pointer-events:none}
/* Footer */
.footer{background:#f4eddf;border-top:2px solid #bb8e49}.footer-grid{padding:60px 0 54px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-brand{font-size:39px}.footer-grid>div:first-child p{font-size:11px;line-height:2.1;color:#657165;margin:15px 0 0}.footer-grid>div:first-child em{font:italic 15px var(--display);color:#46634f}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px 20px}.footer-grid nav a{font-size:11px;color:#5f6c62}.footer-grid nav a:hover{color:var(--gold)}.footer-contact h3{font:600 19px var(--display);margin:0}.footer-contact p{font-size:11px;margin:6px 0 19px;color:#6c7367}.footer-ask{background:transparent;color:var(--green);border:0;border-bottom:1px solid var(--gold);padding:0 0 7px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:11px}.footer-ask svg{width:15px;height:15px}.footer-ask:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ddcdb0;display:flex;justify-content:space-between;align-items:center;padding:18px 0 24px;font-size:10px;color:#818373}.footer-bottom a{color:var(--green);font-weight:600}
.mobile-order-bar{display:none}
/* Dialog with functional no-backend local order draft */
.order-dialog{position:fixed;inset:0;margin:auto;width:min(550px,calc(100% - 28px));max-height:min(93vh,850px);padding:0;border:1px solid #e4d4b7;border-radius:18px;background:var(--ivory);color:var(--green);box-shadow:0 30px 100px rgba(0,0,0,.25);overflow:auto}.order-dialog::backdrop{background:rgba(8,30,24,.72);backdrop-filter:blur(4px)}.dialog-shell{padding:36px 38px 35px;position:relative}.dialog-close{position:absolute;right:17px;top:16px}.dialog-shell h2{font:600 34px/1.2 var(--display);margin:5px 0 11px}.dialog-subtitle{color:#758073;font-size:11px;line-height:1.9;margin:0 0 23px;max-width:420px}
.order-form{display:grid;gap:16px}.order-form label{display:grid;gap:6px;font-weight:600;font-size:11px}.order-form input,.order-form textarea,.order-result textarea{width:100%;border:1px solid #e3d9c7;border-radius:8px;background:#fff;padding:11px 13px;outline:0;font-size:12px;color:var(--green)}.order-form input:focus,.order-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,134,56,.12)}.order-form input[readonly]{background:#f5f0e5;color:#677268}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:13px}.dialog-submit{width:100%;margin-top:4px}.order-result{margin-top:19px;padding-top:20px;border-top:1px solid #e5d9c3}.order-result>p:first-child{display:flex;gap:9px;align-items:center;color:var(--green);font-size:12px;font-weight:700}.order-result>p:first-child svg{color:var(--gold);width:18px;height:18px}.order-result textarea{margin:8px 0 15px;resize:vertical;line-height:1.7}.order-result .dialog-disclaimer{font-size:10px;color:#7a776c;margin:12px 0 0}
/* Scroll reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,.8,.2,1),transform .75s cubic-bezier(.22,.8,.2,1)}.js .reveal.in-view{opacity:1;transform:translateY(0)}
/* tablets */
@media(max-width:1180px){
  :root{--header-h:72px}.container{width:min(calc(100% - 56px),var(--container))}.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.header-actions{gap:2px}.brand{font-size:27px}.hero-copy h1{font-size:clamp(38px,4.6vw,56px)}.hero-grid{min-height:580px}.hero-photo-wrap{min-height:580px;margin-right:-28px}.hero-copy{padding:60px 22px 60px 0}.hero-intro{font-size:12px}.hero-quote{font-size:21px}.benefit-item{padding-inline:12px;gap:10px}.benefit-icon{width:44px;height:44px}.benefit-icon svg{width:22px;height:22px}.benefit-item h2{font-size:12px}.highlights-grid{gap:0}.prep-card{grid-template-columns:32% 68%}.prep-content{padding:22px 18px}.prep-content h3{font-size:19px}.cta-grid{gap:32px}
}
@media(max-width:960px){
  :root{--header-h:68px}.desktop-nav{display:none}.mobile-menu-toggle{display:grid}.header-cart{display:none}.header-actions .btn{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:0;background:var(--ivory);position:fixed;left:0;right:0;top:var(--header-h);height:calc(100dvh - var(--header-h));padding:18px max(28px,6vw) 36px;overflow:auto;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .3s,visibility .3s;box-shadow:0 25px 45px rgba(20,37,22,.09)}.mobile-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-nav>a{padding:17px 0;border-bottom:1px solid #e9ddc8;font-size:15px;font-weight:600}.mobile-nav>.btn{margin-top:24px;align-self:flex-start}
  .hero-grid{grid-template-columns:50% 50%;min-height:570px}.hero-photo-wrap{min-height:570px}.hero-copy h1{font-size:40px}.essence{letter-spacing:.1em;gap:9px}.essence span{width:19px}.hero-intro{line-height:1.8}.hero-photo-note{right:18px;bottom:25px}.hero-quote{font-size:19px}.hero-chips span{font-size:9px}.button-row .btn{min-height:47px;padding:12px 19px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:15px}.benefit-item{border:0}.benefit-item:nth-child(odd){border-right:1px solid #e7dcc7}.ingredient-grid{grid-template-columns:repeat(3,1fr);gap:27px}.ingredient-card img{width:150px}.ingredients-heading{align-items:flex-start}.section{padding:85px 0}.highlights-visual{min-height:440px}.highlights-content{padding-left:10px}.check-list{gap:12px}.check-list li{font-size:16px}.prep-card{display:flex;flex-direction:column}.prep-photo{height:185px;flex:none}.prep-content{padding:23px 25px 30px}.prep-card{min-height:unset}.prep-content h3{font-size:22px}.moments-grid{gap:15px}.moment-image{height:175px}.moment-content{padding:17px 19px 27px}.moment-content h3{font-size:20px}.moment-content>a{right:12px;bottom:20px}.cta-badges{gap:13px}.cta-badges span{padding-right:13px}
}
@media(max-width:640px){
  :root{--header-h:65px}.container{width:calc(100% - 36px)}.brand{font-size:25px}.header-actions .btn{display:none}.header-inner{gap:10px}.mobile-menu-toggle{width:40px;height:40px}.site-header{background:rgba(255,253,247,.98)}
  .hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:52px 0 30px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.17em}.hero-copy h1{font-size:clamp(39px,9.2vw,52px);line-height:1.16;margin:13px 0 16px}.hero-intro{max-width:470px;font-size:12px;margin-top:17px}.hero-quote{font-size:21px;margin:15px 0 18px}.essence{font-size:11px;letter-spacing:.19em}.essence span{width:24px}.hero-chips{margin-bottom:23px}.hero-chips span{font-size:9px;padding:6px 10px}.hero-chips svg{height:14px;width:14px}.hero-mini{display:none}.button-row{gap:9px}.button-row .btn{min-height:48px;padding:12px 19px;font-size:11px}.hero-photo-wrap{margin:0 -18px;min-height:0;height:350px;max-height:430px;align-self:stretch}.hero-photo-wrap::before{background:linear-gradient(0deg,rgba(14,45,29,.13),transparent 40%)}.hero-photo{object-position:50% 50%}.hero-photo-frame{inset:15px}.hero-photo-note{bottom:18px;right:16px;padding:8px 11px;font-size:9px}.note-star{font-size:20px}
  .benefit-grid{padding:19px 0;gap:0;grid-template-columns:repeat(2,1fr)}.benefit-item{padding:12px 8px!important;gap:9px}.benefit-item:nth-child(odd){border-right:1px solid #e7dcc7}.benefit-item:nth-child(-n+2){border-bottom:1px solid #e7dcc7}.benefit-icon{width:36px;height:36px}.benefit-icon svg{width:20px;height:20px}.benefit-item h2{font-size:11px}.benefit-item p{font-size:9px;line-height:1.45}
  .section{padding:70px 0}.section-title{font-size:36px;line-height:1.2}.section-kicker{font-size:9px}.highlights-grid{display:flex;flex-direction:column;gap:23px}.highlights-visual{min-height:360px;width:100%}.highlights-shape{width:79%;height:88%;left:9%;top:4%}.jar-image{width:63%;max-width:300px}.visual-seal{width:69px;height:69px;right:9%;bottom:0}.visual-seal svg{width:16px;height:16px}.visual-seal span{font-size:7px}.highlights-content{padding-left:0}.highlights-content .section-lead{font-size:12px;line-height:1.8}.check-list li{font-size:17px}.signature-line{margin-top:25px}
  .ingredients-heading,.moments-heading{display:block;margin-bottom:29px}.ingredients-heading p,.moments-heading>p{font-size:12px;line-height:1.8;max-width:100%;margin:14px 0 0}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.ingredient-card img{width:min(100%,140px);margin-bottom:10px;border-width:5px}.ingredient-card h3{font-size:13px;min-height:39px}.ingredient-card p{font-size:11px}.formula-footnote{margin-top:31px;font-size:10px;line-height:1.7}
  .section-heading-center{margin-bottom:29px}.section-heading-center p{font-size:12px}.prep-grid{grid-template-columns:1fr;gap:17px}.prep-photo{height:180px}.prep-content{padding:19px 22px 28px}.prep-content h3{margin-bottom:17px}.prep-content ol{gap:12px}.prep-content li p{font-size:12px}.prep-note{align-items:flex-start;text-align:left;font-size:11px;line-height:1.7}
  .lifestyle-section{min-height:540px;align-items:flex-start}.lifestyle-section::before{background:linear-gradient(180deg,rgba(248,244,233,.98) 0%,rgba(248,244,233,.94) 41%,rgba(248,244,233,.02) 79%)}.lifestyle-media img{object-position:56% 62%}.lifestyle-content{padding:47px 0 230px}.lifestyle-card{max-width:400px}.lifestyle-card h2{font-size:39px}.lifestyle-card p{font-size:12px;line-height:1.9}
  .moments-grid{grid-template-columns:1fr;gap:18px}.moment-card{display:grid;grid-template-columns:41% 59%;min-height:177px}.moment-image{height:100%;min-height:177px}.moment-content{padding:14px 14px 43px}.moment-content h3{font-size:18px}.moment-content p{font-size:10px;line-height:1.6;padding-right:0}.moment-content>a{width:28px;height:28px;bottom:10px;right:12px}.moment-number{font-size:8px}
  .final-cta{min-height:0}.cta-grid{display:flex;flex-direction:column;gap:24px;padding:52px 0 70px}.cta-media{width:100%}.cta-media img{max-width:none}.cta-copy h2{font-size:37px}.cta-copy>p{font-size:13px}.cta-badges{gap:10px;margin-top:27px}.cta-badges span{font-size:9px;gap:6px}.cta-badges svg{height:21px;width:21px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 15px;padding:48px 0 30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{display:flex;flex-direction:column;gap:11px}.footer-contact h3{font-size:17px}.footer-contact p{font-size:9px}.footer-bottom{font-size:9px;gap:15px;padding-bottom:106px;line-height:1.5}.footer-bottom span{max-width:240px}
  .mobile-order-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,253,247,.98);border-top:1px solid #e7d7bd;box-shadow:0 -10px 28px rgba(17,46,31,.1);padding:10px 18px calc(10px + env(safe-area-inset-bottom));min-height:72px}.mobile-order-bar>div{display:grid;gap:0}.mobile-order-bar small{font:700 13px var(--display)}.mobile-order-bar strong{font-size:9px;font-weight:500;color:#737a69}.mobile-order-bar .btn{min-height:41px;padding:10px 19px;font-size:11px}.mobile-order-bar .btn svg{width:13px;height:13px}
  .dialog-shell{padding:35px 20px 27px}.dialog-shell h2{font-size:28px}.form-row{grid-template-columns:1fr}.order-dialog{max-height:89dvh}
}
@media(max-width:360px){.hero-copy h1{font-size:36px}.essence{font-size:10px;gap:6px}.essence span{width:14px}.hero-chips span{font-size:8px}.button-row .btn{padding:11px 13px;font-size:10px}.benefit-item h2{font-size:10px}.moment-card{grid-template-columns:38% 62%}.cta-badges span{border:0}.mobile-order-bar .btn{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
