/* =========================================================
   AUTO FLOW LUBRICANTS — Premium B2B Site
   Design tokens
   ========================================================= */
:root{
  --ink:        #0A0D12;   /* near-black base */
  --ink-2:      #11151D;   /* raised surface */
  --ink-3:      #1A2029;   /* card surface */
  --line:       #2A313C;   /* hairline on dark */
  --gold:       #C9A24B;   /* primary accent, from logo */
  --gold-soft:  #E4C97A;
  --red:        #A91E2C;   /* secondary accent, from caps */
  --red-soft:   #D32C3D;
  --white:      #F6F7F9;
  --mute:       #9AA3B2;   /* secondary text on dark */
  --mute-dark:  #5B6472;   /* secondary text on light */
  --paper:      #FFFFFF;

  --display: 'Oswald', sans-serif;
  --body: 'Inter', sans-serif;

  --container: 1240px;
  --radius: 14px;
  --ease: cubic-bezier(.22,.8,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{max-width:var(--container);margin:0 auto;padding:0 28px;}
section{position:relative;}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.08;
  text-transform:uppercase;
}
.eyebrow{
  font-family:var(--display);
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex;align-items:center;gap:12px;
  margin-bottom:18px;
  font-weight:500;
}
.eyebrow::before{
  content:'';width:28px;height:2px;background:var(--gold);display:inline-block;
}
.eyebrow.on-dark{color:var(--gold-soft);}

.section-head{max-width:680px;margin-bottom:56px;}
.section-head.center{margin-inline:auto;text-align:center;}
.section-head h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px;}
.section-head p{color:var(--mute-dark);font-size:17px;max-width:540px;}
.section-head.center p{margin-inline:auto;}
.on-dark .section-head h2{color:var(--white);}
.on-dark .section-head p{color:var(--mute);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--display);
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;
  padding:16px 30px;border-radius:4px;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
  white-space:nowrap;
}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(201,162,75,.55);}
.btn-outline{border:1.5px solid rgba(255,255,255,.35);color:var(--white);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px);}
.btn-red{background:var(--red);color:var(--white);}
.btn-red:hover{background:var(--red-soft);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(169,30,44,.55);}
.btn-ghost-dark{border:1.5px solid var(--line);color:var(--ink);}
.btn-ghost-dark:hover{border-color:var(--ink);transform:translateY(-2px);}
.btn-sm{padding:11px 20px;font-size:12px;}

