:root{
--primary-dark:#1A2044;
--primary:#2C4A8C;
--primary-light:#A8C8E8;
--bg-light:#F5F8FD;
--cta-color:#D4802A;
--cta-hover:#B86A1E;
--copper:#B87333;
--text-dark:#1A1F3E;
--text-muted:#5A6578;
--white:#FFFFFF;
--gray-100:#F0F4FA;
--gray-200:#D8E2F0;
}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,sans-serif;color:var(--text-dark);background:var(--white);margin:0}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto}

/* ── Navbar ── */
.top-nav{background:var(--white);padding:.75rem 0;position:sticky;top:0;z-index:1000;transition:box-shadow .3s}
.top-nav.scrolled{box-shadow:0 2px 12px rgba(26,32,68,.12)}
.top-nav .navbar-brand{font-weight:800;font-size:1.4rem;color:var(--primary-dark)}
.top-nav .navbar-brand span{color:var(--cta-color)}
.top-nav .nav-link{font-weight:600;color:var(--text-dark);padding:.5rem 1rem !important;font-size:.95rem}
.top-nav .nav-link:hover{color:var(--cta-color)}
.btn-order{background:var(--cta-color);color:var(--white) !important;border-radius:50px;padding:.55rem 1.6rem !important;font-weight:700;border:none;transition:all .3s}
.btn-order:hover{background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 4px 15px rgba(212,128,42,.35)}

/* ── Hero ── */
.hero-section{background:linear-gradient(135deg,var(--bg-light) 0%,#E8EEF8 50%,var(--bg-light) 100%);padding:5rem 0 4rem;overflow:hidden}
.hero-section h1{font-size:2.8rem;font-weight:800;color:var(--primary-dark);line-height:1.15;margin-bottom:1rem}
.hero-section h1 span{color:var(--cta-color)}
.hero-section .lead{font-size:1.15rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.7}
.hero-img{max-width:420px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(26,32,68,.15))}
.hero-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.hero-badges span{background:var(--white);border:1px solid var(--gray-200);border-radius:50px;padding:.4rem 1rem;font-size:.82rem;font-weight:600;color:var(--primary-dark)}

/* ── Trust Bar ── */
.trust-bar{background:var(--primary-dark);padding:1.5rem 0}
.trust-bar img{height:55px;width:auto;opacity:.92;transition:opacity .3s}
.trust-bar img:hover{opacity:1}
.trust-item{text-align:center}
.trust-item p{color:rgba(255,255,255,.8);font-size:.75rem;margin:.5rem 0 0;font-weight:600}

/* ── Section Defaults ── */
.section-padding{padding:5rem 0}
.section-title{font-size:2.2rem;font-weight:800;color:var(--primary-dark);margin-bottom:.75rem}
.section-subtitle{font-size:1.05rem;color:var(--text-muted);margin-bottom:3rem}

/* ── What Is ── */
.what-is{background:var(--white)}
.what-is-img{border-radius:16px;box-shadow:0 15px 40px rgba(26,32,68,.1)}
.what-is-list{list-style:none;padding:0}
.what-is-list li{padding:.6rem 0 .6rem 2rem;position:relative;color:var(--text-dark);font-size:1.02rem}
.what-is-list li::before{content:"✓";position:absolute;left:0;color:var(--cta-color);font-weight:700;font-size:1.1rem}

/* ── Advantage Cards ── */
.advantage-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:2rem 1.5rem;text-align:center;height:100%;transition:all .3s}
.advantage-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(26,32,68,.1);border-color:var(--primary-light)}
.advantage-card .icon{width:60px;height:60px;background:linear-gradient(135deg,var(--bg-light),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem}
.advantage-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}
.advantage-card p{font-size:.92rem;color:var(--text-muted);margin:0;line-height:1.6}

