:root{
  --bg:#0a0a15;
  --bg-alt:#11112a;
  --card:#16162e;
  --primary:#ff2d92;
  --secondary:#00d4ff;
  --accent:#7c3aed;
  --gradient:linear-gradient(135deg,#ff2d92 0%,#7c3aed 50%,#00d4ff 100%);
  --text:#ffffff;
  --text-muted:rgba(255,255,255,.7);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,.display-2,.display-4,.display-5,.navbar-brand{
  font-family:'Space Grotesk',sans-serif;
  letter-spacing:-.02em;
}

.py-6{padding-top:6rem;padding-bottom:6rem}
.mb-6{margin-bottom:5rem}

.text-gradient{
  background:var(--gradient);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.text-white-70{color:var(--text-muted)!important}

/* NAVBAR */
.navbar{
  transition:all .35s ease;
  background:transparent;
  backdrop-filter:blur(0);
}
.navbar.scrolled{
  background:rgba(10,10,21,.85);
  backdrop-filter:blur(20px);
  padding:.6rem 0;
  box-shadow:0 10px 30px -10px rgba(0,0,0,.5);
}
.navbar .nav-link{
  color:rgba(255,255,255,.85)!important;
  font-weight:500;
  padding:.5rem 1rem!important;
  position:relative;
  transition:all .3s
}
.navbar .nav-link:hover{

color:#ff2d92 !important;

}
.navbar .nav-link:hover::after,.navbar .nav-link.active::after{width:60%}

.btn-cta{
  background:var(--gradient);
  color:#fff;font-weight:600;
  border:none;padding:.7rem 1.6rem;border-radius:50px;
  box-shadow:0 10px 30px -10px rgba(255,45,146,.6);
  transition:all .3s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-cta:hover{
  color:#fff;transform:translateY(-3px);
  box-shadow:0 15px 40px -10px rgba(255,45,146,.8);
}
.btn-outline-light{border-radius:50px;padding:.7rem 1.6rem;font-weight:600}

/* HERO */
.hero{
  padding-top: 20px;
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#05050f;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('../img/hero.jpg') center/cover no-repeat;
  opacity:.55;
  animation:kenburns 20s ease infinite alternate;
}
.hero-overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(10,10,21,.4) 0%,rgba(10,10,21,.95) 80%);
}
@keyframes kenburns{
  0%{transform:scale(1) translate(0,0)}
  100%{transform:scale(1.15) translate(-2%,-2%)}
}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}
.orb-1{width:400px;height:400px;background:var(--primary);top:-100px;left:-100px;animation:float 8s ease-in-out infinite}
.orb-2{width:500px;height:500px;background:var(--secondary);bottom:-150px;right:-150px;animation:float 10s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,50px)}}

.badge-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1.2rem;border-radius:50px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;font-size:.9rem;font-weight:500;
  backdrop-filter:blur(10px);
}
.badge-pill i{color:var(--primary)}