/* ---------- Header ---------- */
.header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;
  transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease);
}
.header .container{display:flex;align-items:center;justify-content:space-between;}
.header.scrolled{
  background:rgba(10,13,18,.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  padding:12px 0;
  box-shadow:0 8px 30px -10px rgba(0,0,0,.4);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:46px;width:46px;object-fit:contain;}
.brand-name{font-family:var(--display);color:var(--white);font-size:15px;letter-spacing:.05em;line-height:1.2;}
.brand-name small{display:block;font-size:10px;color:var(--gold-soft);letter-spacing:.18em;font-weight:400;}

.nav{display:flex;align-items:center;gap:26px;}
.nav a{
  font-family:var(--display);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(255,255,255,.82);position:relative;padding:6px 0;white-space:nowrap;
}
.nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease);}
.nav a:hover{color:var(--gold-soft);}
.nav a:hover::after{width:100%;}
.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.header-cta .btn{padding:13px 18px;font-size:11.5px;white-space:nowrap;}
.burger{display:none;flex-direction:column;gap:5px;width:28px;}
.burger span{height:2px;background:var(--white);border-radius:2px;}
.mobile-nav{
  display:none;flex-direction:column;gap:4px;
  background:rgba(10,13,18,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  padding:10px 28px 22px;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{
  font-family:var(--display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(255,255,255,.85);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);
}

/* ---------- Hero ---------- */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  background:radial-gradient(120% 100% at 80% 0%, #181F2B 0%, var(--ink) 55%);
  position:relative;overflow:hidden;
  padding-top:120px;padding-bottom:60px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 90px);
  pointer-events:none;
}
.hero-flow{
  position:absolute;right:-10%;top:-10%;width:78%;height:120%;
  opacity:.55;pointer-events:none;mix-blend-mode:screen;
}
.hero .container{
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2;
}
.hero-copy h1{
  color:var(--white);
  font-size:clamp(40px,5.6vw,68px);
  margin-bottom:22px;
}
.hero-copy h1 em{
  font-style:normal;color:var(--gold);
  background:linear-gradient(90deg,var(--gold-soft),var(--gold));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-copy p{
  color:var(--mute);font-size:18px;max-width:480px;margin-bottom:36px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px;}
.hero-meta{display:flex;gap:36px;flex-wrap:wrap;}
.hero-meta div{border-left:2px solid var(--gold);padding-left:14px;}
.hero-meta strong{display:block;font-family:var(--display);color:var(--white);font-size:24px;}
.hero-meta span{color:var(--mute);font-size:12px;letter-spacing:.04em;text-transform:uppercase;}

/* ----- multi-product hero visual ----- */
.hero-visual{
  position:relative;display:flex;justify-content:center;align-items:center;
  height:620px;
}
.hero-visual .glow{
  position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,75,.22), transparent 70%);
  top:50%;left:52%;transform:translate(-50%,-50%);
}
.hero-visual .ring{
  position:absolute;border-radius:50%;border:1px solid rgba(201,162,75,.16);
  top:50%;left:52%;transform:translate(-50%,-50%);
}
.hero-visual .ring.r1{width:380px;height:380px;}
.hero-visual .ring.r2{width:480px;height:480px;border-color:rgba(201,162,75,.24);animation:spin 42s linear infinite;border-style:dashed;}
.hero-visual .ring.r3{width:580px;height:580px;border-color:rgba(255,255,255,.05);}
@keyframes spin{to{transform:translate(-50%,-52%) rotate(360deg);}}

.hero-frame{
  position:relative;z-index:3;width:300px;height:420px;border-radius:18px;overflow:hidden;
  border:2px solid rgba(201,162,75,.45);
  box-shadow:0 50px 80px -30px rgba(0,0,0,.65), 0 0 0 10px rgba(201,162,75,.05);
  animation:rise 1.1s var(--ease) both;
}
.hero-frame img{width:100%;height:100%;object-fit:cover;}
.hero-frame .hero-photo-mobile{display:none;}
.hero-frame::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%, rgba(8,10,14,.7));
}

.hero-bottle{position:absolute;z-index:4;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));}
.hero-bottle.left{width:140px;left:-2%;bottom:6%;animation:floaty 6s ease-in-out infinite, rise 1.3s var(--ease) both;}
.hero-bottle.right{width:120px;right:-4%;top:10%;animation:floaty 5.4s ease-in-out infinite 1s, rise 1.5s var(--ease) both;}

.hero-badge{
  position:absolute;z-index:5;background:rgba(17,21,29,.85);border:1px solid rgba(201,162,75,.35);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;
  animation:floaty 5s ease-in-out infinite;
}
.hero-badge.b1{top:6%;left:-12%;animation-delay:.4s;}
.hero-badge.b2{bottom:4%;right:-10%;animation-delay:1.4s;}
.hero-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,75,.18);flex-shrink:0;}
.hero-badge strong{color:var(--white);font-family:var(--display);font-size:13px;letter-spacing:.03em;display:block;}
.hero-badge span{color:var(--mute);font-size:11px;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}

.scroll-cue{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mute);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;z-index:3;
}
.scroll-cue .line{width:1px;height:30px;background:linear-gradient(var(--gold),transparent);animation:cue 1.8s ease-in-out infinite;}
@keyframes cue{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1) translateY(8px)}}

