/* ================================================================
   HINUKIUS — style.css | hinukius.com
   Theme  : Luxury Korean Apothecary
   Palette: Forest Green #1B4D2E + Ruby #8B1A0E + Gold #C9993A + Cream #FDF8F0
   Fonts  : Libre Baskerville (display) + Work Sans (body)
   ================================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:18px}
body{font-family:'Work Sans',system-ui,sans-serif;font-size:1rem;line-height:1.76;color:var(--ink);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}

:root{
  --dg:      #0F2A18;
  --dg-md:   #142E1E;
  --forest:  #1B4D2E;
  --forest-md:#235E38;
  --sage:    #5A7A60;
  --sage-lt: #8AAA90;
  --ruby:    #8B1A0E;
  --ruby-md: #A82010;
  --crimson: #C0392B;
  --gold:    #C9993A;
  --gold-lt: #E8C36A;
  --gold-pal:rgba(201,153,58,.12);
  --gold-brd:rgba(201,153,58,.28);
  --cream:   #FDF8F0;
  --parch:   #F5EDD8;
  --parch-dk:#EDE0C4;
  --white:   #FFFFFF;
  --ink:     #0F1A10;
  --ink-md:  #1E3020;
  --text:    #3A5040;
  --text-lt: #6A8A70;
  --border:  rgba(27,77,46,.12);
  --border-md:rgba(27,77,46,.22);
  --sh-card: 0 4px 28px rgba(15,26,16,.08);
  --sh-gold: 0 4px 24px rgba(201,153,58,.28);
  --sh-lg:   0 12px 56px rgba(15,26,16,.18);
  --r-sm:4px;--r-md:10px;--r-lg:18px;--r-xl:28px;--r-pill:999px;
  --fh:'Libre Baskerville',Georgia,serif;
  --fb:'Work Sans',system-ui,sans-serif;
}

h1,h2,h3,h4{font-family:var(--fh);line-height:1.12;color:var(--ink)}
h1{font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.5vw,3.0rem);font-weight:700;letter-spacing:-.01em}
h3{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700}
h4{font-size:1.05rem;font-weight:700}
p{font-family:var(--fb);font-size:1rem;line-height:1.76;color:var(--text)}
strong{font-weight:600;color:var(--ink-md)}

.container{max-width:1160px;margin:0 auto;padding:0 36px}
.sec-pad{padding:88px 0}
.text-center{text-align:center}
.eyebrow{font-family:var(--fb);font-size:.58rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.eyebrow-lt{color:var(--gold-lt)}
.gold-line{width:52px;height:1px;background:var(--gold);margin-bottom:20px}
.gold-line-c{margin-left:auto;margin-right:auto}
.gold-line-l{margin-left:0}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--dg);font-family:var(--fb);font-weight:700;font-size:.86rem;letter-spacing:.08em;padding:15px 44px;border-radius:var(--r-pill);box-shadow:var(--sh-gold);transition:filter .2s,transform .18s;text-transform:uppercase}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-gold-lg{font-size:.96rem;padding:18px 56px}
.btn-forest{display:inline-flex;align-items:center;gap:10px;background:var(--forest);color:var(--white);font-family:var(--fb);font-weight:700;font-size:.86rem;letter-spacing:.08em;padding:15px 44px;border-radius:var(--r-pill);box-shadow:0 4px 20px rgba(27,77,46,.30);transition:filter .2s,transform .18s;text-transform:uppercase}
.btn-forest:hover{filter:brightness(1.12);transform:translateY(-2px)}
.btn-outline-gold{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--fb);font-weight:600;font-size:.82rem;letter-spacing:.06em;padding:13px 36px;border-radius:var(--r-pill);transition:background .2s,color .2s;text-transform:uppercase}
.btn-outline-gold:hover{background:var(--gold);color:var(--dg)}
.btn-outline-cream{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.40);color:rgba(255,255,255,.80);font-family:var(--fb);font-weight:600;font-size:.82rem;letter-spacing:.06em;padding:13px 36px;border-radius:var(--r-pill);transition:background .2s,color .2s,border-color .2s;text-transform:uppercase}
.btn-outline-cream:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.70);color:var(--white)}

.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ================================================================
   NAV — parchment white, clean serif brand
   ================================================================ */
