/* =========================================
   SIGHT FRESH™ — style.css
   ========================================= */

/* ---------- RESET & VARIABLES ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --yellow:   #efe92c;
  --yellow-d: #c8c210;
  --yellow-m: #f5f050;
  --yellow-l: #fdfde8;
  --navy:     #0b0f2e;
  --navy-m:   #131842;
  --navy-l:   #1e245c;
  --white:    #ffffff;
  --off-w:    #f9f9f4;
  --gray:     #f3f4f6;
  --gray-2:   #e5e7eb;
  --text:     #0b0f2e;
  --text-m:   #4b5073;
  --text-l:   #8b8fb3;
  --radius:   12px;
  --radius-l: 20px;
  --shadow:   0 4px 24px rgba(0,0,0,.09);
  --shadow-h: 0 8px 40px rgba(0,0,0,.16);
  --trans:    .22s ease;
  --font-h:   'Playfair Display', Georgia, serif;
  --font-b:   'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-b); color: var(--text); background: #fff; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }

.container   { width: 90%; max-width: 1160px; margin: 0 auto; }
.sec-tag     { display: inline-block; background: var(--yellow-l); color: var(--navy); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; padding: .28em .9em; margin-bottom: .7rem; border: 1px solid rgba(239,233,44,.4); }
.sec-h       { font-family: var(--font-h); font-size: clamp(1.6rem,3.2vw,2.4rem); font-weight: 700; color: var(--text); line-height: 1.22; margin-bottom: .6rem; }
.sec-sub     { color: var(--text-m); font-size: 1.05rem; max-width: 640px; margin: 0 auto .5rem; }
.text-center { text-align: center; }
section      { padding: 72px 0; }

.btn-green {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--navy); color: #fff; font-weight: 700; font-size: 1rem;
  padding: .85em 2em; border-radius: 99px; border: none; cursor: pointer;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 4px 18px rgba(11,15,46,.28);
}
.btn-green:hover { background: var(--navy-m); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(11,15,46,.38); }

.btn-gold {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--yellow); color: var(--navy); font-weight: 800; font-size: 1.08rem;
  padding: .9em 2.4em; border-radius: 99px; border: none; cursor: pointer;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 4px 20px rgba(239,233,44,.40); letter-spacing: .02em;
}
.btn-gold:hover { background: var(--yellow-m); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(239,233,44,.50); }

/* TOPBAR */
.topbar { background: var(--navy); color: #fff; text-align: center; font-size: .82rem; font-weight: 600; letter-spacing: .04em; padding: .55rem 1rem; }
.topbar span { margin: 0 .5rem; }
.topbar .sep { opacity: .4; }

/* HEADER */
.site-header { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid var(--gray-2); transition: box-shadow var(--trans); }
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.10); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: .7rem 0; gap: 1rem; }
.logo { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.logo-icon { width: 38px; height: 38px; background: var(--yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--navy); }
.logo-text  { line-height: 1.15; }
.logo-name  { font-family: var(--font-h); font-weight: 700; font-size: 1.12rem; color: var(--navy); }
.logo-tag   { font-size: .68rem; color: var(--text-l); font-weight: 500; }

.desk-nav { display: flex; align-items: center; gap: .1rem; }
.desk-nav a { font-size: .85rem; font-weight: 600; color: var(--text-m); padding: .4em .7em; border-radius: 6px; transition: color var(--trans), background var(--trans); }
.desk-nav a:hover, .desk-nav a.active { color: var(--navy); background: var(--yellow-l); }

.header-right { display: flex; align-items: center; gap: .8rem; flex-shrink: 0; }
.h-email { font-size: .8rem; color: var(--text-m); display: flex; align-items: center; gap: .3rem; }
.h-email svg { width: 15px; height: 15px; }
.h-btn { display: flex; align-items: center; gap: .42rem; background: var(--yellow); color: var(--navy); font-weight: 800; font-size: .84rem; padding: .55em 1.3em; border-radius: 99px; border: none; cursor: pointer; transition: background var(--trans); box-shadow: 0 3px 12px rgba(239,233,44,.40); }
.h-btn:hover { background: var(--yellow-m); }
.pulse-dot { width: 8px; height: 8px; background: var(--navy); border-radius: 50%; animation: pulse 1.6s infinite; }
@keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.6); opacity: .4; } }