/* ---------- Trust strip ---------- */
.trust{background:var(--ink-2);padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.trust-item{
  text-align:center;padding:0 18px;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:6px;
}
.trust-grid .trust-item:last-child{border-right:none;}
.trust-item strong{
  font-family:var(--display);font-size:clamp(28px,3.4vw,42px);color:var(--gold-soft);
  display:flex;justify-content:center;align-items:baseline;gap:2px;
}
.trust-item span{color:var(--mute);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;}

/* ---------- Why us ---------- */
.why{padding:120px 0 100px;background:var(--paper);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{
  background:var(--paper);border:1px solid #E7E5DF;border-radius:var(--radius);
  padding:32px 26px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.why-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -24px rgba(10,13,18,.25);border-color:var(--gold);}
.why-card .ic{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(145deg,#13161d,#1f2530);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;
}
.why-card .ic svg{width:24px;height:24px;stroke:var(--gold-soft);}
.why-card h3{font-size:17px;margin-bottom:10px;letter-spacing:.02em;}
.why-card p{color:var(--mute-dark);font-size:14.5px;}

/* ---------- Products ---------- */
.products{padding:110px 0;background:var(--ink);}
.products .section-head h2{color:var(--white);}
.product-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:46px;}
.tab{
  padding:10px 20px;border:1px solid var(--line);border-radius:30px;color:var(--mute);
  font-family:var(--display);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;
  transition:.3s var(--ease);
}
.tab.active, .tab:hover{border-color:var(--gold);color:var(--gold-soft);background:rgba(201,162,75,.08);}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.p-card{
  background:var(--ink-3);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
  display:flex;flex-direction:column;
}
.p-card:hover{transform:translateY(-6px);border-color:rgba(201,162,75,.5);}
.p-card .shot{
  background:linear-gradient(160deg,#fff,#eceae3);height:380px;display:flex;align-items:center;justify-content:center;padding:0;
  position:relative;overflow:hidden;
}
.p-card .shot img{height:100%;width:100%;object-fit:cover;object-position:center 30%;transition:transform .5s var(--ease);}
.p-card:hover .shot img{transform:scale(1.06);}
.p-tag{
  position:absolute;top:14px;left:14px;background:var(--red);color:#fff;font-family:var(--display);
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px;
}
.p-body{padding:22px;flex:1;display:flex;flex-direction:column;}
.p-body h4{color:var(--white);font-size:16px;margin-bottom:8px;letter-spacing:.01em;}
.p-body p{color:var(--mute);font-size:13px;margin-bottom:16px;flex:1;}
.p-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.p-specs span{
  font-size:10.5px;border:1px solid var(--line);color:var(--mute);padding:4px 9px;border-radius:20px;letter-spacing:.03em;
}
.p-link{
  font-family:var(--display);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-soft);
  display:inline-flex;align-items:center;gap:8px;
}
.p-link svg{width:14px;height:14px;transition:transform .3s var(--ease);}
.p-card:hover .p-link svg{transform:translateX(4px);}
.products-foot{text-align:center;margin-top:48px;}

/* ---------- Industries ---------- */
.industries{padding:110px 0;background:var(--paper);}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E7E5DF;border:1px solid #E7E5DF;border-radius:var(--radius);overflow:hidden;}
.ind-item{
  background:var(--paper);padding:34px 26px;display:flex;flex-direction:column;gap:14px;min-height:170px;
  transition:background .35s var(--ease);
}
.ind-item:hover{background:#0B0E14;}
.ind-item:hover h4, .ind-item:hover .ic{color:var(--gold);}
.ind-item .ic{font-family:var(--display);font-size:13px;color:var(--gold);letter-spacing:.05em;}
.ind-item h4{font-size:18px;text-transform:none;font-family:var(--body);font-weight:600;transition:color .35s var(--ease);}
.ind-item:hover h4{color:#fff;}
.ind-item p{font-size:13px;color:var(--mute-dark);transition:color .35s var(--ease);}
.ind-item:hover p{color:var(--mute);}

/* ---------- Manufacturing / quality ---------- */
.quality{padding:110px 0;background:var(--ink-2);}
.quality .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.quality-visual{position:relative;}
.quality-visual img{border-radius:var(--radius);}
.quality-visual .float-card{
  position:absolute;bottom:-26px;left:-26px;background:var(--paper);border-radius:12px;padding:20px 24px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.5);display:flex;gap:14px;align-items:center;max-width:240px;
}
.quality-visual .float-card strong{font-family:var(--display);font-size:26px;color:var(--red);display:block;}
.quality-visual .float-card span{font-size:12px;color:var(--mute-dark);}
.quality-list{display:flex;flex-direction:column;gap:26px;margin-top:30px;}
.quality-list li{display:flex;gap:16px;align-items:flex-start;list-style:none;}
.quality-list .num{font-family:var(--display);color:var(--gold);font-size:14px;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.quality-list h4{color:var(--white);font-size:16px;text-transform:none;font-family:var(--body);font-weight:600;margin-bottom:4px;}
.quality-list p{color:var(--mute);font-size:14px;}

/* ---------- Distributor ---------- */
.distributor{padding:0;background:var(--ink);}
.distributor .wrap{
  display:grid;grid-template-columns:1.1fr .9fr;
  background:linear-gradient(120deg,#161B24,#0c0f15);
}
.dist-copy{padding:100px 70px;}
.dist-copy h2{color:var(--white);font-size:clamp(30px,4vw,44px);margin-bottom:18px;}
.dist-copy p{color:var(--mute);font-size:16px;max-width:480px;margin-bottom:36px;}
.dist-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:42px;}
.dist-benefits div{display:flex;gap:10px;align-items:flex-start;color:var(--white);font-size:14px;}
.dist-benefits svg{width:18px;height:18px;flex-shrink:0;stroke:var(--gold);margin-top:1px;}
.dist-actions{display:flex;gap:14px;flex-wrap:wrap;}
.dist-image{
  position:relative;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 100% at 70% 20%,#1b212c 0%, #0b0e14 60%);
  min-height:480px;overflow:hidden;
}
.dist-glow{
  position:absolute;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,75,.25), transparent 70%);
  top:50%;left:54%;transform:translate(-50%,-50%);
}
.dist-ring{
  position:absolute;width:320px;height:320px;border-radius:50%;border:1px dashed rgba(201,162,75,.25);
  top:50%;left:54%;transform:translate(-50%,-50%);animation:spin 46s linear infinite;
}
.dist-bottle{position:relative;z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));}
.dist-bottle.main{height:340px;}
.dist-bottle.side{height:230px;position:absolute;left:14%;bottom:8%;animation:floaty 5.6s ease-in-out infinite;}
.dist-stat{
  position:absolute;z-index:3;background:rgba(17,21,29,.88);border:1px solid rgba(201,162,75,.35);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;
  padding:14px 20px;text-align:center;
}
.dist-stat strong{display:block;font-family:var(--display);color:var(--gold-soft);font-size:24px;}
.dist-stat strong span{color:var(--gold-soft);}
.dist-stat span:last-child{display:block;color:var(--mute);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;}
.dist-stat.s1{top:10%;right:8%;animation:floaty 5s ease-in-out infinite;}
.dist-stat.s2{bottom:14%;right:10%;animation:floaty 5.4s ease-in-out infinite .8s;}
.dist-stat.s3{top:46%;left:4%;animation:floaty 4.8s ease-in-out infinite 1.4s;}

