:root{
  --bg:#050711;
  --panel:#0d1224;
  --panel-2:#11182d;
  --line:rgba(255,255,255,.12);
  --text:#f7f9ff;
  --muted:#aeb9cd;
  --soft:#dce4f7;
  --blue:#1f6fff;
  --cyan:#18d5ff;
  --violet:#7b4dff;
  --pink:#ff3dbf;
  --green:#25d366;
  --radius:8px;
  --max:1180px;
  --shadow:0 28px 90px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(135deg,rgba(31,111,255,.18),transparent 28%),
    linear-gradient(215deg,rgba(255,61,191,.18),transparent 30%),
    linear-gradient(180deg,#03050d 0%,#071022 48%,#050711 100%);
}
.site-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.35) 70%,transparent);
}
.navbar{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid var(--line);
  background:rgba(5,7,17,.78);
  backdrop-filter:blur(18px);
}
.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{display:block;width:218px}
.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:14px;font-weight:750}
.nav-links a:hover{color:#fff}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  border:0;
  border-radius:var(--radius);
  padding:13px 20px;
  font-weight:850;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
  white-space:nowrap;
}
.btn-primary{
  color:#fff;
  background:linear-gradient(95deg,var(--blue),var(--violet),var(--pink));
  box-shadow:0 18px 44px rgba(31,111,255,.24);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(255,61,191,.24)}
