/* ═══════════════════════════════════════
   TOKENS
═══════════════════════════════════════ */
:root{
  /* Backgrounds */
  --bg0:#01030a;--bg1:#04070f;--bg2:#070d1a;--bg3:#0a1224;
  /* Brand */
  --b:#0a9ff5;--b2:#0076c6;--c:#00d4f5;--c2:#00b8d9;
  /* Dims */
  --cdim:rgba(0,212,245,.08);--bdim:rgba(10,159,245,.08);
  --cdim2:rgba(0,212,245,.14);
  /* Text */
  --w:#eef4ff;--wm:rgba(238,244,255,.55);--wm2:rgba(238,244,255,.28);--wm3:rgba(238,244,255,.14);
  /* Accents */
  --gr:#00e676;--gr2:rgba(0,230,118,.12);
  /* Borders */
  --bdr:rgba(10,159,245,.1);--bdrb:rgba(0,212,245,.2);--bdrb2:rgba(0,212,245,.35);
  /* Glow */
  --glow:0 0 40px rgba(10,159,245,.14),0 0 80px rgba(10,159,245,.04);
  --glowc:0 0 30px rgba(0,212,245,.18),0 0 60px rgba(0,212,245,.06);
  --glow-sm:0 0 16px rgba(10,159,245,.22);
  /* Transition */
  --tr:.3s cubic-bezier(.4,0,.2,1);
  /* Fonts */
  --fh:'Barlow Condensed',sans-serif;
  --fb:'Outfit',sans-serif;
  --fo:'Orbitron',sans-serif;
  /* Radius */
  --r4:4px;--r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg0);
  color:var(--w);
  font-family:var(--fb);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}


.wrap{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
img{display:block}
a{text-decoration:none;color:inherit}

/* ═══════════════════════════════════════
   LOGO
═══════════════════════════════════════ */
.logo-link{
  display:inline-flex;align-items:center;
  text-decoration:none;flex-shrink:0;
}
.logo-img{
  height:52px;width:auto;
  object-fit:contain;display:block;
  filter:drop-shadow(0 0 10px rgba(10,159,245,.4)) drop-shadow(0 0 4px rgba(0,212,245,.22));
  transition:filter .3s ease,transform .3s ease;
}
.logo-link:hover .logo-img{
  filter:drop-shadow(0 0 18px rgba(10,159,245,.65)) drop-shadow(0 0 8px rgba(0,212,245,.32));
  transform:scale(1.04);
}
.logo-img-footer{
  height:62px;
  filter:drop-shadow(0 0 12px rgba(10,159,245,.45)) drop-shadow(0 0 5px rgba(0,212,245,.25));
}
@media(max-width:768px){
  .logo-img{height:44px}
  .logo-img-footer{height:52px}
}

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  transition:var(--tr);
}
.nb{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:76px;padding:0 24px;
  transition:var(--tr);
}
#nav.st .nb{
  background:rgba(1,3,10,.88);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--bdr);
  height:66px;
}
.nav-links{
  display:flex;align-items:center;gap:32px;list-style:none;
}
.nav-links a{
  color:var(--wm);
  font-size:.75rem;font-weight:500;
  letter-spacing:.07em;text-transform:uppercase;
  transition:var(--tr);position:relative;
  padding-bottom:2px;
}
.nav-links a::after{
  content:'';position:absolute;
  bottom:-2px;left:0;width:0;height:1px;
  background:linear-gradient(90deg,var(--b),var(--c));
  transition:width .3s ease;
}
.nav-links a:hover{color:var(--w)}
.nav-links a:hover::after{width:100%}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--bdrb);color:var(--c);
  padding:8px 20px;border-radius:var(--r8);
  font-size:.73rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  transition:var(--tr);
  background:rgba(0,212,245,.04);
}
.nav-cta:hover{
  background:var(--cdim2);
  box-shadow:var(--glowc);
  border-color:var(--bdrb2);
}
.nav-cta svg{width:13px;height:13px;fill:var(--c)}
/* Hamburger */
.ham{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:6px;
}
.ham span{
  display:block;width:22px;height:1.5px;
  background:var(--w);border-radius:2px;transition:var(--tr);
}
.ham.x span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ham.x span:nth-child(2){opacity:0}
.ham.x span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* Mobile menu */
.mob{
  display:none;position:fixed;inset:0;
  background:rgba(1,3,10,.97);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  z-index:998;
  flex-direction:column;align-items:center;justify-content:center;
  gap:28px;opacity:0;pointer-events:none;transition:opacity .35s;
}
.mob.on{opacity:1;pointer-events:all}
.mob a{
  font-family:var(--fh);font-size:2.2rem;font-weight:900;
  text-transform:uppercase;color:var(--w);
  letter-spacing:.04em;transition:var(--tr);
}
.mob a:hover{color:var(--c)}
.mob .mc{
  background:linear-gradient(135deg,var(--b),var(--c));
  color:#fff!important;
  padding:14px 42px;border-radius:var(--r12);
  box-shadow:var(--glow);
}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn-p{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--b),var(--c));
  color:#fff;padding:15px 30px;border-radius:var(--r12);
  font-size:.86rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;transition:var(--tr);
  box-shadow:0 8px 32px rgba(10,159,245,.28),0 2px 8px rgba(10,159,245,.2);
}
.btn-p:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 44px rgba(10,159,245,.45),0 4px 12px rgba(10,159,245,.25);
}
.btn-p svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
.btn-s{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--bdrb);color:var(--wm);
  padding:15px 30px;border-radius:var(--r12);
  font-size:.86rem;font-weight:500;letter-spacing:.04em;
  text-transform:uppercase;transition:var(--tr);
  background:rgba(10,159,245,.04);
}
.btn-s:hover{
  background:var(--bdim);border-color:var(--b);
  color:var(--w);transform:translateY(-2px);
}

/* ═══════════════════════════════════════
   SECTIONS
═══════════════════════════════════════ */
section{padding:100px 0;position:relative}
.s-eye{
  display:inline-block;
  font-size:.67rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--c);margin-bottom:10px;
}
.s-h{
  font-family:var(--fh);
  font-size:clamp(2rem,4.8vw,3.4rem);
  font-weight:900;text-transform:uppercase;
  letter-spacing:-.01em;line-height:1;
  color:var(--w);margin-bottom:14px;
}
.s-h .g{
  background:linear-gradient(90deg,var(--b),var(--c));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.s-sub{
  color:var(--wm);font-size:.95rem;font-weight:300;
  max-width:520px;line-height:1.8;margin-bottom:56px;
}
.dvd{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bdrb),transparent);
}

/* ═══════════════════════════════════════
   SERVICES
═══════════════════════════════════════ */
#services{background:var(--bg1)}
.srv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;background:var(--bdr);
}
.srv{
  background:var(--bg1);padding:42px 30px;
  transition:var(--tr);position:relative;overflow:hidden;
  cursor:default;
}
.srv::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(10,159,245,.07),rgba(0,212,245,.04));
  opacity:0;transition:opacity .35s;
}
.srv::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--b),var(--c));
  transform:scaleX(0);transform-origin:left;
  transition:transform .45s cubic-bezier(.4,0,.2,1);
}
.srv:hover::before{opacity:1}
.srv:hover::after{transform:scaleX(1)}
.srv:hover{box-shadow:var(--glow);z-index:2;transform:translateY(-2px)}
.srv-ico{
  width:52px;height:52px;border-radius:var(--r12);
  background:rgba(10,159,245,.08);
  border:1px solid var(--bdrb);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;position:relative;z-index:1;
  transition:var(--tr);
}
.srv:hover .srv-ico{
  background:rgba(0,212,245,.12);
  border-color:var(--c);
  box-shadow:0 0 20px rgba(0,212,245,.2);
}
.srv-ico svg{width:22px;height:22px;stroke:var(--c);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.srv-name{
  font-family:var(--fh);font-size:1.2rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.03em;
  color:var(--w);margin-bottom:10px;position:relative;z-index:1;
}
.srv-txt{
  color:var(--wm);font-size:.84rem;line-height:1.75;
  font-weight:300;position:relative;z-index:1;
}

/* ═══════════════════════════════════════
   AUDIENCE
═══════════════════════════════════════ */
#audience{background:var(--bg0);position:relative;overflow:hidden}










/* ═══════════════════════════════════════
   PROCESS
═══════════════════════════════════════ */
#process{background:var(--bg1);position:relative;overflow:hidden}
.proc-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  position:relative;
}
.proc-grid::before{
  content:'';position:absolute;
  top:38px;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--bdrb),transparent);
  z-index:0;
}
.proc{padding:0 14px;text-align:center;position:relative;z-index:1}
.proc-num-w{display:flex;justify-content:center;margin-bottom:22px}
.proc-num{
  width:72px;height:72px;border-radius:50%;
  background:var(--bg2);border:1px solid var(--bdrb);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fo);font-size:.78rem;font-weight:700;
  color:var(--c);box-shadow:0 0 18px rgba(0,212,245,.08);
  transition:var(--tr);
}
.proc:hover .proc-num{
  background:linear-gradient(135deg,var(--bdim),var(--cdim));
  box-shadow:var(--glowc);border-color:var(--c);
}
.proc-t{
  font-family:var(--fh);font-size:.96rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;
  color:var(--w);margin-bottom:8px;
}
.proc-d{color:var(--wm);font-size:.76rem;line-height:1.7;font-weight:300}

