:root{--bg:#faf8f5;--fg:#1d1b19;--mut:#6b655e;--card:#fff;--line:#e8e2da;--acc:#e0761b;--acc2:#7a4cd8;--media:#0b0a09}
@media (prefers-color-scheme:dark){:root{--bg:#16140f;--fg:#f3efe9;--mut:#a59d93;--card:#211e19;--line:#35302a;--acc:#f0913f;--acc2:#a283f0;--media:#0b0a09}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--acc2)}[hidden]{display:none!important}
html:not([data-l=en]):not([data-l=fr]) :is([lang=en],[lang=fr]),html[data-l=en] :is([lang=es],[lang=fr]),html[data-l=fr] :is([lang=es],[lang=en]){display:none}
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:16px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;color:var(--fg);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.brand .logo{border-radius:50%}
.top nav{display:flex;gap:4px;overflow-x:auto;flex:1}.top nav a{color:var(--fg);text-decoration:none;padding:6px 12px;border-radius:99px;white-space:nowrap}
.top nav a:hover{background:var(--card)}.top nav a.on{background:var(--fg);color:var(--bg)}
.lang{display:flex;gap:4px}.lang button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:5px 9px;cursor:pointer}
@media (max-width:640px){.top{flex-wrap:wrap;gap:8px}.top nav{order:3;flex-basis:100%}.lang{margin-left:auto}}
.hero{padding:56px 16px 40px;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 18%,transparent),color-mix(in srgb,var(--acc2) 14%,transparent))}
h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px;line-height:1.1}.hero p{max-width:720px;margin:0 auto 10px;color:var(--mut);font-size:18px}
.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 60px}section{margin-top:44px}h2{font-size:25px;margin:0 0 8px}
.lead{color:var(--mut);margin:0 0 18px;max-width:780px}.note{color:var(--mut)}.crumbs{color:var(--mut);font-size:14px;margin-bottom:8px}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;border-radius:10px;padding:8px 14px;font-weight:600;border:0;cursor:pointer}
.btn.big{padding:12px 20px;font-size:17px}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.grid{columns:4 250px;column-gap:16px}.grid.three{columns:3 250px}
.card{margin:0 0 16px;break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card video,.card img{width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--media);display:block}.zoom{display:block}
.aud{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:16px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;text-decoration:none}
.aud span{font-size:60px;line-height:1}.aud audio{width:92%}.card .aud img.wave{background:transparent;width:92%;height:70px;object-fit:fill}
.txt{margin:0;padding:18px;white-space:pre-line;font-style:italic;background:color-mix(in srgb,var(--acc2) 10%,var(--card));max-height:260px;overflow:hidden}
figcaption{padding:12px 14px 16px}figcaption p{margin:4px 0 0;color:var(--mut);font-size:14px}figcaption .tech{font-size:13px}
.meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut);margin-bottom:4px}.ref{font-family:ui-monospace,Consolas,monospace}
.tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.tags i{font-style:normal;font-size:12px;color:var(--mut);background:var(--bg);border-radius:6px;padding:1px 6px}
.buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.price{font-weight:800;font-size:18px}.buy .btn{margin-left:auto}
.search{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.search input{flex:1;min-width:0;font-size:17px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg)}
.hero-search{max-width:560px;margin:22px auto 0}.count{color:var(--mut);white-space:nowrap;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:99px;padding:5px 12px;cursor:pointer;font-size:14px}
.chip i{font-style:normal;color:var(--mut);font-size:12px}.chip.on{background:var(--fg);color:var(--bg)}.chip.on i{color:var(--bg)}.chips.sub .chip{font-size:13px;padding:3px 10px}
.empty{padding:28px;text-align:center;color:var(--mut);border:1px dashed var(--line);border-radius:14px}
.cases,.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.case,.tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--fg);text-decoration:none}
.case img,.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--media)}.case div{padding:12px 14px}.case p{margin:4px 0 0;color:var(--mut);font-size:14px}
.tile b{padding:10px 14px 0}.tile span{padding:0 14px 12px;color:var(--mut);font-size:14px}.tile .big{font-size:72px;text-align:center;padding:24px}
.badge{display:block;width:fit-content;font-size:12px;border-radius:99px;padding:2px 8px;background:color-mix(in srgb,var(--acc) 20%,transparent);margin-bottom:4px}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.pack{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.pack .ico{font-size:34px}.pack p{color:var(--mut);margin:6px 0 0;font-size:15px}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.why div{border-left:3px solid var(--acc);padding:4px 12px}
.cta{margin-top:48px;text-align:center;padding:32px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.pedido{font-weight:700;color:var(--acc)}
footer{text-align:center;color:var(--mut);font-size:13px;padding:24px}
.svc-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.svc-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.svc-item p{margin:0;color:var(--mut);font-size:14px}.svc-item .price{font-weight:800;color:var(--acc)}.svc-item .buy{margin-top:auto;padding-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.svc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--fg);text-decoration:none;transition:transform .15s,border-color .15s}
.svc:hover,.svc:focus-visible{transform:translateY(-3px);border-color:var(--acc)}.svc .pic{aspect-ratio:16/10;background:var(--media);overflow:hidden}
.svc .pic img{width:100%;height:100%;object-fit:cover;display:block}.svc .pic.ico{display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,var(--card)),color-mix(in srgb,var(--acc2) 22%,var(--card)))}
.svc .in{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.svc .in p{margin:0;color:var(--mut);font-size:14px;flex:1}.svc .price{font-weight:800;color:var(--acc);margin-top:4px}
.strip{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;margin-bottom:6px}.strip .card{flex:0 0 min(270px,78vw);scroll-snap-align:start;margin:0}
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:p}
.pasos li{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.pasos .n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
@media (max-width:640px){.svcs{grid-template-columns:1fr 1fr;gap:10px}.svc .in p{display:none}.svc .in{padding:10px}.svc .pic.ico{font-size:40px}}
.incluye{columns:2 320px;padding-left:20px}.incluye li{margin:4px 0;break-inside:avoid}.svc .ver{color:var(--acc2);font-size:14px;font-weight:600;margin-top:2px}.sticky-cta{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:8}.sticky-cta .price{margin:0 0 0 8px}
.pasos p{margin:2px 0 0;color:var(--mut);font-size:14px}.note{color:var(--mut);font-size:14px;margin-top:10px}.go{margin-top:16px}.hero .go .btn{margin:4px}

.catcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0 14px}
.catcard{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}
.catcard input{position:absolute;opacity:0;inset:0;cursor:pointer}.catcard .ico{font-size:30px}.catcard small{color:var(--mut);font-size:13px;line-height:1.35}
.catcard:has(input:checked){border-color:var(--acc);background:color-mix(in srgb,var(--acc) 9%,var(--card))}.catcard:has(input:focus-visible){outline:3px solid var(--acc2)}
.nivel{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:6px}.set{border:0;padding:0;margin:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 18px}
.fld{display:flex;flex-direction:column;gap:4px;margin:10px 0}.fld label{font-weight:600;font-size:15px}
.fld input,.fld select,.fld textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg);width:100%}
.fld .bad{border-color:#d93025;outline:2px solid #d9302533}.adv h3{margin:18px 0 0;font-size:17px}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.derechos{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;font-size:15px}.priv{color:var(--mut);font-size:13px;margin:4px 0 14px}
.acciones{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.acciones pre{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;max-width:640px;font-size:13px}
.errores{color:#d93025;font-weight:600}.interes{background:color-mix(in srgb,var(--acc2) 12%,var(--card));border-radius:12px;padding:10px 14px;margin-bottom:12px}

:root{--bg:#0b0b14;--fg:#f4f1fb;--mut:#a9a6bd;--card:#14141f;--line:#262638;--acc:#ff9a2e;--acc2:#8a7dff;--blue:#3ab0ff;--mag:#d23cf0;--media:#07070d;
--grad:linear-gradient(135deg,#3ab0ff 0%,#8a5cff 45%,#d23cf0 75%,#ff9a2e 100%)}
html{scroll-behavior:smooth}body{background:var(--bg);background-image:radial-gradient(900px 500px at 85% -5%,rgba(138,92,255,.16),transparent 60%),radial-gradient(700px 400px at 0% 20%,rgba(58,176,255,.10),transparent 60%);background-attachment:fixed}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px 20px}
.top{padding:10px 20px;background:rgba(11,11,20,.82);border-bottom:1px solid var(--line)}.top nav a{font-weight:600;font-size:15px}.top nav a.on{background:var(--grad);color:#fff}
.brand{font-size:17px;letter-spacing:.2px}.top .nav-cta{background:var(--grad);color:#fff!important;font-weight:700}
.btn{border-radius:12px;font-weight:700;padding:10px 18px;background:var(--grad);color:#fff;border:0;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(138,92,255,.35)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}.btn.ghost:hover{border-color:var(--acc2);box-shadow:none}
.btn.big{padding:14px 26px;font-size:17px}
.hero2{padding:56px 20px 36px;background:radial-gradient(800px 380px at 70% 40%,rgba(210,60,240,.18),transparent 65%)}
.hero2-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--blue);background:rgba(58,176,255,.10);border:1px solid rgba(58,176,255,.25);padding:6px 12px;border-radius:99px;margin-bottom:16px}
.hero2 h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 16px;letter-spacing:-.5px}.hero2 .sub{font-size:19px;color:var(--mut);max-width:560px;margin:0 0 24px}
.hero2 .go{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.proof{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;color:var(--mut);font-size:14px}.proof li{white-space:nowrap}
.phones{display:flex;gap:14px;justify-content:center;align-items:center}.phone{width:30%;max-width:190px;aspect-ratio:9/19;border-radius:26px;border:3px solid #2b2b44;background:#000;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04)}
.phone video{width:100%;height:100%;object-fit:cover;display:block}.phone.p1{transform:translateY(-22px)}.phone.p0,.phone.p2{opacity:.96}
.proys{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.proy{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.proy .shots{position:relative;background:var(--media);aspect-ratio:16/10;overflow:hidden}.proy .pc{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.proy .mv{position:absolute;right:10px;bottom:-6px;height:78%;width:auto;border-radius:14px 14px 0 0;border:3px solid #2b2b44;box-shadow:0 8px 24px rgba(0,0,0,.55)}
.proy .pin{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.proy h3{margin:0;font-size:18px}.proy p{margin:0;color:var(--mut);font-size:14px}.proy .pa{margin-top:auto;padding-top:6px}
.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--mut)}
.chips a.chip{text-decoration:none;color:var(--fg);display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}.chips a.chip:hover{border-color:var(--acc2)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.pill{text-decoration:none;color:var(--fg);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600}
.pill:hover{border-color:var(--acc2)}.pill.on{background:var(--grad);border-color:transparent;color:#fff}
.cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cat-main section:first-child h2{margin-top:0}.cat-grid{columns:3 220px}
.cat-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}.cat-side .buy{justify-content:flex-start!important}.side-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.side-box h2{margin:0 0 12px;font-size:20px}
.cat-side .svc-items{grid-template-columns:1fr;gap:10px}.cat-side .svc-item{padding:12px 14px;background:rgba(255,255,255,.02);border-radius:12px}.cat-side .svc-item b{font-size:15px}.cat-side .svc-item p{font-size:13px}
.cat-side .svc-item .buy{padding-top:4px}.cat-side .btn{padding:7px 14px;font-size:14px}.side-cta{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.side-cta p{margin:0;color:var(--mut);font-size:14px}
.cat-sticky{display:none}
@media (max-width:980px){.cat-layout{grid-template-columns:1fr}.cat-side{position:static;max-height:none;overflow:visible}.cat-sticky{display:flex}.pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:12px 0 16px}.pill{white-space:nowrap}}
.carousel{position:relative}.car-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 8px}.car-track::-webkit-scrollbar{display:none}
.car-tile{flex:0 0 auto;width:250px;height:380px;scroll-snap-align:start;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000;display:block;text-decoration:none}
.car-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .4s}.car-tile:hover img{transform:scale(1.06);filter:brightness(1.08)}
.car-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 12px;background:linear-gradient(to top,rgba(5,5,12,.92),rgba(5,5,12,0));display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:#fff}
.car-cap b{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.car-tile .lab{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.car-tile .play{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;background:rgba(8,8,15,.7);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding-left:2px}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(8,8,15,.82);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.car-btn:hover{background:var(--grad);border-color:transparent}.car-btn.prev{left:-12px}.car-btn.next{right:-12px}
@media (max-width:640px){.car-tile{width:72vw;max-width:270px;height:400px}.car-btn{display:none}}
.coll-links{margin-top:16px;align-items:center;flex-wrap:wrap!important;overflow:visible!important}.coll-links .muted{flex:0 0 100%}.coll-links .muted{color:var(--mut);font-size:14px;margin-right:4px}.pill small{opacity:.7;margin-left:4px}
.sec{padding:56px 0 8px}.sec-h{margin-bottom:22px}.sec-h h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 6px;letter-spacing:-.3px}.sec-h p{margin:0;color:var(--mut);font-size:17px}
.svc{border-radius:16px;background:var(--card)}.svc:hover{border-color:var(--acc2)}.svc .in b{font-size:16px}
.reelstrip{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}.reelcard{flex:0 0 220px;margin:0;scroll-snap-align:start}
.reelcard video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:#000;border:1px solid var(--line);display:block}.reelcard figcaption{font-size:14px;font-weight:600;padding:8px 2px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.pcard:hover{border-color:var(--acc2)}.pcard h3{margin:0;font-size:19px}.pprice b{font-size:28px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pprice small{color:var(--mut)}
.pcard ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--mut)}.pcard li:before{content:"✓ ";color:var(--blue);font-weight:800}.pcta{margin-top:auto;padding-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.why{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.wcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.wcard .wi{font-size:30px;display:block;margin-bottom:8px}.wcard p{margin:6px 0 0;color:var(--mut);font-size:15px}
.pasos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;list-style:none;padding:0;margin:0}.pasos li{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.pasos .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.pasos p{margin:4px 0 0;color:var(--mut);font-size:14px}
.mas{margin:18px 0 0}.tiles{margin-top:16px}.search{display:flex;gap:8px;max-width:520px}.search input{flex:1;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit}
.faq{display:grid;gap:10px;max-width:820px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--blue);font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--mut)}
.cta2{text-align:center;border-radius:24px;padding:48px 20px;background:linear-gradient(135deg,rgba(58,176,255,.14),rgba(210,60,240,.16),rgba(255,154,46,.14));border:1px solid var(--line)}
.cta2 h2{font-size:clamp(26px,4vw,38px);margin:0 0 8px}.cta2 p{color:var(--mut);margin:0 0 18px}.cta2 .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pie{text-align:left;margin-top:64px;border-top:1px solid var(--line);background:#08080f;padding:40px 20px 24px}.pie-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
.pie-marca{display:flex;gap:12px;align-items:flex-start}.pie-marca img{border-radius:50%}.pie-marca p{margin:4px 0 0;color:var(--mut);font-size:14px}.pie-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pie-col b{margin-bottom:4px}.pie-col a{color:var(--mut);text-decoration:none;font-size:14px}.pie-col a:hover{color:var(--fg)}.pie-col .btn{color:#fff}.pie-fin{max-width:1180px;margin:28px auto 0;color:var(--mut);font-size:13px;border-top:1px solid var(--line);padding-top:16px}
.redes{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}.redes .red{color:var(--fg);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:13px}.redes .red:hover{border-color:var(--acc2)}
.wa{position:fixed;right:16px;bottom:16px;z-index:20;background:#25d366;color:#052;font-weight:800;padding:12px 18px;border-radius:99px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
@media (max-width:900px){.hero2-in{grid-template-columns:1fr}.phones{order:-1;margin-bottom:8px}.phone.p1{transform:none}.pie-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hero2{padding:32px 16px 20px}.wrap{padding:0 16px 16px}.pie-in{grid-template-columns:1fr}.phone{width:31%}.top .nav-cta{display:none}}

.hero2{position:relative;overflow:hidden;margin:0!important}.hero2 .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}
.hero2:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 360px at var(--mx,70%) var(--my,35%),rgba(138,92,255,.22),transparent 70%);pointer-events:none;transition:background .15s}
.hero2-in{position:relative;z-index:1}
.hero2 h1{font-size:clamp(34px,5.4vw,62px)}.hero2 h1 .l1{display:block;font-size:.62em;font-weight:600;color:var(--mut);letter-spacing:-.2px}
.hero2 h1 .rw{display:inline-block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-height:1.1em;animation:rwin .5s ease both}
.hero2 h1 .l3{display:block;font-size:.55em;font-weight:700;margin-top:6px}
@keyframes rwin{from{opacity:0;transform:translateY(.35em) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.hero2 .go .btn.big{box-shadow:0 0 0 0 rgba(138,92,255,.55);animation:pulso 2.6s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(138,92,255,.5)}70%{box-shadow:0 0 0 16px rgba(138,92,255,0)}100%{box-shadow:0 0 0 0 rgba(138,92,255,0)}}
.phone{animation:flota 6s ease-in-out infinite}.phone.p1{animation-delay:-2s}.phone.p2{animation-delay:-4s}
@keyframes flota{0%,100%{translate:0 0}50%{translate:0 -12px}}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}
.sec-h.center{text-align:center}
.wheel-wrap{display:none;position:relative}.js .wheel-wrap{display:block}.js .svcs-fallback{display:none}
.wh-stage{perspective:1600px;height:440px;position:relative;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;overflow:visible}.wh-stage.drag{cursor:grabbing}
.wh-orbit{position:absolute;left:50%;top:60%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotateX(74deg)}
.wh-orbit.o1{width:980px;height:980px;border:1px dashed rgba(138,125,255,.35);animation:orbita 50s linear infinite}
.wh-orbit.o2{width:720px;height:720px;border:1px solid rgba(58,176,255,.22);box-shadow:0 0 60px rgba(138,92,255,.18) inset;animation:orbita 34s linear infinite reverse}
@keyframes orbita{to{transform:translate(-50%,-50%) rotateX(74deg) rotateZ(360deg)}}
.wh-ring{position:absolute;left:50%;top:50%;width:230px;height:330px;margin:-175px 0 0 -115px;transform-style:preserve-3d}
.wh-card{position:absolute;inset:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;color:#fff;text-decoration:none;background:#0c0c18;
 border:1px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 38px color-mix(in srgb,var(--c) 26%,transparent);transition:box-shadow .3s,border-color .3s}
.wh-card.front{border-color:var(--c);box-shadow:0 22px 60px rgba(0,0,0,.65),0 0 70px color-mix(in srgb,var(--c) 55%,transparent)}
.wh-pic{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6}.wh-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,14,.96) 12%,rgba(6,6,14,.15) 75%)}
.wh-card>*{position:relative;z-index:1}.wh-card .wh-pic{position:absolute;z-index:0}.wh-card:after{z-index:0}.wh-ico{font-size:40px;line-height:1;filter:drop-shadow(0 0 12px var(--c))}
.wh-card b{font-size:19px}.wh-card small{color:#d4d2e6;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wh-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;z-index:0}.wh-card.front .wh-vid.on{opacity:.8}
.wh-stage:before{content:"";position:absolute;left:50%;top:55%;width:760px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--live,#8a7dff) 38%,transparent),transparent);filter:blur(24px);transition:background .8s;pointer-events:none}
.wh-orbit.o2{border-color:color-mix(in srgb,var(--live,#3ab0ff) 45%,transparent)!important;transition:border-color .8s}.wh-panel{border-color:color-mix(in srgb,var(--live,#262638) 40%,#262638);transition:border-color .8s}
.hero-bg{position:absolute;left:-4%;top:-12%;width:108%;height:124%;object-fit:cover;object-position:center 45%;opacity:.2;filter:blur(14px) saturate(1.3);pointer-events:none}
.phones{transform:translate3d(calc(var(--px,0)*16px),calc(var(--py,0)*10px),0);transition:transform .25s ease-out}
.progreso{position:fixed;left:0;top:0;height:3px;width:0;background:var(--grad);z-index:60;box-shadow:0 0 12px rgba(138,92,255,.7)}
.stats{max-width:1180px;margin:0 auto;padding:6px 20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st{background:rgba(20,20,34,.6);border:1px solid var(--line);border-radius:18px;padding:18px 14px;text-align:center;backdrop-filter:blur(8px)}
.st b{display:block;font-size:clamp(28px,4vw,42px);line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.st span{color:var(--mut);font-size:14px}
.sellos{max-width:1180px;margin:14px auto 0;padding:0 20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sello{border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:14px;color:var(--fg);background:rgba(20,20,34,.5)}.sello:before{content:"✔ ";color:#4be3b0;font-weight:800}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.hero-bg{display:none}.progreso{display:none}}
.coverflow{display:none;position:relative;margin:0 0 26px}.js .coverflow{display:block}
.cf-stage{position:relative;height:520px;perspective:1500px;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none;cursor:grab}
.cf-item{position:absolute;left:50%;top:50%;width:300px;height:460px;margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#07070d;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,filter .7s;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.cf-item.cen{border-color:rgba(138,125,255,.7);box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 70px rgba(138,92,255,.35)}.cf-item:not(.cen){filter:brightness(.6)}
.cf-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;filter:blur(22px) saturate(1.2);opacity:.7}
.cf-img,.cf-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.cf-vid{opacity:0;transition:opacity .5s}.cf-item.play .cf-vid{opacity:1}
.cf-play{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(8,8,15,.7);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding-left:2px}.cf-item.play .cf-play{display:none}
.cf-btn{position:absolute;top:240px;z-index:12;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(8,8,15,.85);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.cf-btn:hover{background:var(--grad);border-color:transparent}.cf-btn.prev{left:2px}.cf-btn.next{right:2px}
.cf-caps{position:relative;text-align:center;min-height:128px;padding:6px 8px 0}.cf-cap{display:none}.cf-cap.on{display:block;animation:aparece .45s ease both}.cf-cap h3{margin:0 0 4px;font-size:20px}.cf-cap p{margin:0 0 10px;color:var(--mut);font-size:14px}
.cf-go{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cf-snd{margin:4px auto 0;display:block;background:transparent;border:1px solid var(--line);color:var(--fg);border-radius:99px;padding:6px 14px;font-size:13px;cursor:pointer}.cf-snd[hidden]{display:none}
.cf-ths{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.cf-th{width:46px;height:60px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#000;cursor:pointer;opacity:.6;transition:all .25s}
.cf-th img{width:100%;height:100%;object-fit:cover;display:block}.cf-th.on{border-color:#8a7dff;opacity:1;transform:translateY(-3px);box-shadow:0 6px 18px rgba(138,92,255,.4)}
@media (max-width:640px){.cf-stage{height:470px}.cf-item{width:min(260px,72vw);height:400px}.cf-btn{display:none}}
@media (prefers-reduced-motion:reduce){.cf-item{transition:none}}
.wh-btn{position:absolute;top:190px;z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(8,8,15,.85);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
.wh-btn:hover{background:var(--grad);border-color:transparent}.wh-btn.prev{left:4px}.wh-btn.next{right:4px}
.wh-dots{display:flex;gap:8px;justify-content:center;margin:2px 0 6px}.wh-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.22);cursor:pointer;padding:0;transition:all .3s}.wh-dot.on{background:var(--c);width:26px;border-radius:99px;box-shadow:0 0 14px var(--c)}
.wh-panel{max-width:1000px;margin:14px auto 0;background:rgba(20,20,34,.72);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;padding:22px;min-height:200px;position:relative}
.wh-info{display:none;grid-template-columns:1.15fr 1fr 1.1fr;gap:22px;align-items:center}.wh-info.on{display:grid;animation:aparece .45s ease both}
@keyframes aparece{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wh-info h3{margin:0 0 6px;font-size:24px;text-shadow:0 0 24px var(--c)}.wh-info p{margin:0 0 12px;color:var(--mut)}.wi-go{display:flex;gap:8px;flex-wrap:wrap}
.wi-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:var(--fg);font-size:14px}.wi-list li{border-left:2px solid var(--c);padding-left:10px}
.wi-thumbs{display:flex;gap:8px;justify-content:flex-end}.wi-thumbs img{height:150px;width:auto;max-width:33%;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media (max-width:900px){.wh-stage{height:380px}.wh-ring{width:190px;height:280px;margin:-150px 0 0 -95px}.wh-orbit.o1{width:700px;height:700px}.wh-orbit.o2{width:520px;height:520px}.wh-info.on{grid-template-columns:1fr}.wi-thumbs{justify-content:flex-start}.wi-thumbs img{height:110px}.wh-btn{top:160px}}
@media (max-width:560px){.wh-btn{display:none}}
@media (prefers-reduced-motion:reduce){.phone,.hero2 .go .btn.big,.wh-orbit{animation:none!important}.rv{opacity:1;transform:none;transition:none}}
