
:root{
  --green:#3f7d2c;
  --green-dark:#234e20;
  --green-light:#75a83d;
  --red:#e22a1b;
  --red-dark:#b81f14;
  --cream:#f5f8f0;
  --ink:#142017;
  --muted:#6f7a70;
  --white:#fff;
  --radius:24px;
  --shadow:0 24px 60px rgba(28,60,25,.16);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#f9fbf7,#eef5ea);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1220px,calc(100% - 36px));margin:auto}

#networkCanvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:-2;
  opacity:.45;
}
.cursor-glow{
  position:fixed;
  width:340px;
  height:340px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(78,145,47,.13),transparent 68%);
  pointer-events:none;
  z-index:-1;
}

.topbar{
  background:var(--green-dark);
  color:#fff;
  font-size:12px;
}
.topbar-inner{
  min-height:36px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  box-shadow:0 8px 30px rgba(31,70,28,.08);
}
.navbar{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:50%;
  border:3px solid rgba(63,125,44,.2);
}
.brand span{display:flex;flex-direction:column}
.brand strong{
  font:800 24px/1 Rajdhani,sans-serif;
  color:var(--green-dark);
}
.brand small{
  color:var(--green);
  font-weight:700;
  font-size:10px;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:26px;
}
.nav-links a{
  font-weight:700;
  color:#425044;
  font-size:14px;
  position:relative;
  padding:10px 0;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:0;
  height:2px;
  background:var(--red);
  transition:.3s;
}
.nav-links a:hover:after{width:100%}
.menu-toggle{
  display:none;
  border:0;
  background:none;
}
.menu-toggle span{
  width:26px;
  height:2px;
  background:var(--green-dark);
  display:block;
  margin:6px;
}
.btn{
  min-height:50px;
  border-radius:12px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:800;
  border:1px solid transparent;
  cursor:pointer;
  transition:.3s;
  position:relative;
  overflow:hidden;
}
.btn:before{
  content:"";
  position:absolute;
  inset:-2px;
  transform:translateX(-130%) skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transition:.55s;
}
.btn:hover:before{transform:translateX(130%) skewX(-20deg)}
.btn-primary{
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  color:#fff;
  box-shadow:0 12px 28px rgba(226,42,27,.28);
}
.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(226,42,27,.38);
}
.btn-ghost{
  border-color:rgba(63,125,44,.3);
  color:var(--green-dark);
  background:rgba(255,255,255,.6);
}
.btn-large{min-height:58px;padding:0 32px}

.hero{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 20%,rgba(226,42,27,.12),transparent 30%),
    radial-gradient(circle at 20% 80%,rgba(63,125,44,.16),transparent 35%),
    linear-gradient(135deg,#f9fcf6,#edf6e9);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(63,125,44,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,125,44,.04) 1px,transparent 1px);
  background-size:42px 42px;
}
.hero-overlay{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(63,125,44,.15),transparent 70%);
  right:-140px;
  top:-120px;
}
.hero-lines{
  position:absolute;
  inset:auto -10% 8% -10%;
  height:160px;
  background:
    linear-gradient(12deg,transparent 42%,rgba(226,42,27,.35) 43%,transparent 44%),
    linear-gradient(-8deg,transparent 54%,rgba(63,125,44,.3) 55%,transparent 56%);
  filter:blur(.2px);
  animation:flow 5s linear infinite;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  align-items:center;
  gap:70px;
  padding:70px 0;
  position:relative;
  z-index:2;
}
.eyebrow{
  display:inline-flex;
  border:1px solid rgba(63,125,44,.35);
  color:var(--green-dark);
  padding:8px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.3px;
  background:rgba(255,255,255,.75);
}
.hero h1{
  font:800 clamp(50px,6vw,82px)/.95 Rajdhani,sans-serif;
  letter-spacing:-2px;
  margin:22px 0;
  color:var(--green-dark);
}
.hero h1 strong{
  display:block;
  color:var(--red);
}
.hero-copy>p{
  max-width:600px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}