#site-nav{position:sticky;top:0;z-index:900;background:rgba(253,248,240,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px 20px rgba(15,26,16,.06)}
.nav-inner{max-width:1160px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nl-name{font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--forest);letter-spacing:.02em}
.nl-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.nl-tag{font-family:var(--fb);font-size:.54rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-lt)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-family:var(--fb);font-size:.78rem;font-weight:500;color:var(--ink-md);transition:color .2s;letter-spacing:.02em}
.nav-links a:hover{color:var(--forest)}
.nav-links a.nav-cta{background:var(--forest);color:var(--white);padding:9px 22px;border-radius:var(--r-pill);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;transition:filter .2s}
.nav-links a.nav-cta:hover{filter:brightness(1.12)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;width:36px}
.hamburger span{display:block;height:1.5px;background:var(--forest);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;z-index:850;background:var(--cream);border-bottom:1px solid var(--border);box-shadow:var(--sh-lg);padding:20px 36px;flex-direction:column;gap:2px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--fb);font-size:.96rem;font-weight:500;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--border)}
.mobile-menu a.mob-cta{margin-top:12px;background:var(--forest);color:var(--white);text-align:center;padding:14px;border-radius:var(--r-pill);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none}

/* ================================================================
   HERO — split panel, dark green left, product right
   ================================================================ */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;position:relative}
.hero-left{background:var(--dg);padding:84px 64px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero-left::after{content:'';position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}
/* Subtle texture on left panel */
.hero-left::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(201,153,58,.03) 48px,rgba(201,153,58,.03) 49px),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(201,153,58,.03) 48px,rgba(201,153,58,.03) 49px);pointer-events:none}
.hl-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;position:relative;z-index:1}
.hl-eyebrow-line{width:32px;height:1px;background:var(--gold)}
.hl-eyebrow-text{font-family:var(--fb);font-size:.58rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.hero-h1{font-family:var(--fh);font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:700;color:var(--white);line-height:1.06;margin-bottom:6px;position:relative;z-index:1;letter-spacing:-.01em}
.h1-gold-line{width:64px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));margin:14px 0 20px}
.hero-sub{font-family:var(--fb);font-size:1.02rem;color:rgba(255,255,255,.52);line-height:1.72;margin-bottom:32px;max-width:420px;position:relative;z-index:1}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;position:relative;z-index:1}
.hp-pill{display:flex;align-items:center;gap:6px;border:1px solid rgba(201,153,58,.30);padding:5px 14px;border-radius:var(--r-pill);font-family:var(--fb);font-size:.64rem;font-weight:600;color:rgba(255,255,255,.60);text-transform:uppercase;letter-spacing:.08em}
.hp-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;position:relative;z-index:1}
.hero-trust-row{display:flex;gap:20px;flex-wrap:wrap;position:relative;z-index:1}
.htr-item{display:flex;align-items:center;gap:6px;font-family:var(--fb);font-size:.68rem;color:rgba(255,255,255,.34);font-weight:500}
.htr-star{color:var(--gold)}
/* Right panel — product */
.hero-right{background:var(--dg-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:48px}
/* SVG botanical tree watermark */
.hr-wm{position:absolute;bottom:-60px;right:-60px;opacity:.06;pointer-events:none}
.hr-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(201,153,58,.14) 0%,transparent 70%);pointer-events:none}
.hr-product-img{position:relative;z-index:1;max-height:540px;width:auto;filter:drop-shadow(0 24px 60px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(139,26,14,.30));animation:hk2-float 5s ease-in-out infinite}
@keyframes hk2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* Gold nutrition badge */
.hr-badge{position:absolute;bottom:40px;left:36px;z-index:2;background:var(--dg);border:1px solid var(--gold-brd);border-radius:var(--r-lg);padding:14px 20px;box-shadow:var(--sh-gold)}
.hrb-num{font-family:var(--fh);font-size:2.2rem;font-weight:700;color:var(--gold-lt);line-height:1}
.hrb-txt{font-family:var(--fb);font-size:.60rem;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
/* Hero bottom strip */
.hero-strip{background:var(--forest);padding:16px 36px;display:flex;justify-content:center;border-top:1px solid rgba(201,153,58,.20)}
.hero-strip-inner{max-width:1160px;margin:0 auto;width:100%;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:10px}
.hsi{display:flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.62rem;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em}
.hsi-gold{color:var(--gold-lt)}

/* ================================================================
   SECTION 2 — CERTIFICATIONS BAND
   ================================================================ */
.certs-band{background:var(--dg);padding:52px 36px;border-bottom:1px solid rgba(201,153,58,.12)}
.certs-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:rgba(201,153,58,.08)}
.cert-cell{background:var(--dg);padding:28px 20px;text-align:center;border:1px solid rgba(201,153,58,.08)}
.cc-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-brd);background:var(--gold-pal);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.1rem}
.cc-title{font-family:var(--fh);font-size:.82rem;font-weight:700;color:var(--white);margin-bottom:3px;line-height:1.20}
.cc-sub{font-family:var(--fb);font-size:.62rem;color:rgba(255,255,255,.30);letter-spacing:.04em}