/* ═══════════════════════════════════════
   TRUST
═══════════════════════════════════════ */
#trust{background:var(--bg0);padding:80px 0;position:relative;overflow:hidden}
.trust-box{
  background:linear-gradient(135deg,rgba(10,159,245,.07),rgba(0,212,245,.03));
  border:1px solid var(--bdrb);border-radius:var(--r24);
  padding:72px 48px;text-align:center;
  position:relative;overflow:hidden;
}
.trust-box::before{
  content:'';position:absolute;top:-2px;left:50%;
  transform:translateX(-50%);
  width:280px;height:2px;
  background:linear-gradient(90deg,transparent,var(--c),transparent);
}
.trust-box::after{
  content:'';position:absolute;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(10,159,245,.05) 0%,transparent 65%);
  top:-100px;right:-100px;pointer-events:none;
}
.tb-eye{
  font-size:.67rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--c);margin-bottom:14px;
}
.tb-h{
  font-family:var(--fh);
  font-size:clamp(1.8rem,5.5vw,3.6rem);
  font-weight:900;text-transform:uppercase;
  line-height:.95;color:var(--w);margin-bottom:18px;
}
.tb-h span{
  background:linear-gradient(90deg,var(--b),var(--c));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.tb-sub{
  color:var(--wm);font-size:.98rem;
  max-width:460px;margin:0 auto 34px;
  font-weight:300;line-height:1.8;
}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}
.pill{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--bg2);border:1px solid var(--bdr);
  border-radius:100px;padding:7px 18px;
  font-size:.72rem;font-weight:500;color:var(--wm);
  transition:var(--tr);
}
.pill:hover{border-color:var(--bdrb);color:var(--c)}
.pill::before{content:'✦';color:var(--c);font-size:.55rem}

/* ═══════════════════════════════════════
   CAROUSEL SECTION
═══════════════════════════════════════ */
#cr-section{background:var(--bg0);padding:100px 0;position:relative;overflow:hidden}
#cr-section::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:900px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(10,159,245,.035) 0%,transparent 60%);
  pointer-events:none;
}
.cr-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:18px;margin-bottom:36px;
}
.cr-cats{
  display:flex;gap:0;
  border:1px solid var(--bdr);border-radius:var(--r12);
  overflow:hidden;width:fit-content;
  background:rgba(10,159,245,.03);
}
.cr-cat{
  padding:10px 24px;
  font-family:var(--fh);font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.09em;
  color:var(--wm);background:transparent;border:none;
  cursor:pointer;transition:var(--tr);
  border-right:1px solid var(--bdr);
}
.cr-cat:last-child{border-right:none}
.cr-cat.on{
  background:linear-gradient(135deg,var(--bdim),var(--cdim));
  color:var(--c);
}
.cr-cat:hover:not(.on){color:var(--w);background:rgba(255,255,255,.025)}
/* Arrows */
.cr-arrows{display:flex;gap:8px;align-items:center}
.cr-arrow{
  width:42px;height:42px;border-radius:50%;
  background:var(--bg2);border:1px solid var(--bdrb);
  color:var(--c);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--tr);flex-shrink:0;
}
.cr-arrow:hover{
  background:linear-gradient(135deg,var(--bdim),var(--cdim));
  box-shadow:var(--glowc);
}
.cr-arrow svg{width:16px;height:16px;stroke:var(--c);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
/* Viewport */
.cr-outer{position:relative;overflow:hidden;border-radius:4px}
.cr-track{display:flex;gap:16px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.cr-track.no-anim{transition:none}
/* Progress */
.cr-progress{
  height:2px;background:rgba(255,255,255,.05);
  border-radius:2px;margin-top:22px;overflow:hidden;
}
.cr-progress-fill{
  height:100%;
  background:linear-gradient(90deg,var(--b),var(--c));
  border-radius:2px;width:0;transition:width .1s linear;
}
/* Carousel card */
.cr-card{
  flex:0 0 calc(25% - 12px);min-width:0;
  background:var(--bg2);border:1px solid var(--bdr);
  border-radius:var(--r16);
  padding:20px 18px 16px;
  display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
.cr-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  opacity:0;transition:opacity .3s ease;
}
.cr-card:hover{transform:translateY(-4px);border-color:var(--bdrb)}
.cr-card:hover::before{opacity:1}

/* Dots */
.cr-dots{display:flex;justify-content:center;gap:6px;margin-top:24px}
.cr-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--bdrb);cursor:pointer;transition:var(--tr);
}
.cr-dot.on{
  width:22px;border-radius:3px;
  background:linear-gradient(90deg,var(--b),var(--c));
}

/* ═══════════════════════════════════════
   STREAMING SECTION
═══════════════════════════════════════ */
#streaming{background:var(--bg1);position:relative;overflow:hidden}
#streaming::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,212,245,.025) 0%,transparent 60%);
  pointer-events:none;
}
.str-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:18px;margin-bottom:38px;
}
.str-note{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,212,245,.05);
  border:1px solid rgba(0,212,245,.16);border-radius:var(--r8);
  padding:9px 18px;font-size:.73rem;
  color:var(--c);font-weight:500;letter-spacing:.03em;
}
.str-note svg{width:13px;height:13px;stroke:var(--c);fill:none;stroke-width:2;flex-shrink:0;stroke-linecap:round}
/* Tabs */
.str-tabs{
  display:flex;gap:0;
  border:1px solid var(--bdr);border-radius:var(--r12);
  overflow:hidden;margin-bottom:38px;width:fit-content;
  background:rgba(10,159,245,.03);
}
.str-tab{
  padding:11px 28px;
  font-family:var(--fh);font-size:.76rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.09em;
  color:var(--wm);background:transparent;border:none;
  cursor:pointer;transition:var(--tr);
  border-right:1px solid var(--bdr);
}
.str-tab:last-child{border-right:none}
.str-tab.on{
  background:linear-gradient(135deg,var(--bdim),var(--cdim));
  color:var(--c);
}
.str-tab:hover:not(.on){color:var(--w);background:rgba(255,255,255,.025)}
.str-panel{display:none}.str-panel.on{display:block}
/* Grid */
.str-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* ═══════════════════════════════════════
   CARDS — SHARED (str-card + cr-card)
═══════════════════════════════════════ */
.str-card{
  background:var(--bg2);
  border:1px solid var(--bdr);border-radius:var(--r16);
  padding:22px 18px 18px;
  display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;transition:var(--tr);
}
.str-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  opacity:0;transition:opacity .35s;
}
.str-card:hover{transform:translateY(-5px);border-color:var(--bdrb)}
.str-card:hover::before{opacity:1}

