/* ================= Home v2 (rediseño premium 2026-10-20) — se carga después de style.css, todo bajo .home ================= */
.home{--bg:#07080f;--bg2:#0b0d19;--card:#10132a;--line:rgba(255,255,255,.09);--muted:#9ca1c4;background:var(--bg);overflow-x:hidden}
.home section{padding:104px 0;position:relative}
@media(max-width:640px){.home section{padding:72px 0}}
.home h1{font-size:clamp(2.4rem,7vw,4.3rem);letter-spacing:-.035em;line-height:1.03}
.home h2{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.03em;line-height:1.08}
.home .grad{background:linear-gradient(95deg,#f5e1a5 0%,#d4af5f 55%,#b08a42 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.14em;border:1px solid rgba(212,175,95,.25);background:rgba(212,175,95,.06);padding:7px 12px;border-radius:999px;margin-bottom:18px}
.home .kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dotp 2s infinite}
@keyframes dotp{0%{box-shadow:0 0 0 0 rgba(212,175,95,.6)}70%{box-shadow:0 0 0 8px rgba(212,175,95,0)}100%{box-shadow:0 0 0 0 rgba(212,175,95,0)}}
.home .sec-head{max-width:720px;margin-bottom:48px}
.home .sec-head.center{margin-left:auto;margin-right:auto}
.home .btn-main{background:var(--gold);box-shadow:0 0 0 1px rgba(212,175,95,.5),0 18px 40px -14px rgba(212,175,95,.55)}
.home .btn-main:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(212,175,95,.7),0 24px 50px -14px rgba(212,175,95,.75)}
.home .btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.home .nav{background:rgba(7,8,15,.72);border-bottom-color:var(--line)}
.home .card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line)}
/* aparición */
.home .rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.home .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.home .rv{opacity:1;transform:none}.home *{animation:none!important}}

