/* ============================================================
   KINZENO™ — en-kinzeno.com — css/style.css
   Theme: Rose Gold + Teal Blue + Clean White
   Font: Urbanist (single lightweight font)
   Design: Clean, lightweight, spa-inspired
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --rg:        #C9783A;  /* rose gold */
  --rg-light:  #E09860;  /* light rose gold */
  --rg-pale:   #FDF5EE;  /* pale rose bg */
  --teal:      #2BAECC;  /* teal - gel color */
  --teal-mid:  #38BEDB;  /* lighter teal */
  --teal-pale: #EFF9FC;  /* pale teal bg */
  --dark:      #1A2E3A;  /* primary text */
  --mid:       #3A5060;  /* secondary text */
  --muted:     #6A8090;  /* muted text */
  --border:    #D4E8EE;  /* borders */
  --light:     #F4F8FA;  /* light bg */
  --white:     #FFFFFF;
  --r:         8px;
  --rpill:     50px;
}

html{scroll-behavior:smooth}

body{
  font-family:'Urbanist',system-ui,-apple-system,sans-serif;
  font-size:17px;color:var(--dark);
  background:var(--white);overflow-x:hidden;line-height:1.75
}

/* ============================================================ NAV */
nav{
  position:sticky;top:0;z-index:1000;
  background:var(--white);height:64px;
  border-bottom:1px solid var(--border);
  padding:0 20px;
}
.nav-inner{
  max-width:1200px;margin:0 auto;height:100%;
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.nav-logo{
  font-size:1.45rem;font-weight:800;color:var(--rg);
  text-decoration:none;letter-spacing:.5px;flex-shrink:0
}
.nav-links{display:flex;align-items:center;gap:20px;list-style:none}
.nav-links a{color:var(--mid);text-decoration:none;font-size:.88rem;font-weight:600;transition:color .2s}
.nav-links a:hover{color:var(--teal)}
.nav-cta{
  background:var(--rg);color:var(--white)!important;
  padding:9px 20px;border-radius:var(--rpill);
  font-weight:700!important;font-size:.83rem!important;
  transition:background .2s,transform .15s!important
}
.nav-cta:hover{background:var(--rg-light)!important;transform:translateY(-1px)}
.hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;background:none;border:none;padding:4px
}
.hamburger span{width:24px;height:2px;background:var(--rg);display:block;border-radius:2px;transition:.3s}
.mobile-menu{
  display:none;flex-direction:column;
  background:var(--white);border-bottom:1px solid var(--border);
  padding:20px;gap:14px;position:absolute;top:64px;left:0;right:0;z-index:999
}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--mid);text-decoration:none;font-size:1rem;font-weight:600}
.mobile-menu a:hover{color:var(--teal)}
.mob-cta{
  background:var(--rg);color:var(--white)!important;text-align:center;
  padding:12px;border-radius:var(--rpill);font-weight:700;margin-top:6px
}

/* ============================================================ BUTTONS */
.btn-primary{
  display:inline-block;background:var(--rg);color:var(--white);
  font-weight:700;font-size:.95rem;letter-spacing:.5px;
  padding:13px 32px;border-radius:var(--rpill);text-decoration:none;
  transition:background .2s,transform .15s;
  box-shadow:0 3px 14px rgba(201,120,58,.3)
}
.btn-primary:hover{background:var(--rg-light);transform:translateY(-2px);box-shadow:0 5px 20px rgba(201,120,58,.4)}
.btn-hero{font-size:1.05rem;padding:14px 36px}
.btn-large{font-size:1.1rem;padding:15px 40px}

/* ============================================================ SECTION BANDS */
.band{
  background:linear-gradient(135deg,var(--dark) 0%,var(--mid) 100%);
  padding:46px 32px 38px;text-align:center
}
.band h2,.band h3{
  font-size:2rem;font-weight:800;color:var(--white);
  line-height:1.2;margin-bottom:8px
}
.band-sub{font-size:.97rem;color:rgba(255,255,255,.6);font-style:italic;margin-top:6px}