/* ================================================================
   SECTION 3 — THREE PILLARS (Roman numerals, portrait cards)
   ================================================================ */
.pillars-section{background:var(--parch);padding:88px 0}
.pillars-intro{text-align:center;max-width:600px;margin:0 auto 60px}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--parch-dk)}
.pillar-card{background:var(--parch);padding:52px 40px;display:flex;flex-direction:column;gap:20px;border-top:3px solid transparent;transition:border-color .3s}
.pillar-card:hover{border-top-color:var(--gold)}
.pc-roman{font-family:var(--fh);font-size:3.8rem;font-weight:700;color:var(--gold);line-height:1;opacity:.70;letter-spacing:-.02em}
.pc-title{font-family:var(--fh);font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.18}
.pc-line{width:36px;height:2px;background:var(--gold);margin-bottom:4px}
.pc-body{font-family:var(--fb);font-size:.90rem;color:var(--text);line-height:1.74}
.pc-tag{display:inline-block;font-family:var(--fb);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-brd);padding:3px 10px;border-radius:var(--r-pill);background:var(--gold-pal);margin-top:8px}
.pillars-cta{text-align:center;margin-top:52px}

/* ================================================================
   SECTION 4 — INGREDIENTS (dark green, interactive list + panel)
   ================================================================ */
.formula-section{background:var(--dg);padding:88px 0}
.formula-inner{max-width:1100px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.formula-left .eyebrow{color:var(--gold-lt)}
.formula-left h2{color:var(--white);margin-bottom:14px}
.formula-left>p{color:rgba(255,255,255,.42);margin-bottom:36px}
.ing-list{display:flex;flex-direction:column}
.il-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:padding .2s}
.il-item:first-child{padding-top:0}
.il-left{display:flex;align-items:center;gap:14px}
.il-num{font-family:var(--fh);font-size:.72rem;font-weight:700;color:var(--gold);min-width:20px;opacity:.70}
.il-name{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.50);transition:color .25s}
.il-item:hover .il-name,.il-item.active .il-name{color:var(--white)}
.il-path{font-family:var(--fb);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(201,153,58,.40)}
.il-arrow{color:rgba(201,153,58,.35);font-size:.80rem;transition:color .25s,transform .25s}
.il-item:hover .il-arrow,.il-item.active .il-arrow{color:var(--gold);transform:translateX(4px)}
.formula-right{position:sticky;top:88px}
.ing-panel{background:rgba(255,255,255,.04);border:1px solid rgba(201,153,58,.15);border-left:3px solid var(--gold);border-radius:var(--r-xl);padding:36px 32px;min-height:260px}
.inp-num{font-family:var(--fh);font-size:.66rem;font-weight:700;color:var(--gold-lt);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.inp-name{font-family:var(--fh);font-size:2rem;font-weight:700;color:var(--white);margin-bottom:18px;line-height:1.12}
.inp-body{font-family:var(--fb);font-size:.90rem;color:rgba(255,255,255,.42);line-height:1.74}
.inp-benefit{margin-top:16px;display:flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.72rem;font-weight:600;color:var(--gold-lt)}
.inp-benefit-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}
.formula-cta{text-align:center;margin-top:52px;padding-top:52px;border-top:1px solid rgba(255,255,255,.06)}

/* ================================================================
   SECTION 5 — HOW HINUKI WORKS (cream, horizontal steps)
   ================================================================ */
.how-section{background:var(--cream);padding:88px 0}
.how-intro{text-align:center;max-width:600px;margin:0 auto 64px}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;max-width:980px;margin:0 auto}
.how-steps::before{content:'';position:absolute;top:28px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-lt) 50%,var(--gold) 100%);z-index:0}
.how-step{text-align:center;padding:0 32px;position:relative;z-index:1}
.hs-num{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--fh);font-size:1.3rem;font-weight:700;color:var(--gold);box-shadow:var(--sh-gold)}
.how-step h3{font-size:1.2rem;color:var(--ink);margin-bottom:10px}
.how-step p{font-size:.86rem;color:var(--text);line-height:1.68}
.hs-caption{display:inline-block;margin-top:12px;font-family:var(--fb);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.10em;color:var(--sage-lt);border-bottom:1px solid var(--gold-brd);padding-bottom:2px}
.how-cta{text-align:center;margin-top:52px}

/* ================================================================
   SECTION 6 — REVIEWS (parchment, side-by-side editorial)
   ================================================================ */