/* ── How It Works ── */
.how-it-works{background:var(--bg-light)}
.step-item{display:flex;gap:1.25rem;margin-bottom:2rem;align-items:flex-start}
.step-num{width:44px;height:44px;min-width:44px;background:var(--cta-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}
.step-item h3{font-size:1.05rem;font-weight:700;color:var(--primary-dark);margin-bottom:.3rem}
.step-item p{font-size:.93rem;color:var(--text-muted);margin:0;line-height:1.6}
.how-img{border-radius:16px;box-shadow:0 15px 40px rgba(26,32,68,.1)}

/* ── Pricing ── */
.pricing-section{background:var(--white)}
.price-card{background:var(--white);border:2px solid var(--gray-200);border-radius:20px;padding:2.5rem 1.5rem;text-align:center;position:relative;transition:all .3s;height:100%}
.price-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(26,32,68,.12)}
.price-card.featured{border-color:var(--cta-color);box-shadow:0 10px 35px rgba(212,128,42,.18)}
.price-card .badge-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--cta-color);color:var(--white);padding:.35rem 1.5rem;border-radius:50px;font-size:.8rem;font-weight:700;white-space:nowrap}
.price-card img{max-width:180px;margin:1rem auto}
.price-card .price{font-size:2.4rem;font-weight:800;color:var(--primary-dark)}
.price-card .price small{font-size:1rem;color:var(--text-muted);font-weight:400}
.price-card .per{font-size:.85rem;color:var(--text-muted)}
.price-card .total{font-size:.9rem;color:var(--text-muted);margin:.5rem 0 1.5rem}
.price-card ul{list-style:none;padding:0;text-align:left;margin-bottom:1.5rem}
.price-card ul li{padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem;color:var(--text-dark)}
.price-card ul li::before{content:"✓";position:absolute;left:0;color:var(--cta-color);font-weight:700}

/* ── Ingredients ── */
.ingredients-section{background:var(--bg-light)}
.ingredient-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(26,32,68,.06);height:100%;transition:all .3s}
.ingredient-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(26,32,68,.12)}
.ingredient-card .ing-icon{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-light),var(--primary-light));font-size:3rem}
.ingredient-card .ing-body{padding:1.5rem}
.ingredient-card h3{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}
.ingredient-card p{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin:0}
.ingredient-card .ing-amount{display:inline-block;background:var(--cta-color);color:var(--white);font-size:.78rem;font-weight:700;padding:.25rem .75rem;border-radius:50px;margin-bottom:.75rem}

/* ── Quality ── */
.quality-section{background:var(--white)}
.quality-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}
.quality-item .q-icon{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,var(--bg-light),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.quality-item h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.2rem}
.quality-item p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.55}

/* ── Reviews ── */
.reviews-section{background:var(--bg-light)}
.review-card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 5px 20px rgba(26,32,68,.06);height:100%}
.review-card .stars{color:var(--cta-color);font-size:1.1rem;margin-bottom:1rem}
.review-card p{font-size:.95rem;color:var(--text-dark);line-height:1.7;margin-bottom:1.25rem}
.review-card .reviewer{display:flex;align-items:center;gap:.75rem}
.review-card .reviewer img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.review-card .reviewer strong{font-size:.9rem;color:var(--primary-dark)}
.review-card .reviewer span{font-size:.8rem;color:var(--text-muted)}

/* ── Benefits ── */
.benefits-section{background:var(--white)}
.benefit-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}
.benefit-item .b-icon{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,var(--cta-color),var(--cta-hover));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem}
.benefit-item h3{font-size:1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}
.benefit-item p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.6}
.benefits-img{border-radius:16px;filter:drop-shadow(0 15px 35px rgba(26,32,68,.12))}

/* ── Guarantee ── */
.guarantee-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:4rem 0;color:var(--white)}
.guarantee-section h2{color:var(--white)}
.guarantee-section p{color:rgba(255,255,255,.85);font-size:1.05rem;line-height:1.7}
.guarantee-badge{max-width:180px}