.hamburger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--trans); }
.hamburger.o span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.o span:nth-child(2) { opacity: 0; }
.hamburger.o span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mob-menu { display: none; flex-direction: column; background: #fff; border-top: 1px solid var(--gray-2); padding: 1rem 1.2rem; }
.mob-menu.show { display: flex; }
.mob-menu a { padding: .65rem .5rem; font-weight: 600; font-size: .92rem; color: var(--text-m); border-bottom: 1px solid var(--gray-2); transition: color var(--trans); }
.mob-menu a:last-child { border-bottom: none; }
.mob-menu a:hover { color: var(--navy); }
.mob-menu .mob-cta { margin-top: .8rem; text-align: center; background: var(--yellow); color: var(--navy); border-radius: 8px; padding: .75rem; font-weight: 800; }

/* HERO */
#hero { background: linear-gradient(145deg, #0b0f2e 0%, #1e245c 50%, #0e3038 100%); padding: 60px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero-img-col { order: 1; }
.hero-text-col { order: 2; }
.hero-img-wrap { position: relative; display: inline-block; animation: float 5s ease-in-out infinite; filter: drop-shadow(0 20px 60px rgba(239,233,44,.25)); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero-img-wrap img { border-radius: var(--radius-l); max-height: 480px; width: 100%; object-fit: contain; }
.hero-badge { position: absolute; bottom: 16px; right: -12px; background: var(--yellow); color: var(--navy); font-weight: 800; font-size: .82rem; border-radius: 99px; padding: .4em 1em; box-shadow: 0 4px 14px rgba(239,233,44,.5); white-space: nowrap; }

.official-pill { display: inline-flex; align-items: center; gap: .4rem; background: rgba(239,233,44,.15); border: 1px solid rgba(239,233,44,.35); border-radius: 99px; padding: .32em 1em; font-size: .78rem; font-weight: 700; color: var(--yellow); margin-bottom: 1rem; }
.official-pill::before { content: "✓"; font-size: .9rem; }

.hero-h1 { font-family: var(--font-h); font-size: clamp(2rem,4vw,3rem); font-weight: 800; line-height: 1.16; margin-bottom: 1rem; color: #fff; }
.hero-h1 em { font-style: normal; color: var(--yellow); }
.hero-h1 strong { color: var(--yellow-m); }

.hero-desc { font-size: 1.05rem; color: rgba(255,255,255,.78); margin-bottom: 1rem; max-width: 500px; }

.definition-block { border-left: 3px solid var(--yellow); background: rgba(255,255,255,.07); border-radius: 8px; padding: 1rem 1.4rem; margin: 1rem 0; font-size: .95rem; color: rgba(255,255,255,.85); line-height: 1.65; }
.definition-block strong { color: var(--yellow); }

.hero-stars { display: flex; align-items: center; gap: .5rem; margin: 1rem 0; }
.stars-icon { color: var(--yellow); font-size: 1.1rem; letter-spacing: .05em; }
.stars-text { font-size: .88rem; color: rgba(255,255,255,.7); font-weight: 600; }

.hero-cta { margin-bottom: 1.2rem; }
.hero-cta .btn-gold { font-size: 1.1rem; padding: 1em 2.4em; }

.trust-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.trust-pill { display: flex; align-items: center; gap: .35rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 99px; font-size: .76rem; font-weight: 600; color: rgba(255,255,255,.82); padding: .3em .9em; }
.trust-pill .tp-icon { font-size: .9rem; }

.quick-facts { background: rgba(255,255,255,.07); border: 1px solid rgba(239,233,44,.25); border-radius: var(--radius-l); padding: 1.3rem 1.5rem; }
.quick-facts h3 { font-family: var(--font-h); font-size: 1rem; color: var(--yellow); margin-bottom: .7rem; }
.quick-facts dl { display: grid; grid-template-columns: 1fr 1.5fr; gap: .45rem .8rem; }
.quick-facts dt { font-weight: 700; font-size: .82rem; color: rgba(255,255,255,.6); }
.quick-facts dd { font-size: .82rem; color: rgba(255,255,255,.88); margin: 0; }

.entity-tag-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.2rem; justify-content: center; }
.entity-tag { background: #fff; border: 1px solid var(--gray-2); border-radius: 99px; font-size: .72rem; font-weight: 600; color: var(--text-m); padding: .25em .8em; }

/* REVIEWS */
#reviews { background: var(--off-w); }
.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 2.5rem; }
.review-card { background: #fff; border-radius: var(--radius-l); padding: 1.6rem; box-shadow: var(--shadow); transition: transform var(--trans), box-shadow var(--trans); }
.review-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); }
.review-top { display: flex; align-items: center; gap: .8rem; margin-bottom: .8rem; }
.review-photo { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.review-meta .r-stars { color: var(--yellow-d); font-size: .88rem; }
.review-meta .r-name  { font-weight: 700; font-size: .9rem; margin-top: .1rem; }
.review-meta .r-loc   { font-size: .75rem; color: var(--text-l); }
.verified-badge { display: inline-flex; align-items: center; gap: .25rem; background: var(--yellow-l); color: var(--navy); font-size: .7rem; font-weight: 700; border-radius: 99px; padding: .2em .65em; margin-bottom: .5rem; }
.review-hl   { font-weight: 700; font-size: .97rem; margin-bottom: .45rem; }
.review-body { font-size: .88rem; color: var(--text-m); line-height: 1.6; }

/* WHY CHOOSE */
#why-choose { background: #fff; }
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.4rem; margin-top: 2.5rem; }
.why-card { text-align: center; padding: 2rem 1.2rem; border-radius: var(--radius-l); background: var(--yellow-l); border: 1px solid rgba(239,233,44,.3); transition: transform var(--trans), box-shadow var(--trans); }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why-icon { font-size: 2.4rem; margin-bottom: .8rem; }
.why-h    { font-weight: 800; font-size: 1.02rem; margin-bottom: .35rem; color: var(--navy); }
.why-p    { font-size: .84rem; color: var(--text-m); }

/* PRICING */
.pricing-section { background: var(--navy); color: #fff; }
.pricing-headline { font-family: var(--font-h); font-size: clamp(1.6rem,3.2vw,2.2rem); font-weight: 800; color: #fff; text-align: center; margin-bottom: .5rem; }
.pricing-sub { text-align: center; color: rgba(255,255,255,.6); font-size: 1rem; margin-bottom: 2.2rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
.pricing-card { background: #fff; border-radius: var(--radius-l); overflow: hidden; transition: transform var(--trans), box-shadow var(--trans); text-align: center; }
.pricing-card:hover { transform: translateY(-6px); box-shadow: 0 16px 50px rgba(0,0,0,.28); }
.pricing-card.best { border: 3px solid var(--yellow); position: relative; }
.best-label { background: var(--yellow); color: var(--navy); font-weight: 800; font-size: .78rem; letter-spacing: .05em; text-align: center; padding: .35em; text-transform: uppercase; }
.pricing-card img { width: 100%; height: auto; }
.pricing-link { display: block; }
.offer-badge-wrap { text-align: center; margin-bottom: 2rem; }
.offer-badge-wrap img { max-width: 220px; margin: 0 auto; }

/* WHAT IS */
#what-is-sightfresh { background: var(--off-w); }
.what-is-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
.what-is-img img { border-radius: var(--radius-l); box-shadow: var(--shadow); }
.what-is-text p { color: var(--text-m); font-size: 1rem; margin-bottom: 1rem; }
.what-is-text p:first-child { color: var(--text); font-size: 1.05rem; }

/* HOW WORKS */
#how-does-sightfresh-work { background: #fff; }
.how-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; margin-top: 2.5rem; position: relative; }
.how-card { background: var(--yellow-l); border-radius: var(--radius-l); padding: 1.5rem 1rem; text-align: center; position: relative; border: 1px solid rgba(239,233,44,.3); }
.how-num { width: 36px; height: 36px; background: var(--navy); color: var(--yellow); border-radius: 50%; font-weight: 800; font-size: .9rem; display: flex; align-items: center; justify-content: center; margin: 0 auto .8rem; }
.how-arrow { position: absolute; right: -14px; top: 50%; transform: translateY(-50%); background: var(--yellow); color: var(--navy); border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: .8rem; z-index: 2; font-weight: 800; }
.how-card:last-child .how-arrow { display: none; }
.how-icon { font-size: 2rem; margin-bottom: .5rem; }
.how-h { font-weight: 800; font-size: .88rem; margin-bottom: .35rem; color: var(--navy); }
.how-p { font-size: .78rem; color: var(--text-m); }

/* ADVANTAGE */
#advantage { background: var(--off-w); }
.advantage-intro { max-width: 660px; margin: 0 auto 2.2rem; text-align: center; color: var(--text-m); }
.adv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.adv-item { display: flex; gap: .9rem; align-items: flex-start; padding: 1.2rem 1.4rem; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.adv-dot { width: 12px; height: 12px; background: var(--yellow-d); border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
.adv-h { font-weight: 700; font-size: .95rem; margin-bottom: .25rem; }
.adv-p { font-size: .84rem; color: var(--text-m); }

/* INGREDIENTS */
#sightfresh-ingredients { background: #fff; }
.ing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; margin-top: 2.5rem; }
.ing-card { border-radius: var(--radius-l); border: 1px solid var(--gray-2); padding: 1.4rem 1.1rem; transition: box-shadow var(--trans), transform var(--trans); }
.ing-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.ing-card:hover .ing-num { transform: scale(1.15); }
.ing-num  { font-family: var(--font-h); font-size: 1.8rem; font-weight: 800; color: var(--navy); margin-bottom: .4rem; transition: transform var(--trans); }
.ing-name { font-weight: 800; font-size: .97rem; margin-bottom: .4rem; }
.ing-desc { font-size: .82rem; color: var(--text-m); margin-bottom: .6rem; line-height: 1.55; }
.ing-tag  { display: inline-block; background: var(--yellow-l); color: var(--navy); font-size: .7rem; font-weight: 700; border-radius: 99px; padding: .2em .8em; border: 1px solid rgba(239,233,44,.4); }

.science-boxes { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; margin-top: 1.8rem; }
.sci-box { background: var(--yellow-l); border-radius: var(--radius); padding: 1.3rem; text-align: center; border: 1px solid rgba(239,233,44,.3); }
.sci-icon { font-size: 1.8rem; margin-bottom: .5rem; }
.sci-h    { font-weight: 800; font-size: .92rem; color: var(--navy); margin-bottom: .3rem; }
.sci-p    { font-size: .81rem; color: var(--text-m); }

/* BENEFITS */
#sightfresh-benefits { background: linear-gradient(150deg, var(--navy) 0%, var(--navy-l) 60%, #0e3038 100%); color: #fff; }
.benefits-intro { max-width: 620px; margin: 0 auto 2rem; text-align: center; color: rgba(255,255,255,.78); }
.benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.benefit-item { display: flex; align-items: flex-start; gap: .8rem; background: rgba(255,255,255,.07); border-radius: var(--radius); padding: 1rem 1.2rem; }
.benefit-icon { font-size: 1.3rem; flex-shrink: 0; }
.benefit-text { font-size: .92rem; line-height: 1.5; color: rgba(255,255,255,.90); }
.benefit-text strong { color: var(--yellow); font-weight: 700; display: block; margin-bottom: .15rem; }

/* GUARANTEE */
#sightfresh-guarantee { background: var(--off-w); }
.guarantee-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3rem; align-items: center; margin-top: 2rem; }
.guarantee-badge img { max-width: 260px; margin: 0 auto; }
.guar-h { font-family: var(--font-h); font-size: 1.9rem; font-weight: 800; margin-bottom: 1rem; color: var(--navy); }
.guar-p { color: var(--text-m); font-size: .97rem; margin-bottom: .8rem; }
.guar-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0; }
.guar-pill { background: var(--navy); color: #fff; font-size: .78rem; font-weight: 700; border-radius: 99px; padding: .35em 1em; }

/* FAQ */
#sightfresh-faq { background: var(--gray); }
.faq-list { max-width: 760px; margin: 2.5rem auto 0; display: flex; flex-direction: column; gap: .8rem; }
.faq-item { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 1.4rem; font-weight: 700; font-size: .97rem; gap: 1rem; transition: color var(--trans); }
.faq-q:hover { color: var(--navy); }
.faq-arrow { flex-shrink: 0; transition: transform var(--trans); font-size: .9rem; color: var(--yellow-d); }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a { display: none; padding: 0 1.4rem 1.1rem; font-size: .9rem; color: var(--text-m); line-height: 1.65; }
.faq-item.open .faq-a { display: block; }

/* FINAL CTA */
#sightfresh-official-website { background: var(--navy); color: #fff; text-align: center; }
.final-urgency { display: inline-block; background: rgba(239,233,44,.12); border: 1px solid var(--yellow); border-radius: 8px; padding: .5rem 1.4rem; font-size: .85rem; font-weight: 600; color: var(--yellow); margin-bottom: 1.5rem; letter-spacing: .03em; }
.final-order-img { max-width: 260px; margin: 0 auto 1.2rem; }
.final-order-img img { border-radius: var(--radius); transition: transform var(--trans); }
.final-order-img img:hover { transform: scale(1.03); }
.final-price-note { font-size: .88rem; color: rgba(255,255,255,.65); margin-bottom: 1.4rem; }
.final-price-note strong { color: var(--yellow); }
.final-payment { margin-top: 1.2rem; display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.pay-badge { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 6px; padding: .3em .8em; font-size: .75rem; font-weight: 700; color: rgba(255,255,255,.75); }

/* FOOTER */
.site-footer { background: #07091f; color: rgba(255,255,255,.65); }
.footer-nav-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.2rem; padding: 1.4rem 0 0; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 1rem; }
.footer-nav-row a { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.65); transition: color var(--trans); }
.footer-nav-row a:hover { color: var(--yellow); }
.footer-legal-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.2rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.footer-legal-row a { font-size: .78rem; color: rgba(255,255,255,.45); transition: color var(--trans); }
.footer-legal-row a:hover { color: var(--yellow); }
.footer-disc { font-size: .73rem; color: rgba(255,255,255,.38); text-align: center; padding: 1rem 0 .5rem; max-width: 900px; margin: 0 auto; line-height: 1.6; }
.footer-copy { text-align: center; font-size: .75rem; color: rgba(255,255,255,.28); padding-bottom: 1.4rem; }

/* SECURITY STRIP */
.security-strip { background: #fff; border-top: 1px solid var(--gray-2); padding: 1rem 0; }
.sec-strip-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.6rem; }
.sec-badge { display: flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 600; color: var(--text-m); }
.sec-badge .sb-icon { font-size: 1rem; color: var(--yellow-d); }

/* STICKY MOBILE CTA */
.mob-sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 950; background: var(--yellow); color: var(--navy); text-align: center; font-weight: 800; font-size: .92rem; padding: .9rem 1rem; letter-spacing: .03em; box-shadow: 0 -4px 20px rgba(0,0,0,.18); }
.mob-sticky-cta a { color: var(--navy); display: block; }

/* LEGAL PAGES */
.page-hero { background: linear-gradient(135deg, var(--navy), var(--navy-l)); color: #fff; text-align: center; padding: 60px 0 50px; border-bottom: 3px solid var(--yellow); }
.page-hero h1 { font-family: var(--font-h); font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; }
.page-hero p  { color: rgba(255,255,255,.65); font-size: .95rem; margin-top: .5rem; }
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 52px 0 60px; }
.legal-wrap h2 { font-family: var(--font-h); font-size: 1.4rem; font-weight: 800; margin: 2rem 0 .6rem; color: var(--navy); }
.legal-wrap p, .legal-wrap li { font-size: .95rem; color: var(--text-m); line-height: 1.72; margin-bottom: .7rem; }
.legal-wrap ul { padding-left: 1.4rem; list-style: disc; }
.legal-note { background: var(--yellow-l); border-left: 3px solid var(--yellow-d); border-radius: 6px; padding: .9rem 1.2rem; font-size: .88rem; color: var(--navy); margin-bottom: 1.2rem; }
.legal-cta-box { background: var(--navy); border-radius: var(--radius-l); padding: 2rem; text-align: center; margin-top: 3rem; color: #fff; border: 1px solid rgba(239,233,44,.2); }
.legal-cta-box h3 { font-family: var(--font-h); font-size: 1.5rem; margin-bottom: .6rem; }
.legal-cta-box p  { color: rgba(255,255,255,.65); font-size: .92rem; margin-bottom: 1.2rem; }

/* CONTACT */
.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; margin-top: 2.5rem; }
.contact-form-box { background: #fff; border-radius: var(--radius-l); padding: 2rem; box-shadow: var(--shadow); }
.cf-row { margin-bottom: 1.1rem; }
.cf-row label { display: block; font-size: .85rem; font-weight: 700; color: var(--text); margin-bottom: .35rem; }
.cf-row input, .cf-row select, .cf-row textarea { width: 100%; padding: .7em 1em; border: 1.5px solid var(--gray-2); border-radius: 8px; font-family: var(--font-b); font-size: .92rem; color: var(--text); transition: border-color var(--trans), box-shadow var(--trans); background: #fff; }
.cf-row input:focus, .cf-row select:focus, .cf-row textarea:focus { outline: none; border-color: var(--yellow-d); box-shadow: 0 0 0 3px rgba(239,233,44,.2); }
.cf-row textarea { resize: vertical; min-height: 120px; }
.info-cards { display: flex; flex-direction: column; gap: 1rem; }
.info-card { background: #fff; border-radius: var(--radius); padding: 1.2rem 1.4rem; box-shadow: var(--shadow); display: flex; gap: .9rem; align-items: flex-start; }
.info-card-icon { font-size: 1.5rem; flex-shrink: 0; }
.info-card-h { font-weight: 800; font-size: .92rem; margin-bottom: .25rem; }
.info-card-p { font-size: .84rem; color: var(--text-m); line-height: 1.55; }
.contact-faq-box { background: var(--yellow-l); border-radius: var(--radius); padding: 1.2rem 1.4rem; margin-top: 1rem; border: 1px solid rgba(239,233,44,.3); }
.contact-faq-box h4 { font-weight: 800; color: var(--navy); margin-bottom: .4rem; }
.contact-faq-box p  { font-size: .84rem; color: var(--text-m); margin-bottom: .6rem; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-img-col { order: 1; } .hero-text-col { order: 2; }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .trust-pills { justify-content: center; }
  .hero-stars { justify-content: center; }
  .quick-facts dl { grid-template-columns: 1fr 1.4fr; }
  .what-is-grid { grid-template-columns: 1fr; }
  .guarantee-grid { grid-template-columns: 1fr; text-align: center; }
  .guarantee-badge img { margin: 0 auto 1.5rem; }
  .guar-pills { justify-content: center; }
  .contact-grid { grid-template-columns: 1fr; }
  .how-grid { grid-template-columns: repeat(3,1fr); }
  .how-card:nth-child(3) .how-arrow, .how-card:nth-child(5) .how-arrow { display: none; }
}
@media (max-width: 860px) {
  .desk-nav, .h-email { display: none; }
  .hamburger { display: flex; }
  .reviews-grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 380px; margin-left: auto; margin-right: auto; }
  .ing-grid { grid-template-columns: repeat(2,1fr); }
  .adv-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: 1fr; }
  .science-boxes { grid-template-columns: 1fr; }
  .mob-sticky-cta { display: block; }
  body { padding-bottom: 52px; }
}
@media (max-width: 560px) {
  .why-grid { grid-template-columns: 1fr; }
  .ing-grid  { grid-template-columns: 1fr; }
  .how-grid  { grid-template-columns: 1fr; }
  .how-arrow { display: none !important; }
  .hero-img-wrap img { max-height: 280px; }
  .quick-facts dl { grid-template-columns: 1fr; }
  .quick-facts dd { margin-bottom: .4rem; }
  section { padding: 50px 0; }
}