/* ============================================================ HERO */
.hero{
  background:linear-gradient(150deg,var(--teal-pale) 0%,var(--white) 55%);
  padding:64px 32px
}
.hero-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px
}
.hero-img a img{
  max-width:100%;filter:drop-shadow(0 10px 28px rgba(43,174,204,.2));
  transition:transform .4s
}
.hero-img a:hover img{transform:scale(1.04)}
.hero-eyebrow{
  display:inline-block;background:var(--teal-pale);border:1px solid var(--border);
  color:var(--teal);padding:6px 16px;border-radius:var(--rpill);
  font-size:.8rem;font-weight:700;margin-bottom:16px
}
.hero-text h1{
  font-size:2.5rem;font-weight:800;line-height:1.12;
  color:var(--dark);margin-bottom:16px
}
.hero-lead{font-size:1.05rem;line-height:1.78;color:var(--muted);margin-bottom:22px}
.hero-three{
  display:flex;gap:12px;margin-bottom:22px
}
.h3-item{
  display:flex;align-items:center;gap:8px;
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--rpill);padding:8px 16px;flex:1;justify-content:center
}
.h3-ico{font-size:1.1rem}
.h3-label{font-size:.88rem;font-weight:700;color:var(--dark)}
.hero-checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px}
.hero-checks li{font-size:.9rem;font-weight:600;color:var(--mid)}
.hero-note{font-size:.83rem;color:var(--muted);margin-top:12px;font-weight:500}
.hero-disc{font-size:.75rem;color:#9AB0B8;margin-top:8px;font-style:italic}

/* ============================================================ PRICE IMG */
.price-img-section{background:var(--white);padding:40px 32px;text-align:center}
.price-img-section a{display:inline-block}
.price-img-section a img{
  max-width:960px;width:100%;height:auto;border-radius:var(--r);
  transition:transform .3s;box-shadow:0 3px 18px rgba(43,174,204,.1)
}
.price-img-section a:hover img{transform:scale(1.01)}

/* ============================================================ TRIPLE ACTION */
.triple-section{background:var(--light);padding:60px 32px}
.triple-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px
}
.triple-card{
  background:var(--white);border-radius:var(--r);padding:28px 22px;
  position:relative;transition:box-shadow .3s,transform .3s;
  border-top:3px solid var(--border)
}
.triple-card:hover{box-shadow:0 6px 22px rgba(43,174,204,.12);transform:translateY(-4px)}
.tc-comfort{border-top-color:var(--teal)}
.tc-refresh{border-top-color:var(--rg)}
.tc-care{border-top-color:#6DBF8A}
.tc-num{
  position:absolute;top:16px;right:16px;
  font-size:2.4rem;font-weight:900;color:rgba(43,174,204,.08);line-height:1
}
.tc-icon{font-size:2rem;margin-bottom:12px;display:block}
.triple-card h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:10px}
.triple-card p{font-size:.93rem;line-height:1.75;color:var(--muted)}

/* ============================================================ WHAT IS */
.what-is-section{background:var(--rg-pale);padding:60px 32px}
.wi-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 380px;align-items:center;gap:52px
}
.wi-text p{font-size:1.02rem;line-height:1.82;color:var(--mid);margin-bottom:14px}
.wi-note{font-size:.83rem;color:#8A7060;background:rgba(255,255,255,.7);border:1px solid rgba(201,120,58,.15);border-radius:var(--r);padding:12px 14px;font-style:italic!important}
.wi-img{display:flex;flex-direction:column;align-items:center}
.wi-img img{max-width:100%;filter:drop-shadow(0 8px 20px rgba(201,120,58,.15))}

/* ============================================================ INGREDIENTS */
.ing-section{background:var(--white);padding:60px 32px}
.ing-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px
}
.ing-card{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--light);border-radius:var(--r);border:1px solid var(--border);
  padding:20px;transition:box-shadow .3s
}
.ing-card:hover{box-shadow:0 4px 16px rgba(43,174,204,.1)}
.ing-num{font-size:1.2rem;font-weight:800;color:var(--border);line-height:1;flex-shrink:0;min-width:28px}
.ing-ico{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.ing-card h3{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:6px;line-height:1.3}
.ing-card p{font-size:.87rem;line-height:1.7;color:var(--muted)}

/* ============================================================ APPLICATION AREAS */
.areas-section{background:var(--teal-pale);padding:60px 32px}
.areas-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px
}
.area-card{
  background:var(--white);border-radius:var(--r);border:1px solid var(--border);
  padding:20px 16px;text-align:center;transition:box-shadow .3s,transform .3s
}
.area-card:hover{box-shadow:0 4px 16px rgba(43,174,204,.12);transform:translateY(-3px)}
.area-ico{font-size:2rem;display:block;margin-bottom:10px}
.area-card h3{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.area-card p{font-size:.82rem;line-height:1.6;color:var(--muted)}
.areas-note{
  max-width:800px;margin:0 auto;font-size:.82rem;color:var(--muted);
  text-align:center;font-style:italic;line-height:1.6
}

/* ============================================================ HOW TO USE */
.steps-section{background:var(--white);padding:60px 32px}
.steps-grid{
  max-width:1100px;margin:0 auto 36px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px
}
.step-card{
  background:var(--light);border-radius:var(--r);padding:28px 22px;
  text-align:center;position:relative;transition:box-shadow .3s
}
.step-card:hover{box-shadow:0 4px 18px rgba(43,174,204,.1)}
.step-n{
  position:absolute;top:14px;right:16px;
  font-size:2.4rem;font-weight:900;color:rgba(43,174,204,.1);line-height:1
}
.step-ico{font-size:2.2rem;display:block;margin-bottom:12px}
.step-card h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:10px;position:relative}
.step-card p{font-size:.9rem;line-height:1.72;color:var(--muted);position:relative}
.steps-cta{text-align:center}