/* Brand accent lines */
.p-disney::before,.cr-card.p-disney::before{background:linear-gradient(90deg,#003fa5,#006ae6,#003fa5)}
.p-disney:hover,.cr-card.p-disney:hover{box-shadow:0 18px 50px rgba(0,106,230,.14)}
.p-netflix::before,.cr-card.p-netflix::before{background:linear-gradient(90deg,#7a0000,#e50914,#7a0000)}
.p-netflix:hover,.cr-card.p-netflix:hover{box-shadow:0 18px 50px rgba(229,9,20,.13)}
.p-hbo::before,.cr-card.p-hbo::before{background:linear-gradient(90deg,#2d006b,#9147ff,#2d006b)}
.p-hbo:hover,.cr-card.p-hbo:hover{box-shadow:0 18px 50px rgba(145,71,255,.14)}
.p-prime::before,.cr-card.p-prime::before{background:linear-gradient(90deg,#003d60,#00a8e0,#003d60)}
.p-prime:hover,.cr-card.p-prime:hover{box-shadow:0 18px 50px rgba(0,168,224,.14)}
.p-apple::before,.cr-card.p-apple::before{background:linear-gradient(90deg,#333,#888,#333)}
.p-apple:hover,.cr-card.p-apple:hover{box-shadow:0 18px 50px rgba(150,150,150,.1)}
.p-crunchy::before,.cr-card.p-crunchy::before{background:linear-gradient(90deg,#8a3c00,#f47521,#8a3c00)}
.p-crunchy:hover,.cr-card.p-crunchy:hover{box-shadow:0 18px 50px rgba(244,117,33,.14)}
.p-vix::before,.cr-card.p-vix::before{background:linear-gradient(90deg,#004d2a,#00b870,#004d2a)}
.p-vix:hover,.cr-card.p-vix:hover{box-shadow:0 18px 50px rgba(0,184,112,.12)}
.p-amazon::before,.cr-card.p-amazon::before{background:linear-gradient(90deg,#994a00,#ff9900,#994a00)}
.p-amazon:hover,.cr-card.p-amazon:hover{box-shadow:0 18px 50px rgba(255,153,0,.14)}
.p-paramount::before,.cr-card.p-paramount::before{background:linear-gradient(90deg,#003080,#0050c8,#003080)}
.p-paramount:hover,.cr-card.p-paramount:hover{box-shadow:0 18px 50px rgba(0,80,200,.14)}
.p-rakuten::before,.cr-card.p-rakuten::before{background:linear-gradient(90deg,#8a0000,#bf0000,#8a0000)}
.p-rakuten:hover,.cr-card.p-rakuten:hover{box-shadow:0 18px 50px rgba(191,0,0,.14)}
.p-animebox::before,.cr-card.p-animebox::before{background:linear-gradient(90deg,#1a0066,#4d00cc,#1a0066)}
.p-animebox:hover,.cr-card.p-animebox:hover{box-shadow:0 18px 50px rgba(77,0,204,.14)}
.p-hidive::before,.cr-card.p-hidive::before{background:linear-gradient(90deg,#003366,#0055a5,#003366)}
.p-hidive:hover,.cr-card.p-hidive:hover{box-shadow:0 18px 50px rgba(0,85,165,.14)}
.p-spotify::before,.cr-card.p-spotify::before{background:linear-gradient(90deg,#006628,#1db954,#006628)}
.p-spotify:hover,.cr-card.p-spotify:hover{box-shadow:0 18px 50px rgba(29,185,84,.14)}
.p-ytmusic::before,.p-ytprem::before,.cr-card.p-ytmusic::before,.cr-card.p-ytprem::before{background:linear-gradient(90deg,#7a0000,#ff0000,#7a0000)}
.p-ytmusic:hover,.p-ytprem:hover,.cr-card.p-ytmusic:hover,.cr-card.p-ytprem:hover{box-shadow:0 18px 50px rgba(255,0,0,.14)}
.p-amusic::before,.cr-card.p-amusic::before{background:linear-gradient(90deg,#7a1a00,#fc3c44,#7a1a00)}
.p-amusic:hover,.cr-card.p-amusic:hover{box-shadow:0 18px 50px rgba(252,60,68,.14)}
.p-deezer::before,.cr-card.p-deezer::before{background:linear-gradient(90deg,#8a3a00,#ff6e26,#8a3a00)}
.p-deezer:hover,.cr-card.p-deezer:hover{box-shadow:0 18px 50px rgba(255,110,38,.14)}
.p-tidal::before,.cr-card.p-tidal::before{background:linear-gradient(90deg,#111,#555,#111)}
.p-tidal:hover,.cr-card.p-tidal:hover{box-shadow:0 18px 50px rgba(100,100,100,.11)}
.p-dtv::before,.cr-card.p-dtv::before{background:linear-gradient(90deg,#003366,#0057a8,#003366)}
.p-dtv:hover,.cr-card.p-dtv:hover{box-shadow:0 18px 50px rgba(0,87,168,.14)}
.p-fanatiz::before,.cr-card.p-fanatiz::before{background:linear-gradient(90deg,#003000,#00802b,#003000)}
.p-fanatiz:hover,.cr-card.p-fanatiz:hover{box-shadow:0 18px 50px rgba(0,128,43,.14)}
.p-dazn::before,.cr-card.p-dazn::before{background:linear-gradient(90deg,#002255,#f0a500,#002255)}
.p-dazn:hover,.cr-card.p-dazn:hover{box-shadow:0 18px 50px rgba(240,165,0,.14)}
.p-nba::before,.cr-card.p-nba::before{background:linear-gradient(90deg,#17408b,#c9082a,#17408b)}
.p-nba:hover,.cr-card.p-nba:hover{box-shadow:0 18px 50px rgba(201,8,42,.14)}
.p-nfl::before,.cr-card.p-nfl::before{background:linear-gradient(90deg,#002244,#d50a0a,#002244)}
.p-nfl:hover,.cr-card.p-nfl:hover{box-shadow:0 18px 50px rgba(213,10,10,.14)}
.p-f1::before,.cr-card.p-f1::before{background:linear-gradient(90deg,#7a0000,#e10600,#7a0000)}
.p-f1:hover,.cr-card.p-f1:hover{box-shadow:0 18px 50px rgba(225,6,0,.14)}
.p-mlb::before,.cr-card.p-mlb::before{background:linear-gradient(90deg,#002244,#bf0d3e,#002244)}
.p-mlb:hover,.cr-card.p-mlb:hover{box-shadow:0 18px 50px rgba(191,13,62,.14)}

/* Card internals */
.sc-head{display:flex;align-items:center;gap:13px}
.sc-logo{
  width:64px;height:64px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex-shrink:0;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  position:relative;transition:border-color .3s ease;
}
.sc-logo img{
  width:54px;height:54px;
  object-fit:contain;display:block;margin:auto;
  transition:transform .35s ease;
  border-radius:6px;
}
.str-card:hover .sc-logo,.cr-card:hover .sc-logo{border-color:rgba(255,255,255,.2)}
.str-card:hover .sc-logo img,.cr-card:hover .sc-logo img{transform:scale(1.07)}
/* Text fallback — shown when real logo fails to load */
.sc-fb-name{
  display:none;
  flex-direction:column;align-items:center;justify-content:center;
  width:100%;height:100%;padding:6px;text-align:center;
  gap:2px;
}
.sc-fb-l1{
  font-family:var(--fh);
  font-size:.68rem;font-weight:900;
  letter-spacing:.04em;
  color:var(--w);line-height:1.2;
  white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;max-width:100%;
}
.sc-fb-l2{
  font-family:var(--fh);
  font-size:.6rem;font-weight:600;
  letter-spacing:.03em;
  color:var(--wm);line-height:1.2;
  white-space:nowrap;
}
.str-card:hover .sc-logo,.cr-card:hover .sc-logo{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);
}
.str-card:hover .sc-logo img,.cr-card:hover .sc-logo img{transform:scale(1.08)}
.sc-logo img{width:44px;height:44px;object-fit:contain;display:block;margin:auto;transition:var(--tr)}
.sc-logo 
.sc-meta{flex:1;min-width:0}
.sc-name{
  font-family:var(--fo);font-size:.72rem;font-weight:800;
  letter-spacing:.04em;color:var(--w);line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sc-badge{
  display:inline-block;
  background:rgba(0,212,245,.08);
  border:1px solid rgba(0,212,245,.2);
  border-radius:var(--r4);
  padding:2px 8px;font-size:.52rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--c);
  margin-top:5px;
}
.sc-div{height:1px;background:linear-gradient(90deg,var(--bdrb),transparent);flex-shrink:0}
.sc-price{
  font-family:var(--fh);
  font-size:2.4rem;font-weight:900;
  line-height:1;letter-spacing:-.03em;color:var(--w);
}
.sc-price .cur{
  font-size:.95rem;font-weight:700;
  vertical-align:top;line-height:2.1;color:var(--c);
}
.sc-price .per{
  font-size:.65rem;font-family:var(--fb);font-weight:400;
  color:var(--wm);margin-left:2px;
}
.sc-dev{
  font-size:.62rem;color:var(--wm2);
  display:flex;align-items:center;gap:5px;
  letter-spacing:.02em;margin-top:4px;
}
.sc-dev::before{content:'📱';font-size:.58rem}
/* Features */
.sc-feats{list-style:none;display:flex;flex-direction:column;gap:5px}
.sc-feats li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.73rem;color:var(--wm);line-height:1.5;
}
.sc-feats li::before{
  content:'';width:12px;height:12px;flex-shrink:0;margin-top:1px;
  background:var(--bdim);border:1px solid var(--bdrb);border-radius:3px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300d4f5' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:7px;
}
/* CTA button inside cards */
.sc-cta{
  display:flex;align-items:center;justify-content:center;gap:7px;
  background:linear-gradient(135deg,rgba(0,230,118,.1),rgba(0,230,118,.07));
  border:1px solid rgba(0,230,118,.22);
  color:var(--gr);padding:11px 14px;border-radius:var(--r8);
  font-size:.71rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;transition:var(--tr);margin-top:auto;
}
.sc-cta:hover{
  background:var(--gr);color:#02040a;
  border-color:var(--gr);
  box-shadow:0 8px 26px rgba(0,230,118,.28);
  transform:translateY(-1px);
}
.sc-cta svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{
  background:var(--bg1);
  border-top:1px solid var(--bdr);
  padding:60px 0 28px;
}
.ft-g{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:48px;margin-bottom:44px;
}
.ft-logo-wrap{margin-bottom:20px;display:inline-block}
.ft-desc{
  color:var(--wm);font-size:.83rem;
  line-height:1.75;max-width:270px;
  margin-bottom:22px;font-weight:300;
}
.ft-wa{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,230,118,.08);
  border:1px solid rgba(0,230,118,.2);
  color:var(--gr);padding:10px 20px;border-radius:var(--r8);
  font-size:.74rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  transition:var(--tr);
}
.ft-wa:hover{
  background:rgba(0,230,118,.16);
  box-shadow:0 0 22px rgba(0,230,118,.16);
}
.ft-wa svg{width:14px;height:14px;fill:var(--gr)}
.ft-col h5{
  font-family:var(--fh);font-size:.64rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--wm2);margin-bottom:18px;
}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft-links a{color:var(--wm);font-size:.83rem;font-weight:300;transition:var(--tr)}
.ft-links a:hover{color:var(--c)}
.ft-bot{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
  padding-top:26px;border-top:1px solid var(--bdr);
}
.ft-copy{color:var(--wm2);font-size:.7rem}
.ft-copy span{color:var(--c)}
.ft-tag{color:var(--wm2);font-size:.68rem;font-style:italic}

/* ═══════════════════════════════════════
   FLOAT WA BUTTON
═══════════════════════════════════════ */
#waf{
  position:fixed;bottom:24px;right:24px;z-index:900;
  width:54px;height:54px;border-radius:50%;
  background:var(--gr);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 24px rgba(0,230,118,.42);
  transition:var(--tr);animation:wap 3s ease infinite;
}
#waf:hover{transform:scale(1.12);box-shadow:0 8px 36px rgba(0,230,118,.6)}
#waf svg{width:26px;height:26px;fill:#fff}
@keyframes wap{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ═══════════════════════════════════════
   REVEAL
═══════════════════════════════════════ */
.r{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.r.v{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  .str-grid{grid-template-columns:repeat(3,1fr)}
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .proc-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .proc-grid::before{display:none}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .h-widget-wrap{display:none}
  .cr-card{flex:0 0 calc(33.33% - 11px)}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .ham{display:flex}
  .mob{display:flex}
  section{padding:72px 0}
  .str-grid{grid-template-columns:repeat(2,1fr)}
  .srv-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .ft-g{grid-template-columns:1fr;gap:30px}
  .ft-bot{flex-direction:column;text-align:center}
  .trust-box{padding:44px 24px}
  .h-btns{flex-direction:column}
  .h-btns a{justify-content:center}
  .str-tabs{flex-wrap:wrap;width:100%}
  .str-tab{flex:1;text-align:center;font-size:.68rem;padding:10px 12px}
  .cr-cats{flex-wrap:wrap;width:100%}
  .cr-cat{flex:1;text-align:center;font-size:.67rem;padding:9px 12px}
  .cr-card{flex:0 0 calc(50% - 8px)}
  #waf{bottom:18px;right:18px;width:50px;height:50px}
  #waf svg{width:23px;height:23px}
  .cr-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .str-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr}
  
  .h-stats{gap:22px}
  .cr-card{flex:0 0 calc(100% - 0px)}
}

/* ── Brand logo backgrounds ── */
.p-disney .sc-logo{background:rgba(0,62,165,.22);border-color:rgba(0,106,230,.35)}
.p-netflix .sc-logo{background:rgba(229,9,20,.18);border-color:rgba(229,9,20,.35)}
.p-hbo .sc-logo{background:rgba(90,0,160,.22);border-color:rgba(145,71,255,.35)}
.p-prime .sc-logo{background:rgba(0,168,224,.18);border-color:rgba(0,168,224,.35)}
.p-apple .sc-logo{background:rgba(30,30,30,.7);border-color:rgba(130,130,130,.3)}
.p-crunchy .sc-logo{background:rgba(244,117,33,.18);border-color:rgba(244,117,33,.35)}
.p-vix .sc-logo{background:rgba(0,184,112,.18);border-color:rgba(0,184,112,.35)}
.p-amazon .sc-logo{background:rgba(255,153,0,.18);border-color:rgba(255,153,0,.35)}
.p-paramount .sc-logo{background:rgba(0,80,200,.18);border-color:rgba(0,80,200,.35)}
.p-rakuten .sc-logo{background:rgba(191,0,0,.18);border-color:rgba(191,0,0,.35)}
.p-animebox .sc-logo{background:rgba(77,0,204,.18);border-color:rgba(77,0,204,.35)}
.p-hidive .sc-logo{background:rgba(0,85,165,.18);border-color:rgba(0,85,165,.35)}
.p-spotify .sc-logo{background:rgba(29,185,84,.18);border-color:rgba(29,185,84,.35)}
.p-ytmusic .sc-logo{background:rgba(255,0,0,.18);border-color:rgba(255,0,0,.3)}
.p-ytprem .sc-logo{background:rgba(255,0,0,.18);border-color:rgba(255,0,0,.3)}
.p-amusic .sc-logo{background:rgba(252,60,68,.18);border-color:rgba(252,60,68,.3)}
.p-deezer .sc-logo{background:rgba(255,110,38,.18);border-color:rgba(255,110,38,.3)}
.p-tidal .sc-logo{background:rgba(80,80,80,.35);border-color:rgba(140,140,140,.3)}
.p-dtv .sc-logo{background:rgba(0,87,168,.18);border-color:rgba(0,87,168,.35)}
.p-fanatiz .sc-logo{background:rgba(0,128,43,.18);border-color:rgba(0,128,43,.35)}
.p-dazn .sc-logo{background:rgba(10,20,60,.6);border-color:rgba(240,165,0,.35)}
.p-nba .sc-logo{background:rgba(23,64,139,.22);border-color:rgba(201,8,42,.35)}
.p-nfl .sc-logo{background:rgba(0,34,68,.5);border-color:rgba(213,10,10,.3)}
.p-f1 .sc-logo{background:rgba(30,0,0,.6);border-color:rgba(225,6,0,.35)}
.p-mlb .sc-logo{background:rgba(0,34,68,.5);border-color:rgba(191,13,62,.3)}



/* ═══════════════════════════════════════════════════════
   HERO — PREMIUM ANIMATION SYSTEM v3
═══════════════════════════════════════════════════════ */

/* Badge */
.h-badge{animation:badgeIn .65s cubic-bezier(.22,1,.36,1) .08s both}
@keyframes badgeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Line wipe — each h-line clips upward */
.h-line{display:block;overflow:hidden;line-height:1.02}
.h-line-inner{
  display:block;opacity:0;transform:translateY(108%);
  animation:lineWipe .76s cubic-bezier(.22,1,.36,1) forwards;
}
.h-line:nth-child(1) .h-line-inner{animation-delay:.2s}
.h-line:nth-child(2) .h-line-inner{animation-delay:.37s}
.h-line:nth-child(3) .h-line-inner{animation-delay:.54s}
@keyframes lineWipe{to{opacity:1;transform:translateY(0)}}

/* Shimmer sweep on gradient word */
.hl-shimmer{
  display:inline;
  background:linear-gradient(
    100deg,
    var(--b) 0%, var(--c) 30%,
    #e8f8ff 46%, var(--c) 60%, var(--b) 100%
  );
  background-size:250% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmerGo 3.4s cubic-bezier(.4,0,.2,1) infinite 1s;
}
@keyframes shimmerGo{
  0%  {background-position:250% center}
  65% {background-position:0%   center}
  100%{background-position:0%   center}
}

/* Word swap — clip-path reveal */
.hl-swap-track{
  display:inline-block;
  position:relative;
  vertical-align:bottom;
}
.hl-swap-item{
  display:inline-block;white-space:nowrap;
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .38s ease;
  position:absolute;left:0;top:0;
}
.hl-swap-item.is-visible{
  position:relative;opacity:1;clip-path:inset(0 0 0% 0);
}
.hl-swap-item.is-exit{
  opacity:0;clip-path:inset(100% 0 0 0);
}
/* size placeholder so the container doesn't collapse */
.hl-swap-track::after{
  content:attr(data-placeholder);
  display:inline-block;visibility:hidden;
  pointer-events:none;
}

/* Subtitle & cascade */
.h-sub-new{
  font-size:1.07rem;color:var(--wm);
  max-width:510px;line-height:1.9;
  margin-bottom:42px;font-weight:300;
  opacity:0;
  animation:fadeSlideUp .7s cubic-bezier(.22,1,.36,1) .82s forwards;
}
.h-sub-new b{color:var(--w);font-weight:600}
.h-sub-new em{color:var(--c);font-style:normal;font-weight:500}
.h-btns{opacity:0;animation:fadeSlideUp .65s cubic-bezier(.22,1,.36,1) 1s forwards}
.h-stats{opacity:0;animation:fadeSlideUp .65s cubic-bezier(.22,1,.36,1) 1.16s forwards}
@keyframes fadeSlideUp{
  from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}
}


/* ═══════════════════════════════════════════════════════
   SECCIÓN CURSOS
═══════════════════════════════════════════════════════ */
#cursos{background:var(--bg0);position:relative;overflow:hidden}

/* Category tabs */
.cur-tabs{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:36px;
}
.cur-tab{
  padding:8px 20px;
  font-family:var(--fh);font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--wm);background:transparent;
  border:1px solid var(--bdr);border-radius:100px;
  cursor:pointer;transition:var(--tr);
}
.cur-tab.on{
  background:linear-gradient(135deg,var(--bdim),var(--cdim));
  color:var(--c);border-color:var(--bdrb);
}
.cur-tab:hover:not(.on){color:var(--w);border-color:var(--bdrb)}

/* Grid */
.cur-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* Card */
.cur-card{
  background:var(--bg2);
  border:1px solid var(--bdr);
  border-radius:var(--r16);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  position:relative;
}
.cur-card:hover{
  transform:translateY(-6px);
  border-color:var(--bdrb);
  box-shadow:0 20px 52px rgba(10,159,245,.13);
}

/* Portada */
.cur-img{
  position:relative;overflow:hidden;
  height:190px;flex-shrink:0;
  background:#080f1c;
}
.cur-img svg{
  position:absolute;inset:0;
  width:100%;height:100%;display:block;
}
.cur-img img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.cur-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 40%,rgba(4,7,15,.7) 100%);
  pointer-events:none;z-index:1;
}

/* Badge (sobre la imagen) */
.cur-badge{
  position:absolute;top:12px;left:12px;z-index:3;
  font-size:.6rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;padding:4px 10px;border-radius:100px;
  line-height:1.3;
}
.cur-badge.hot{ background:linear-gradient(135deg,#c00,#ff3333);color:#fff; }
.cur-badge.top{ background:linear-gradient(135deg,#8a5a00,#ffb300);color:#111; }
.cur-badge.sale{ background:linear-gradient(135deg,#003b6e,var(--c));color:#fff; }
.cur-badge.new{ background:linear-gradient(135deg,#004d1a,#00c94f);color:#fff; }

/* Descuento badge (esquina derecha) */
.cur-disc{
  position:absolute;top:12px;right:12px;z-index:3;
  background:rgba(0,210,105,.12);
  border:1px solid rgba(0,210,105,.3);
  color:#00d269;
  font-size:.6rem;font-weight:800;
  padding:3px 8px;border-radius:100px;
  letter-spacing:.04em;
}

/* Body */
.cur-body{
  padding:15px 16px 16px;
  display:flex;flex-direction:column;
  flex:1;gap:0;
}
.cur-cat-tag{
  font-size:.58rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--c);
  margin-bottom:6px;opacity:.85;
}
.cur-name{
  font-family:var(--fh);font-size:.93rem;font-weight:800;
  letter-spacing:.005em;color:var(--w);
  line-height:1.28;margin-bottom:10px;
  flex:1;
  display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden;
}

/* Precios */
.cur-prices{
  display:flex;align-items:baseline;gap:9px;
  margin-bottom:5px;
}
.cur-price{
  font-family:var(--fh);font-size:1.65rem;font-weight:900;
  color:var(--w);line-height:1;letter-spacing:-.02em;
}
.cur-currency{
  font-size:.9rem;font-weight:700;color:var(--c);
  vertical-align:top;line-height:1.9;margin-right:1px;
}
.cur-old{
  font-size:.82rem;color:var(--wm2);
  text-decoration:line-through;
  text-decoration-color:rgba(238,244,255,.3);
  opacity:.7;
}

/* Meta texto */
.cur-meta{
  font-size:.67rem;color:var(--wm2);
  margin-bottom:13px;letter-spacing:.02em;
  line-height:1.5;
}

/* CTA button */
.cur-cta{
  display:flex;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(135deg,rgba(0,210,105,.08),rgba(0,210,105,.05));
  border:1px solid rgba(0,210,105,.2);
  color:#00d269;
  padding:11px 14px;border-radius:10px;
  font-size:.72rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;transition:var(--tr);
  margin-top:auto;
}
.cur-cta:hover{
  background:#00d269;color:#01090e;
  border-color:#00d269;
  box-shadow:0 6px 24px rgba(0,210,105,.3);
  transform:translateY(-1px);
}
.cur-cta svg{
  width:13px;height:13px;
  fill:currentColor;flex-shrink:0;
}

/* Hidden for filter */
.cur-card.hidden{display:none;}

/* Count */
.cur-count,.cur-count-wrap{
  font-size:.73rem;color:var(--wm2);
  margin-bottom:20px;letter-spacing:.04em;
}
.cur-count b,.cur-count-wrap b{color:var(--c)}

/* Section subtitle */
.s-sub{
  font-size:.8rem;color:var(--wm2);
  margin-top:-10px;margin-bottom:30px;
  letter-spacing:.06em;
}

@media(max-width:1100px){.cur-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
  .cur-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cur-img{height:185px}
  .cur-tabs{gap:6px}
  .cur-tab{font-size:.68rem;padding:7px 14px}
  .cur-img{height:130px}
}
@media(max-width:480px){
  .cur-grid{grid-template-columns:1fr}
}


/* ── Hero word reveal animation ── */
.hw-wrap{display:block;line-height:1.15}
.hw{
  display:inline-block;
  opacity:0;
  transform:translateY(32px);
  animation:hwReveal .65s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:var(--d, 0s);
}
@keyframes hwReveal{
  0%{opacity:0;transform:translateY(32px) scaleY(.92)}
  60%{opacity:1}
  100%{opacity:1;transform:translateY(0) scaleY(1)}
}

/* ── Streaming section upgrades ────────────────────────────── */

/* Badge variants */
.sc-badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;
  padding:3px 9px;border-radius:20px;
  background:rgba(0,212,255,.1);color:var(--c);border:1px solid rgba(0,212,255,.25);
  white-space:nowrap;
}
.sc-badge-top{background:rgba(251,191,36,.12)!important;color:#fbbf24!important;border-color:rgba(251,191,36,.3)!important}
.sc-badge-hot{background:rgba(244,63,94,.12)!important;color:#f87171!important;border-color:rgba(244,63,94,.3)!important}
.sc-badge-verified{background:rgba(52,211,153,.12)!important;color:#34d399!important;border-color:rgba(52,211,153,.3)!important}
.sc-badge-promo{background:rgba(96,165,250,.12)!important;color:#60a5fa!important;border-color:rgba(96,165,250,.3)!important}

/* Ribbon */
.sc-ribbon{
  position:absolute;top:0;right:0;
  background:linear-gradient(135deg,var(--c),#00d4f5);
  color:#000;font-size:.62rem;font-weight:800;letter-spacing:.06em;
  padding:4px 12px 4px 18px;
  clip-path:polygon(12px 0%,100% 0%,100% 100%,0% 100%);
  border-radius:0 var(--r16) 0 6px;
  z-index:3;white-space:nowrap;
  text-transform:uppercase;
}
.p-netflix .sc-ribbon{background:linear-gradient(135deg,#e50914,#ff6b6b);color:#fff}
.p-disney .sc-ribbon{background:linear-gradient(135deg,#003fa5,#006ae6);color:#fff}
.p-hbo .sc-ribbon{background:linear-gradient(135deg,#5b20b0,#9147ff);color:#fff}
.p-directv .sc-ribbon{background:linear-gradient(135deg,#0050c8,#4d90fe);color:#fff}
.p-spotify .sc-ribbon{background:linear-gradient(135deg,#1db954,#14a040);color:#fff}

/* Delivery line */
.sc-dev{
  font-size:.72rem;color:var(--c);opacity:.75;
  display:flex;align-items:center;gap:5px;
  margin-top:-4px;
}

/* Enhanced CTA */
.sc-cta-v2{
  background:linear-gradient(135deg,var(--c) 0%,#00b8d4 100%);
  color:#000 !important;
  font-weight:800;font-size:.8rem;letter-spacing:.03em;
  padding:12px 18px;
  box-shadow:0 4px 20px rgba(0,212,255,.25);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.sc-cta-v2:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,212,255,.4);
  filter:brightness(1.08);
  color:#000 !important;
}
.p-netflix .sc-cta-v2{background:linear-gradient(135deg,#e50914,#ff2d3a)!important;color:#fff!important;box-shadow:0 4px 20px rgba(229,9,20,.3)!important}
.p-netflix .sc-cta-v2:hover{box-shadow:0 8px 28px rgba(229,9,20,.45)!important}
.p-disney .sc-cta-v2{background:linear-gradient(135deg,#003fa5,#006ae6)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,106,230,.3)!important}
.p-disney .sc-cta-v2:hover{box-shadow:0 8px 28px rgba(0,106,230,.45)!important}
.p-hbo .sc-cta-v2{background:linear-gradient(135deg,#5b20b0,#9147ff)!important;color:#fff!important;box-shadow:0 4px 20px rgba(145,71,255,.3)!important}
.p-hbo .sc-cta-v2:hover{box-shadow:0 8px 28px rgba(145,71,255,.45)!important}
.p-spotify .sc-cta-v2{background:linear-gradient(135deg,#1db954,#21d961)!important;color:#000!important;box-shadow:0 4px 20px rgba(29,185,84,.3)!important}
.p-spotify .sc-cta-v2:hover{box-shadow:0 8px 28px rgba(29,185,84,.45)!important}

/* Bigger price */
.sc-price{font-size:2.4rem;font-weight:900;line-height:1}
.sc-price .cur{font-size:1.1rem;font-weight:700;opacity:.8;vertical-align:top;margin-top:6px;display:inline-block}
.sc-price .per{font-size:.8rem;font-weight:500;opacity:.6;margin-left:2px}

/* sc-head alignment fix with new badges */
.sc-meta{display:flex;flex-direction:column;gap:5px}

/* ── Streaming Polish ── */



/* Card height consistency — flex column so feats stretch */
.str-card {
  display: flex; flex-direction: column;
  min-height: 340px;
}
.str-card .sc-feats { flex: 1; margin: 0; }
.str-card .sc-cta, .str-card .sc-cta-v2 { margin-top: auto; }

/* sc-head alignment */
.sc-head {
  display: flex; align-items: center; gap: 14px;
  min-height: 52px;
}
.sc-meta { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sc-name {
  font-size: .8rem; font-weight: 800; letter-spacing: .08em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Price — cleaner, prominent but not oversized */
.sc-price {
  font-size: 2rem; font-weight: 900; line-height: 1;
  display: flex; align-items: baseline; gap: 1px;
  color: var(--c);
}
.sc-price .cur { font-size: .95rem; font-weight: 700; opacity: .7; margin-bottom: 2px; }
.sc-price .per { font-size: .72rem; font-weight: 500; opacity: .55; margin-left: 1px; }

/* sc-div spacing */
.sc-div { height: 1px; background: var(--bdr); margin: 10px 0 8px; }

/* sc-dev — cleaner */
.sc-dev {
  font-size: .7rem; color: var(--c); opacity: .65;
  margin-top: 3px; margin-bottom: 6px;
}

/* Feats — tighter */
.sc-feats { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; }
.sc-feats li {
  font-size: .73rem; opacity: .7;
  padding-left: 14px; position: relative; line-height: 1.35;
}
.sc-feats li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--c); font-size: .65rem; top: 1px; opacity: .7;
}

/* Ribbon — toned down */
.sc-ribbon {
  font-size: .58rem; font-weight: 700; letter-spacing: .05em;
  padding: 3px 10px 3px 14px;
  opacity: .9;
}
.p-netflix  .sc-ribbon { background: #b00610; color: #fff; }
.p-disney   .sc-ribbon { background: #004db5; color: #fff; }
.p-hbo      .sc-ribbon { background: #5b20b0; color: #fff; }
.p-directv  .sc-ribbon { background: #0050c8; color: #fff; }
.p-spotify  .sc-ribbon { background: #1db954; color: #000; }

/* CTA — reduced glow, still punchy */
.sc-cta-v2 {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 10px; text-decoration: none;
  font-weight: 700; font-size: .78rem; letter-spacing: .02em;
  padding: 11px 16px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 3px 12px rgba(0,0,0,.3);
}
.sc-cta-v2 svg { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }
.sc-cta-v2:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
  filter: brightness(1.06);
}

/* Brand CTA colors — reduced glow */
.p-netflix  .sc-cta-v2 { background: #e50914 !important; color: #fff !important; box-shadow: 0 3px 12px rgba(229,9,20,.22) !important; }
.p-netflix  .sc-cta-v2:hover { box-shadow: 0 6px 18px rgba(229,9,20,.32) !important; }
.p-disney   .sc-cta-v2 { background: #006ae6 !important; color: #fff !important; box-shadow: 0 3px 12px rgba(0,106,230,.22) !important; }
.p-disney   .sc-cta-v2:hover { box-shadow: 0 6px 18px rgba(0,106,230,.32) !important; }
.p-hbo      .sc-cta-v2 { background: #7b2fff !important; color: #fff !important; box-shadow: 0 3px 12px rgba(123,47,255,.22) !important; }
.p-hbo      .sc-cta-v2:hover { box-shadow: 0 6px 18px rgba(123,47,255,.32) !important; }
.p-spotify  .sc-cta-v2 { background: #1db954 !important; color: #000 !important; box-shadow: 0 3px 12px rgba(29,185,84,.22) !important; }
.p-spotify  .sc-cta-v2:hover { box-shadow: 0 6px 18px rgba(29,185,84,.32) !important; }
.p-dazn     .sc-cta-v2 { background: #f5a500 !important; color: #000 !important; box-shadow: 0 3px 12px rgba(245,165,0,.22) !important; }
.p-f1       .sc-cta-v2 { background: #e10600 !important; color: #fff !important; box-shadow: 0 3px 12px rgba(225,6,0,.22) !important; }
.p-nba      .sc-cta-v2 { background: #17408b !important; color: #fff !important; box-shadow: 0 3px 12px rgba(23,64,139,.22) !important; }

/* Badge — slightly smaller, less border noise */
.sc-badge {
  font-size: .65rem; padding: 2px 8px; border-radius: 20px;
  font-weight: 700; letter-spacing: .03em; white-space: nowrap;
  border-width: 1px; border-style: solid;
}

/* Grid responsive fix */
@media(max-width:900px){.str-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.str-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.str-grid{grid-template-columns:1fr}}


/* IA PREMIUM CARDS */
.p-chatgpt .sc-logo   {background:rgba(16,163,127,.18);border-color:rgba(16,163,127,.35)}
.p-gemini .sc-logo    {background:rgba(66,133,244,.18);border-color:rgba(66,133,244,.35)}
.p-claude .sc-logo    {background:rgba(217,119,87,.18);border-color:rgba(217,119,87,.35)}
.p-copilot .sc-logo   {background:rgba(0,120,212,.18);border-color:rgba(0,120,212,.35)}
.p-perplexity .sc-logo{background:rgba(32,178,170,.18);border-color:rgba(32,178,170,.35)}
.p-midjourney .sc-logo{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.p-canva .sc-logo     {background:rgba(0,196,204,.18);border-color:rgba(0,196,204,.35)}
.p-firefly .sc-logo   {background:rgba(255,50,50,.18);border-color:rgba(255,50,50,.35)}
.p-runway .sc-logo    {background:rgba(180,180,255,.12);border-color:rgba(180,180,255,.25)}

.p-chatgpt::before,.cr-card.p-chatgpt::before    {background:linear-gradient(90deg,#064,#10a37f,#064)}
.p-gemini::before,.cr-card.p-gemini::before      {background:linear-gradient(90deg,#003a8c,#4285f4,#003a8c)}
.p-claude::before,.cr-card.p-claude::before      {background:linear-gradient(90deg,#8a3a00,#d97757,#8a3a00)}
.p-copilot::before,.cr-card.p-copilot::before    {background:linear-gradient(90deg,#003a75,#0078d4,#003a75)}
.p-perplexity::before,.cr-card.p-perplexity::before{background:linear-gradient(90deg,#0a4040,#20b2aa,#0a4040)}
.p-midjourney::before,.cr-card.p-midjourney::before{background:linear-gradient(90deg,#111,#555,#111)}
.p-canva::before,.cr-card.p-canva::before        {background:linear-gradient(90deg,#006068,#00c4cc,#006068)}
.p-firefly::before,.cr-card.p-firefly::before    {background:linear-gradient(90deg,#8b0000,#ff0000,#8b0000)}
.p-runway::before,.cr-card.p-runway::before      {background:linear-gradient(90deg,#0a0a1a,#6060ff,#0a0a1a)}

.p-chatgpt:hover,.cr-card.p-chatgpt:hover      {box-shadow:0 18px 50px rgba(16,163,127,.18)}
.p-gemini:hover,.cr-card.p-gemini:hover        {box-shadow:0 18px 50px rgba(66,133,244,.18)}
.p-claude:hover,.cr-card.p-claude:hover        {box-shadow:0 18px 50px rgba(217,119,87,.18)}
.p-copilot:hover,.cr-card.p-copilot:hover      {box-shadow:0 18px 50px rgba(0,120,212,.18)}
.p-perplexity:hover,.cr-card.p-perplexity:hover{box-shadow:0 18px 50px rgba(32,178,170,.18)}
.p-midjourney:hover,.cr-card.p-midjourney:hover{box-shadow:0 18px 50px rgba(200,200,200,.08)}
.p-canva:hover,.cr-card.p-canva:hover          {box-shadow:0 18px 50px rgba(0,196,204,.18)}
.p-firefly:hover,.cr-card.p-firefly:hover      {box-shadow:0 18px 50px rgba(255,0,0,.16)}
.p-runway:hover,.cr-card.p-runway:hover        {box-shadow:0 18px 50px rgba(96,96,255,.18)}

.p-chatgpt .sc-cta-v2   {background:linear-gradient(135deg,#10a37f,#0d8a6a)!important;color:#fff!important;box-shadow:0 4px 20px rgba(16,163,127,.28)!important}
.p-gemini .sc-cta-v2     {background:linear-gradient(135deg,#4285f4,#2563eb)!important;color:#fff!important;box-shadow:0 4px 20px rgba(66,133,244,.28)!important}
.p-claude .sc-cta-v2     {background:linear-gradient(135deg,#d97757,#c0644a)!important;color:#fff!important;box-shadow:0 4px 20px rgba(217,119,87,.28)!important}
.p-copilot .sc-cta-v2    {background:linear-gradient(135deg,#0078d4,#0062b1)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,120,212,.28)!important}
.p-perplexity .sc-cta-v2 {background:linear-gradient(135deg,#20b2aa,#178f87)!important;color:#fff!important;box-shadow:0 4px 20px rgba(32,178,170,.28)!important}
.p-midjourney .sc-cta-v2 {background:linear-gradient(135deg,#444,#111)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}
.p-canva .sc-cta-v2      {background:linear-gradient(135deg,#00c4cc,#00a0a7)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,196,204,.28)!important}
.p-firefly .sc-cta-v2    {background:linear-gradient(135deg,#ff3333,#cc0000)!important;color:#fff!important;box-shadow:0 4px 20px rgba(255,0,0,.28)!important}
.p-runway .sc-cta-v2     {background:linear-gradient(135deg,#6060ff,#4040cc)!important;color:#fff!important;box-shadow:0 4px 20px rgba(96,96,255,.28)!important}

.ai-price-ph {font-size:1.1rem;font-weight:500;opacity:.5;letter-spacing:.06em}

.str-grid-ia {grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.str-grid-ia{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.str-grid-ia{grid-template-columns:1fr}}


.p-gamma .sc-logo{background:rgba(100,80,255,.18);border-color:rgba(100,80,255,.35)}
.p-grok .sc-logo {background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.p-gamma::before,.cr-card.p-gamma::before{background:linear-gradient(90deg,#3a00aa,#7c3aed,#3a00aa)}
.p-grok::before,.cr-card.p-grok::before  {background:linear-gradient(90deg,#111,#444,#111)}
.p-gamma:hover,.cr-card.p-gamma:hover    {box-shadow:0 18px 50px rgba(100,80,255,.18)}
.p-grok:hover,.cr-card.p-grok:hover      {box-shadow:0 18px 50px rgba(255,255,255,.07)}
.p-gamma .sc-cta-v2{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important;box-shadow:0 4px 20px rgba(124,58,237,.28)!important}
.p-grok .sc-cta-v2  {background:linear-gradient(135deg,#444,#111)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}


/* ── Service card images ── */
.srv-img-wrap{
  position:relative;
  width:100%;
  height:160px;
  overflow:hidden;
  border-radius:10px;
  margin-bottom:22px;
  flex-shrink:0;
}
.srv-img-wrap img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
  filter:brightness(.82) saturate(1.1);
}
.srv:hover .srv-img-wrap img{
  transform:scale(1.04);
  filter:brightness(.95) saturate(1.2);
}
/* Gradient overlay on image for legibility */
.srv-img-wrap::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(
    to bottom,
    rgba(4,7,15,0) 30%,
    rgba(4,7,15,.65) 100%
  );
  pointer-events:none;
}
/* Adjust srv layout to flex column so image sits on top */
.srv{
  display:flex;
  flex-direction:column;
  padding:0 0 32px;
}
.srv-ico{
  margin:28px 28px 16px;
}
.srv-name{
  margin:0 28px 10px;
}
.srv-txt{
  margin:0 28px;
}
/* 5-card grid: 3 top + 2 centered bottom */
.srv-grid{
  grid-template-columns:repeat(3,1fr);
}

@media(max-width:768px){
  .srv-grid{grid-template-columns:1fr}
  .srv-img-wrap{height:140px}
  .srv-ico,.srv-name,.srv-txt{margin-left:22px;margin-right:22px}
}
@media(min-width:769px) and (max-width:1024px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  }
/* ══════════════════════════════════════════════════════
   PREMIUM BACKGROUND — clean consolidated version
   One rule per element, no conflicts, no blur orbs.
══════════════════════════════════════════════════════ */

/* Global fixed grid — dot pattern */
body::before {
  content:'';
  position:fixed;inset:0;z-index:0;
  pointer-events:none;
  background-image: radial-gradient(circle, rgba(0,212,245,.18) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity:.5;
}

/* Global fixed grid — line pattern */
body::after {
  content:'';
  position:fixed;inset:0;z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,245,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,245,.06) 1px, transparent 1px);
  background-size: 100px 100px;
  opacity:.65;
}

/* Hero — bright orbs */
#hero {
  background:
    radial-gradient(ellipse 900px 650px at 62% -8%,  rgba(0,170,245,.28) 0%, transparent 68%),
    radial-gradient(ellipse 650px 450px at -4% 85%,  rgba(0,90,210,.20)  0%, transparent 65%),
    var(--bg0);
}
/* hero bottom border line */
#hero::after {
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,
    transparent, rgba(0,212,245,.45) 30%,
    rgba(0,212,245,.85) 50%,
    rgba(0,212,245,.45) 70%, transparent);
  pointer-events:none;
}

/* Services */
#services {
  background:
    radial-gradient(ellipse 750px 480px at 97% 8%,  rgba(0,140,230,.22) 0%, transparent 62%),
    radial-gradient(ellipse 550px 380px at 3%  92%, rgba(0,212,245,.16) 0%, transparent 60%),
    var(--bg1);
  position:relative;overflow:hidden;
}
#services::before {
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,245,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,245,.05) 1px, transparent 1px);
  background-size: 72px 72px;
}

/* Audience */
#audience {
  background:
    radial-gradient(ellipse 650px 420px at 50% 55%, rgba(10,90,210,.18) 0%, transparent 65%),
    var(--bg0);
  position:relative;overflow:hidden;
}

/* Process */
#process {
  background:
    radial-gradient(ellipse 800px 500px at 2%  50%, rgba(0,150,230,.20) 0%, transparent 62%),
    radial-gradient(ellipse 550px 320px at 99% 50%,rgba(0,212,245,.14) 0%, transparent 60%),
    var(--bg1);
  position:relative;overflow:hidden;
}

/* Trust */
#trust {
  background:
    radial-gradient(ellipse 750px 430px at 50% 105%, rgba(0,130,215,.22) 0%, transparent 60%),
    var(--bg0);
  position:relative;overflow:hidden;
}

/* Carousel */
#cr-section {
  background:
    radial-gradient(ellipse 950px 580px at 50% -2%,  rgba(0,170,245,.20) 0%, transparent 64%),
    radial-gradient(ellipse 550px 320px at 95%  82%, rgba(0,95,200,.16)  0%, transparent 58%),
    var(--bg0);
}

/* Streaming — TIGHT TOP padding */
#streaming {
  background:
    radial-gradient(ellipse 750px 430px at 7%  18%, rgba(0,150,230,.20) 0%, transparent 62%),
    radial-gradient(ellipse 580px 380px at 95% 82%, rgba(0,212,245,.15) 0%, transparent 58%),
    var(--bg1);
  padding-top: 48px !important;
  position:relative;overflow:hidden;
}
#streaming::before {
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(0,212,245,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,245,.055) 1px, transparent 1px);
  background-size: 58px 58px;
}

/* Courses */
#cursos {
  background:
    radial-gradient(ellipse 850px 530px at 80% 2%,   rgba(0,140,225,.22) 0%, transparent 62%),
    radial-gradient(ellipse 580px 380px at 8%  99%,  rgba(0,75,185,.18)  0%, transparent 58%),
    var(--bg0);
  position:relative;overflow:hidden;
}
#cursos::before {
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image: radial-gradient(circle, rgba(0,212,245,.12) 1px, transparent 1px);
  background-size: 38px 38px;
}

/* Footer — NO large orb, just gradient + top border line */
footer#contacto {
  background:
    radial-gradient(ellipse 700px 360px at 50% -20%, rgba(0,120,210,.22) 0%, transparent 62%),
    #020509;
  position:relative;overflow:hidden;
}
footer#contacto::before {
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,
    transparent, rgba(0,212,245,.45) 25%,
    rgba(0,212,245,.80) 50%,
    rgba(0,212,245,.45) 75%, transparent);
}

/* Headings — subtle halo */
.s-h { position:relative }
.s-h::before {
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:120%;height:220%;
  background:radial-gradient(ellipse, rgba(0,212,245,.09) 0%, transparent 62%);
  pointer-events:none;z-index:-1;
}

/* Section dividers */
.dvd {
  height:1px;
  background:linear-gradient(90deg,
    transparent 0%, rgba(0,212,245,.28) 15%,
    rgba(0,212,245,.60) 50%,
    rgba(0,212,245,.28) 85%, transparent 100%);
}

/* z-index — content above pseudo-elements */
#services .wrap, #services > div,
#audience .wrap, #process .wrap,
#trust .wrap, #streaming .wrap,
#cursos .wrap, footer#contacto .wrap { position:relative;z-index:1 }
/* ══ AUDIENCE SECTION — redesigned ══ */
.aud-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
/* 5 cards: 3 top, 2 centered bottom */
.aud-grid .aud:nth-child(4) { grid-column: 1; }
.aud-grid .aud:nth-child(5) { grid-column: 2; }

.aud {
  background: var(--bg2);
  border: 1px solid var(--aud-border, var(--bdr));
  border-radius: var(--r16);
  padding: 28px 26px 24px;
  transition: var(--tr);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 0 0 0 var(--aud-accent, transparent);
}
.aud::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--aud-accent, transparent) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.aud::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aud-badge, var(--c)), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}
.aud:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 44px var(--aud-accent, rgba(0,212,245,.12));
  border-color: var(--aud-border, var(--bdrb));
}
.aud:hover::before { opacity: 1; }
.aud:hover::after  { transform: scaleX(1); }

/* Top row: number + tag */
.aud-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.aud-n {
  font-family: var(--fo);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--c);
  opacity: .55;
  margin-bottom: 0;
}
.aud-tag {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* Icon */
.aud-ico-wrap {
  width: 52px; height: 52px;
  border-radius: 14px;
  border: 1px solid transparent;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  transition: var(--tr);
}
.aud:hover .aud-ico-wrap { transform: scale(1.08); }
.aud-ico { font-size: 1.6rem; display: block; }

/* Title */
.aud-t {
  font-family: var(--fh);
  font-size: 1.18rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--w);
  margin-bottom: 8px;
  position: relative; z-index: 1;
}

/* Description */
.aud-d {
  color: var(--wm);
  font-size: .82rem;
  line-height: 1.72;
  font-weight: 300;
  margin-bottom: 16px;
  position: relative; z-index: 1;
}

/* Benefits list */
.aud-benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
  padding: 0;
  position: relative; z-index: 1;
}
.aud-benefits li {
  font-size: .78rem;
  color: var(--wm);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
}
.aud-check {
  color: var(--aud-badge, var(--c));
  font-size: .72rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* CTA */
.aud-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid var(--aud-border, var(--bdrb));
  background: var(--aud-accent, rgba(0,212,245,.06));
  color: var(--aud-badge, var(--c));
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--tr);
  position: relative; z-index: 1;
  align-self: flex-start;
}
.aud-cta svg {
  width: 13px; height: 13px;
  fill: currentColor; flex-shrink: 0;
}
.aud-cta:hover {
  background: var(--aud-badge, var(--c));
  color: #020509;
  border-color: var(--aud-badge, var(--c));
  box-shadow: 0 6px 20px var(--aud-accent, rgba(0,212,245,.25));
}

/* Responsive */
@media(max-width:1024px) {
  .aud-grid { grid-template-columns: repeat(2,1fr); }
  .aud-grid .aud:nth-child(4),
  .aud-grid .aud:nth-child(5) { grid-column: auto; }
}
@media(max-width:640px) {
  .aud-grid { grid-template-columns: 1fr; }
}

/* ── Process compact ── */
#process { padding: 64px 0 }
.proc-header {
  display: flex;
  align-items: baseline;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.proc-header .s-eye { margin-bottom: 0; white-space: nowrap; }
.proc-header .s-h   { margin-bottom: 0; font-size: clamp(1.4rem,3vw,2rem); }
.proc-num-w { margin-bottom: 14px; }
.proc-num   { width: 54px; height: 54px; font-size: .95rem; }
.proc-t     { font-size: .84rem; margin-bottom: 6px; }
.proc-d     { font-size: .72rem; line-height: 1.6; }

/* ── Trust compact ── */
#trust { padding: 56px 0 }
.trust-box  { padding: 48px 28px; }
.tb-h { font-size: clamp(1.6rem,4.5vw,3rem); margin-bottom: 22px; }
.tb-sub { display: none; }
.pills { margin-bottom: 28px; gap: 8px; }
.pill { font-size: .72rem; padding: 5px 14px; }
.pill::before { display: none; }


/* ── IPTV Smart ── */
.p-iptv .sc-logo   {background:rgba(90,70,200,.22);border-color:rgba(110,90,220,.45)}
.p-iptv::before,.cr-card.p-iptv::before {background:linear-gradient(90deg,#2a1570,#6c44e0,#2a1570)}
.p-iptv:hover,.cr-card.p-iptv:hover     {box-shadow:0 18px 50px rgba(108,68,224,.22)}
.p-iptv .sc-cta-v2 {
  background:linear-gradient(135deg,#6c44e0,#5530c4) !important;
  color:#fff !important;
  box-shadow:0 4px 20px rgba(108,68,224,.30) !important;
}
.p-iptv .sc-cta-v2:hover {box-shadow:0 8px 28px rgba(108,68,224,.45) !important}


/* DeepSeek Chat */
.p-deepseek .sc-logo   {background:rgba(77,107,254,.20);border-color:rgba(100,130,255,.42)}
.p-deepseek::before,.cr-card.p-deepseek::before {background:linear-gradient(90deg,#1a2a8c,#4d6bfe,#1a2a8c)}
.p-deepseek:hover,.cr-card.p-deepseek:hover     {box-shadow:0 18px 50px rgba(77,107,254,.22)}
.p-deepseek .sc-cta-v2 {
  background:linear-gradient(135deg,#4d6bfe,#3a54e0) !important;
  color:#fff !important;
  box-shadow:0 4px 20px rgba(77,107,254,.30) !important;
}
.p-deepseek .sc-cta-v2:hover {box-shadow:0 8px 28px rgba(77,107,254,.45) !important}


/* ══════════════════════════════════════════════════
   HERO TITLE — LINE REVEAL ANIMATION
══════════════════════════════════════════════════ */
.h-title {
  font-family: var(--fh);
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: var(--w);
  margin-bottom: 28px;
  display: block;
  overflow: visible;
}

/* Each line clips upward */
.ht-line {
  display: block;
  overflow: hidden;
  line-height: 1.12;
}
.ht-inner {
  display: block;
  opacity: 0;
  transform: translateY(110%) skewY(2deg);
  animation: htLineReveal .72s cubic-bezier(.22,1,.36,1) forwards;
}
.ht-l1 .ht-inner { animation-delay: .08s; }
.ht-l2 .ht-inner { animation-delay: .22s; }
.ht-l3 .ht-inner { animation-delay: .38s; }
.ht-l4 .ht-inner { animation-delay: .55s; }

@keyframes htLineReveal {
  0%   { opacity:0; transform:translateY(110%) skewY(2deg); }
  60%  { opacity:1; }
  100% { opacity:1; transform:translateY(0) skewY(0deg); }
}

/* Glow on "digital" */
.ht-glow {
  background: linear-gradient(90deg, var(--c) 0%, #e8f8ff 45%, var(--c) 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: htLineReveal .72s cubic-bezier(.22,1,.36,1) .55s forwards,
             htShimmer 3.2s ease-in-out 1.4s infinite;
  filter: drop-shadow(0 0 28px rgba(0,212,245,.45));
  opacity: 0;
}
@keyframes htShimmer {
  0%   { background-position: 220% center; }
  60%  { background-position: 0%   center; }
  100% { background-position: 0%   center; }
}

/* ══════════════════════════════════════════════════
   HERO VISUAL — RIGHT SIDE IMAGE
══════════════════════════════════════════════════ */
.h-visual-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeSlideUp .85s cubic-bezier(.22,1,.36,1) .6s both;
}
.h-visual-frame {
  position: relative;
  width: 100%;
  max-width: 560px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(0,212,245,.20);
  box-shadow:
    0 0 60px rgba(0,180,245,.18),
    0 0 120px rgba(0,100,220,.12),
    inset 0 0 40px rgba(0,212,245,.04);
}
.h-visual-img {
  width: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(.88) saturate(1.15) contrast(1.05);
  transition: filter .4s ease, transform .6s ease;
}
.h-visual-frame:hover .h-visual-img {
  filter: brightness(.96) saturate(1.25) contrast(1.08);
  transform: scale(1.02);
}
/* Left gradient to blend into background */
.h-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(1,3,10,.55) 0%,
    rgba(1,3,10,.18) 35%,
    transparent 65%
  );
  pointer-events: none;
}
/* Cian glow border at top */
.h-visual-glow {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0,212,245,.70) 50%, transparent 100%);
  pointer-events: none;
}
/* Corner accent */
.h-visual-frame::before {
  content: '';
  position: absolute;
  top: 12px; right: 12px;
  width: 32px; height: 32px;
  border-top: 2px solid rgba(0,212,245,.55);
  border-right: 2px solid rgba(0,212,245,.55);
  border-radius: 0 6px 0 0;
  pointer-events: none;
  z-index: 2;
}
.h-visual-frame::after {
  content: '';
  position: absolute;
  bottom: 12px; left: 12px;
  width: 32px; height: 32px;
  border-bottom: 2px solid rgba(0,212,245,.55);
  border-left: 2px solid rgba(0,212,245,.55);
  border-radius: 0 0 0 6px;
  pointer-events: none;
  z-index: 2;
}

/* Hero grid with image column */


/* Responsive */

@media(max-width:768px) {
  .h-visual-wrap { display:none; }
}


/* ══════════════════════════════════════════════════
   HERO BACKGROUND VISUAL — right-side image overlay
══════════════════════════════════════════════════ */
.h-bg-visual {
  position: absolute;
  top: 0; right: 0;
  width: 58%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.h-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.55) saturate(1.20) contrast(1.05);
  display: block;
}
/* Left-to-right gradient — text side fades to solid background */
.h-bg-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--bg0) 0%,
    rgba(1,3,10,.88) 18%,
    rgba(1,3,10,.50) 45%,
    rgba(1,3,10,.10) 100%
  );
  z-index: 1;
}
/* Top-to-bottom gradient — blends with sections below */
.h-bg-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(1,3,10,.10) 0%,
    rgba(1,3,10,.0)  30%,
    rgba(1,3,10,.0)  70%,
    var(--bg0)       100%
  );
  z-index: 2;
}
/* Cian shimmer line at the right edge */
.h-bg-visual > .h-bg-img + * {
  display: none;
}

/* Ensure hero content sits above the background */
#hero .wrap    { position: relative; z-index: 2; }
#hero .hero-orb1, #hero .hero-orb2 { z-index: 1; }

/* Hero grid — single column, content left-aligned with max-width */
.hero-grid {
  grid-template-columns: 1fr !important;
  max-width: 680px;
}

@media(max-width:768px) {
  .h-bg-visual { width: 100%; opacity: .35; }
}

/* Dynamic catalog states */
.catalog-controls{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;
}
.product-card{position:relative;overflow:hidden}
.product-card.is-featured{border-color:rgba(0,212,245,.42)}
.product-card.is-sold-out{border-color:rgba(245,158,11,.28)}
.public-sold-out{
  background:rgba(245,158,11,.12)!important;
  color:#fbbf24!important;
  border-color:rgba(245,158,11,.34)!important;
}
.sold-out-cta{
  background:rgba(245,158,11,.10)!important;
  border-color:rgba(245,158,11,.34)!important;
  color:#fbbf24!important;
  box-shadow:none!important;
}
.public-description{
  color:var(--muted);font-size:.76rem;line-height:1.55;margin:0;
}
.public-old-price{
  color:var(--muted);font-size:.7rem;text-decoration:line-through;margin-top:2px;
}
.cur-card .public-description{margin-top:8px}
.cur-card.is-featured::before{
  content:'Destacado';position:absolute;top:10px;left:10px;z-index:3;
  padding:4px 9px;border-radius:99px;background:rgba(0,212,245,.92);
  color:#011018;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
}

@media(max-width:768px){
  .catalog-controls{width:100%;justify-content:flex-start}
  .cr-cats,.str-tabs,.cur-tabs{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;scrollbar-width:thin}
  .cr-cat,.str-tab,.cur-tab{flex:0 0 auto!important;white-space:nowrap}
}
