*{box-sizing:border-box}
:root{
	--nat-primary:#132B5B;
	--nat-secondary:#EAF1FF;
	--nat-cta:#1E9B62;
	--nat-accent:#D8A94A;
	--nat-bg:#FBFAF7;
	--nat-text:#13223B;
	--nat-muted:#647088;
	--nat-white:#fff;
	--nat-border:#DDE4EF;
	--nat-shadow:0 28px 80px rgba(19,43,91,.13);
	--nat-radius:28px;
	--nat-container:1180px;
}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--nat-bg);
	color:var(--nat-text);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:17px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0 0 18px;line-height:1.08;letter-spacing:-.04em}
h1{font-size:clamp(3rem,7vw,5.8rem)}
h2{font-size:clamp(2.2rem,5vw,4rem)}
h3{font-size:1.35rem}
p{margin:0 0 20px}
.container{width:min(calc(100% - 40px),var(--nat-container));margin-inline:auto}
.section{padding:110px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{
	position:sticky;top:0;z-index:100;
	background:rgba(251,250,247,.9);
	border-bottom:1px solid rgba(221,228,239,.8);
	backdrop-filter:blur(18px);
}
.header-wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-symbol{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--nat-primary);border-radius:16px;font-weight:900}
.brand strong,.brand small{display:block}
.brand small{color:var(--nat-muted);font-size:.72rem}
.custom-logo{max-height:56px;width:auto}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav>a{text-decoration:none;font-size:.92rem;font-weight:750}
.header-cta{padding:11px 18px!important;color:#fff!important;background:var(--nat-cta);border-radius:999px}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:26px;height:2px;margin:5px;background:var(--nat-primary)}

.hero{
	position:relative;overflow:hidden;
	padding:90px 0 70px;
	background:
		linear-gradient(120deg,rgba(255,255,255,.96),rgba(234,241,255,.82)),
		var(--nat-bg);
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}
.hero-badge,.section-kicker{
	display:inline-flex;align-items:center;gap:10px;
	color:var(--nat-primary);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.hero-badge span{width:34px;height:2px;background:var(--nat-accent)}
.hero-content h1{max-width:720px;color:var(--nat-primary)}
.hero-subtitle{max-width:650px;color:var(--nat-muted);font-size:clamp(1.05rem,2vw,1.3rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin:34px 0}
.button{
	display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;
	border:2px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;
	transition:.25s ease;
}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--nat-cta);box-shadow:0 16px 32px rgba(30,155,98,.23)}
.button-ghost{color:var(--nat-primary);border-color:var(--nat-border);background:rgba(255,255,255,.7)}
.button-light{color:var(--nat-primary);background:#fff}
.button-large{min-height:62px;padding-inline:34px}
.hero-trust{display:flex;flex-wrap:wrap;gap:24px;padding-top:8px}
.hero-trust div{padding-left:15px;border-left:2px solid var(--nat-accent)}
.hero-trust b,.hero-trust span{display:block}
.hero-trust span{color:var(--nat-muted);font-size:.8rem}

.hero-visual{position:relative;min-height:620px;display:grid;place-items:center}
.hero-glow{position:absolute;width:480px;height:480px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(234,241,255,.28) 68%,transparent 70%);border-radius:50%}
.product-stage{position:relative;z-index:2;width:min(100%,560px)}
.product-stage img{width:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 36px 35px rgba(19,43,91,.22))}
.image-placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border:2px dashed rgba(19,43,91,.25);border-radius:40px;background:rgba(255,255,255,.55)}
.image-placeholder span{color:var(--nat-muted);font-size:.85rem}
.floating-card{
	position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.92);
	border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:var(--nat-shadow);backdrop-filter:blur(15px)
}
.floating-card-a{left:0;top:25%}
.floating-card-b{right:0;bottom:17%}
.floating-card b,.floating-card small{display:block}
.floating-card small{color:var(--nat-muted)}
.mini-icon{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--nat-cta);border-radius:12px;font-weight:900}
.mini-icon.gold{background:var(--nat-accent)}
.hero-shape{position:absolute;border-radius:50%;filter:blur(2px)}
.hero-shape-one{width:300px;height:300px;right:-130px;top:-90px;background:rgba(216,169,74,.12)}
.hero-shape-two{width:220px;height:220px;left:-120px;bottom:-100px;background:rgba(19,43,91,.08)}