/* ============================================================ REVIEWS */
.reviews-section{background:var(--light);padding:60px 32px}
.reviews-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px
}
.review-card{
  background:var(--white);border-radius:var(--r);border:1px solid var(--border);
  border-top:3px solid var(--rg);padding:24px 20px;
  transition:box-shadow .3s,transform .3s
}
.review-card:hover{box-shadow:0 6px 20px rgba(43,174,204,.1);transform:translateY(-3px)}
.rv-stars{font-size:1.1rem;color:var(--rg);letter-spacing:3px;margin-bottom:6px}
.rv-badge{font-size:.77rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px}
.rv-text{font-size:.92rem;line-height:1.72;color:var(--mid);font-style:italic;margin-bottom:18px}
.rv-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px}
.rv-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--rg);flex-shrink:0}
.rv-name{font-weight:700;color:var(--dark);font-size:.9rem}
.rv-loc{font-size:.8rem;color:var(--muted)}

/* ============================================================ GUARANTEE */
.guarantee-section{background:var(--rg-pale);padding:60px 32px}
.guar-inner{
  max-width:1000px;margin:0 auto;
  display:grid;grid-template-columns:240px 1fr;align-items:center;gap:52px
}
.guar-img img{max-width:100%;filter:drop-shadow(0 4px 14px rgba(201,120,58,.15))}
.guar-text h3{font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.25}
.guar-text p{font-size:1rem;line-height:1.8;color:var(--mid);margin-bottom:12px}

/* ============================================================ FAQs */
.faq-section{background:var(--white);padding:60px 32px}
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:var(--light);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;transition:border-color .2s
}
.faq-item.open{border-color:var(--teal)}
.faq-q{
  width:100%;background:none;border:none;text-align:left;
  padding:18px 22px;font-family:'Urbanist',system-ui,sans-serif;
  font-size:.97rem;font-weight:700;color:var(--dark);
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  gap:12px;transition:background .2s;line-height:1.4
}
.faq-q:hover{background:var(--teal-pale)}
.faq-item.open .faq-q{background:var(--teal-pale);color:var(--teal)}
.faq-arr{font-size:.9rem;transition:transform .3s;color:var(--rg);flex-shrink:0}
.faq-a{
  display:none;padding:14px 22px 20px;
  font-size:.95rem;line-height:1.78;color:var(--mid);
  border-top:1px solid var(--border)
}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-arr{transform:rotate(180deg)}

/* ============================================================ ORDER */
.order-section{background:var(--teal-pale);padding:60px 32px}
.order-inner{max-width:880px;margin:0 auto}
.order-inner p{font-size:1.02rem;line-height:1.8;color:var(--mid);margin-bottom:14px}
.order-img-wrap{text-align:center;margin-top:28px}
.order-img-wrap a img{
  max-width:960px;width:100%;height:auto;border-radius:var(--r);
  transition:transform .3s;box-shadow:0 3px 18px rgba(43,174,204,.1)
}
.order-img-wrap a:hover img{transform:scale(1.01)}