.reviews-section{background:var(--parch);padding:88px 0}
.rv-intro{text-align:center;max-width:560px;margin:0 auto 52px}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:0 auto}
.rv-card{background:var(--cream);border-radius:var(--r-xl);padding:36px 30px;box-shadow:var(--sh-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.rv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.rv-stars{color:var(--gold);font-size:.96rem;letter-spacing:3px}
.rv-quote{font-family:var(--fh);font-size:1.0rem;color:var(--ink-md);line-height:1.68;font-style:italic;font-weight:400}
.rv-open{font-family:var(--fh);font-size:3.5rem;color:var(--parch-dk);line-height:.8;margin-bottom:-8px}
.rv-author{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border)}
.rva-img{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--parch-dk)}
.rva-img img{width:100%;height:100%;object-fit:cover}
.rva-name{font-family:var(--fh);font-size:.88rem;font-weight:700;color:var(--forest)}
.rva-detail{font-family:var(--fb);font-size:.66rem;color:var(--text-lt)}
.rv-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--fb);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:rgba(27,77,46,.06);border:1px solid var(--border);padding:3px 10px;border-radius:var(--r-pill);align-self:flex-start}
.rv-cta{text-align:center;margin-top:44px}

/* ================================================================
   PRICING / GUARANTEE / PAYMENT (standard image pattern)
   ================================================================ */
.price-section{padding:80px 0;background:var(--parch)}
.price-section-2{background:var(--cream)}
.price-inner{max-width:1100px;margin:0 auto;padding:0 36px;text-align:center}
.price-wrap{margin:28px 0 20px}
.price-img{width:100%;max-width:960px;height:auto;display:block;margin:0 auto;box-shadow:var(--sh-lg);border-radius:var(--r-xl);transition:transform .3s}
.price-wrap a:hover .price-img{transform:scale(1.01)}
.price-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}
.price-fine{font-family:var(--fb);font-size:.70rem;color:var(--text-lt);margin-top:4px}
.guarantee-section{background:var(--dg-md);padding:80px 0}
.guar-inner{max-width:900px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center}
.guar-img{width:100%;max-width:180px;object-fit:contain;display:block;filter:drop-shadow(0 8px 28px rgba(201,153,58,.20))}
.guar-text h2{color:var(--white);text-align:left;margin-bottom:14px}
.guar-text .eyebrow{color:var(--gold-lt)}
.guar-text .gold-line{margin-left:0}
.guar-text p{color:rgba(255,255,255,.48);font-size:.90rem}
.payment-section{padding:52px 0;background:var(--parch-dk)}
.pay-inner{max-width:1100px;margin:0 auto;padding:0 36px;text-align:center}
.pay-wrap{margin:24px 0 16px}
.pay-img{width:100%;max-width:880px;height:auto;display:block;margin:0 auto;box-shadow:var(--sh-lg);border-radius:var(--r-xl);transition:transform .3s}
.pay-wrap a:hover .pay-img{transform:scale(1.01)}
.pay-cta{text-align:center;margin-top:14px}

/* ================================================================
   FAQ — dark green background, gold accordion (unique)
   ================================================================ */
.faq-section{background:var(--dg);padding:88px 0}
.faq-intro{text-align:center;max-width:560px;margin:0 auto 52px}
.faq-intro h2{color:var(--white)}
.faq-intro p{color:rgba(255,255,255,.42)}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2px}
.faq-item{border-bottom:1px solid rgba(201,153,58,.12);overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;user-select:none;gap:16px;background:transparent}
.faq-q h3{font-family:var(--fb);font-size:.94rem;font-weight:600;color:rgba(255,255,255,.72);margin:0;letter-spacing:0;transition:color .2s}
.faq-item.open .faq-q h3{color:var(--white)}
.faq-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,153,58,.30);color:var(--gold-lt);font-size:.80rem;transition:transform .3s,background .2s,border-color .2s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--gold);border-color:var(--gold);color:var(--dg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0}
.faq-item.open .faq-a{max-height:300px;padding:0 0 18px}
.faq-a p{font-family:var(--fb);font-size:.88rem;color:rgba(255,255,255,.38);line-height:1.72}

/* ================================================================
   CTA FINAL
   ================================================================ */
