/* ===========================
   WrinklePin â€?Global Styles
   =========================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary: #0ea5e9;
  --primary-dark: #0284c7;
  --accent: #06d6a0;
  --dark: #0f172a;
  --dark-light: #1e293b;
  --gray: #64748b;
  --gray-light: #94a3b8;
  --light: #f8fafc;
  --white: #ffffff;
  --gradient: linear-gradient(135deg, var(--primary), var(--accent));
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
  --radius: 12px;
  --radius-lg: 20px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--dark);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.text-gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== HEADER ===== */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: var(--transition);
}
.header.scrolled { box-shadow: var(--shadow); }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.logo {
  font-size: 1.5rem; font-weight: 800; color: var(--dark);
  display: flex; align-items: center; gap: 6px;
}
.logo-accent { color: var(--primary); }
.logo-icon { font-size: 1.3rem; }

.nav { display: flex; gap: 32px; align-items: center; }
.nav a {
  font-size: 0.9rem; font-weight: 500; color: var(--gray);
  transition: var(--transition); position: relative;
}
.nav a:hover { color: var(--primary); }
.nav a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px; background: var(--gradient);
  transition: var(--transition);
}
.nav a:hover::after { width: 100%; }

.header-cta { display: flex; align-items: center; gap: 8px; }

.mobile-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.mobile-toggle span {
  width: 24px; height: 2px; background: var(--dark);
  transition: var(--transition);
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 50px; font-weight: 600;
  font-size: 0.95rem; transition: var(--transition); cursor: pointer;
  border: none; text-align: center; justify-content: center;
}
.btn-primary {
  background: var(--gradient); color: var(--white);
  box-shadow: 0 4px 16px rgba(14,165,233,0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(14,165,233,0.4);
}
.btn-outline {
  background: transparent; color: var(--dark);
  border: 2px solid var(--gray-light);
}
.btn-outline:hover {
  border-color: var(--primary); color: var(--primary);
}
.btn-white {
  background: var(--white); color: var(--primary-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.2);
}
.btn-sm { padding: 10px 20px; font-size: 0.85rem; }

/* ===== HERO ===== */
.hero {
  padding: 140px 0 80px;
  background: linear-gradient(180deg, #f0f9ff 0%, var(--white) 100%);
  position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(14,165,233,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center; position: relative; z-index: 1;
}
.hero-badge {
  display: inline-block; padding: 6px 16px;
  background: rgba(14,165,233,0.1); color: var(--primary);
  border-radius: 50px; font-size: 0.8rem; font-weight: 600;
  margin-bottom: 20px; letter-spacing: 0.5px;
}
.hero h1 {
  font-size: 3.2rem; font-weight: 800; line-height: 1.15;
  margin-bottom: 20px;
}
.hero-sub {
  font-size: 1.1rem; color: var(--gray); margin-bottom: 32px;
  max-width: 520px; line-height: 1.7;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-image {
  display: flex; justify-content: center; align-items: center;
}
.hero-image img {
  max-width: 100%; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* ===== TRUST BAR ===== */
.trust-bar {
  background: var(--dark); padding: 20px 0;
}
.trust-inner {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.trust-item {
  display: flex; align-items: center; gap: 12px;
  color: var(--white); font-size: 0.9rem; font-weight: 500;
  justify-content: center;
}
.trust-icon { font-size: 1.4rem; }

/* ===== SECTIONS ===== */
.section-header { text-align: center; margin-bottom: 56px; }
.section-tag {
  display: inline-block; padding: 6px 16px;
  background: rgba(14,165,233,0.1); color: var(--primary);
  border-radius: 50px; font-size: 0.8rem; font-weight: 600;
  margin-bottom: 16px; letter-spacing: 0.5px;
}
.section-header h2 {
  font-size: 2.4rem; font-weight: 800; margin-bottom: 16px;
}
.section-desc {
  font-size: 1.05rem; color: var(--gray); max-width: 640px;
  margin: 0 auto; line-height: 1.7;
}

/* ===== PRODUCT ===== */
.product { padding: 100px 0; }
.product-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
}
.product-card {
  background: var(--white); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow);
  transition: var(--transition);
}
.product-card:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-lg);
}
.product-card-img {
  height: 260px; overflow: hidden; background: var(--light);
}
.product-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: var(--transition);
}
.product-card:hover .product-card-img img { transform: scale(1.05); }
.product-card-body { padding: 28px; }
.product-card-body h3 {
  font-size: 1.2rem; font-weight: 700; margin-bottom: 12px;
}
.product-card-body p {
  color: var(--gray); font-size: 0.95rem; line-height: 1.6;
}

/* ===== ADVANTAGES ===== */
.advantages {
  padding: 100px 0;
  background: var(--light);
}
.adv-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.adv-card {
  background: var(--white); padding: 36px 28px;
  border-radius: var(--radius); box-shadow: var(--shadow);
  transition: var(--transition); text-align: center;
}
.adv-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
}
.adv-icon {
  width: 64px; height: 64px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(14,165,233,0.1); border-radius: 16px;
  color: var(--primary);
}
.adv-card h3 {
  font-size: 1.1rem; font-weight: 700; margin-bottom: 10px;
}
.adv-card p {
  color: var(--gray); font-size: 0.9rem; line-height: 1.6;
}