/* ============================================================ FINAL CTA */
.cta-final{
  background:linear-gradient(150deg,var(--teal-pale) 0%,var(--rg-pale) 100%);
  padding:64px 32px;border-top:3px solid var(--rg)
}
.cta-inner{
  max-width:1000px;margin:0 auto;
  display:grid;grid-template-columns:300px 1fr;align-items:center;gap:52px
}
.cta-img-col a img{
  width:100%;height:auto;filter:drop-shadow(0 8px 22px rgba(43,174,204,.18));
  transition:transform .4s
}
.cta-img-col a:hover img{transform:scale(1.04)}
.cta-text-col h2{font-size:1.8rem;font-weight:800;color:var(--dark);margin-bottom:10px;line-height:1.2}
.cta-text-col>p{font-size:1.05rem;color:var(--muted);margin-bottom:20px;font-style:italic}
.cta-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px}
.cta-list li{font-size:.93rem;font-weight:600;color:var(--mid)}
.cta-disc{font-size:.75rem;color:#9AB0B8;margin-top:12px;font-style:italic}

/* ============================================================ FOOTER */
footer{background:#0F1E28;padding:44px 32px 24px}
.footer-brand{font-size:1.45rem;font-weight:800;color:var(--rg-light);text-align:center;margin-bottom:6px;letter-spacing:.5px}
.footer-tagline{font-size:.84rem;color:#8AACB8;text-align:center;font-style:italic;margin-bottom:28px}
.footer-nav-label{text-align:center;font-size:.72rem;font-weight:700;color:var(--rg-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
/* ── Quick Links ── */
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin-bottom:28px;background:rgba(255,255,255,.05);border-radius:8px;padding:16px 20px}
.footer-nav a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:.88rem;
  font-weight:600;
  padding:5px 16px;
  border-right:1px solid rgba(255,255,255,.2);
  transition:color .2s, background .2s, border-radius .2s;
  letter-spacing:.2px
}
.footer-nav a:last-child{border-right:none}
.footer-nav a:hover{
  color:#0F1E28;
  background:var(--rg-light);
  border-radius:20px;
  border-right:1px solid transparent
}
/* ── Legal section ── */
.footer-legal{max-width:1000px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
.footer-legal p{font-size:.8rem;line-height:1.75;margin-bottom:10px;color:#7A9BAB}
.footer-links{text-align:center;margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.footer-links a{color:#B0C8D4;text-decoration:none;font-size:.84rem;font-weight:600;transition:color .2s}
.footer-links a:hover{color:var(--rg-light);text-decoration:underline}
.footer-links span{color:rgba(255,255,255,.2);font-size:.75rem}
.footer-copy{text-align:center;font-size:.8rem;color:#5A7A8A}
.footer-copy a{color:#7A9BAB;text-decoration:none;transition:color .2s}
.footer-copy a:hover{color:var(--rg-light)}

/* ============================================================ FADE-UP */
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ============================================================ RESPONSIVE */
@media(max-width:1040px){
  .hero-text h1{font-size:2.1rem}
  .wi-inner{grid-template-columns:1fr 300px}
  .ing-grid{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:860px){
  .hero-inner,.wi-inner,.cta-inner{grid-template-columns:1fr;gap:32px}
  .hero-img a img{max-width:300px;display:block;margin:0 auto}
  .triple-grid,.steps-grid,.reviews-grid{grid-template-columns:1fr}
  .guar-inner{grid-template-columns:1fr;text-align:center}
  .hero-checks{grid-template-columns:1fr}
  .hero-three{justify-content:center}
}

@media(max-width:640px){
  nav{padding:0 14px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero{padding:40px 16px}
  .hero-text h1{font-size:1.8rem}
  .band{padding:36px 16px 30px}
  .band h2,.band h3{font-size:1.55rem}
  .triple-section,.what-is-section,.ing-section,.areas-section,
  .steps-section,.reviews-section,.guarantee-section,.faq-section,
  .order-section{padding:40px 16px}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .price-img-section{padding:24px 16px}
  .cta-final{padding:48px 16px}
  .cta-text-col h2{font-size:1.5rem}
  footer{padding:36px 16px 20px}
  .footer-nav a{border-right:none;padding:6px 12px;border-radius:20px}
}