.hero-actions{display:flex;gap:14px;margin:30px 0}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}
.hero-stats div{
  padding:18px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(63,125,44,.13);
  border-radius:16px;
  backdrop-filter:blur(12px);
}
.hero-stats strong{
  display:block;
  color:var(--green);
  font-size:24px;
}
.hero-stats span{color:var(--muted);font-size:12px}
.hero-visual{position:relative}
.poster-card{
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:8px solid rgba(255,255,255,.75);
  transform:rotate(2deg);
  transition:.5s;
}
.poster-card:hover{transform:rotate(0) scale(1.015)}
.poster-card img{
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:top;
}
.floating-chip{
  position:absolute;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  animation:float 4s ease-in-out infinite;
}
.chip-one{top:7%;left:-7%;background:var(--green)}
.chip-two{right:-6%;top:42%;background:var(--red);animation-delay:.7s}
.chip-three{bottom:5%;left:5%;background:var(--green-dark);animation-delay:1.2s}

.benefits-strip{
  padding:28px 0;
  background:#fff;
  border-top:1px solid rgba(63,125,44,.08);
  border-bottom:1px solid rgba(63,125,44,.08);
}
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.benefit-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f7faf4);
  border:1px solid rgba(63,125,44,.11);
  transition:.3s;
}
.benefit-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 35px rgba(39,87,35,.12);
}
.benefit-card .icon{
  width:44px;height:44px;border-radius:14px;
  background:rgba(63,125,44,.12);
  display:grid;place-items:center;
  font-size:22px;
}
.benefit-card h3{font-size:14px;color:var(--green-dark)}
.benefit-card p{font-size:12px;color:var(--muted);margin-top:5px}

.plans-section{
  position:relative;
  padding:95px 0;
  overflow:hidden;
}
.streaming-section{
  background:
    radial-gradient(circle at 20% 10%,rgba(63,125,44,.1),transparent 25%),
    linear-gradient(180deg,#f4f8f1,#edf4e8);
}
.internet-section{
  background:#fff;
}
.section-glow{
  position:absolute;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(226,42,27,.1),transparent 70%);
  right:-200px;top:0;
}
.section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.section-head>span{
  color:var(--red);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.4px;
}
.section-head h2{
  font:800 clamp(38px,5vw,58px)/1 Rajdhani,sans-serif;
  color:var(--green-dark);
  margin:10px 0 12px;
}
.section-head p{color:var(--muted)}
.plans-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.plan-card{
  position:relative;
  border-radius:28px;
  padding:30px;
  background:linear-gradient(160deg,#fff,#f8fbf5);
  border:1px solid rgba(63,125,44,.15);
  box-shadow:0 18px 45px rgba(41,78,36,.1);
  transition:.35s;
  overflow:hidden;
}
.plan-card:before{
  content:"";
  position:absolute;
  width:170px;height:420px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  left:-240px;top:-120px;
  transform:rotate(25deg);
  transition:.75s;
}
.plan-card:hover:before{left:130%}
.plan-card:hover{transform:translateY(-10px)}
.plan-card.featured{
  border:2px solid var(--red);
  box-shadow:0 20px 50px rgba(226,42,27,.18);
}
.featured-tag{
  position:absolute;
  right:18px;top:18px;
  background:var(--red);
  color:#fff;
  border-radius:999px;
  padding:6px 11px;
  font-size:10px;
  font-weight:900;
}
.plan-speed{
  width:108px;height:108px;
  border-radius:32px 32px 32px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ef4a21,var(--red));
  color:#fff;
  font:900 32px/1 Rajdhani,sans-serif;
  box-shadow:0 15px 30px rgba(226,42,27,.22);
}
.plan-speed small{font-size:11px;letter-spacing:1px;margin-top:5px}
.plan-card h3{
  color:var(--green-dark);
  font-size:21px;
  margin:22px 0 15px;
}
.plan-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin-bottom:24px;
}
.plan-card li{
  color:#56645a;
  font-size:13px;
}
.plan-card li:before{
  content:"✓";
  color:var(--green);
  font-weight:900;
  margin-right:9px;
}
.plan-price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-bottom:20px;
}
.plan-price span{font-size:13px;color:var(--muted)}
.plan-price strong{
  font:800 42px/1 Rajdhani,sans-serif;
  color:var(--red);
}
.plan-card .btn{width:100%}

