
  :root{
    --bg:#08080c;
    --bg-2:#0d0d14;
    --bg-3:#13131c;
    --line:rgba(255,255,255,0.08);
    --line-2:rgba(255,255,255,0.14);
    --fg:#f4f4f8;
    --fg-2:#a8a8b8;
    --fg-3:#6b6b7a;
    --accent-1:#a78bfa;   /* violet */
    --accent-2:#60a5fa;   /* blue */
    --accent-3:#34d399;   /* mint */
    --grad: linear-gradient(135deg,#a78bfa 0%,#60a5fa 50%,#34d399 100%);
    --grad-2: linear-gradient(135deg,#c084fc,#60a5fa);
    --radius:14px;
    --radius-lg:22px;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
  body{overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img,svg{display:block;max-width:100%}
  .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
  .container{max-width:1200px;margin:0 auto;padding:0 24px}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--fg-2);background:rgba(255,255,255,0.04);
    border:1px solid var(--line);border-radius:999px;padding:8px 14px;
  }
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 12px var(--accent-3)}
  h1,h2,h3{font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0}
  h1{font-size:clamp(40px,6vw,76px);font-weight:800}
  h2{font-size:clamp(30px,4vw,52px)}
  h3{font-size:22px;letter-spacing:-0.01em;line-height:1.25}
  p{margin:0}
  .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

  /* === NAV === */
  .nav{
    position:sticky;top:0;z-index:50;
    backdrop-filter:blur(14px);
    background:rgba(8,8,12,0.7);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1200px;margin:0 auto}
  .logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-0.01em}
  .logo-mark{
    width:28px;height:28px;border-radius:8px;
    background:var(--grad);
    display:grid;place-items:center;color:#0a0a0f;font-weight:800;font-size:14px;
    box-shadow:0 0 24px rgba(167,139,250,0.35);
  }
  .logo small{color:var(--fg-3);font-weight:500;font-size:13px}
  .nav-links{display:flex;align-items:center;gap:28px}
  .nav-links a{font-size:14px;color:var(--fg-2);transition:color .2s}
  .nav-links a:hover{color:var(--fg)}
  @media (max-width:780px){ .nav-links a:not(.btn){display:none} }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-weight:600;font-size:14px;
    padding:11px 18px;border-radius:999px;
    transition:transform .15s ease, box-shadow .2s ease, background .2s;
    cursor:pointer;border:none;font-family:inherit;
  }
  .btn-primary{
    background:var(--grad);color:#0a0a0f;
    box-shadow:0 6px 24px -6px rgba(167,139,250,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
  }
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px rgba(167,139,250,0.7), inset 0 1px 0 rgba(255,255,255,0.4)}
  .btn-ghost{background:rgba(255,255,255,0.04);border:1px solid var(--line-2);color:var(--fg)}
  .btn-ghost:hover{background:rgba(255,255,255,0.08)}
  .btn-lg{padding:16px 26px;font-size:15px}
  .btn .arrow{transition:transform .2s}
  .btn:hover .arrow{transform:translateX(3px)}

  /* === HERO === */
  .hero{
    position:relative;overflow:hidden;
    padding:90px 0 110px;
    border-bottom:1px solid var(--line);
  }
  .hero::before{
    content:"";position:absolute;inset:-20% -10% auto -10%;height:780px;
    background:
      radial-gradient(60% 50% at 25% 20%, rgba(167,139,250,0.28), transparent 70%),
      radial-gradient(50% 40% at 80% 30%, rgba(96,165,250,0.22), transparent 70%),
      radial-gradient(40% 35% at 60% 80%, rgba(52,211,153,0.18), transparent 70%);
    filter:blur(20px);pointer-events:none;z-index:0;
  }
  .hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 35%, #000 20%, transparent 80%);
  }
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center}
  @media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:40px}}
  .hero h1 .strike{position:relative;display:inline-block}
  .hero h1 .strike::after{
    content:"";position:absolute;left:-4%;right:-4%;top:55%;height:8px;
    background:var(--grad);border-radius:8px;transform:rotate(-2deg);
    box-shadow:0 0 24px rgba(167,139,250,0.5);
  }
  .hero p.lede{margin-top:22px;font-size:clamp(17px,1.6vw,20px);color:var(--fg-2);max-width:560px}
  .hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}
  .hero-meta{margin-top:34px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:13px;color:var(--fg-3)}
  .hero-meta b{color:var(--fg-2);font-weight:500}
  .hero-meta .pip{width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 10px var(--accent-3);display:inline-block;margin-right:8px}

  /* hero card visual */
  .hero-card{
    position:relative;border-radius:var(--radius-lg);
    background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border:1px solid var(--line-2);
    padding:26px;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6);
    overflow:hidden;
  }
  .hero-card::before{
    content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
    background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;opacity:0.55;pointer-events:none;
  }
  .invoice-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
  .invoice-head .label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg-3)}
  .invoice-head .num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--fg-2)}
  .invoice-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 0;border-top:1px dashed var(--line)}
  .invoice-row .k{color:var(--fg-3);font-size:13px;font-family:'JetBrains Mono',monospace;padding-top:2px}
  .invoice-row .v{font-size:14px;color:var(--fg)}
  .invoice-row .v.censored{
    position:relative;color:transparent;
  }
  .invoice-row .v.censored::before{
    content:"";position:absolute;inset:2px 0;background:repeating-linear-gradient(45deg,#1f1f2a 0 6px,#15151e 6px 12px);border-radius:4px;
  }
  .invoice-row .v.censored::after{
    content:"oculto";position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;
    color:var(--fg-3);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding-left:10px;
  }
  .invoice-row.replaced .v{color:var(--fg);font-weight:500}
  .invoice-row.replaced .v small{display:block;color:var(--accent-3);font-family:'JetBrains Mono',monospace;font-size:11px;margin-top:4px}
  .stamp{
    position:absolute;top:24px;right:-50px;transform:rotate(12deg);
    background:var(--grad);color:#0a0a0f;font-weight:800;font-size:11px;letter-spacing:0.15em;
    padding:7px 60px;text-transform:uppercase;
    box-shadow:0 8px 30px -8px rgba(167,139,250,0.6);
  }

  /* floating platform glyphs */
  .float-icons{position:absolute;inset:0;pointer-events:none;z-index:0}
  .float-icons span{
    position:absolute;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.15em;
    color:var(--fg-3);opacity:0.5;text-transform:uppercase;
    border:1px solid var(--line);border-radius:999px;padding:5px 11px;
    background:rgba(255,255,255,0.02);
    animation:float 8s ease-in-out infinite;
  }
  .float-icons span:nth-child(1){top:18%;left:6%;animation-delay:0s}
  .float-icons span:nth-child(2){top:62%;left:3%;animation-delay:1.2s}
  .float-icons span:nth-child(3){top:78%;left:46%;animation-delay:2s}
  .float-icons span:nth-child(4){top:14%;right:8%;animation-delay:0.8s}
  .float-icons span:nth-child(5){top:70%;right:14%;animation-delay:2.4s}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

  /* === SECTIONS === */
  section{padding:100px 0;position:relative}
  .section-head{max-width:760px;margin-bottom:54px}
  .section-head h2{margin-top:14px}
  .section-head p{margin-top:14px;color:var(--fg-2);font-size:18px;max-width:600px}

  /* problem grid */
  .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media (max-width:880px){.problem-grid{grid-template-columns:1fr}}
  .problem-card{
    border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:32px;background:linear-gradient(180deg,var(--bg-2),var(--bg));
    position:relative;overflow:hidden;
  }
  .problem-card .num{
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--fg-3);
    display:block;margin-bottom:18px;
  }
  .problem-card .ico{
    width:48px;height:48px;border-radius:12px;
    background:rgba(255,80,80,0.08);border:1px solid rgba(255,80,80,0.25);
    display:grid;place-items:center;color:#ff7a7a;margin-bottom:18px;
  }
  .problem-card h3{margin-bottom:10px}
  .problem-card p{color:var(--fg-2);font-size:15px}

  /* solution steps */
  #solucion{background:linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
  @media (max-width:880px){.steps{grid-template-columns:1fr}}
  .step{
    border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:32px;background:rgba(255,255,255,0.02);
    position:relative;
  }
  .step .step-num{
    width:44px;height:44px;border-radius:50%;
    background:var(--grad);color:#0a0a0f;font-weight:800;
    display:grid;place-items:center;font-size:18px;
    box-shadow:0 0 20px rgba(167,139,250,0.4);
    margin-bottom:20px;
  }
  .step h3{margin-bottom:10px}
  .step p{color:var(--fg-2);font-size:15px}

  /* niche cards */
  .niches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media (max-width:980px){.niches{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:620px){.niches{grid-template-columns:1fr}}
  .niche{
    position:relative;display:block;
    border-radius:var(--radius-lg);overflow:hidden;
    background:var(--bg-2);border:1px solid var(--line);
    padding:30px;transition:transform .25s ease, border-color .25s;
  }
  .niche::before{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
    background:var(--grad);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;
    pointer-events:none;
  }
  .niche:hover{transform:translateY(-4px)}
  .niche:hover::before{opacity:1}
  .niche .glyph{
    width:52px;height:52px;border-radius:14px;
    background:rgba(255,255,255,0.04);border:1px solid var(--line-2);
    display:grid;place-items:center;color:var(--fg);
    margin-bottom:22px;font-weight:800;font-size:18px;font-family:'JetBrains Mono',monospace;
  }
  .niche h3{margin-bottom:10px}
  .niche p{color:var(--fg-2);font-size:15px;margin-bottom:22px}
  .niche .cta{
    display:inline-flex;align-items:center;gap:6px;
    font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.1em;
    color:var(--fg);
  }
  .niche .cta .arrow{transition:transform .2s}
  .niche:hover .cta .arrow{transform:translateX(4px)}

  /* includes section */
  #incluye{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
  .includes-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
  @media (max-width:880px){.includes-wrap{grid-template-columns:1fr}}
  .includes-list{display:grid;gap:14px}
  .includes-list li{
    list-style:none;display:flex;gap:14px;align-items:flex-start;
    padding:16px 18px;border:1px solid var(--line);border-radius:14px;
    background:rgba(255,255,255,0.02);
  }
  .includes-list .check{
    flex-shrink:0;width:24px;height:24px;border-radius:50%;
    background:var(--grad);display:grid;place-items:center;color:#0a0a0f;
    font-weight:900;font-size:13px;
  }
  .includes-list span{font-size:15px;color:var(--fg)}
  .address-card{
    border-radius:var(--radius-lg);padding:32px;
    background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
    border:1px solid var(--line-2);position:relative;overflow:hidden;
  }
  .address-card .pin{
    width:46px;height:46px;border-radius:50%;background:var(--grad);
    display:grid;place-items:center;color:#0a0a0f;margin-bottom:20px;
    box-shadow:0 0 24px rgba(167,139,250,0.4);
  }
  .address-card .label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}
  .address-card .addr{font-size:22px;font-weight:600;letter-spacing:-0.01em;line-height:1.3;margin-bottom:22px}
  .address-card .map{
    height:160px;border-radius:12px;overflow:hidden;border:1px solid var(--line);
    background:
      radial-gradient(circle at 50% 60%, rgba(167,139,250,0.5), transparent 50%),
      linear-gradient(180deg,#0e0e16,#0a0a12);
    position:relative;
  }
  .address-card .map::after{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);
    background-size:24px 24px;opacity:0.5;
  }
  .address-card .map .pin-dot{
    position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);
    width:14px;height:14px;border-radius:50%;background:var(--accent-3);
    box-shadow:0 0 0 8px rgba(52,211,153,0.18),0 0 24px var(--accent-3);
    z-index:2;
  }

  /* FAQ */
  .faq{display:grid;gap:10px;max-width:900px;margin:0 auto}
  .faq-item{
    border:1px solid var(--line);border-radius:14px;
    background:var(--bg-2);overflow:hidden;
  }
  .faq-q{
    width:100%;text-align:left;background:none;border:none;color:inherit;
    cursor:pointer;padding:22px 56px 22px 24px;font-family:inherit;font-weight:600;
    font-size:17px;letter-spacing:-0.01em;display:block;position:relative;
    transition:background .2s;
  }
  .faq-q:hover{background:rgba(255,255,255,0.02)}
  .faq-q::after{
    content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);
    font-size:22px;color:var(--fg-3);font-weight:300;transition:transform .25s, color .2s;
  }
  .faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg);color:var(--accent-1)}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .faq-a-inner{padding:0 24px 24px;color:var(--fg-2);font-size:15px;line-height:1.65}

  /* trust block */
  #confianza{border-top:1px solid var(--line);background:var(--bg-2)}
  .trust-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
  @media (max-width:880px){.trust-wrap{grid-template-columns:1fr}}
  .trust-text p{color:var(--fg-2);font-size:17px;margin-top:18px;line-height:1.7}
  .trust-text .badge{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--accent-3);background:rgba(52,211,153,0.08);
    border:1px solid rgba(52,211,153,0.25);border-radius:999px;padding:7px 13px;
  }
  .contact-card{
    border-radius:var(--radius-lg);padding:32px;
    background:linear-gradient(180deg,rgba(167,139,250,0.06),rgba(255,255,255,0.01));
    border:1px solid var(--line-2);
  }
  .contact-card .row{
    display:flex;align-items:center;gap:14px;
    padding:16px 0;border-top:1px solid var(--line);
  }
  .contact-card .row:first-of-type{border-top:none}
  .contact-card .ico{
    width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.04);
    border:1px solid var(--line-2);display:grid;place-items:center;color:var(--fg);flex-shrink:0
  }
  .contact-card .meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:0.08em}
  .contact-card .val{font-size:15px;color:var(--fg);font-weight:500;margin-top:2px}

  /* CTA final */
  #final-cta{padding:120px 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}
  #final-cta::before{
    content:"";position:absolute;inset:auto -20% -50% -20%;height:600px;
    background:radial-gradient(50% 50% at 50% 0%, rgba(167,139,250,0.18), transparent 70%);
    pointer-events:none;z-index:0;
  }
  #final-cta .container{position:relative;z-index:1}
  #final-cta h2{max-width:760px;margin:18px auto 0}
  #final-cta p{margin-top:18px;color:var(--fg-2);font-size:18px}
  #final-cta .ctas{margin-top:38px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

  /* Footer */
  footer{border-top:1px solid var(--line);padding:50px 0 80px;background:var(--bg)}
  .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
  @media (max-width:780px){.footer-grid{grid-template-columns:1fr 1fr}}
  footer h4{font-size:13px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.08em;color:var(--fg-3);margin:0 0 14px;font-weight:500}
  footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
  footer a{color:var(--fg-2);font-size:14px;transition:color .2s}
  footer a:hover{color:var(--fg)}
  footer .brand{font-size:18px;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;display:flex;align-items:center;gap:10px}
  footer .brand-text{color:var(--fg-2);font-size:14px;line-height:1.6;max-width:340px}
  footer .legal{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--fg-3)}

  /* Floating WhatsApp */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:60;
    display:flex;align-items:center;gap:10px;
    padding:13px 18px 13px 14px;border-radius:999px;
    background:#25D366;color:#0a0a0f;font-weight:700;font-size:14px;
    box-shadow:0 14px 40px -10px rgba(37,211,102,0.65), 0 0 0 6px rgba(37,211,102,0.12);
    transition:transform .15s;
  }
  .wa-float:hover{transform:translateY(-2px)}
  .wa-float .ico{
    width:24px;height:24px;border-radius:50%;background:#0a0a0f;
    display:grid;place-items:center;color:#25D366;font-weight:900;
  }
  @media (max-width:520px){
    .wa-float .label{display:none}
    .wa-float{padding:14px;border-radius:50%}
    .wa-float .ico{width:28px;height:28px}
  }

  /* shared icon */
  .icn{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  /* selection */
  ::selection{background:rgba(167,139,250,0.4);color:#fff}
  html{scroll-behavior:smooth}


  /* === Tarifas === */
  #tarifas{background:linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
  #tarifas::before{
    content:"";position:absolute;inset:auto -10% -50% -10%;height:560px;
    background:radial-gradient(50% 50% at 50% 0%, rgba(167,139,250,0.16), transparent 70%);
    pointer-events:none;z-index:0;
  }
  #tarifas .container{position:relative;z-index:1}
  .pricing-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:stretch}
  @media (max-width:880px){.pricing-wrap{grid-template-columns:1fr;gap:30px}}
  .price-card{
    position:relative;border-radius:var(--radius-lg);
    background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border:1px solid var(--line-2);padding:40px;overflow:hidden;
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.6);
    display:flex;flex-direction:column;
  }
  .price-card::before{
    content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;
    background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;opacity:0.7;pointer-events:none;
  }
  .price-card .pc-tag{
    display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;
    color:#0a0a0f;background:var(--grad);border-radius:999px;padding:6px 12px;font-weight:700;
    box-shadow:0 0 24px rgba(167,139,250,0.45);
  }
  .price-card .pc-name{font-size:14px;color:var(--fg-2);margin-top:22px;font-family:'JetBrains Mono',monospace;letter-spacing:0.06em;text-transform:uppercase}
  .price-card .pc-price{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}
  .price-card .pc-amount{font-size:80px;font-weight:800;letter-spacing:-0.04em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .price-card .pc-unit{font-size:18px;color:var(--fg-2);font-weight:500}
  .price-card .pc-tax{font-size:13px;color:var(--fg-3);margin-top:8px;font-family:'JetBrains Mono',monospace}
  .price-card .pc-bill{
    margin-top:18px;display:inline-flex;align-items:center;gap:10px;
    padding:10px 14px;border-radius:10px;background:rgba(52,211,153,0.08);
    border:1px solid rgba(52,211,153,0.25);color:var(--accent-3);font-size:13px;font-weight:500;
  }
  .price-card .pc-bill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 8px var(--accent-3)}
  .price-card .pc-divider{height:1px;background:var(--line);margin:26px 0}
  .price-card .pc-total{display:flex;justify-content:space-between;align-items:center;color:var(--fg-2);font-size:14px}
  .price-card .pc-total b{color:var(--fg);font-size:16px}
  .price-card .pc-cta{margin-top:26px}
  .price-card .pc-cta .btn{width:100%;justify-content:center;font-size:15px;padding:16px}
  .price-card .pc-foot{font-size:12px;color:var(--fg-3);margin-top:14px;text-align:center}

  .pricing-points{display:grid;gap:14px;align-content:center}
  .pricing-points li{
    list-style:none;display:flex;gap:16px;align-items:flex-start;
    padding:18px 20px;border:1px solid var(--line);border-radius:14px;
    background:rgba(255,255,255,0.02);
  }
  .pricing-points .pc-ico{
    flex-shrink:0;width:38px;height:38px;border-radius:10px;
    background:rgba(167,139,250,0.1);border:1px solid rgba(167,139,250,0.3);
    display:grid;place-items:center;color:var(--accent-1);
  }
  .pricing-points .pc-text{flex:1}
  .pricing-points .pc-text b{display:block;font-size:15px;color:var(--fg);font-weight:600;margin-bottom:3px;letter-spacing:-0.01em}
  .pricing-points .pc-text span{color:var(--fg-2);font-size:14px;line-height:1.55}


  /* === Modal contacto === */
  .modal-backdrop{
    position:fixed;inset:0;z-index:100;
    background:rgba(5,5,10,0.78);backdrop-filter:blur(10px);
    display:none;align-items:center;justify-content:center;padding:20px;
    opacity:0;transition:opacity .25s ease;
  }
  .modal-backdrop.open{display:flex;opacity:1}
  .modal{
    width:100%;max-width:520px;border-radius:var(--radius-lg);
    background:linear-gradient(180deg,#13131c,#0d0d14);
    border:1px solid var(--line-2);padding:36px;position:relative;
    box-shadow:0 40px 100px -20px rgba(0,0,0,0.7);
    transform:translateY(8px);transition:transform .25s ease;
  }
  .modal-backdrop.open .modal{transform:translateY(0)}
  .modal::before{
    content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
    background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;opacity:0.5;pointer-events:none;
  }
  .modal h3{font-size:26px;letter-spacing:-0.02em;margin:0 0 8px}
  .modal .modal-sub{color:var(--fg-2);font-size:14px;margin-bottom:24px}
  .modal label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}
  .modal input,.modal select,.modal textarea{
    width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--line-2);
    border-radius:10px;color:var(--fg);font-family:inherit;font-size:14px;
    padding:12px 14px;margin-bottom:16px;outline:none;transition:border-color .2s, background .2s;
    color-scheme:dark;
  }
  .modal select{
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23a8a8b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
  }
  .modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent-1);background-color:rgba(167,139,250,0.06)}
  .modal select option{background-color:#13131c;color:#f4f4f8}
  .modal textarea{min-height:90px;resize:vertical}
  .modal .modal-actions{display:flex;gap:10px;margin-top:8px}
  .modal .modal-actions .btn{flex:1;justify-content:center}
  .modal-close{
    position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,0.04);border:1px solid var(--line);color:var(--fg-2);
    display:grid;place-items:center;cursor:pointer;font-size:18px;
  }
  .modal-close:hover{color:var(--fg);background:rgba(255,255,255,0.08)}
  .modal-success{display:none;text-align:center;padding:10px 0}
  .modal-success .ok{width:60px;height:60px;border-radius:50%;background:var(--grad);margin:0 auto 18px;display:grid;place-items:center;color:#0a0a0f;font-weight:900;font-size:28px;box-shadow:0 0 30px rgba(167,139,250,0.4)}
  .modal.success .modal-form{display:none}
  .modal.success .modal-success{display:block}
  .modal-foot{
    margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);
    font-size:12px;color:var(--fg-3);text-align:center;
  }
  .modal-foot a{color:var(--accent-1)}
