/* ===================================
   KLENOVA — Main Stylesheet
   Clean Smart, Live Better
   Color: Violet Pro #7c3aed
=================================== */

:root {
  --primary: #7c3aed;
  --primary-dark: #5b21b6;
  --primary-light: #ede9fe;
  --primary-mid: #8b5cf6;
  --accent: #c4b5fd;
  --dark: #2e1065;
  --bg: #f9f7ff;
  --white: #ffffff;
  --text: #1e1b4b;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --shadow: 0 4px 24px rgba(124,58,237,.12);
  --shadow-lg: 0 16px 48px rgba(124,58,237,.18);
  --radius: 16px;
  --radius-sm: 10px;
  --transition: .25s cubic-bezier(.4,0,.2,1);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Plus Jakarta Sans', sans-serif;
  background:var(--white);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }

.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ===== TYPOGRAPHY ===== */
h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:900; line-height:1.1; }
h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; line-height:1.2; }
h3 { font-size:1.2rem; font-weight:700; }
h4 { font-size:1.05rem; font-weight:700; }
p  { color:var(--text-muted); }

.gradient-text {
  background: linear-gradient(135deg, var(--primary) 0%, #a855f7 50%, #ec4899 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.gradient-text-light {
  background: linear-gradient(135deg, var(--accent) 0%, #f0abfc 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ===== BUTTONS ===== */
.btn-primary {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  padding:13px 28px;
  border-radius:50px;
  font-weight:700;
  font-size:.95rem;
  transition:var(--transition);
  box-shadow:0 4px 20px rgba(124,58,237,.35);
  border:none;
  cursor:pointer;
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(124,58,237,.45);
  background:linear-gradient(135deg, var(--primary-mid), var(--primary));
}
.btn-outline {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:2px solid var(--primary);
  color:var(--primary);
  padding:11px 26px;
  border-radius:50px;
  font-weight:700;
  font-size:.95rem;
  transition:var(--transition);
  background:transparent;
  cursor:pointer;
}
.btn-outline:hover {
  background:var(--primary-light);
  transform:translateY(-2px);
}
.btn-sm { padding:9px 20px; font-size:.88rem; }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  transition:var(--transition);
  padding:16px 0;
}
.navbar.scrolled {
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(124,58,237,.1);
  padding:10px 0;
}
.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo {
  font-size:1.6rem;
  font-weight:900;
  color:var(--white);
  letter-spacing:-.5px;
  transition:color var(--transition);
}
.navbar.scrolled .logo { color:var(--dark); }
.logo-k {
  color:var(--accent);
  font-size:1.9rem;
}
.navbar.scrolled .logo-k { color:var(--primary); }

.nav-links {
  display:flex;
  align-items:center;
  gap:32px;
}
.nav-links a {
  color:rgba(255,255,255,.85);
  font-weight:600;
  font-size:.92rem;
  transition:color var(--transition);
}
.navbar.scrolled .nav-links a { color:var(--text-muted); }
.nav-links a:hover { color:#fff; }
.navbar.scrolled .nav-links a:hover { color:var(--primary); }
.btn-nav {
  background:rgba(255,255,255,.2);
  padding:9px 22px;
  border-radius:50px;
  backdrop-filter:blur(4px);
  border:1.5px solid rgba(255,255,255,.3);
}
.navbar.scrolled .btn-nav {
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff !important;
  border-color:transparent;
}
.hamburger {
  display:none;
  background:none;
  border:none;
  color:#fff;
  font-size:1.4rem;
  cursor:pointer;
}
.navbar.scrolled .hamburger { color:var(--text); }

/* ===== HERO ===== */
.hero {
  min-height:100vh;
  background:linear-gradient(135deg, var(--dark) 0%, #4c1d95 40%, var(--primary) 100%);
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:100px 0 80px;
}
.hero-bg-shapes { position:absolute; inset:0; pointer-events:none; }
.shape {
  position:absolute;
  border-radius:50%;
  opacity:.15;
  background:var(--accent);
}
.shape-1 { width:600px; height:600px; top:-200px; right:-100px; }
.shape-2 { width:300px; height:300px; bottom:100px; left:-80px; background:#f0abfc; opacity:.1; }
.shape-3 { width:200px; height:200px; top:50%; right:20%; background:#e879f9; opacity:.08; }

.hero-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.hero-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.12);
  color:var(--accent);
  padding:7px 16px;
  border-radius:50px;
  font-size:.82rem;
  font-weight:700;
  border:1px solid rgba(196,181,253,.3);
  margin-bottom:20px;
}
.hero-title {
  color:#fff;
  margin-bottom:20px;
}
.hero-desc {
  color:rgba(255,255,255,.75);
  font-size:1.05rem;
  margin-bottom:32px;
  max-width:480px;
  line-height:1.7;
}
.hero-cta {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:48px;
}
.hero-cta .btn-outline {
  border-color:rgba(255,255,255,.4);
  color:#fff;
}
.hero-cta .btn-outline:hover { background:rgba(255,255,255,.1); }

.hero-stats {
  display:flex;
  align-items:center;
  gap:24px;
}
.stat { text-align:center; }
.stat-num {
  display:block;
  font-size:1.8rem;
  font-weight:900;
  color:#fff;
}
.stat-label {
  font-size:.78rem;
  color:rgba(255,255,255,.6);
  font-weight:600;
}
.stat-divider { width:1px; height:40px; background:rgba(255,255,255,.2); }

/* Hero Visual */
.hero-visual { display:flex; justify-content:center; align-items:center; }
.hero-card-stack { position:relative; width:320px; height:360px; }
.hero-center-logo {
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:90px; height:90px;
  background:linear-gradient(135deg,var(--primary),var(--dark));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:2.5rem; font-weight:900; color:var(--accent);
  box-shadow:0 0 60px rgba(196,181,253,.4);
  z-index:2;
}
.product-float-card {
  position:absolute;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  border:1.5px solid rgba(255,255,255,.2);
  border-radius:var(--radius);
  padding:12px 16px;
  display:flex; align-items:center; gap:10px;
  min-width:180px;
  animation:floatCard 3s ease-in-out infinite;
}
.card-kabon { top:20px; left:0; animation-delay:0s; }
.card-zavelo { bottom:60px; left:20px; animation-delay:1s; }
.card-velova { top:120px; right:0; animation-delay:2s; }

@keyframes floatCard {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}
.pfc-icon {
  width:38px; height:38px;
  background:rgba(196,181,253,.2);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:var(--accent); font-size:1.1rem;
  flex-shrink:0;
}
.pfc-name { font-size:.92rem; font-weight:800; color:#fff; }
.pfc-cat { font-size:.72rem; color:rgba(255,255,255,.6); }
.pfc-badge {
  margin-left:auto;
  background:rgba(196,181,253,.25);
  color:var(--accent);
  font-size:.68rem; font-weight:700;
  padding:3px 8px; border-radius:20px;
}

.hero-wave {
  position:absolute; bottom:0; left:0; right:0;
  line-height:0;
}
.hero-wave svg { width:100%; }

/* ===== SECTIONS ===== */
.section { padding:88px 0; }
.section-dark {
  background:linear-gradient(135deg, var(--dark), #3b0764);
  padding:88px 0;
}
.section-grad { background:var(--bg); padding:88px 0; }

.section-header { text-align:center; margin-bottom:56px; max-width:640px; margin-left:auto; margin-right:auto; }
.section-header.light h2, .section-header.light p { color: #fff; }
.section-tag {
  display:inline-block;
  background:var(--primary-light);
  color:var(--primary);
  font-size:.78rem; font-weight:700;
  padding:5px 14px; border-radius:50px;
  margin-bottom:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.tag-light { background:rgba(255,255,255,.15); color:var(--accent); }
.section-header h2 { margin-bottom:12px; }
.text-muted-light { color:rgba(255,255,255,.65); }
.text-white { color:#fff; }

/* ===== PRODUCT CARDS ===== */
.product-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(270px,1fr));
  gap:24px;
}
.product-card {
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
  border:1.5px solid var(--border);
  transition:var(--transition);
  position:relative;
}
.product-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--accent);
}
.featured-card { border-color:var(--primary); }
.featured-ribbon {
  position:absolute; top:16px; right:-8px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff; font-size:.75rem; font-weight:700;
  padding:4px 16px;
  border-radius:4px 0 0 4px;
  z-index:1;
}
.product-card-header {
  padding:28px 24px 20px;
  display:flex; align-items:flex-start; justify-content:space-between;
}
.kabon-header  { background:linear-gradient(135deg,#e0f2fe,#bae6fd); }
.zavelo-header { background:linear-gradient(135deg,var(--primary-light),#ddd6fe); }
.velova-header { background:linear-gradient(135deg,#fae8ff,#f3e8ff); }
.coming-header { background:linear-gradient(135deg,#f1f5f9,#e2e8f0); }

.product-icon-wrap {
  width:52px; height:52px;
  background:rgba(255,255,255,.7);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem;
  color:var(--primary);
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.ptag {
  font-size:.72rem; font-weight:700;
  padding:4px 10px; border-radius:20px;
}
.ptag-b2b  { background:#dbeafe; color:#1d4ed8; }
.ptag-pet  { background:var(--primary-light); color:var(--primary); }
.ptag-auto { background:#fce7f3; color:#9d174d; }
.ptag-soon { background:#f1f5f9; color:#64748b; }

.product-card-body { padding:20px 24px 24px; }
.product-name { font-size:1.4rem; font-weight:900; color:var(--dark); margin-bottom:8px; }
.product-desc { font-size:.9rem; color:var(--text-muted); margin-bottom:16px; line-height:1.6; }
.product-features { margin-bottom:20px; }
.product-features li {
  display:flex; align-items:flex-start; gap:8px;
  font-size:.87rem; color:var(--text); padding:4px 0;
}
.product-features .fa-check-circle { color:var(--primary); margin-top:2px; flex-shrink:0; }
.product-features .fa-clock { color:#94a3b8; margin-top:2px; flex-shrink:0; }
.coming-soon-card .product-features li { color:var(--text-muted); }

.product-actions { display:flex; gap:10px; flex-wrap:wrap; }
.btn-product-detail {
  flex:1;
  text-align:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  padding:10px 16px;
  border-radius:50px;
  font-weight:700;
  font-size:.85rem;
  transition:var(--transition);
  box-shadow:0 3px 12px rgba(124,58,237,.3);
}
.btn-product-detail:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(124,58,237,.4); }
.btn-product-wa {
  background:#dcfce7;
  color:#16a34a;
  padding:10px 14px;
  border-radius:50px;
  font-weight:700;
  font-size:.85rem;
  display:flex; align-items:center; gap:6px;
  transition:var(--transition);
}
.btn-product-wa:hover { background:#bbf7d0; transform:translateY(-2px); }
.btn-product-order {
  flex:1;
  text-align:center;
  background:#16a34a;
  color:#fff;
  padding:10px 16px;
  border-radius:50px;
  font-weight:700;
  font-size:.9rem;
  display:flex; align-items:center; justify-content:center; gap:6px;
  transition:var(--transition);
}
.btn-product-order:hover { background:#14532d; transform:translateY(-2px); }

/* ===== WHY GRID ===== */
.why-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(220px,1fr));
  gap:20px;
}
.why-card {
  background:rgba(255,255,255,.06);
  border:1.5px solid rgba(255,255,255,.1);
  border-radius:var(--radius);
  padding:24px;
  transition:var(--transition);
}
.why-card:hover {
  background:rgba(255,255,255,.1);
  border-color:rgba(196,181,253,.4);
  transform:translateY(-4px);
}
.why-icon {
  width:48px; height:48px;
  background:linear-gradient(135deg,var(--primary),var(--primary-mid));
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:#fff;
  margin-bottom:14px;
}
.why-card h4 { color:#fff; margin-bottom:8px; }
.why-card p { color:rgba(255,255,255,.6); font-size:.88rem; line-height:1.6; }

/* ===== TERRITORY FINDER ===== */
.territory-finder { max-width:700px; margin:0 auto; }
.tf-search { margin-bottom:28px; }
.tf-input-wrap {
  display:flex; align-items:center;
  background:var(--white);
  border:2px solid var(--border);
  border-radius:50px;
  padding:6px 6px 6px 20px;
  gap:10px;
  box-shadow:var(--shadow);
  transition:var(--transition);
}
.tf-input-wrap:focus-within { border-color:var(--primary); }
.tf-input-wrap > .fa-map-marker-alt { color:var(--primary); font-size:1rem; }
.tf-input {
  flex:1; border:none; outline:none;
  font-family:inherit; font-size:.95rem; color:var(--text);
  background:transparent;
}
.tf-btn {
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff; border:none;
  padding:11px 22px; border-radius:50px;
  font-weight:700; font-size:.88rem;
  cursor:pointer; display:flex; align-items:center; gap:6px;
  transition:var(--transition);
}
.tf-btn:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(124,58,237,.4); }
.tf-hint { font-size:.83rem; color:var(--text-muted); margin-top:10px; text-align:center; }
.tf-detect {
  background:none; border:none; cursor:pointer;
  color:var(--primary); font-weight:700; font-size:.83rem;
  display:inline-flex; align-items:center; gap:4px;
  transition:color var(--transition);
}
.tf-detect:hover { color:var(--primary-dark); }

.tf-result { margin-bottom:20px; }
.tf-result-inner {
  background:var(--white);
  border:2px solid var(--primary-light);
  border-radius:var(--radius);
  padding:20px 24px;
}
.tf-map-placeholder {
  background:var(--primary-light);
  border-radius:var(--radius);
  height:260px;
  display:flex; align-items:center; justify-content:center;
  border:2px dashed var(--accent);
}
.tf-map-text { text-align:center; }
.tf-map-text i { font-size:2.5rem; color:var(--primary); margin-bottom:10px; opacity:.5; }
.tf-map-text p { font-weight:700; color:var(--primary); margin-bottom:4px; }
.tf-map-text span { font-size:.85rem; color:var(--text-muted); }

/* Agen result cards */
.agen-found { }
.agen-found h4 { color:var(--dark); margin-bottom:4px; }
.agen-found .agen-city { font-size:.85rem; color:var(--text-muted); margin-bottom:12px; }
.agen-info { display:flex; flex-direction:column; gap:8px; }
.agen-row { display:flex; align-items:center; gap:10px; font-size:.9rem; }
.agen-row i { color:var(--primary); width:18px; }
.agen-wa-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:#16a34a; color:#fff;
  padding:10px 20px; border-radius:50px;
  font-weight:700; font-size:.88rem;
  margin-top:12px; transition:var(--transition);
}
.agen-wa-btn:hover { background:#15803d; transform:translateY(-1px); }
.no-agen { text-align:center; }
.no-agen i { font-size:2rem; color:var(--primary); margin-bottom:10px; }
.no-agen h4 { color:var(--dark); margin-bottom:6px; }
.no-agen p { font-size:.9rem; margin-bottom:14px; }

/* ===== RESELLER SECTION ===== */
.reseller-inner {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.reseller-text .btn-primary { margin-top:28px; }
.tier-list { margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.tier-item { display:flex; align-items:center; gap:14px; }
.tier-icon {
  width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:#fff; flex-shrink:0;
}
.tier-dist { background:linear-gradient(135deg,var(--dark),#3b0764); }
.tier-agen { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); }
.tier-res  { background:linear-gradient(135deg,var(--primary-mid),#a855f7); }
.tier-cust { background:linear-gradient(135deg,#7dd3fc,#38bdf8); }
.tier-arrow {
  padding:2px 0 2px 14px;
  color:var(--accent);
  font-size:.85rem;
  opacity:.6;
}
.tier-name { font-weight:800; color:var(--dark); font-size:.95rem; }
.tier-desc { font-size:.82rem; color:var(--text-muted); }

.reseller-card {
  background:var(--white);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow-lg);
  border:2px solid var(--primary-light);
}
.rc-header {
  display:flex; align-items:center; gap:10px;
  font-weight:800; color:var(--dark);
  margin-bottom:18px; font-size:1rem;
}
.rc-header i { color:var(--primary); font-size:1.2rem; }
.rc-item {
  display:flex; align-items:center; gap:10px;
  padding:9px 0; border-bottom:1px solid var(--border);
  font-size:.9rem; color:var(--text);
}
.rc-item:last-of-type { border-bottom:none; }
.rc-item .fa-check { color:var(--primary); font-weight:900; }
.rc-cta { margin-top:18px; text-align:center; }

/* ===== TESTIMONI ===== */
.testi-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.testi-card {
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  transition:var(--transition);
}
.testi-card:hover { border-color:var(--accent); box-shadow:var(--shadow); transform:translateY(-3px); }
.testi-featured { border-color:var(--primary); box-shadow:var(--shadow); }
.testi-stars { color:#f59e0b; margin-bottom:14px; font-size:.9rem; }
.testi-card p { font-size:.9rem; color:var(--text); margin-bottom:18px; line-height:1.7; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:.85rem;
}
.testi-author strong { font-size:.92rem; color:var(--dark); display:block; }
.testi-author span { font-size:.78rem; color:var(--text-muted); }

/* ===== ABOUT ===== */
.about-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-text p { color:rgba(255,255,255,.65); line-height:1.8; margin-bottom:14px; }
.about-values { display:flex; gap:16px; flex-wrap:wrap; margin-top:24px; }
.av-item {
  display:flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.8);
  padding:7px 14px; border-radius:50px; font-size:.83rem; font-weight:600;
}
.av-item i { color:var(--accent); }
.about-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.about-stat {
  background:rgba(255,255,255,.07);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:24px; text-align:center;
  transition:var(--transition);
}
.about-stat:hover { background:rgba(255,255,255,.12); transform:translateY(-3px); }
.as-num { font-size:2.2rem; font-weight:900; display:block; margin-bottom:4px; }
.as-label { font-size:.82rem; color:rgba(255,255,255,.55); font-weight:600; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.contact-card {
  background:var(--bg);
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  text-align:center;
  transition:var(--transition);
}
.contact-card:hover { border-color:var(--primary); transform:translateY(-4px); box-shadow:var(--shadow); }
.contact-icon {
  width:60px; height:60px;
  background:var(--primary-light);
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; color:var(--primary);
  margin:0 auto 16px;
}
.contact-card h4 { margin-bottom:8px; color:var(--dark); }
.contact-card p { font-size:.88rem; margin-bottom:16px; }

/* ===== FOOTER ===== */
.footer { background:var(--dark); color:rgba(255,255,255,.7); padding:56px 0 24px; }
.footer-top { display:grid; grid-template-columns:1.4fr 2fr; gap:48px; margin-bottom:40px; }
.footer-brand p { font-size:.88rem; line-height:1.7; margin-top:12px; max-width:280px; }
.footer-logo { color:rgba(255,255,255,.9) !important; }
.footer-logo .logo-k { color:var(--accent) !important; }
.footer-socials { display:flex; gap:12px; margin-top:18px; }
.footer-socials a {
  width:36px; height:36px;
  background:rgba(255,255,255,.1);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.7);
  transition:var(--transition);
}
.footer-socials a:hover { background:var(--primary); color:#fff; transform:translateY(-2px); }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fl-col h5 { color:rgba(255,255,255,.9); font-size:.92rem; margin-bottom:14px; }
.fl-col a { display:block; font-size:.85rem; color:rgba(255,255,255,.55); padding:4px 0; transition:color var(--transition); }
.fl-col a:hover { color:var(--accent); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:20px; text-align:center;
  font-size:.82rem; color:rgba(255,255,255,.4);
}

/* ===== WA FLOAT ===== */
.wa-float {
  position:fixed;
  bottom:28px; right:28px;
  width:58px; height:58px;
  background:#16a34a;
  color:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
  box-shadow:0 6px 24px rgba(22,163,74,.4);
  z-index:999;
  transition:var(--transition);
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 10px 30px rgba(22,163,74,.5); }
.wa-pulse {
  position:absolute;
  width:100%; height:100%;
  border-radius:50%;
  background:#16a34a;
  animation:pulse 2s infinite;
  z-index:-1;
}
@keyframes pulse {
  0% { transform:scale(1); opacity:.6; }
  100% { transform:scale(1.5); opacity:0; }
}

/* ===== RESPONSIVE ===== */
@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-visual { display:none; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-desc { margin:0 auto 32px; }
  .reseller-inner { grid-template-columns:1fr; }
  .about-inner { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .nav-links { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:#fff; padding:20px; gap:16px; box-shadow:0 8px 24px rgba(0,0,0,.1); }
  .nav-links.open { display:flex; }
  .nav-links a { color:var(--text) !important; }
  .hamburger { display:block; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .product-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .hero-cta { flex-direction:column; align-items:center; }
}