/* ---------- Testimonials ---------- */
.testimonials{padding:110px 0;background:var(--paper);}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.t-card{
  background:#0E1116;color:var(--white);border-radius:var(--radius);padding:34px 30px;
  display:flex;flex-direction:column;gap:22px;position:relative;
}
.t-card .quote-mark{font-family:var(--display);font-size:60px;color:var(--gold);line-height:1;opacity:.5;}
.t-card p.quote{font-size:15px;color:var(--mute);}
.t-person{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);}
.t-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);}
.t-person strong{font-family:var(--display);font-size:13.5px;display:block;}
.t-person span{font-size:12px;color:var(--mute);}

/* ---------- Certifications ---------- */
.certs{padding:100px 0;background:var(--ink-2);border-top:1px solid var(--line);}
.certs .section-head{margin-bottom:44px;}
.cert-strip-wrap{
  background:var(--paper);border-radius:var(--radius);padding:48px 50px;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.45);
}
.cert-strip-wrap img{max-height:180px;width:auto;}

/* ---------- FAQ ---------- */
.faq{padding:110px 0;background:var(--paper);}
.faq .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;}
.faq-left{display:flex;flex-direction:column;}
.faq-side{margin-top:40px;}
.faq-side-card{
  background:var(--ink);border-radius:var(--radius);padding:32px 28px;
  border:1px solid var(--line);
}
.faq-side-card h4{color:var(--white);font-size:17px;text-transform:none;font-family:var(--body);font-weight:600;margin-bottom:8px;}
.faq-side-card > p{color:var(--mute);font-size:13.5px;margin-bottom:24px;}
.faq-contact-row{
  display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);
  transition:transform .3s var(--ease);
}
.faq-contact-row:first-of-type{border-top:none;}
.faq-contact-row:hover{transform:translateX(4px);}
.faq-contact-row .ic{
  width:40px;height:40px;border-radius:50%;background:var(--ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.faq-contact-row .ic svg{width:17px;height:17px;stroke:var(--gold-soft);}
.faq-contact-row .ic.wa svg{fill:#25D366;width:19px;height:19px;}
.faq-contact-row strong{display:block;color:var(--white);font-family:var(--display);font-size:13.5px;letter-spacing:.02em;}
.faq-contact-row span span{color:var(--mute);font-size:11.5px;}
.faq-side-divider{height:1px;background:var(--line);margin:18px 0 16px;}
.faq-trust{display:flex;flex-direction:column;gap:12px;}
.faq-trust li{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:13px;list-style:none;}
.faq-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{border:1px solid #E7E5DF;border-radius:10px;overflow:hidden;}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 24px;cursor:pointer;font-family:var(--display);font-size:15px;text-transform:none;font-weight:500;letter-spacing:0;
}
.faq-q .plus{font-size:20px;color:var(--gold);transition:transform .35s var(--ease);flex-shrink:0;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-a p{padding:0 24px 22px;color:var(--mute-dark);font-size:14.5px;max-width:560px;}

/* ---------- Contact CTA ---------- */
.cta-strip{
  background:linear-gradient(120deg,var(--ink),#1c1208 120%);
  padding:90px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-strip h2{color:var(--white);font-size:clamp(28px,4vw,42px);margin-bottom:16px;}
.cta-strip p{color:var(--mute);margin-bottom:36px;}
.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* ---------- Contact section ---------- */
.contact{padding:110px 0;background:var(--paper);}
.contact .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;}
.contact-info h2{font-size:clamp(28px,3.6vw,38px);margin-bottom:18px;}
.contact-info p{color:var(--mute-dark);margin-bottom:36px;}
.c-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;}
.c-row .ic{width:42px;height:42px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-row .ic svg{width:18px;height:18px;stroke:var(--gold-soft);}
.c-row strong{display:block;font-family:var(--display);font-size:14px;letter-spacing:.02em;margin-bottom:3px;}
.c-row span, .c-row a{color:var(--mute-dark);font-size:14px;display:block;}
.c-row a:hover{color:var(--red);}
.social-row{display:flex;gap:12px;margin-top:30px;}
.social-row a{
  width:40px;height:40px;border-radius:50%;border:1px solid #E7E5DF;display:flex;align-items:center;justify-content:center;
  transition:.3s var(--ease);
}
.social-row a:hover{background:var(--ink);border-color:var(--ink);}
.social-row a:hover svg{stroke:var(--gold);}
.social-row svg{width:17px;height:17px;stroke:var(--ink);}

.form-card{background:var(--ink-2);border-radius:var(--radius);padding:42px;}
.form-card h3{color:var(--white);font-size:18px;margin-bottom:6px;}
.form-card .sub{color:var(--mute);font-size:13.5px;margin-bottom:28px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grid .full{grid-column:1/-1;}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.field label{font-size:12px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;}
.field input, .field select, .field textarea{
  background:#0B0E14;border:1px solid var(--line);border-radius:6px;padding:13px 14px;color:var(--white);font-size:14px;
  font-family:var(--body);
}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--gold);}
.form-card .btn{width:100%;margin-top:6px;}
.map-embed{margin-top:60px;border-radius:var(--radius);overflow:hidden;border:1px solid #E7E5DF;position:relative;}
.map-embed iframe{width:100%;height:380px;border:0;display:block;}
.map-card{
  position:absolute;top:24px;left:24px;background:var(--paper);border-radius:12px;padding:18px 22px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.3);max-width:280px;display:flex;flex-direction:column;gap:6px;
  transition:transform .3s var(--ease);
}
.map-card:hover{transform:translateY(-3px);}
.map-card strong{font-family:var(--display);font-size:15px;color:var(--ink);}
.map-card span{font-size:12.5px;color:var(--mute-dark);}
.map-rating{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--ink);font-size:13px;}
.map-rating .muted{color:var(--mute-dark);font-weight:400;}
.map-link{color:var(--red);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:5px;margin-top:4px;}

/* ---------- Footer ---------- */
footer{background:#080A0E;color:var(--mute);padding:80px 0 0;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid var(--line);}
.foot-brand .brand{margin-bottom:18px;}
.foot-brand p{font-size:14px;max-width:300px;margin-bottom:22px;}
footer h5{color:var(--white);font-family:var(--display);font-size:13px;letter-spacing:.08em;margin-bottom:20px;}
footer ul{display:flex;flex-direction:column;gap:12px;}
footer ul a{font-size:14px;color:var(--mute);}
footer ul a:hover{color:var(--gold-soft);}
.foot-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;flex-wrap:wrap;gap:10px;}
.foot-bottom a{color:var(--mute);}

/* ---------- Floating WhatsApp ---------- */
.float-wa{
  position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;z-index:999;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.6);
  animation:pulseWA 2.6s ease-in-out infinite;
}
.float-wa svg{width:28px;height:28px;fill:#fff;position:relative;z-index:2;}
@keyframes pulseWA{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.wa-ping{
  position:absolute;inset:-6px;border-radius:50%;border:2px solid #25D366;
  animation:waPing 2s ease-out infinite;
}
@keyframes waPing{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.5);opacity:0}}

.wa-popup{
  position:fixed;bottom:98px;right:26px;width:300px;z-index:1000;
  background:var(--paper);border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);
  padding:20px;display:none;
  transform:translateY(16px) scale(.96);opacity:0;
  transition:transform .4s var(--ease), opacity .4s var(--ease);
}
.wa-popup.show{display:block;}
.wa-popup.in{transform:translateY(0) scale(1);opacity:1;}
.wa-popup-close{
  position:absolute;top:10px;right:12px;font-size:20px;line-height:1;color:var(--mute-dark);background:none;
}
.wa-popup-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.wa-popup-head img{width:38px;height:38px;object-fit:contain;}
.wa-popup-head strong{display:block;font-family:var(--display);font-size:13.5px;color:var(--ink);}
.wa-popup-head span{font-size:11.5px;color:#25D366;font-weight:600;}
.wa-popup p{font-size:13.5px;color:var(--mute-dark);margin-bottom:16px;}
.wa-popup-cta{
  display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;
  font-family:var(--display);font-size:13px;letter-spacing:.03em;text-transform:uppercase;
  padding:13px;border-radius:8px;transition:transform .3s var(--ease), background .3s var(--ease);
}
.wa-popup-cta svg{width:17px;height:17px;}
.wa-popup-cta:hover{background:#1ebc59;transform:translateY(-2px);}
.wa-popup::after{
  content:'';position:absolute;bottom:-7px;right:30px;width:14px;height:14px;background:var(--paper);
  transform:rotate(45deg);box-shadow:4px 4px 8px -4px rgba(0,0,0,.1);
}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .quality .container, .distributor .wrap, .contact .contact-grid, .faq .container{grid-template-columns:1fr;}
  .quality-visual{margin-bottom:30px;}
  .dist-image{display:none;}
  .dist-copy{padding:70px 36px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .trust-grid{grid-template-columns:repeat(2,1fr);row-gap:30px;}
  .trust-item{border-right:none;border-bottom:1px solid var(--line);padding-bottom:20px;}
}

@media (max-width:860px){
  .nav, .header-cta{display:none;}
  .burger{display:flex;}
  .hero{padding-top:100px;padding-bottom:50px;min-height:auto;}
  .hero .container{grid-template-columns:1fr;text-align:center;}
  .hero-copy p{margin-inline:auto;}
  .hero-actions{justify-content:center;}
  .hero-meta{justify-content:center;}
  .hero-meta div{text-align:left;}
  .hero-visual{order:-1;margin-bottom:8px;height:420px;}
  .hero-frame{width:230px;height:320px;}
  .hero-bottle.left{width:100px;}
  .hero-bottle.right{width:88px;}
  .hero-badge{display:none;}
  .t-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
  .container{padding:0 20px;}

  /* Section rhythm */
  .why, .products, .industries, .quality, .testimonials, .certs, .faq, .contact{padding:64px 0;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:clamp(26px,7vw,32px);}
  .section-head p{font-size:15px;}

  /* Hero mobile-first */
  .hero{padding-top:96px;padding-bottom:44px;}
  .hero-copy{display:flex;flex-direction:column;align-items:center;}
  .eyebrow{justify-content:center;}
  .hero-copy h1{font-size:clamp(32px,9vw,42px);text-align:center;}
  .hero-copy p{font-size:15.5px;text-align:center;max-width:340px;}
  .hero-visual{height:340px;margin-bottom:4px;}
  .hero-frame{width:210px;height:280px;border-radius:14px;}
  .hero-frame .hero-photo-desktop{display:none;}
  .hero-frame .hero-photo-mobile{display:block;object-position:top center;}
  .hero-bottle.left{width:78px;left:2%;bottom:10%;}
  .hero-bottle.right{width:70px;right:0;top:8%;}
  .ring.r3{width:300px;height:300px;}
  .ring.r2{width:250px;height:250px;}
  .ring.r1{width:200px;height:200px;}

  .hero-actions{flex-direction:column;width:100%;gap:12px;}
  .hero-actions .btn{width:100%;}

  .hero-meta{width:100%;justify-content:center;gap:18px;row-gap:16px;margin-top:6px;}
  .hero-meta div{padding-left:12px;}
  .hero-meta strong{font-size:20px;}
  .hero-meta span{font-size:10.5px;}

  .scroll-cue{display:none;}

  /* grids to single column */
  .why-grid, .product-grid, .ind-grid{grid-template-columns:1fr;gap:16px;}
  .why-card{padding:26px 22px;}

  /* product shots: full bottle visible, no cropping, on mobile */
  .p-card .shot{height:320px;background:linear-gradient(160deg,#fff,#eceae3);padding:20px;}
  .p-card .shot img{object-fit:contain;object-position:center;height:100%;width:100%;}

  /* trust strip */
  .trust{padding:40px 0;}
  .trust-grid{grid-template-columns:1fr 1fr;gap:24px;row-gap:24px;}
  .trust-item{padding-bottom:0;border-bottom:none;}
  .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:20px;}

  /* product tabs scrollable */
  .product-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -20px 32px;padding-left:20px;padding-right:20px;}
  .tab{flex-shrink:0;}

  /* distributor */
  .dist-copy{padding:56px 20px;text-align:center;}
  .dist-copy p{margin-inline:auto;}
  .dist-benefits{grid-template-columns:1fr;text-align:left;}
  .dist-actions{flex-direction:column;}
  .dist-actions .btn{width:100%;}

  /* cta strip */
  .cta-actions{flex-direction:column;}
  .cta-actions .btn{width:100%;}

  /* contact form */
  .form-card{padding:28px 22px;}
  .map-card{position:static;margin:14px 16px 0;max-width:none;}
  .map-embed{margin-top:36px;}

  /* footer */
  .foot-grid{grid-template-columns:1fr;gap:32px;text-align:left;}
  .foot-bottom{flex-direction:column;text-align:center;gap:6px;}

  .float-wa{width:52px;height:52px;bottom:18px;right:18px;}
  .wa-popup{width:calc(100% - 36px);right:18px;bottom:84px;}

  .cert-strip-wrap{padding:24px 18px;gap:20px;}
  .cert-strip-wrap img{max-height:90px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important;}
}