/* hero */
.home .hero{padding:72px 0 0;overflow:hidden}
.home .hero::before{display:none}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-bg i{position:absolute;border-radius:50%;filter:blur(100px)}
.hero-bg i:nth-child(1){width:620px;height:620px;background:rgba(108,92,255,.45);top:-260px;right:-120px}
.hero-bg i:nth-child(2){width:420px;height:420px;background:rgba(0,194,255,.2);top:220px;right:28%}
.hero-bg .gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 20%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 20%,#000 20%,transparent 70%)}
.home .hero>.wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;position:relative}
.home .hero-txt{min-width:0}
.home .trust{gap:20px}
.showcase{position:relative;min-width:0;padding:30px 0 40px}
.browser{background:#0d0f1e;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 50px 100px -30px rgba(0,0,0,.8),0 30px 80px -30px rgba(108,92,255,.5)}
.browser .bbar{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#15182c;border-bottom:1px solid rgba(255,255,255,.06)}
.browser .bbar i{width:9px;height:9px;border-radius:50%;background:#3a3f5c}
.browser .bbar i:nth-child(1){background:#ff5f57}.browser .bbar i:nth-child(2){background:#febc2e}.browser .bbar i:nth-child(3){background:#28c840}
.browser .bbar span{margin:0 auto;font-size:.68rem;color:#8a8fb3;background:rgba(255,255,255,.05);padding:3px 14px;border-radius:6px;transform:translateX(-24px)}
.browser img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.showcase .browser{transform:perspective(1600px) rotateY(-8deg) rotateX(3deg);transform-origin:left center;margin-right:-40px}
.home .phone{width:200px;max-width:none;aspect-ratio:9/19;border-radius:34px;background:#05060c;padding:7px;box-shadow:0 0 0 1.5px #2b3052,0 40px 80px -24px rgba(0,0,0,.85);position:relative;margin:0}
.home .phone::before{content:"";position:absolute;top:13px;left:50%;transform:translateX(-50%);width:54px;height:15px;border-radius:10px;background:#05060c;z-index:2}
.home .phone .screen{border-radius:28px;overflow:hidden;width:100%;height:100%;background:#fff}
.home .phone .screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.showcase .phone{position:absolute;left:-56px;bottom:-6px;width:172px;animation:fl 7s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-10px)}}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(16,19,42,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px;font-size:.82rem;font-weight:700;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);animation:fl 6s ease-in-out infinite;white-space:nowrap}
.chip .ic{width:30px;height:30px;border-radius:9px;background:#25d366;display:grid;place-items:center}
.chip .ic svg{width:17px;height:17px;fill:#fff}
.chip .ic2{background:var(--brand)}.chip .ic2 svg{fill:none;color:#fff}
.chip.c1{top:4px;right:6%;animation-delay:-2s}
.chip.c2{bottom:56px;right:-6px;animation-delay:-4s}
.rubros{margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);position:relative}
.rubros .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.rubros span{color:var(--muted);font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:10px}
.rubros span::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
@media(max-width:960px){
  .home .hero{padding-top:40px}
  .home .hero>.wrap{grid-template-columns:1fr;gap:28px}
  .showcase{padding:24px 0 30px 40px}
  .showcase .browser{margin-right:0;transform:none}
  .showcase .phone{width:124px;left:-4px;border-radius:24px;padding:5px}
  .showcase .phone .screen{border-radius:20px}
  .showcase .phone::before{width:36px;height:10px;top:9px}
  .chip{font-size:.72rem;padding:7px 10px;gap:8px}.chip .ic{width:24px;height:24px}.chip .ic svg{width:14px;height:14px}
  .chip.c1{top:-4px;right:0}.chip.c2{bottom:6px;right:0}
  .rubros{margin-top:44px}.rubros .wrap{justify-content:flex-start;gap:10px 22px}
}

/* problema */
.home .pains{gap:16px;margin-top:40px;text-align:left}
.home .pain{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));border:1px solid var(--line);border-radius:20px;padding:26px}
.pi,.fi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(108,92,255,.14);border:1px solid rgba(155,140,255,.25);margin-bottom:16px;flex:0 0 auto}
.pi svg,.fi svg{width:21px;height:21px;fill:none;stroke:#b3a8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home .pain b{font-size:1.08rem;margin-bottom:6px}

/* pasos */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.steps::before{content:"";position:absolute;top:27px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(155,140,255,.5),rgba(212,175,95,.5),transparent)}
.step{position:relative}
.home .step .num{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#00c2ff);font-size:1.25rem;margin-bottom:20px;box-shadow:0 12px 30px -10px rgba(108,92,255,.8),inset 0 1px 0 rgba(255,255,255,.3);position:relative;display:grid;place-items:center;font-weight:800}
.step h3{font-size:1.15rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.95rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:34px 18px}.steps::before{display:none}}
@media(max-width:520px){.steps{grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:56px 1fr;gap:0 18px;padding-bottom:28px}.home .step .num{grid-row:span 2;margin:0}.step:not(:last-child)::after{content:"";position:absolute;left:27px;top:64px;bottom:6px;width:1px;background:rgba(155,140,255,.35)}}

/* portfolio */
.sec-port{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.works{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.work{display:block;text-decoration:none;border-radius:24px;padding:28px 28px 22px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--tone) 28%,transparent),transparent 70%),rgba(255,255,255,.025);border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s;overflow:hidden;min-width:0}
.work:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tone) 60%,transparent)}
.work .mock{position:relative;padding:0 0 26px 54px}
.work .browser img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.work:hover .browser img{transform:scale(1.03)}
.home .work .phone.sm{position:absolute;left:0;bottom:0;width:120px;border-radius:22px;padding:5px}
.home .work .phone.sm .screen{border-radius:18px}
.home .work .phone.sm::before{width:34px;height:9px;top:9px}
.winfo{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}
.winfo h3{font-size:1.15rem}.winfo small{color:var(--muted)}
.go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:700;transition:all .3s;flex:0 0 auto}
.work:hover .go{background:var(--accent);color:#10131f;border-color:var(--accent)}
@media(max-width:860px){.works{grid-template-columns:1fr;gap:18px}.work{padding:20px 18px 18px}.work .mock{padding-left:40px}.home .work .phone.sm{width:96px;border-radius:18px;padding:4px}.home .work .phone.sm .screen{border-radius:15px}.home .work .phone.sm::before{display:none}}

/* planes */
.home .plans{gap:20px;margin-top:44px}
.home .plan{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:24px;padding:32px 26px}
.home .plan.star{border:1px solid transparent;background:linear-gradient(180deg,#191838,#0f1226) padding-box,linear-gradient(160deg,#9b8cff,#00c2ff 50%,var(--accent)) border-box;box-shadow:0 40px 90px -40px rgba(108,92,255,.8)}
.home .plan h3{font-size:1.3rem}
.home .price{font-size:2.3rem;margin-top:6px}
.home .plan ul{border-top:1px solid var(--line);padding-top:20px}
.home .plan li{display:flex;gap:10px}
.home .plan li::before{content:"";flex:0 0 18px;height:18px;margin:3px 0 0;border-radius:50%;background:rgba(212,175,95,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af5f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.home .plan li.no::before{background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7096' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/11px no-repeat}
.home .launchbar{margin-top:26px}

/* diferencial y plan mensual */
.sec-dif,.sec-mes{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feat{display:flex;gap:18px;align-items:flex-start;padding:22px}
.feat .fi{margin:0}.feat p{margin-top:4px}

/* garantía */
.home .guarantee{background:radial-gradient(120% 140% at 0% 0%,rgba(108,92,255,.28),transparent 60%),linear-gradient(135deg,#14143a,#0d1024);border:1px solid rgba(155,140,255,.25);border-radius:28px;padding:44px;gap:36px}
.home .seal{flex:0 0 132px;width:132px;height:132px;border:0;position:relative;color:var(--accent)}
.home .seal .ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 24s linear infinite}
.home .seal .ring text{font-size:10.4px;font-weight:800;letter-spacing:2.6px;fill:var(--accent)}
.home .seal>div{width:74px;height:74px;border-radius:50%;background:rgba(212,175,95,.1);border:1px solid rgba(212,175,95,.35);display:grid;place-items:center}
.home .seal .sh{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.home .guarantee{padding:32px 22px;gap:22px}}

.mes{padding:30px}
.mes ul{list-style:none;display:grid;gap:18px}
.mes li{display:flex;gap:16px;align-items:center}
.mes li .fi{margin:0;width:40px;height:40px}
.mes .note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}

/* faq */
.home .faq details{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:border-color .3s,background .3s}
.home .faq details[open]{border-color:rgba(155,140,255,.4);background:rgba(108,92,255,.06)}
.home .faq summary{font-size:1.02rem;align-items:center}
.home .faq summary::-webkit-details-marker{display:none}
.home .faq summary::after{content:"+";width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto;transition:transform .3s;font-weight:400}
.home .faq details[open] summary::after{content:"+";transform:rotate(45deg)}
.home .faq a{color:var(--accent)}

/* cierre */
.home .sec-end{padding-top:40px}
.endbox{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;border-radius:32px;padding:56px 56px 0;overflow:hidden;background:radial-gradient(90% 120% at 100% 0%,rgba(212,175,95,.18),transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(108,92,255,.45),transparent 60%),#0f1126;border:1px solid rgba(255,255,255,.1)}
.endtxt{padding-bottom:56px}
.endphones{display:flex;gap:16px;justify-content:center;align-self:end;height:300px;overflow:hidden}
.home .endphones .phone.xs{width:170px;height:360px;aspect-ratio:auto;border-radius:30px 30px 0 0;padding:6px 6px 0;flex:0 0 auto}
.home .endphones .phone.xs .screen{border-radius:24px 24px 0 0}
.home .endphones .phone.xs:nth-child(2){margin-top:-16px}
.home .endphones .phone.xs::before{width:44px;height:12px;top:11px}
@media(max-width:860px){.endbox{grid-template-columns:1fr;padding:40px 22px 0;text-align:center}.endtxt{padding-bottom:10px}.endphones{height:220px}.home .endphones .phone.xs{width:130px;height:280px}}
.home footer{border-top:1px solid var(--line)}