/* ===== GALLERY ===== */
.gallery { padding: 100px 0; }
.gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.gallery-item {
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); cursor: pointer;
  transition: var(--transition);
}
.gallery-item:hover { transform: scale(1.03); box-shadow: var(--shadow-lg); }
.gallery-item img {
  width: 100%; height: 320px; object-fit: cover;
  transition: var(--transition);
}
.gallery-item:hover img { transform: scale(1.05); }

/* ===== CTA BANNER ===== */
.cta-banner {
  padding: 80px 0;
  background: var(--gradient);
  position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: rgba(255,255,255,0.1); border-radius: 50%;
}
.cta-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; position: relative; z-index: 1;
}
.cta-text h2 {
  font-size: 2.4rem; font-weight: 800; color: var(--white);
  margin-bottom: 12px;
}
.cta-text p {
  font-size: 1.05rem; color: rgba(255,255,255,0.85);
}

/* ===== CONTACT ===== */
.contact { padding: 100px 0; background: var(--light); }
.contact-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.contact-card {
  background: var(--white); padding: 36px 28px;
  border-radius: var(--radius); box-shadow: var(--shadow);
  text-align: center; transition: var(--transition);
}
.contact-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
}
.contact-icon {
  width: 56px; height: 56px; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(14,165,233,0.1); border-radius: 14px;
  color: var(--primary);
}
.contact-card h3 {
  font-size: 1.05rem; font-weight: 700; margin-bottom: 8px;
}
.contact-card p {
  color: var(--gray); font-size: 0.9rem;
}
.contact-card a {
  color: var(--primary); font-weight: 600;
}
.contact-card a:hover { text-decoration: underline; }

/* ===== FLOATING WHATSAPP ===== */
.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center;
  justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: var(--transition); animation: pulse 2s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37,211,102,0.5);
}
.whatsapp-float svg { width: 32px; height: 32px; fill: var(--white); }

@keyframes pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 4px 30px rgba(37,211,102,0.6); }
}

/* ===== FOOTER ===== */
.footer {
  background: var(--dark); color: var(--gray-light);
  padding: 48px 0 32px; text-align: center;
}
.footer-logo {
  font-size: 1.4rem; font-weight: 800; color: var(--white);
  margin-bottom: 12px;
}
.footer-logo span { color: var(--primary); }
.footer p { font-size: 0.85rem; margin-bottom: 8px; }
.footer a { color: var(--primary); }
.footer a:hover { text-decoration: underline; }
.footer-divider {
  width: 60px; height: 2px; background: var(--gray);
  margin: 24px auto;
}
.footer-copy { font-size: 0.8rem; color: var(--gray); }

/* ===== MOBILE NAV ===== */
.nav.active {
  display: flex; flex-direction: column;
  position: absolute; top: 72px; left: 0; right: 0;
  background: var(--white); padding: 24px;
  box-shadow: var(--shadow-lg); gap: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero h1 { font-size: 2.6rem; }
  .section-header h2 { font-size: 2rem; }
}

@media (max-width: 768px) {
  .nav { display: none; }
  .nav.active { display: flex; }
  .mobile-toggle { display: flex; }
  .header-cta { display: none; }

  .hero-inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .hero h1 { font-size: 2.2rem; }
  .hero-sub { margin: 0 auto 28px; }
  .hero-actions { justify-content: center; }
  .hero-image { order: -1; }
  .hero-image img { max-height: 360px; object-fit: cover; }

  .trust-inner { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  .product-grid,
  .adv-grid,
  .gallery-grid,
  .contact-grid { grid-template-columns: 1fr; }

  .cta-inner { flex-direction: column; text-align: center; }
  .cta-text h2 { font-size: 1.8rem; }

  .gallery-item img { height: 260px; }
}

@media (max-width: 480px) {
  .hero { padding: 110px 0 60px; }
  .hero h1 { font-size: 1.8rem; }
  .btn { padding: 12px 22px; font-size: 0.9rem; }
  .section-header h2 { font-size: 1.6rem; }
  .trust-inner { grid-template-columns: 1fr; }
}