.btn-ghost{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.045)}
.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24)}
.btn-lg{min-height:56px;padding:16px 24px}
.hero{position:relative;padding:92px 0 86px;min-height:720px;display:grid;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.hero-copy{max-width:720px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid rgba(24,213,255,.24);
  border-radius:var(--radius);
  background:rgba(24,213,255,.08);
  color:#dff7ff;
  font-size:13px;
  font-weight:850;
}
.eyebrow i{color:var(--cyan)}
h1{
  margin:24px 0 18px;
  max-width:760px;
  font-size:clamp(44px,6vw,82px);
  line-height:1;
  letter-spacing:0;
}
h1 span{
  display:inline-block;
  background:linear-gradient(95deg,#2288ff 0%,#8453ff 52%,#ff44bd 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{max-width:660px;color:var(--muted);font-size:clamp(18px,1.8vw,22px);line-height:1.58;margin:0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.trust-row{
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--line);
}
.trust-row div{background:rgba(13,18,36,.82);padding:18px}
.trust-row strong{display:block;font-size:15px;color:#fff;margin-bottom:6px}
.trust-row span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.hero-visual{min-height:500px;display:grid;align-items:center}
.product-stage{
  position:relative;
  min-height:470px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),
    linear-gradient(180deg,rgba(9,14,31,.96),rgba(5,7,17,.92));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.product-stage:before{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius);
}
.product-stage:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(24,213,255,.1),transparent 46%,rgba(255,61,191,.09),transparent);
  opacity:.75;
}
.stage-logo{
  position:absolute;
  z-index:2;
  width:min(78%,520px);
  left:50%;
  top:38%;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.35));
}
.stage-lines{position:absolute;z-index:1;left:42px;right:42px;bottom:42px;display:grid;gap:12px}
.stage-lines span{height:10px;border-radius:99px;background:linear-gradient(90deg,rgba(31,111,255,.75),rgba(24,213,255,.4),rgba(255,255,255,.08))}
.stage-lines span:nth-child(2){width:82%}
.stage-lines span:nth-child(3){width:64%}
.stage-lines span:nth-child(4){width:46%}
.stage-panel{
  position:absolute;
  z-index:3;
  right:28px;
  bottom:28px;
  width:245px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  background:rgba(6,9,22,.82);
  backdrop-filter:blur(16px);
  padding:18px;
}
.stage-panel p{margin:0 0 8px;color:var(--cyan);font-size:12px;font-weight:850;text-transform:uppercase}
.stage-panel strong{display:block;font-size:22px;line-height:1.1;margin-bottom:8px}
.stage-panel small{display:block;color:var(--muted);line-height:1.45}
.brand-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.035)}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.strip-grid div{display:flex;align-items:center;gap:14px;min-height:92px;background:rgba(5,7,17,.86);padding:22px}
.strip-grid span{color:var(--cyan);font-size:13px;font-weight:900}
.strip-grid strong{font-size:16px;line-height:1.35}
.video-section{padding:92px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.video-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center}
.video-wrap .section-head{margin:0}
.video-frame{
  position:relative;
  aspect-ratio:16/9;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(135deg,rgba(31,111,255,.18),rgba(255,61,191,.14)),#070b18;
  box-shadow:var(--shadow);
}
.video-frame:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  pointer-events:none;
  z-index:2;
}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.demo-section{padding:88px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.demo-wrap{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:34px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(120deg,rgba(31,111,255,.16),rgba(255,255,255,.045),rgba(255,61,191,.13));
  padding:42px;
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.demo-copy span{
  display:inline-block;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:12px;
}
.demo-copy h2{margin:0;max-width:760px;font-size:clamp(32px,4.2vw,54px);line-height:1.04}
.demo-copy p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.58;margin:16px 0 0}
.demo-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  background:rgba(5,7,17,.64);
  padding:24px;
}
.demo-time{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin-bottom:20px}
.demo-time i{grid-row:1/3;width:50px;height:50px;border-radius:var(--radius);display:grid;place-items:center;background:rgba(24,213,255,.1);border:1px solid rgba(24,213,255,.22);color:var(--cyan);font-size:22px}
.demo-time strong{font-size:32px;line-height:1}
.demo-time span{color:var(--muted);font-size:13px;font-weight:800}
.demo-card ul{padding:0;margin:0 0 22px;list-style:none;display:grid;gap:11px}
.demo-card li{display:flex;gap:10px;color:var(--soft);line-height:1.45}
.demo-card li i{color:var(--cyan);margin-top:3px}
.demo-card .btn{width:100%}
.sections{position:relative;padding:86px 0}
.section-head{max-width:780px;margin:0 0 38px}
.section-head span,.whatsapp-wrap span{
  display:inline-block;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:12px;
}
.section-head h2,.whatsapp-wrap h2{
  margin:0;
  max-width:850px;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.04;
  letter-spacing:0;
}
.section-head p,.whatsapp-wrap p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.58;margin:16px 0 0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card,.plan-card,.faq-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 20px 52px rgba(0,0,0,.18);
}
.feature-card{padding:26px;min-height:250px}
.icon-bubble{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(31,111,255,.26),rgba(255,61,191,.18));
  color:var(--cyan);
  font-size:23px;
}
.feature-card h3{font-size:22px;line-height:1.18;margin:20px 0 10px}
.feature-card p{color:var(--muted);line-height:1.58;margin:0}
.plans-section{background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.07)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan-card{position:relative;padding:30px;display:flex;flex-direction:column;overflow:hidden}
.plan-card.featured{border-color:rgba(255,61,191,.48);background:linear-gradient(180deg,rgba(255,61,191,.13),rgba(255,255,255,.04));box-shadow:0 28px 90px rgba(255,61,191,.16)}
.plan-badge{
  align-self:flex-start;
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:var(--radius);
  background:linear-gradient(95deg,var(--blue),var(--pink));
  margin-bottom:18px;
}
.plan-name{font-size:23px;font-weight:950}
.price{margin:18px 0 10px;font-size:42px;font-weight:950;line-height:1}
.price small{display:inline-block;color:var(--muted);font-size:15px;font-weight:750}
.price-clp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:8px 10px;
  border:1px solid rgba(24,213,255,.18);
  border-radius:var(--radius);
  background:rgba(24,213,255,.07);
  color:#eaf9ff;
}
.price-clp span{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase}
.price-clp strong{font-size:15px;line-height:1.2}
.plan-card p{color:var(--muted);line-height:1.55;margin:0}
.plan-card ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:12px}
.plan-card li{display:flex;gap:10px;color:var(--soft);line-height:1.45}
.plan-card li i{color:var(--cyan);margin-top:3px}
.plan-card .btn{margin-top:auto;width:100%}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq-card{padding:24px}
.faq-card h3{font-size:18px;line-height:1.28;margin:0 0 10px}
.faq-card p{color:var(--muted);line-height:1.58;margin:0}
.whatsapp-section{padding:88px 0;border-top:1px solid var(--line)}
.whatsapp-wrap{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:34px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(115deg,rgba(31,111,255,.15),rgba(255,255,255,.045),rgba(255,61,191,.12));
  padding:42px;
}
.footer{padding:34px 0;border-top:1px solid var(--line);color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer img{width:156px;opacity:.95}
.floating-wa{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:30;
  width:60px;
  height:60px;
  border-radius:var(--radius);
  background:var(--green);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:30px;
  box-shadow:0 20px 45px rgba(37,211,102,.33);
}
.maintenance-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
}
.maintenance-card{
  width:min(720px,100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
  padding:44px;
  text-align:center;
}
.maintenance-card img{width:min(280px,80%);margin:0 auto 26px;display:block}
.maintenance-card span{
  display:inline-block;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:14px;
}
.maintenance-card h1{margin:0 auto 16px;font-size:clamp(34px,5vw,62px);line-height:1.04}
.maintenance-card p{max-width:580px;margin:0 auto 28px;color:var(--muted);font-size:18px;line-height:1.58}
@media (max-width:980px){
  .hero{padding:58px 0 70px}
  .hero-grid,.video-wrap,.demo-wrap,.whatsapp-wrap{grid-template-columns:1fr}
  .hero-visual{min-height:430px}
  .product-stage{min-height:420px}
  .feature-grid,.plans-grid{grid-template-columns:1fr 1fr}
  .trust-row,.strip-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .brand img{width:190px}
  .whatsapp-wrap .btn{justify-self:start}
}
@media (max-width:680px){
  .container{width:min(100% - 24px,var(--max))}
  .nav-inner{height:74px}
  .hero{min-height:auto}
  h1{font-size:clamp(40px,13vw,58px)}
  .hero-actions .btn{width:100%}
  .feature-grid,.plans-grid,.faq-grid{grid-template-columns:1fr}
  .product-stage{min-height:360px}
  .stage-logo{width:84%;top:36%}
  .stage-panel{left:18px;right:18px;bottom:18px;width:auto}
  .stage-lines{display:none}
  .whatsapp-wrap{padding:28px}
  .video-section{padding:64px 0}
  .demo-section{padding:64px 0}
  .demo-wrap{padding:28px}
  .maintenance-card{padding:30px}
  .whatsapp-wrap .btn{width:100%}
  .footer-inner{align-items:flex-start;flex-direction:column}
  .floating-wa{right:14px;bottom:14px}
}