.channels-box{
  margin-top:44px;
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(63,125,44,.14);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:30px;
  align-items:center;
}
.channels-copy span{
  color:var(--red);
  font-weight:900;
  font-size:12px;
  letter-spacing:1.3px;
}
.channels-copy h3{
  font:800 34px/1 Rajdhani,sans-serif;
  color:var(--green-dark);
  margin:10px 0;
}
.channels-copy p{color:var(--muted)}
.channels-box img{
  border-radius:18px;
  border:2px solid rgba(63,125,44,.18);
  width:100%;
}

.cta-section{
  padding:80px 0 45px;
  background:
    linear-gradient(135deg,var(--green-dark),var(--green));
  color:#fff;
}
.cta-card{
  border-radius:28px;
  padding:42px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(16px);
}
.cta-card .eyebrow{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.cta-card h2{
  font:800 46px/1 Rajdhani,sans-serif;
  margin:15px 0;
}
.cta-card p{color:rgba(255,255,255,.75)}
.cta-contact{
  display:flex;
  flex-direction:column;
  gap:15px;
  align-items:center;
}
.cta-contact strong{
  font-size:30px;
  letter-spacing:1px;
}
.terms{
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:12px;
  margin-top:25px;
}

.footer{
  background:#142017;
  color:#fff;
  padding:55px 0 20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:60px;
}
.footer-brand{
  display:flex;
  gap:14px;
  align-items:center;
}
.footer-brand img{
  width:72px;height:72px;border-radius:50%;object-fit:cover;
}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand strong{font:800 28px Rajdhani,sans-serif}
.footer-brand span{color:#95c66a;font-size:12px}
.footer h4{margin-bottom:15px}
.footer a{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:13px;
  margin:8px 0;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:35px;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.55);
  font-size:12px;
}

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:60;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.wa-label{
  background:var(--red);
  color:#fff;
  border-radius:14px;
  padding:9px 14px;
  font-weight:900;
  text-align:center;
  font-size:11px;
  line-height:1.05;
  box-shadow:0 0 26px rgba(226,42,27,.35);
}
.wa-icon{
  width:72px;height:72px;
  border-radius:50%;
  background:#25d366;
  border:5px solid #fff;
  display:grid;place-items:center;
  margin-top:12px;
  font-size:28px;
  box-shadow:0 0 0 9px rgba(37,211,102,.18),0 15px 30px rgba(0,0,0,.2);
  animation:pulse 2s infinite;
}
.reveal{
  opacity:0;
  transform:translateY(25px);
  transition:.75s cubic-bezier(.2,.8,.2,1);
}
.reveal.show{opacity:1;transform:none}

@keyframes float{50%{transform:translateY(-10px)}}
@keyframes pulse{50%{transform:scale(1.06)}}
@keyframes flow{50%{transform:translateX(3%)}}

@media(max-width:1050px){
  .nav-links{gap:16px}
  .header-cta{display:none}
  .hero-grid{gap:35px}
  .benefits-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:820px){
  .topbar{display:none}
  .menu-toggle{display:block;z-index:61}
  .nav-links{
    position:fixed;
    inset:0 0 0 25%;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(18px);
    flex-direction:column;
    justify-content:center;
    transform:translateX(100%);
    transition:.35s;
    z-index:60;
  }
  .nav-links.open{transform:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{max-width:520px;margin:auto}
  .plans-grid{grid-template-columns:1fr}
  .channels-box{grid-template-columns:1fr}
  .cta-card{grid-template-columns:1fr;text-align:center}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:560px){
  .container{width:min(100% - 24px,1220px)}
  .navbar{min-height:72px}
  .brand img{width:48px;height:48px}
  .brand strong{font-size:21px}
  .hero{min-height:auto}
  .hero-grid{padding:45px 0}
  .hero h1{font-size:48px}
  .hero-copy>p{font-size:16px}
  .hero-actions{flex-direction:column}
  .hero-stats{grid-template-columns:1fr}
  .poster-card img{height:430px}
  .benefits-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }
  .benefit-card{min-width:250px;scroll-snap-align:start}
  .plans-section{padding:70px 0}
  .plan-card{padding:24px}
  .section-head h2{font-size:40px}
  .channels-copy h3{font-size:30px}
  .cta-card{padding:28px 20px}
  .cta-card h2{font-size:38px}
  .cta-contact strong{font-size:24px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:8px}
  .whatsapp-float{right:14px;bottom:14px}
  .wa-icon{width:62px;height:62px}
  .cursor-glow{display:none}
}