.trust-strip{background:var(--nat-primary);color:#fff}
.trust-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-strip-grid>div{display:flex;gap:16px;padding:28px;border-right:1px solid rgba(255,255,255,.12)}
.trust-strip-grid>div:last-child{border-right:0}
.trust-strip span{font-weight:900;color:var(--nat-accent)}
.trust-strip p,.trust-strip b,.trust-strip small{display:block;margin:0}
.trust-strip small{color:rgba(255,255,255,.65)}

.section-heading{max-width:760px;margin-bottom:55px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading p{color:var(--nat-muted);font-size:1.1rem}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.benefit-card{padding:34px;background:#fff;border:1px solid var(--nat-border);border-radius:var(--nat-radius);box-shadow:0 14px 40px rgba(19,43,91,.06)}
.benefit-card.featured{color:#fff;background:var(--nat-primary);transform:translateY(-14px)}
.benefit-card p{color:var(--nat-muted)}
.benefit-card.featured p{color:rgba(255,255,255,.72)}
.benefit-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:45px;background:var(--nat-secondary);color:var(--nat-primary);border-radius:16px;font-weight:900}
.benefit-card.featured .benefit-icon{background:rgba(255,255,255,.12);color:var(--nat-accent)}

.formula-section{background:#fff}
.formula-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:85px}
.formula-visual{position:relative}
.formula-visual img,.lifestyle-placeholder{width:100%;min-height:620px;object-fit:cover;border-radius:36px;box-shadow:var(--nat-shadow)}
.lifestyle-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--nat-secondary),#fff);color:var(--nat-muted);text-align:center;padding:30px}
.formula-label{position:absolute;left:24px;bottom:24px;padding:18px 22px;background:rgba(255,255,255,.92);border-radius:18px;box-shadow:var(--nat-shadow);backdrop-filter:blur(15px)}
.formula-label strong,.formula-label span{display:block}
.formula-label span{color:var(--nat-muted)}
.lead{color:var(--nat-muted);font-size:1.12rem}
.ingredient-list{margin:34px 0}
.ingredient-list>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--nat-border)}
.ingredient-list span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:var(--nat-primary);background:var(--nat-secondary);border-radius:13px;font-weight:900}
.ingredient-list p,.ingredient-list b,.ingredient-list small{display:block;margin:0}
.ingredient-list small{color:var(--nat-muted)}
.legal-note{padding:16px 18px;background:#F7F8FA;border-left:4px solid var(--nat-accent);color:var(--nat-muted);font-size:.86rem}

.video-section{color:#fff;background:var(--nat-primary)}
.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}
.section-kicker.light{color:var(--nat-accent)}
.video-copy p{color:rgba(255,255,255,.7)}
.video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#09162f;border:1px solid rgba(255,255,255,.1);border-radius:30px;box-shadow:0 35px 80px rgba(0,0,0,.3)}
.video-frame iframe{width:100%;height:100%;border:0}
.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.play-icon{display:grid;place-items:center;width:78px;height:78px;margin-bottom:18px;color:var(--nat-primary);background:#fff;border-radius:50%;font-size:1.4rem}
.video-placeholder small{color:rgba(255,255,255,.55)}

.consultant-section{background:linear-gradient(180deg,#fff,var(--nat-bg))}
.consultant-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:32px;background:#fff;border:1px solid var(--nat-border);border-radius:30px;box-shadow:var(--nat-shadow)}
.consultant-photo img,.avatar-placeholder{width:104px;height:104px;object-fit:cover;border-radius:24px}
.avatar-placeholder{display:grid;place-items:center;color:#fff;background:var(--nat-primary);font-size:2.2rem;font-weight:900}
.consultant-copy h2{font-size:2.4rem}
.consultant-copy p{margin:0;color:var(--nat-muted)}

.faq-section{background:var(--nat-secondary)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.faq-heading{position:sticky;top:120px;align-self:start}
.faq-heading p{color:var(--nat-muted)}
.faq-list{background:#fff;border-radius:28px;padding:10px 28px;box-shadow:var(--nat-shadow)}
.faq-list details{border-bottom:1px solid var(--nat-border)}
.faq-list details:last-child{border:0}
.faq-list summary{cursor:pointer;padding:24px 0;font-weight:850}
.faq-list p{padding:0 34px 22px 0;color:var(--nat-muted)}

.final-cta{padding:105px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--nat-primary),#0B1B3B)}
.final-cta-content{max-width:760px}
.final-cta-content p{color:rgba(255,255,255,.7);font-size:1.1rem}

.site-footer{padding:65px 0 28px;color:rgba(255,255,255,.7);background:#08162F}
.footer-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.site-footer strong{color:#fff;font-size:1.2rem}
.footer-note{text-align:right}
.footer-note p{font-size:.82rem}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:99;display:grid;place-items:center;width:62px;height:62px;color:#fff;background:var(--nat-cta);border-radius:50%;box-shadow:0 18px 38px rgba(30,155,98,.35);font-size:1.6rem;text-decoration:none}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:940px){
	.section{padding:82px 0}
	.hero-grid,.formula-grid,.video-grid,.faq-grid{grid-template-columns:1fr}
	.hero-visual{min-height:520px}
	.formula-grid,.video-grid,.faq-grid{gap:50px}
	.benefit-grid{grid-template-columns:1fr}
	.benefit-card.featured{transform:none}
	.trust-strip-grid{grid-template-columns:1fr}
	.trust-strip-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
	.trust-strip-grid>div:last-child{border-bottom:0}
	.consultant-card{grid-template-columns:auto 1fr}
	.consultant-card>div:last-child{grid-column:1/-1}
	.consultant-card .button{width:100%}
	.faq-heading{position:static}
	.menu-toggle{display:block}
	.main-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;padding:24px;background:var(--nat-bg);box-shadow:var(--nat-shadow)}
	.main-nav.is-open{display:flex}
}
@media(max-width:620px){
	body{font-size:16px}
	.container{width:min(calc(100% - 28px),var(--nat-container))}
	.hero{padding-top:56px}
	.hero-actions{flex-direction:column}
	.hero-actions .button{width:100%}
	.hero-trust{display:grid;grid-template-columns:1fr}
	.hero-visual{min-height:430px}
	.floating-card{display:none}
	.product-stage img{max-height:450px}
	.formula-visual img,.lifestyle-placeholder{min-height:430px}
	.consultant-card{grid-template-columns:1fr;text-align:center}
	.consultant-photo{margin-inline:auto}
	.consultant-card>div:last-child{grid-column:auto}
	.footer-wrap{grid-template-columns:1fr}
	.footer-note{text-align:left}
}