.stat{text-align:center}
.stat-num{font-size:4.6rem;font-weight:900;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat p{margin:0;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}



/* SECTIONS */
.section-dark{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);position:relative}
.section-light{background:#f6f6fb;color:#0a0a15;position:relative}
.section-light h2,.section-light h3{color:#0a0a15}

.section-tag{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1.2rem;border-radius:50px;
  background:rgba(255,45,146,.12);
  color:var(--primary);font-weight:600;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.1em;
  border:1px solid rgba(255,45,146,.3);
}
.section-tag.dark{background:rgba(124,58,237,.1);color:var(--accent);border-color:rgba(124,58,237,.3)}

/* SERVICE CARDS (tradicional) */
.service-card{
  background:var(--card);
  border-radius:20px;overflow:hidden;height:100%;
  border:1px solid rgba(255,255,255,.05);
  transition:all .4s cubic-bezier(.4,0,.2,1);
  position:relative;
}
.service-card::before{
  content:'';position:absolute;inset:0;border-radius:20px;padding:1px;
  background:var(--gradient);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .4s;
}
.service-card:hover{transform:translateY(-10px)}
.service-card:hover::before{opacity:1}
.service-img{height:200px;overflow:hidden;position:relative}
.service-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--card) 100%)}
.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.service-card:hover .service-img img{transform:scale(1.1)}
.service-body{padding:1.5rem;position:relative}
.service-icon{
  width:56px;height:56px;border-radius:14px;
  background:var(--gradient);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;color:#fff;margin-top:-50px;position:relative;z-index:2;
  box-shadow:0 10px 30px -10px rgba(255,45,146,.5);
}
.service-body h3{font-size:1.3rem;margin:1rem 0 .5rem;color:#fff}
.service-body p{color:var(--text-muted);margin:0;font-size:.95rem}

/* DIGITAL CARDS */
.digital-card{
  position:relative;border-radius:24px;overflow:hidden;
  height:340px;cursor:pointer;
  box-shadow:0 20px 60px -20px rgba(0,0,0,.2);
}
.digital-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.digital-card:hover img{transform:scale(1.08)}
.digital-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(10,10,21,.95) 100%);
  padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;
  color:#fff;transition:all .4s ease;
}
.digital-card:hover .digital-overlay{background:linear-gradient(180deg,rgba(124,58,237,.3) 0%,rgba(10,10,21,.98) 100%)}
.d-icon{
  width:60px;height:60px;border-radius:16px;
  background:var(--gradient);
  display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;margin-bottom:1rem;
  box-shadow:0 10px 30px -10px rgba(0,212,255,.5);
}
.digital-overlay h3{color:#fff!important;font-size:1.5rem;margin-bottom:.5rem}
.digital-overlay p{color:rgba(255,255,255,.85);margin:0}

/* FEATURE LIST */
.feature-list{list-style:none;padding:0;margin:0}
.feature-list li{
  display:flex;align-items:center;gap:.8rem;
  padding:.8rem 0;color:#fff;font-size:1.05rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.feature-list i{color:var(--secondary);font-size:1.3rem}

/* BENEFITS */
.benefit{
  background:var(--card);border-radius:20px;padding:1.8rem;
  border:1px solid rgba(255,255,255,.06);height:100%;
  transition:all .3s ease;
}
.benefit:hover{transform:translateY(-5px);border-color:rgba(255,45,146,.3)}
.benefit i{
  font-size:2rem;background:var(--gradient);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.benefit h4{color:#fff;margin:.8rem 0 .3rem;font-size:1.15rem}
.benefit p{color:var(--text-muted);margin:0;font-size:.9rem}

/* CONTACT */
.section-contact{
  background:linear-gradient(135deg,#0a0a15 0%,#1a0a2e 100%);
  position:relative;overflow:hidden;
}
.section-contact::before{
  content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:600px;height:600px;background:var(--primary);opacity:.15;filter:blur(120px);border-radius:50%;
}
.contact-card{
  display:block;text-decoration:none;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:2.5rem 2rem;text-align:center;
  color:#fff;transition:all .4s ease;height:100%;
}
.contact-card:hover{
  transform:translateY(-8px);
  border-color:var(--primary);
  background:rgba(255,45,146,.08);
  color:#fff;
}
.contact-card.whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.1)}
.c-icon{
  width:80px;height:80px;border-radius:24px;
  background:var(--gradient);
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;margin:0 auto 1.5rem;
  box-shadow:0 15px 40px -10px rgba(255,45,146,.5);
}
.contact-card.whatsapp .c-icon{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 15px 40px -10px rgba(37,211,102,.5)}
.contact-card h3{font-size:1.3rem;margin-bottom:.5rem}
.contact-card p{font-size:1.15rem;font-weight:600;margin-bottom:1.5rem;color:#fff}
.c-action{color:var(--secondary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}

/* FOOTER */
.footer{
  background:#05050f;padding:2.5rem 0;
  border-top:1px solid rgba(255,255,255,.05);
}
.social-links{display:flex;gap:.8rem;justify-content:center}
.social-links a{
  width:42px;height:42px;border-radius:12px;
  background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.1rem;transition:all .3s ease;text-decoration:none;
}
.social-links a:hover{background:var(--gradient);transform:translateY(-3px)}

/* WHATSAPP FLOAT */
.wa-float{
  position:fixed;bottom:25px;right:25px;
  width:60px;height:60px;border-radius:50%;
  background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;z-index:1000;text-decoration:none;
  box-shadow:0 10px 30px rgba(37,211,102,.5);
  animation:pulse 2s infinite;
}
.wa-float:hover{color:#fff;transform:scale(1.1)}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}
  70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* RESPONSIVE */
@media (max-width:991px){
  .navbar{background:rgba(10,10,21,.95);backdrop-filter:blur(20px)}
  .display-2{font-size:2.5rem}
  .display-4{font-size:2rem}
  .py-6{padding-top:4rem;padding-bottom:4rem}
  .mb-6{margin-bottom:3rem}
  .stat-num{font-size:3.5rem}
}
section{
  overflow: hidden;
}