.cta-final{background:var(--forest);padding:80px 36px;text-align:center;position:relative;overflow:hidden}
.cta-final::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.cta-final::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.cta-final h2{color:var(--white);margin-bottom:10px;position:relative}
.cta-final em{color:var(--gold-lt);font-style:italic}
.cta-final p{color:rgba(255,255,255,.44);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}
.cta-product-img{margin-bottom:28px}
.cta-product-img img{max-height:320px;width:auto;margin:0 auto;filter:drop-shadow(0 20px 48px rgba(0,0,0,.50))}
.cta-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:22px}
.ctr-item{display:flex;align-items:center;gap:7px;font-family:var(--fb);font-size:.68rem;color:rgba(255,255,255,.32);font-weight:600}
.ctr-check{color:var(--gold-lt)}

/* ================================================================
   FOOTER
   ================================================================ */
.footer-strip{background:var(--dg-md);padding:14px 36px;display:flex;justify-content:center;border-top:1px solid rgba(201,153,58,.12)}
.footer-strip-inner{max-width:1160px;width:100%;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:10px}
.fstrip-item{display:flex;align-items:center;gap:7px;font-family:var(--fb);font-size:.60rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.30)}
.fstrip-gold{color:var(--gold-lt);font-size:.7rem}
footer{background:var(--dg);padding-top:0}
.footer-main{padding:64px 0 40px}
.footer-grid{max-width:1160px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:14px;text-decoration:none}
.fl-name{font-family:var(--fh);font-weight:700;font-size:1.25rem;color:var(--white)}
.fl-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.fg-tagline{font-family:var(--fb);font-size:.62rem;color:rgba(255,255,255,.20);margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}
.fg-desc{font-family:var(--fb);font-size:.78rem;color:rgba(255,255,255,.18);line-height:1.68;margin-bottom:14px}
.fg-chips{display:flex;flex-wrap:wrap;gap:5px}
.fg-chips span{font-family:var(--fb);font-size:.56rem;font-weight:600;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.22);padding:3px 9px;border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase}
.fg-col h5{font-family:var(--fh);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:14px}
.fg-col ul{display:flex;flex-direction:column;gap:8px}
.fg-col ul li a{font-family:var(--fb);font-size:.80rem;color:rgba(255,255,255,.30);transition:color .2s}
.fg-col ul li a:hover{color:var(--gold-lt)}
.fg-guarantee{background:var(--gold-pal);border:1px solid var(--gold-brd);border-radius:var(--r-lg);padding:22px 18px;text-align:center}
.fg-guarantee img{width:52px;margin:0 auto 10px}
.fg-guarantee strong{font-family:var(--fh);font-size:.92rem;color:var(--white);display:block;margin-bottom:6px}
.fg-guarantee p{font-family:var(--fb);font-size:.74rem;color:rgba(255,255,255,.24);line-height:1.58}
.footer-legal{background:rgba(0,0,0,.22);border-top:1px solid rgba(255,255,255,.05);padding:28px 36px}
.footer-legal-inner{max-width:1160px;margin:0 auto}
.footer-legal p{font-family:var(--fb);font-size:.68rem;color:rgba(255,255,255,.14);line-height:1.68;margin-bottom:8px}
.footer-copy{font-family:var(--fb);font-size:.62rem;color:rgba(255,255,255,.12);margin-top:10px;display:block}
.footer-copy a{color:var(--gold-lt);opacity:.42;text-decoration:none}

.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--dg);border-top:2px solid var(--gold);padding:12px 20px;box-shadow:0 -4px 20px rgba(0,0,0,.40)}
.sticky-cta a{display:block;width:100%;text-align:center;background:var(--gold);color:var(--dg);font-family:var(--fb);font-weight:700;font-size:.88rem;padding:13px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr 1fr}
  .hero-left{padding:64px 44px}
  .certs-inner{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
  html{font-size:16px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:56px 28px}
  .hero-right{min-height:360px;padding:32px}
  .hr-product-img{max-height:320px}
  .pillars-grid{grid-template-columns:1fr}
  .formula-inner{grid-template-columns:1fr;gap:44px}
  .formula-right{position:static}
  .how-steps{grid-template-columns:1fr}
  .how-steps::before{display:none}
  .rv-grid{grid-template-columns:1fr}
  .certs-inner{grid-template-columns:repeat(2,1fr)}
  .guar-inner{grid-template-columns:1fr;gap:28px;text-align:center}
  .guar-img{margin:0 auto}
  .guar-text h2{text-align:center}
  .guar-text .gold-line{margin:0 auto 14px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .sticky-cta{display:block}
  body{padding-bottom:68px}
}
@media(max-width:480px){
  .container{padding:0 20px}
  .sec-pad{padding:56px 0}
  .certs-inner{grid-template-columns:1fr 1fr}
  .hero-left{padding:48px 24px}
}
@media(prefers-reduced-motion:reduce){
  .fade-up{transition:none}
  .hr-product-img{animation:none}
}