/* ================= ROOT ================= */
:root{
  --primary-color:#4f7cff;
  --hover-color:#7aa2ff;
  --bg-color:#05070f;
  --text-color:#e5e7eb;
  --secondary-bg:#0b1020;
  --border-glow:rgba(79,124,255,.25);
}

/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  scroll-behavior:smooth;
}

/* ================= BODY ================= */
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:
    radial-gradient(circle at top,#0b1a40 0%,transparent 45%),
    var(--bg-color);
  color:var(--text-color);
  overflow-x:hidden;
}

/* ================= HEADER ================= */
header{
  position:sticky;
  top:0;
  z-index:1000;
  padding:15px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(5,7,15,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-glow);
  box-shadow:0 0 25px rgba(79,124,255,.25);
}

/* ================= LOGO TEXT ================= */
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:1.2rem;
  color:#dbe2ff;
  text-shadow:0 0 12px rgba(79,124,255,.6);
}

.logo img{
  height:50px;
}

/* ================= NAV ================= */
nav{
  display:flex;
  align-items:center;
  gap:18px;
}

nav a{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:var(--hover-color);
  font-weight:600;
  padding:8px 18px;
  border-radius:20px;
  transition:.3s;
  position:relative;
  z-index:1;
}

nav a i{
  font-size:.9rem;
}

nav a:hover{
  background:var(--primary-color);
  color:#fff;
  box-shadow:0 0 20px var(--primary-color);
  transform:translateY(-1px);
}

/* ================= HAMBURGER ================= */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.hamburger div{
  width:26px;
  height:3px;
  background:var(--primary-color);
  border-radius:5px;
}

/* ================= MOBILE MENU ================= */
.mobile-menu{
  display:none;
  position:absolute;
  top:70px;
  right:20px;
  background:rgba(10,14,30,.95);
  backdrop-filter:blur(10px);
  padding:18px;
  border-radius:16px;
  box-shadow:0 0 30px rgba(79,124,255,.4);
  z-index:999;
  animation:slideDown .3s ease;
}

.mobile-menu a{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0;
  padding:10px;
  color:var(--hover-color);
  border-radius:10px;
  font-weight:600;
}

.mobile-menu a:hover{
  background:var(--primary-color);
  color:#fff;
}

/* ================= HERO ================= */
.hero{
  text-align:center;
  padding:100px 20px;
  background:linear-gradient(180deg,#0b1020,transparent);
}

.hero h1{
  font-size:2.7rem;
  color:#dbe2ff;
  text-shadow:0 0 25px rgba(79,124,255,.7);
  animation:fadeUp 1s ease forwards;
}

.hero h2{
  margin-top:10px;
  color:var(--hover-color);
  animation:fadeUp 1s ease forwards;
  animation-delay:.2s;
}

.hero p{
  margin-top:18px;
  max-width:650px;
  margin-inline:auto;
  color:#9ca3af;
  animation:fadeUp 1s ease forwards;
  animation-delay:.4s;
}

/* ================= BUTTON ================= */
.btn-primary{
  margin-top:30px;
  display:inline-block;
  padding:14px 36px;
  border-radius:40px;
  background:linear-gradient(135deg,var(--primary-color),#2f5bff);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 0 35px rgba(79,124,255,.9);
  animation:fadeUp 1s ease forwards;
  animation-delay:.6s;
}

.btn-primary:hover{
  box-shadow:0 0 55px rgba(79,124,255,1);
}

/* ================= PRODUCTS ================= */
.products{
  padding:80px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:30px;
}

.product-card{
  background:linear-gradient(180deg,#0c1430,#070a16);
  border-radius:20px;
  padding:25px;
  text-align:center;
  border:1px solid var(--border-glow);
  box-shadow:0 0 25px rgba(79,124,255,.25);
  transition:.4s;
}

.product-card:hover{
  transform:translateY(-10px);
  box-shadow:0 0 45px rgba(79,124,255,.7);
}

.product-card img{
  width:80%;
  filter:drop-shadow(0 0 12px rgba(79,124,255,.5));
}

.product-card h3{
  margin-top:15px;
  color:#dbe2ff;
}

.product-card p{
  color:#9ca3af;
}

/* ================= CONTACT ================= */
.contact{
  padding:70px 20px;
  text-align:center;
  background:linear-gradient(180deg,transparent,#070a16);
}

/* ================= SOCIAL ================= */
.social-icons a{
  font-size:2rem;
  color:var(--hover-color);
  margin:0 10px;
  transition:.3s;
}

.social-icons a:hover{
  color:var(--primary-color);
  text-shadow:0 0 15px var(--primary-color);
}

/* ================= FOOTER ================= */
footer{
  padding:25px;
  text-align:center;
  font-size:.9rem;
  color:#9ca3af;
}

/* ================= WHATSAPP ================= */
.whatsapp-btn{
  position:fixed;
  bottom:20px;
  right:20px;
  padding:15px;
  border-radius:50%;
  background:var(--primary-color);
  color:#fff;
  font-size:24px;
  box-shadow:0 0 30px rgba(79,124,255,.9);
}

/* ================= ANIMATION ================= */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes slideDown{
  from{opacity:0;transform:translateY(-20px)}
  to{opacity:1;transform:translateY(0)}
}

/* ================= RESPONSIVE ================= */
@media(max-width:768px){
  nav{display:none}
  .hamburger{display:flex}
  .mobile-menu.active{display:block}
  .hero h1{font-size:2.2rem}
}
