* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; background: #0b0f14; color: #eaf0f6; }
a { text-decoration: none; color: inherit; }

.container { width: min(980px, 92%); margin: 0 auto; }

.top { position: sticky; top: 0; background: rgba(11,15,20,0.9); border-bottom: 1px solid #1f2a36; }
.top .container { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; }
.brand { font-weight: 700; letter-spacing: 0.5px; }

.hero { padding: 48px 0 18px; }
.hero h1 { font-size: 40px; margin: 0 0 10px; }
.hero p { color: #b8c4d0; max-width: 650px; margin: 0 0 18px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }

.section { padding: 26px 0; }
.section h2 { margin: 0 0 14px; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } }

.card { background: #101823; border: 1px solid #1f2a36; border-radius: 14px; padding: 16px; }
.card p { color: #c9d6e2; }

.btn { display: inline-block; padding: 10px 14px; border-radius: 10px; border: 1px solid #2b3a4c; background: #162235; }
.btn:hover { filter: brightness(1.08); }
.primary { background: #2b8a3e; border-color: #2b8a3e; }
.outline { background: transparent; }

.footer { text-align: center; padding: 26px 0 40px; color: #94a6b8; }
.product-img{
  width:100%;
  border-radius:10px;
  margin-bottom:10px;
}
.logo{
  height:40px;
  margin-right:10px;
}

.brand{
  display:flex;
  align-items:center;
  font-weight:700;
}
.price{
  background:#2b8a3e;
  display:inline-block;
  padding:6px 10px;
  border-radius:8px;
  margin:10px 0;
  font-weight:bold;
}
.whatsapp-float{
  position: fixed;
  bottom: 18px;
  right: 18px;
  background: #2b8a3e;
  color: white;
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: bold;
  border: 1px solid #2b8a3e;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}
.whatsapp-float:hover{
  filter: brightness(1.08);
}
.hero{
  padding: 50px 0 22px;
  background: radial-gradient(800px 400px at 20% 10%, rgba(43,138,62,0.25), transparent 60%),
              radial-gradient(600px 350px at 80% 30%, rgba(22,34,53,0.7), transparent 55%);
  border-radius: 18px;
  margin-top: 18px;
}

.hero-card{
  padding: 26px;
  border: 1px solid #1f2a36;
  border-radius: 18px;
  background: rgba(16,24,35,0.75);
  backdrop-filter: blur(6px);
}

.kicker{
  display: inline-block;
  color: #9adbb0;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin: 0 0 10px;
}

.sub{
  color:#b8c4d0;
  max-width: 720px;
}

.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.trust{
  display:flex;
  gap:10px;
  flex-
/* ===== Premium polish ===== */
:root{
  --bg: #070b12;
  --card: rgba(255,255,255,0.06);
  --cardBorder: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --brand: #23c55e;
}

body{
  background: radial-gradient(1200px 600px at 20% 0%, rgba(34,197,94,0.18), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(59,130,246,0.10), transparent 55%),
              var(--bg);
  color: var(--text);
}

.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.section{
  padding: 28px 0;
}

h1, h2, h3{
  letter-spacing: -0.02em;
}

h2{
  font-size: 34px;
  margin-bottom: 16px;
}

.grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 860px){
  .grid{
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--cardBorder);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
}

.product-img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
}

.btn{
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.35);
  background: rgba(255,255,255,0.10);
}

.btn.primary{
  background: var(--brand);
  border-color: rgba(0,0,0,0.10);
  color: #06210f;
}

.btn.primary:hover{
  background: #2ee36d;
}
/* ===== Animations ===== */
.card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

.product-img{
  transition: transform .25s ease, filter .25s ease;
}
.card:hover .product-img{
  transform: scale(1.02);
  filter: saturate(1.05);
}

/* Scroll reveal base */
.reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.show{
  opacity: 1;
  transform: translateY(0);
}

/* Respect accessibility: reduced motion */
@media (prefers-reduced-motion: reduce){
  .card, .product-img, .reveal{
    transition: none !important;
    transform: none !important;
  }
}
/* ===== Premium Animations ===== */

.card{
  transition: transform .2s ease, box-shadow .2s ease;
}

.card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.product-img{
  transition: transform .3s ease;
}

.card:hover .product-img{
  transform: scale(1.03);
}

/* Scroll reveal */
.reveal{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}

.reveal.show{
  opacity: 1;
  transform: translateY(0);
}
.card {
  background: linear-gradient(145deg, #0f1c2e, #0a1624);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255,255,255,0.05);
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}

.product-img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 15px;
}