/* ── FAQ ── */
.faq-section{background:var(--bg-light)}
.faq-section .accordion-item{border:1px solid var(--gray-200);border-radius:12px !important;margin-bottom:.75rem;overflow:hidden}
.faq-section .accordion-button{font-weight:700;color:var(--primary-dark);font-size:1.02rem;background:var(--white);padding:1.15rem 1.5rem}
.faq-section .accordion-button:not(.collapsed){background:var(--bg-light);color:var(--cta-color);box-shadow:none}
.faq-section .accordion-button:focus{box-shadow:none}
.faq-section .accordion-body{font-size:.95rem;color:var(--text-muted);line-height:1.7;padding:0 1.5rem 1.25rem}

/* ── Final CTA ── */
.final-cta{background:linear-gradient(135deg,var(--bg-light),#E0E8F5);padding:5rem 0;text-align:center}
.final-cta h2{font-size:2.2rem;font-weight:800;color:var(--primary-dark)}
.final-cta p{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}

/* ── Footer ── */
.site-footer{background:var(--primary-dark);color:rgba(255,255,255,.75);padding:3.5rem 0 1.5rem}
.site-footer h5{color:var(--white);font-weight:700;margin-bottom:1.25rem;font-size:1.05rem}
.site-footer a{color:rgba(255,255,255,.75);font-size:.92rem}
.site-footer a:hover{color:var(--cta-color)}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2.5rem;text-align:center;font-size:.85rem}
.footer-brand{font-weight:800;font-size:1.3rem;color:var(--white);margin-bottom:.75rem}
.footer-brand span{color:var(--cta-color)}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:.5rem}
.footer-cards{max-width:200px;opacity:.7;margin-top:1rem}

/* ── Mobile CTA ── */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:.75rem 1rem;box-shadow:0 -4px 15px rgba(26,32,68,.12);z-index:999;text-align:center}
.mobile-cta .btn-order{width:100%;padding:.75rem !important;font-size:1.05rem}

/* ── E-E-A-T Box ── */
.eeat-box{background:var(--bg-light);border-left:4px solid var(--cta-color);border-radius:0 12px 12px 0;padding:1.5rem 2rem;margin:2rem 0}
.eeat-box .eeat-person{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}
.eeat-box .eeat-person strong{color:var(--primary-dark);font-size:.92rem}
.eeat-box .eeat-person span{color:var(--text-muted);font-size:.82rem}

/* ── Subpage Hero ── */
.sub-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:4rem 0;text-align:center;color:var(--white)}
.sub-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:.75rem}
.sub-hero p{color:rgba(255,255,255,.8);font-size:1.1rem}
.sub-hero .breadcrumb{justify-content:center;margin-bottom:1.5rem}
.sub-hero .breadcrumb-item,.sub-hero .breadcrumb-item a{color:rgba(255,255,255,.7);font-size:.88rem}
.sub-hero .breadcrumb-item.active{color:var(--white)}
.sub-content{padding:4rem 0}
.sub-content h2{font-size:1.6rem;font-weight:700;color:var(--primary-dark);margin:2rem 0 1rem}
.sub-content p{font-size:1.02rem;color:var(--text-muted);line-height:1.8}
.sub-content ul{padding-left:1.25rem}
.sub-content ul li{margin-bottom:.5rem;color:var(--text-muted);line-height:1.7}

/* ── Responsive ── */
@media(max-width:991px){
.hero-section h1{font-size:2.2rem}
.hero-img{max-width:320px;margin-top:2rem}
}
@media(max-width:768px){
.hero-section{padding:3rem 0 2.5rem}
.hero-section h1{font-size:1.8rem}
.section-padding{padding:3.5rem 0}
.section-title{font-size:1.7rem}
.trust-bar img{height:42px}
.mobile-cta{display:block}
.price-card{margin-bottom:1.5rem}
.how-img{margin-top:2rem}
}
