{"id":2,"date":"2026-10-14T02:52:00","date_gmt":"2026-10-14T02:52:00","guid":{"rendered":"http:\/\/127.0.0.1\/?page_id=2"},"modified":"2026-10-14T16:23:55","modified_gmt":"2026-10-14T16:23:55","slug":"home","status":"publish","type":"page","link":"https:\/\/www.sapyshop.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a756bb9 e-con-full e-flex e-con e-parent\" data-id=\"a756bb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-520ef4e elementor-widget elementor-widget-html\" data-id=\"520ef4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<title>SapyShop | Tu negocio. M\u00e1s inteligente.<\/title>\n<meta name=\"description\" content=\"SapyShop: la tienda online que te da el control total de tu negocio, con inteligencia artificial, automatizaci\u00f3n e inteligencia de negocios, hecha para emprendedores de Latinoam\u00e9rica.\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Instrument+Serif:ital@0;1&family=Red+Hat+Display:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n\n<style>\n:root{\n  --bg:#0a0502;\n  --bg-2:#150a04;\n  --brand:#ff5a0a;\n  --brand-2:#ff8a3d;\n  --brand-soft:rgba(255,90,10,.14);\n  --text:#f7f0ea;\n  --muted:#a99c92;\n  --line:rgba(255,255,255,.09);\n  --glass:rgba(255,255,255,.045);\n  --glass-2:rgba(255,255,255,.075);\n  --ok:#3ddc97;\n  --warn:#ffc247;\n  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;\n  --sans:'Red Hat Display',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\n  --ease:cubic-bezier(.2,.8,.2,1);\n  --spring:cubic-bezier(.34,1.56,.64,1);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth;scroll-padding-top:84px}\nbody{\n  font-family:var(--sans);background:var(--bg);color:var(--text);\n  line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;\n}\nbody.lock{overflow:hidden}\nbutton{font:inherit;color:inherit;background:none;border:0;cursor:pointer}\na{color:inherit}\nsvg.i{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}\n:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:8px}\n::selection{background:var(--brand);color:#fff}\n.wrap{width:min(1240px,92%);margin-inline:auto}\n.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}\n\n\/* ---------- progreso de scroll ---------- *\/\n.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:300;background:transparent}\n.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 0 12px var(--brand)}\n\n\/* ---------- navegaci\u00f3n ---------- *\/\n.nav{position:fixed;inset:0 0 auto 0;z-index:200;padding:18px 0;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}\n.nav.scrolled{background:rgba(10,5,2,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 0;border-color:var(--line)}\n.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}\n.logo{font-size:1.65rem;font-weight:800;color:var(--brand);text-decoration:none;letter-spacing:-.03em;line-height:1}\n.nav-links{display:flex;gap:6px;list-style:none}\n.nav-links a{display:block;padding:8px 16px;border-radius:99px;text-decoration:none;font-size:.95rem;font-weight:500;color:var(--muted);transition:color .25s,background .25s}\n.nav-links a:hover,.nav-links a.on{color:var(--text);background:var(--glass-2)}\n\n\/* ---------- botones ---------- *\/\n.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:99px;font-weight:700;font-size:1rem;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--spring),box-shadow .35s,background .3s,border-color .3s}\n.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 30px -8px rgba(255,90,10,.6)}\n.btn-primary::after{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}\n.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px -8px rgba(255,90,10,.75)}\n.btn-primary:hover::after{transform:translateX(120%)}\n.btn-primary:active{transform:scale(.98)}\n.btn-ghost{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px)}\n.btn-ghost:hover{border-color:rgba(255,138,61,.5);background:var(--brand-soft);transform:translateY(-3px)}\n.btn .i{transition:transform .35s var(--spring)}\n.btn:hover .i-arrow{transform:translateX(5px)}\n.btn-sm{padding:10px 22px;font-size:.92rem}\n\n\/* ---------- hero ---------- *\/\n.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px 0 110px;overflow:hidden;\n  background:\n    radial-gradient(ellipse 80% 55% at 50% 0%,rgba(255,90,10,.30),transparent 70%),\n    radial-gradient(ellipse 60% 40% at 85% 60%,rgba(255,90,10,.12),transparent 70%),\n    linear-gradient(180deg,var(--bg) 0%,#1a0a03 55%,var(--bg) 100%)}\n.hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(255,138,61,.28) 1.2px,transparent 1.4px);background-size:34px 34px;\n  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 20%,transparent 75%);opacity:.65;pointer-events:none}\n.cursor-glow{position:absolute;width:520px;height:520px;border-radius:50%;left:0;top:0;pointer-events:none;background:radial-gradient(circle,rgba(255,106,20,.20),transparent 65%);transform:translate(-50%,-50%);transition:opacity .4s;opacity:0;will-change:left,top}\n.hero:hover .cursor-glow{opacity:1}\n.slides{position:relative;display:grid}\n.slide{grid-area:1\/1;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;visibility:hidden;pointer-events:none}\n.slide.on{visibility:visible;pointer-events:auto}\n.tag{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border-radius:99px;border:1px solid rgba(255,138,61,.35);background:var(--brand-soft);font-size:.9rem;font-weight:600;color:var(--brand-2);margin-bottom:26px}\n.tag .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(255,90,10,.7);animation:pulse 2s infinite}\n@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,90,10,0)}100%{box-shadow:0 0 0 0 rgba(255,90,10,0)}}\n.slide h1{font-size: 60px;;line-height:.98;font-weight:800;letter-spacing:-.04em}\n.slide h1 .serif{display:block;font-size: 60px; color:var(--brand-2);letter-spacing:-.02em;margin-top:.04em}\n.slide p.lead{margin-top:26px;max-width:30em;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted)}\n.slide .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}\n\/* entrada escalonada de cada slide *\/\n.a{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}\n.slide.on .a{opacity:1;transform:none;filter:none}\n.slide.on .a:nth-child(1){transition-delay:.05s}.slide.on .a:nth-child(2){transition-delay:.15s}\n.slide.on .a:nth-child(3){transition-delay:.27s}.slide.on .a:nth-child(4){transition-delay:.4s}\n\n\/* visual del hero *\/\n.vis{position:relative;height:clamp(360px,44vw,520px);opacity:0;transform:scale(.92);transition:opacity 1s var(--ease) .1s,transform 1.1s var(--ease) .1s}\n.slide.on .vis{opacity:1;transform:none}\n.ring{position:absolute;inset:50% auto auto 50%;border-radius:50%;translate:-50% -50%;aspect-ratio:1; display: none}\n.ring.r1{width:78%;background:conic-gradient(from 0deg,#ff5a0a,#ffc27a,#5a1d05,#ff5a0a);\n  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 33px));mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 33px));\n  animation:spin 14s linear infinite;filter:drop-shadow(0 0 30px rgba(255,90,10,.5))}\n.ring.r2{width:58%;background:conic-gradient(from 180deg,#ff8a3d,#2a0e04,#ff5a0a,#ffd0a0,#ff8a3d);\n  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 19px));mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 19px));\n  animation:spin 10s linear infinite reverse;opacity:.85}\n.ring.r3{width:92%;border:1px dashed rgba(255,138,61,.28);animation:spin 40s linear infinite}\n.core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,90,10,.5),transparent 70%);filter:blur(24px);animation:breathe 4s ease-in-out infinite}\n@keyframes spin{to{rotate:360deg}}\n@keyframes breathe{50%{transform:scale(1.35);opacity:.7}}\n.fcard{position:absolute;left:var(--x);top:var(--y);width:var(--w,240px);padding:16px 18px;border-radius:20px;background:linear-gradient(145deg,rgba(40,22,12,.82),rgba(14,8,4,.88));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);animation:float 6s ease-in-out infinite;animation-delay:var(--d,0s);font-size:.9rem}\n@keyframes float{50%{transform:translateY(-14px)}}\n.fcard .row{display:flex;align-items:center;gap:12px}\n.fcard .ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-2);flex:none}\n.fcard b{display:block;font-size:.95rem;line-height:1.25}\n.fcard small{color:var(--muted);font-size:.8rem}\n.fcard .big{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}\n.spark{display:flex;align-items:flex-end;gap:6px;height:54px;margin-top:12px}\n.spark i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--brand-2),rgba(255,90,10,.25));height:var(--h);transform-origin:bottom;transform:scaleY(0)}\n.slide.on .spark i{animation:grow .9s var(--ease) forwards;animation-delay:calc(.5s + var(--i)*.07s)}\n@keyframes grow{to{transform:scaleY(1)}}\n.toggle{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-weight:600;font-size:.88rem}\n.sw{width:38px;height:22px;border-radius:99px;background:var(--brand);position:relative;flex:none}\n.sw::after{content:\"\";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}\n.sw.off{background:rgba(255,255,255,.18)}.sw.off::after{right:auto;left:3px}\n.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1px solid var(--line);background:var(--glass-2);font-size:.82rem;font-weight:600}\n.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n\n\/* controles del slider *\/\n.hero-ctrl{position:absolute;left:0;right:0;bottom:34px;z-index:5}\n.hero-ctrl .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}\n.dots{display:flex;gap:10px;align-items:center}\n.dotb{position:relative;width:46px;height:5px;border-radius:9px;background:rgba(255,255,255,.16);overflow:hidden;transition:width .4s var(--ease)}\n.dotb.on{width:78px}\n.dotb i{position:absolute;inset:0;background:var(--brand);transform:scaleX(0);transform-origin:left}\n.dotb.on i{animation:fill var(--dur,6.5s) linear forwards}\n.paused .dotb.on i{animation-play-state:paused}\n@keyframes fill{to{transform:scaleX(1)}}\n.arrows{display:flex;gap:10px;align-items:center}\n.arrows .count{font-weight:700;color:var(--muted);margin-right:8px;font-variant-numeric:tabular-nums}\n.arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--glass);display:grid;place-items:center;transition:all .3s var(--spring)}\n.arrow:hover{background:var(--brand);border-color:var(--brand);transform:scale(1.1)}\n\n\/* ---------- secciones ---------- *\/\nsection{position:relative;padding:clamp(80px,11vw,150px) 0}\n.sec-head{max-width:760px;margin-bottom:60px}\n.sec-head.center{margin-inline:auto;text-align:center}\n.sec-head h2{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.04;font-weight:800;letter-spacing:-.035em}\n.sec-head h2 .serif{display:block;color:var(--brand-2)}\n.sec-head p{margin-top:20px;color:var(--muted);font-size:1.12rem}\n.kicker{font-family:var(--serif);font-style:italic;color:var(--brand-2);font-size:1.25rem;margin-bottom:12px;display:block}\n.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}\n.reveal.in{opacity:1;transform:none}\n\n\/* franja de metas *\/\n.stats{padding:0;margin-top:-1px}\n.stats .box{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(10px);overflow:hidden;transform:translateY(-50%)}\n.stat{padding:34px 28px;border-right:1px solid var(--line);transition:background .4s}\n.stat:last-child{border:0}\n.stat:hover{background:var(--brand-soft)}\n.stat strong{display:block;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1.1}\n.stat span{color:var(--muted);font-size:.95rem}\n.stats-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:-18px}\n.stats-wrap{padding-bottom:0}\n\n\/* cards de soluciones *\/\n.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}\n.card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;text-align:left;padding:32px 28px 28px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));overflow:hidden;transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .4s,box-shadow .4s;min-height:410px}\n.card::before{content:\"\";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,106,20,.28),transparent 60%);opacity:0;transition:opacity .4s}\n.card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,160,90,.9),transparent 65%);-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 .4s}\n.card:hover{box-shadow:0 30px 60px -20px rgba(255,90,10,.35)}\n.card:hover::before,.card:hover::after{opacity:1}\n.card>*{position:relative;z-index:1}\n.card .ic{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--brand-soft);border:1px solid rgba(255,138,61,.3);color:var(--brand-2);margin-bottom:26px;font-size:1.5rem;transition:transform .5s var(--spring),background .3s,color .3s}\n.card:hover .ic{transform:rotate(-8deg) scale(1.12);background:var(--brand);color:#fff}\n.card .mod{font-family:var(--serif);font-style:italic;color:var(--brand-2);font-size:1.15rem}\n.card h3{font-size:1.45rem;line-height:1.15;font-weight:800;letter-spacing:-.025em;margin:6px 0 14px}\n.card p{color:var(--muted);font-size:.98rem;flex:1}\n.card .more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-weight:700;color:var(--text);font-size:.95rem}\n.card .more .i{transition:transform .35s var(--spring)}\n.card:hover .more .i{transform:translateX(6px)}\n.card.wide{background:linear-gradient(160deg,rgba(255,90,10,.2),rgba(255,255,255,.02));border-color:rgba(255,138,61,.35)}\n\n\/* demo *\/\n.demo{background:radial-gradient(ellipse 70% 60% at 20% 50%,rgba(255,90,10,.14),transparent 70%)}\n.demo-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,6vw,90px);align-items:center}\n.phone-col{display:flex;flex-direction:column;align-items:center;gap:26px}\n.phone{position:relative;width:310px;height:610px;border-radius:46px;padding:11px;background:linear-gradient(160deg,#3a2316,#120a05);border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -30px rgba(255,90,10,.45),0 0 0 6px rgba(255,255,255,.03)}\n.screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#1b0d06,#0d0603);padding:46px 18px 18px;display:flex;flex-direction:column}\n.notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:92px;height:24px;border-radius:99px;background:#000;z-index:3}\n.screen .hello{color:var(--muted);font-size:.85rem}\n.screen .money{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:2px 0 4px;position:relative}\n.screen .money small{font-size:1.1rem;color:var(--brand-2);margin-right:4px}\n.screen .sub{display:flex;gap:8px;margin:10px 0 16px}\n.screen .sub .chip{font-size:.75rem;padding:5px 11px}\n.orders{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:9px}\n.order{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:16px;background:var(--glass);border:1px solid var(--line);animation:slidein .55s var(--spring)}\n@keyframes slidein{from{opacity:0;transform:translateY(-16px) scale(.94)}}\n.order .th{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#7a2a08);flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:800}\n.order .tx{flex:1;min-width:0}\n.order .tx b{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}\n.order .tx small{font-size:.74rem}\n.order .tx small.ok{color:var(--ok)}.order .tx small.wait{color:var(--warn)}\n.order .pr{font-weight:700;font-size:.85rem}\n.order .pay{font-size:.72rem;font-weight:700;padding:5px 9px;border-radius:99px;background:var(--brand);color:#fff;transition:transform .25s var(--spring)}\n.order .pay:hover{transform:scale(1.1)}\n.ptoast{position:absolute;left:12px;right:12px;top:-90px;z-index:4;padding:13px 14px;border-radius:18px;background:linear-gradient(135deg,var(--brand),#c63f00);box-shadow:0 14px 30px rgba(0,0,0,.5);display:flex;align-items:center;gap:11px;font-size:.84rem;transition:top .6s var(--spring)}\n.ptoast.show{top:40px}\n.ptoast.warn{background:linear-gradient(135deg,#6b4a0d,#3d2a08);border:1px solid rgba(255,194,71,.4)}\n.ptoast b{display:block;font-size:.92rem;line-height:1.2}\n.burst{position:absolute;pointer-events:none;left:50%;top:50%}\n.burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--c);animation:pop .9s var(--ease) forwards}\n@keyframes pop{from{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}\n.demo-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}\n.sound{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:600;padding:6px 12px;border-radius:99px;border:1px solid var(--line)}\n.sound[aria-pressed=\"true\"]{color:var(--brand-2);border-color:rgba(255,138,61,.4)}\n.insight{border-radius:30px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:clamp(26px,4vw,44px);backdrop-filter:blur(10px)}\n.insight .who{display:flex;align-items:center;gap:14px;margin-bottom:22px}\n.insight .who .ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--brand);color:#fff}\n.insight .who b{font-size:1.1rem}\n.insight .who small{display:block;color:var(--muted)}\n.bubble{padding:22px 24px;border-radius:6px 24px 24px 24px;background:rgba(255,90,10,.1);border:1px solid rgba(255,138,61,.28);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55;min-height:150px}\n.bubble .caret{display:inline-block;width:2px;height:1.1em;background:var(--brand-2);vertical-align:-.15em;margin-left:2px;animation:blink 1s steps(2) infinite}\n@keyframes blink{50%{opacity:0}}\n.insight .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}\n.insight .safe{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--muted);font-size:.92rem}\n.insight .safe .i{color:var(--ok)}\n\n\/* ruta *\/\n.route{background:linear-gradient(180deg,transparent,rgba(255,90,10,.06),transparent)}\n.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}\n.steps::before{content:\"\";position:absolute;left:5%;right:5%;top:30px;height:2px;background:linear-gradient(90deg,var(--brand),rgba(255,255,255,.12) 40%)}\n.step{position:relative;text-align:left;padding-top:0}\n.step .n{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--bg);border:2px solid var(--line);font-weight:800;font-size:1.15rem;transition:all .4s var(--spring)}\n.step:hover .n{border-color:var(--brand-2);transform:scale(1.08)}\n.step.on .n{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 8px rgba(255,90,10,.18),0 10px 30px rgba(255,90,10,.5)}\n.step b{display:block;margin-top:16px;font-size:1.02rem;line-height:1.25;color:var(--muted);transition:color .3s}\n.step.on b,.step:hover b{color:var(--text)}\n.step small{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--glass-2);color:var(--muted)}\n.step.now small{background:var(--brand-soft);color:var(--brand-2)}\n.step-detail{border-radius:28px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;min-height:170px}\n.step-detail .big{font-family:var(--serif);font-style:italic;font-size:clamp(4rem,9vw,7rem);line-height:.9;color:var(--brand);opacity:.9}\n.step-detail h3{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:8px}\n.step-detail p{color:var(--muted);font-size:1.05rem;max-width:44em}\n.step-detail .swap{animation:swap .5s var(--ease)}\n@keyframes swap{from{opacity:0;transform:translateY(12px)}}\n\n\/* equipo *\/\n.team{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:960px;margin-inline:auto}\n.member{--mx:50%;--my:50%;position:relative;text-align:center;padding:48px 30px 34px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(40,22,12,.7),rgba(12,7,3,.9));overflow:hidden;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;width:100%}\n.member::before{content:\"\";position:absolute;inset:0;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,106,20,.22),transparent 60%);opacity:0;transition:opacity .4s}\n.member:hover{transform:translateY(-10px);border-color:rgba(255,138,61,.45);box-shadow:0 34px 60px -24px rgba(255,90,10,.4)}\n.member:hover::before{opacity:1}\n.member>*{position:relative}\n.badge{position:absolute!important;top:20px;left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:99px;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.01em;box-shadow:0 8px 24px -6px rgba(255,90,10,.7);white-space:nowrap}\n.badge.alt{background:transparent;color:var(--brand-2);border:1.5px solid var(--brand);box-shadow:none}\n.avatar{position:relative;width:128px;height:128px;margin:26px auto 22px;border-radius:50%;display:grid;place-items:center}\n.avatar::before{content:\"\";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--brand),transparent 30%,var(--brand-2) 60%,transparent 85%,var(--brand));animation:spin 6s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}\n.avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#4a2410,#150a04);font-size:2.6rem;font-weight:800;color:var(--brand-2);letter-spacing:-.04em;overflow:hidden}\n.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}\n.member h3{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}\n.member .role{color:var(--brand-2);font-weight:600;margin:4px 0 14px}\n.member p{color:var(--muted);font-size:.98rem;max-width:26em;margin-inline:auto}\n.member .link{margin-top:20px;display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:.92rem;opacity:.7;transition:opacity .3s}\n.member:hover .link{opacity:1}\n\n\/* aliados *\/\n.allies{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:60px}\n.ally{padding:34px 30px;border-radius:28px;border:1px solid var(--line);background:var(--glass);transition:transform .4s var(--ease),border-color .4s,background .4s;text-align:left;display:flex;flex-direction:column}\n.ally:hover{transform:translateY(-8px);border-color:rgba(255,138,61,.45);background:var(--brand-soft)}\n.ally .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-2);margin-bottom:22px;font-size:1.4rem}\n.ally h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:8px}\n.ally p{color:var(--muted);flex:1}\n.ally .more{margin-top:20px;font-weight:700;display:inline-flex;gap:8px;align-items:center;color:var(--brand-2)}\n.cta-big{position:relative;text-align:center;padding:clamp(50px,8vw,100px) 24px;border-radius:40px;overflow:hidden;border:1px solid rgba(255,138,61,.3);background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(255,90,10,.35),rgba(20,10,5,.9) 70%)}\n.cta-big h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;font-weight:800}\n.cta-big h2 .serif{display:block;color:var(--brand-2)}\n.cta-big p{margin:18px auto 34px;max-width:36em;color:#d8c8bc;font-size:1.1rem}\n\n\/* footer *\/\nfooter{position:relative;margin-top:-30px;padding-top:0;overflow:hidden}\n.wm{font-size: 200px;font-weight:900;letter-spacing:-.06em;line-height:.8;text-align:center;color:rgba(255,90,10,.05);-webkit-text-stroke:2px rgba(255,90,10,.4);white-space:nowrap;user-select:none;margin-bottom:-.06em;\n  -webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 96%);mask-image:linear-gradient(180deg,#000 25%,transparent 96%);\n  background:linear-gradient(180deg,rgba(255,90,10,.18),transparent 80%);-webkit-background-clip:text;background-clip:text}\n.foot{position:relative;margin-inline:min(1.4vw,24px);border-radius:46px 46px 0 0;border:1px solid var(--line);border-bottom:0;padding:70px clamp(24px,6vw,100px) 36px;background:radial-gradient(ellipse 50% 50% at 50% 0%,rgba(255,106,50,.38),transparent 70%),linear-gradient(180deg,#2b1a12,#120a06 60%,#0a0502)}\n.foot-top{display:grid;grid-template-columns:1.2fr 2fr;gap:50px}\n.foot-top .cta h3{font-size: 25px;line-height:1.05;letter-spacing:-.03em;color:#bfb2a8;font-weight:700}\n.foot-top .cta a.mail{display:inline-block;margin-top:6px;font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:700;letter-spacing:-.02em;color: #ff5a0a;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .3s}\n.foot-top .cta a.mail:hover{color:var(--brand-2)}\n.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.cols h4{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.2rem;margin-bottom:14px}\n.cols ul{list-style:none;display:grid;gap:10px}\n.cols a,.cols button{color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.25);transition:color .25s,text-decoration-color .25s;text-align:left}\n.cols a:hover,.cols button:hover{color:var(--brand-2);text-decoration-color:var(--brand-2)}\n.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:60px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}\n\n\/* barra lateral de botones *\/\n.rail{position:fixed;left:18px;top:50%;translate:0 -50%;z-index:150;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:99px;background:rgba(18,10,5,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 20px 50px -10px rgba(0,0,0,.7); display: none}\n.rail button{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:var(--muted);transition:all .35s var(--spring)}\n.rail button:hover{background:var(--brand);color:#fff;transform:scale(1.12)}\n.rail button .tip{position:absolute;left:62px;top:50%;translate:-8px -50%;white-space:nowrap;padding:7px 14px;border-radius:99px;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem;opacity:0;pointer-events:none;transition:all .3s var(--ease)}\n.rail button:hover .tip,.rail button:focus-visible .tip{opacity:1;translate:0 -50%}\n.wa{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;align-items:center;gap:14px;padding:12px 24px 12px 14px;border-radius:99px;background:var(--brand);color:#fff;text-decoration:none;box-shadow:0 14px 34px -6px rgba(255,90,10,.6);overflow:hidden;transition:transform .35s var(--spring),box-shadow .35s}\n.wa:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 22px 44px -6px rgba(255,90,10,.8)}\n.wa .ci{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);font-size:1.4rem}\n.wa small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:.9;line-height:1.2}\n.wa b{font-size:1.02rem;line-height:1.2}\n.wa::after{content:\"\";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shine 4.5s infinite}\n@keyframes shine{0%{left:-100%}22%,100%{left:200%}}\n\n\/* drawer lateral *\/\n.scrim{position:fixed;inset:0;z-index:400;background:rgba(5,2,1,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}\n.scrim.open{opacity:1;visibility:visible}\n.drawer{position:fixed;left:0;top:0;bottom:0;width:min(460px,100%);z-index:410;display:flex;flex-direction:column;background:radial-gradient(ellipse 100% 40% at 0% 0%,rgba(255,90,10,.25),transparent 70%),linear-gradient(180deg,#1d0f07,#0c0603);border-right:1px solid rgba(255,138,61,.25);box-shadow:30px 0 80px rgba(0,0,0,.6);transform:translateX(-102%);transition:transform .6s var(--ease)}\n.drawer.open{transform:none}\n.dr-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}\n.dr-tabs{display:flex;gap:6px;padding:0 20px 16px;border-bottom:1px solid var(--line)}\n.dr-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:16px;font-size:.78rem;font-weight:700;color:var(--muted);transition:all .3s}\n.dr-tabs button .i{font-size:1.3rem}\n.dr-tabs button:hover{color:var(--text);background:var(--glass-2)}\n.dr-tabs button.on{background:var(--brand);color:#fff}\n.dr-body{flex:1;overflow-y:auto;padding:26px 26px 40px;scrollbar-width:thin;scrollbar-color:var(--brand) transparent}\n.panel{display:none}\n.panel.on{display:block;animation:swap .5s var(--ease)}\n.panel h3{font-size:1.9rem;line-height:1.1;letter-spacing:-.03em;margin-bottom:8px}\n.panel h3 .serif{color:var(--brand-2)}\n.panel>p{color:var(--muted);margin-bottom:24px}\n.why{list-style:none;display:grid;gap:12px}\n.why li{display:flex;gap:14px;padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s}\n.why li:hover{transform:translateX(6px);border-color:rgba(255,138,61,.4)}\n.why .ck{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-2);flex:none}\n.why b{display:block;line-height:1.3}\n.why span{color:var(--muted);font-size:.9rem}\n.goal{padding:18px;border-radius:18px;background:var(--glass);border:1px solid var(--line);margin-bottom:12px}\n.goal .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}\n.goal b{font-size:.98rem}\n.goal .v{font-weight:800;font-size:1.4rem;color:var(--brand-2);letter-spacing:-.03em}\n.goal .bar{height:8px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}\n.goal .bar i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width 1.3s var(--ease) .2s}\n.goal .bar.dash{background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 8px,transparent 8px 14px);height:3px}\n.goal small{display:block;margin-top:8px;color:var(--muted);font-size:.84rem}\n.note{padding:14px 16px;border-radius:14px;background:rgba(255,194,71,.08);border:1px solid rgba(255,194,71,.25);color:#e8d3a2;font-size:.88rem;margin-top:8px}\n.feat{list-style:none;display:grid;gap:10px}\n.feat li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--line);font-weight:600;font-size:.95rem;transition:background .3s}\n.feat li:hover{background:var(--brand-soft)}\n.feat li .i{color:var(--brand-2)}\n.feat li em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--glass-2);color:var(--muted);white-space:nowrap}\n.feat li em.e{background:var(--brand);color:#fff}\n.contact-list{display:grid;gap:12px;margin-top:6px}\n.contact-list a,.contact-list button{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--line);text-decoration:none;font-weight:700;transition:all .3s var(--ease);text-align:left;width:100%}\n.contact-list a:hover,.contact-list button:hover{background:var(--brand);border-color:var(--brand);transform:translateX(6px)}\n.contact-list small{display:block;font-weight:500;opacity:.75}\n\n\/* modal *\/\n.modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(5,2,1,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}\n.modal.open{opacity:1;visibility:visible}\n.mbox{position:relative;width:min(720px,100%);max-height:92vh;overflow-y:auto;border-radius:32px;padding:clamp(28px,5vw,52px);background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(255,90,10,.22),transparent 70%),linear-gradient(180deg,#201108,#0d0603);border:1px solid rgba(255,138,61,.32);box-shadow:0 40px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);transform:scale(.86) translateY(50px);opacity:0;transition:transform .6s var(--spring),opacity .45s;scrollbar-width:thin;scrollbar-color:var(--brand) transparent}\n.modal.open .mbox{transform:none;opacity:1}\n.mclose{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;background:var(--glass-2);display:grid;place-items:center;transition:all .35s var(--spring)}\n.mclose:hover{background:var(--brand);transform:rotate(90deg)}\n.m-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--brand);color:#fff;font-size:1.6rem;margin-bottom:20px;box-shadow:0 14px 34px -8px rgba(255,90,10,.7)}\n.mbox .mod{font-family:var(--serif);font-style:italic;color:var(--brand-2);font-size:1.25rem}\n.mbox h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.035em;margin:4px 0 16px;padding-right:40px}\n.mbox>p,.mbox .mp{color:#cdbfb4;font-size:1.06rem;margin-bottom:18px}\n.mlist{list-style:none;display:grid;gap:10px;margin:22px 0 28px}\n.mlist li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--line)}\n.mlist li .i{color:var(--brand-2);margin-top:3px}\n.mlist li b{display:block;line-height:1.3}\n.mlist li span{color:var(--muted);font-size:.93rem}\n.mfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 28px}\n.mfacts div{padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--line);text-align:center}\n.mfacts b{display:block;font-size:1.5rem;color:var(--brand-2);letter-spacing:-.03em}\n.mfacts span{font-size:.82rem;color:var(--muted);line-height:1.3;display:block}\nform.f{display:grid;gap:14px;margin-top:20px}\n.f label{display:grid;gap:6px;font-weight:600;font-size:.92rem}\n.f input,.f select,.f textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font:inherit;transition:border-color .3s,background .3s,box-shadow .3s}\n.f select option{background:#1a0d06}\n.f textarea{resize:vertical;min-height:90px}\n.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--brand);background:rgba(255,90,10,.07);box-shadow:0 0 0 4px rgba(255,90,10,.15)}\n.f .hint{font-weight:400;color:var(--muted);font-size:.82rem}\n\n\/* toast global *\/\n.toast{position:fixed;left:50%;bottom:30px;z-index:600;translate:-50% 140px;display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:99px;background:#1d0f07;border:1px solid rgba(255,138,61,.5);box-shadow:0 20px 50px rgba(0,0,0,.6);font-weight:600;transition:translate .6s var(--spring);max-width:92vw}\n.toast.show{translate:-50% 0}\n.toast .i{color:var(--ok)}\n\n\/* responsive *\/\n@media (max-width:1100px){\n  .cards{grid-template-columns:repeat(2,1fr)}\n  .foot-top{grid-template-columns:1fr}\n}\n@media (max-width:900px){\n  .nav-links{display:none}\n  .slide{grid-template-columns:1fr;gap:20px;text-align:left}\n  .vis{height:360px;order:-1;margin-top:-10px}\n  .fcard{transform-origin:left top;scale:.86}\n  .hero{padding-top:100px}\n  .stats .box{grid-template-columns:repeat(2,1fr)}\n  .stat:nth-child(2){border-right:0}\n  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}\n  .demo-grid{grid-template-columns:1fr}\n  .steps{grid-template-columns:1fr;gap:20px}\n  .steps::before{left:29px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--brand),rgba(255,255,255,.12))}\n  .step{display:grid;grid-template-columns:60px 1fr;gap:0 18px;align-items:center}\n  .step b{margin:0}.step small{grid-column:2;justify-self:start;margin-top:2px}\n  .step-detail{grid-template-columns:1fr}\n  .team,.allies{grid-template-columns:1fr}\n  .cols{grid-template-columns:1fr 1fr}\n}\n@media (max-width:640px){\n  .cards{grid-template-columns:1fr}\n  .card{min-height:auto}\n  .slide .actions .btn{flex:1;justify-content:center}\n  .hero-ctrl .count{display:none}\n  .dotb{width:30px}.dotb.on{width:54px}\n  .phone{width:285px;height:575px}\n  .mfacts{grid-template-columns:1fr}\n  .rail{left:50%;top:auto;bottom:14px;translate:-50% 0;flex-direction:row;padding:7px;gap:4px}\n  .rail button{width:46px;height:46px}\n  .rail button .tip{display:none}\n  .wa{display:none}\n  .toast{bottom:90px}\n  .cols{grid-template-columns:1fr}\n  .stat{padding:24px 18px}\n  footer{padding-bottom:84px}\n}\n@media (prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}\n}\n\n\n\n#aliados {display: none}\n<\/style>\n<\/head>\n<body>\n\n<!-- ICONOS -->\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\n  <defs>\n    <symbol id=\"i-spark\" viewBox=\"0 0 24 24\"><path d=\"M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0l1.58 6.14a2 2 0 0 0 1.44 1.44l6.14 1.58a.5.5 0 0 1 0 .96l-6.14 1.58a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z\"\/><\/symbol>\n    <symbol id=\"i-zap\" viewBox=\"0 0 24 24\"><path d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l-1.92-6.02A1 1 0 0 0 11 14z\"\/><\/symbol>\n    <symbol id=\"i-chart\" viewBox=\"0 0 24 24\"><path d=\"M3 3v16a2 2 0 0 0 2 2h16\"\/><path d=\"M18 17V9\"\/><path d=\"M13 17V5\"\/><path d=\"M8 17v-3\"\/><\/symbol>\n    <symbol id=\"i-sliders\" viewBox=\"0 0 24 24\"><path d=\"M21 4h-7M10 4H3M21 12h-9M8 12H3M21 20h-5M12 20H3M14 2v4M8 10v4M16 18v4\"\/><\/symbol>\n    <symbol id=\"i-target\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"6\"\/><circle cx=\"12\" cy=\"12\" r=\"2\"\/><\/symbol>\n    <symbol id=\"i-phone\" viewBox=\"0 0 24 24\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><path d=\"M12 18h.01\"\/><\/symbol>\n    <symbol id=\"i-chat\" viewBox=\"0 0 24 24\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22z\"\/><\/symbol>\n    <symbol id=\"i-x\" viewBox=\"0 0 24 24\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/symbol>\n    <symbol id=\"i-arrow\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/symbol>\n    <symbol id=\"i-check\" viewBox=\"0 0 24 24\"><path d=\"M20 6 9 17l-5-5\"\/><\/symbol>\n    <symbol id=\"i-bell\" viewBox=\"0 0 24 24\"><path d=\"M10.27 21a2 2 0 0 0 3.46 0\"\/><path d=\"M3.26 15.33A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.67C19.41 13.96 18 12.5 18 8A6 6 0 0 0 6 8c0 4.5-1.41 5.96-2.74 7.33\"\/><\/symbol>\n    <symbol id=\"i-camera\" viewBox=\"0 0 24 24\"><path d=\"M14 4a2 2 0 0 1 1.76 1.05l.49.9A2 2 0 0 0 18 7h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2a2 2 0 0 0 1.76-1.05l.49-.9A2 2 0 0 1 10 4z\"\/><circle cx=\"12\" cy=\"13\" r=\"3\"\/><\/symbol>\n    <symbol id=\"i-mail\" viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\/><\/symbol>\n    <symbol id=\"i-left\" viewBox=\"0 0 24 24\"><path d=\"m15 18-6-6 6-6\"\/><\/symbol>\n    <symbol id=\"i-right\" viewBox=\"0 0 24 24\"><path d=\"m9 18 6-6-6-6\"\/><\/symbol>\n    <symbol id=\"i-volume\" viewBox=\"0 0 24 24\"><path d=\"M11 4.7a.7.7 0 0 0-1.2-.5L6.4 7.6A1.4 1.4 0 0 1 5.4 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.4a1.4 1.4 0 0 1 1 .4l3.4 3.4a.7.7 0 0 0 1.2-.5z\"\/><path d=\"M16 9a5 5 0 0 1 0 6\"\/><path d=\"M19.36 18.36a9 9 0 0 0 0-12.72\"\/><\/symbol>\n    <symbol id=\"i-trend\" viewBox=\"0 0 24 24\"><path d=\"M16 7h6v6\"\/><path d=\"m22 7-8.5 8.5-5-5L2 17\"\/><\/symbol>\n    <symbol id=\"i-shield\" viewBox=\"0 0 24 24\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/symbol>\n    <symbol id=\"i-clock\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/symbol>\n    <symbol id=\"i-rocket\" viewBox=\"0 0 24 24\"><path d=\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\"\/><path d=\"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\"\/><path d=\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\"\/><path d=\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\"\/><\/symbol>\n    <symbol id=\"i-trophy\" viewBox=\"0 0 24 24\"><path d=\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"\/><path d=\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"\/><path d=\"M4 22h16\"\/><path d=\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"\/><path d=\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"\/><path d=\"M18 2H6v7a6 6 0 0 0 12 0z\"\/><\/symbol>\n    <symbol id=\"i-store\" viewBox=\"0 0 24 24\"><path d=\"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7\"\/><path d=\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"\/><path d=\"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4\"\/><path d=\"M2 7h20\"\/><path d=\"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7\"\/><\/symbol>\n  <\/defs>\n<\/svg>\n\n<div class=\"progress\"><i id=\"bar\"><\/i><\/div>\n\n<!-- NAV -->\n<header class=\"nav\" id=\"nav\">\n  <div class=\"wrap\">\n    <a href=\"#inicio\" class=\"logo\" aria-label=\"SapyShop, ir al inicio\">SapyShop<\/a>\n    <ul class=\"nav-links\">\n      <li><a href=\"#soluciones\">Soluciones<\/a><\/li>\n      <li><a href=\"#demo\">M\u00edralo en acci\u00f3n<\/a><\/li>\n      <li><a href=\"#ruta\">Ruta<\/a><\/li>\n      <li><a href=\"#equipo\">Equipo<\/a><\/li>\n      <li><a href=\"#aliados\">Aliados<\/a><\/li>\n    <\/ul>\n    <button class=\"btn btn-primary btn-sm\" data-open=\"join\">\u00danete al piloto<\/button>\n  <\/div>\n<\/header>\n\n<!-- BARRA LATERAL -->\n<nav class=\"rail\" aria-label=\"Datos del proyecto\">\n  <button data-drawer=\"why\" aria-label=\"Por qu\u00e9 SapyShop\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg><span class=\"tip\">Por qu\u00e9 SapyShop<\/span><\/button>\n  <button data-drawer=\"goals\" aria-label=\"Metas del piloto\"><svg class=\"i\"><use href=\"#i-target\"\/><\/svg><span class=\"tip\">Metas del piloto<\/span><\/button>\n  <button data-drawer=\"app\" aria-label=\"Tu tienda en el bolsillo\"><svg class=\"i\"><use href=\"#i-phone\"\/><\/svg><span class=\"tip\">Tu tienda en el bolsillo<\/span><\/button>\n  <button data-drawer=\"talk\" aria-label=\"Hablemos\"><svg class=\"i\"><use href=\"#i-chat\"\/><\/svg><span class=\"tip\">Hablemos<\/span><\/button>\n<\/nav>\n\n<a class=\"wa\" id=\"waFloat\" href=\"#\" target=\"_blank\" rel=\"noopener\">\n  <span class=\"ci\"><svg class=\"i\"><use href=\"#i-chat\"\/><\/svg><\/span>\n  <span><small>\u00bfTIENES PREGUNTAS?<\/small><b>Escr\u00edbenos por WhatsApp<\/b><\/span>\n<\/a>\n\n<main>\n<!-- HERO SLIDER -->\n<section class=\"hero\" id=\"inicio\" style=\"padding-block:120px 110px\" aria-roledescription=\"carrusel\" aria-label=\"Presentaci\u00f3n de SapyShop\">\n  <div class=\"cursor-glow\" id=\"glow\"><\/div>\n  <div class=\"wrap slides\" id=\"slides\">\n\n    <!-- Slide 1 -->\n    <article class=\"slide on\" aria-label=\"1 de 4\">\n      <div class=\"copy\">\n        <div class=\"a\"><span class=\"tag\"><span class=\"dot\"><\/span>Proyecto en desarrollo<\/span><\/div>\n        <h1 class=\"a\">Tu negocio.<span class=\"serif\">M\u00e1s inteligente.<\/span><\/h1>\n        <p class=\"lead a\">Crea tu tienda online, administra tus ventas y haz crecer tu negocio con herramientas f\u00e1ciles de usar, pensadas para emprendedores como t\u00fa.<\/p>\n        <div class=\"actions a\">\n          <button class=\"btn btn-primary\" data-open=\"project\">Descubre el proyecto <svg class=\"i i-arrow\"><use href=\"#i-arrow\"\/><\/svg><\/button>\n          <a class=\"btn btn-ghost\" href=\"#demo\">Ver c\u00f3mo se siente<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"vis\" aria-hidden=\"true\">\n        <div class=\"core\"><\/div><div class=\"ring r3\"><\/div><div class=\"ring r1\"><\/div><div class=\"ring r2\"><\/div>\n        <div class=\"fcard\" style=\"--x:2%;--y:6%;--w:250px;--d:0s\">\n          <div class=\"row\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-bell\"\/><\/svg><\/span><div><b>\u00a1Sapyyy! Venta confirmada<\/b><small>Polo Algod\u00f3n Pima \u00b7 S\/ 89.00<\/small><\/div><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:34%;--y:34%;--w:250px;--d:1.2s\">\n          <small>Ventas de hoy<\/small><div class=\"big\">S\/ 1,240<\/div>\n          <div class=\"spark\"><i style=\"--h:35%;--i:0\"><\/i><i style=\"--h:55%;--i:1\"><\/i><i style=\"--h:42%;--i:2\"><\/i><i style=\"--h:70%;--i:3\"><\/i><i style=\"--h:58%;--i:4\"><\/i><i style=\"--h:92%;--i:5\"><\/i><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:6%;--y:72%;--w:260px;--d:2.4s\">\n          <div class=\"row\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg><\/span><div><b>Sapy AI te avisa<\/b><small>5 modelos est\u00e1n por agotarse<\/small><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <!-- Slide 2 -->\n    <article class=\"slide\" aria-label=\"2 de 4\">\n      <div class=\"copy\">\n        <div class=\"a\"><span class=\"tag\"><span class=\"dot\"><\/span>Control total, sin complicaciones<\/span><\/div>\n        <h1 class=\"a\">T\u00fa mandas.<span class=\"serif\">Todo en un lugar.<\/span><\/h1>\n        <p class=\"lead a\">Productos, precios, pedidos y promociones desde un panel claro. Si sabes usar tu celular, sabes manejar tu tienda.<\/p>\n        <div class=\"actions a\">\n          <button class=\"btn btn-primary\" data-card=\"control\">Conoce T\u00fa mandas <svg class=\"i i-arrow\"><use href=\"#i-arrow\"\/><\/svg><\/button>\n          <a class=\"btn btn-ghost\" href=\"#soluciones\">Ver las 4 soluciones<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"vis\" aria-hidden=\"true\">\n        <div class=\"core\"><\/div><div class=\"ring r3\"><\/div><div class=\"ring r1\"><\/div><div class=\"ring r2\"><\/div>\n        <div class=\"fcard\" style=\"--x:6%;--y:4%;--w:250px;--d:0s\">\n          <div class=\"toggle\">Tienda abierta<span class=\"sw\"><\/span><\/div>\n          <div class=\"toggle\">Promo del fin de semana<span class=\"sw\"><\/span><\/div>\n          <div class=\"toggle\">Avisarme cada venta<span class=\"sw\"><\/span><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:42%;--y:42%;--w:230px;--d:1.4s\">\n          <div class=\"row\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-camera\"\/><\/svg><\/span><div><b>Agrega un producto con una foto<\/b><small>Listo en segundos<\/small><\/div><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:4%;--y:70%;--w:230px;--d:2.6s\">\n          <small>Precio actualizado<\/small>\n          <div class=\"row\" style=\"justify-content:space-between\"><span class=\"big\" style=\"font-size:1.5rem\">S\/ 59 \u2192 49<\/span><span class=\"chip\" style=\"color:var(--ok)\">Guardado<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <!-- Slide 3 -->\n    <article class=\"slide\" aria-label=\"3 de 4\">\n      <div class=\"copy\">\n        <div class=\"a\"><span class=\"tag\"><span class=\"dot\"><\/span>Inteligencia artificial \u00fatil<\/span><\/div>\n        <h1 class=\"a\">Una IA que te dice<span class=\"serif\">qu\u00e9 hacer hoy.<\/span><\/h1>\n        <p class=\"lead a\">No se trata de generar textos. Sapy AI mira tu negocio y te recomienda, en palabras sencillas, c\u00f3mo vender m\u00e1s.<\/p>\n        <div class=\"actions a\">\n          <button class=\"btn btn-primary\" data-card=\"ai\">Conoce Sapy AI <svg class=\"i i-arrow\"><use href=\"#i-arrow\"\/><\/svg><\/button>\n          <a class=\"btn btn-ghost\" href=\"#demo\">Pru\u00e9balo aqu\u00ed<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"vis\" aria-hidden=\"true\">\n        <div class=\"core\"><\/div><div class=\"ring r3\"><\/div><div class=\"ring r1\"><\/div><div class=\"ring r2\"><\/div>\n        <div class=\"fcard\" style=\"--x:2%;--y:12%;--w:min(330px,86%);--d:0s\">\n          <div class=\"row\" style=\"margin-bottom:10px\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg><\/span><b>Sapy AI<\/b><\/div>\n          <div style=\"font-size:.95rem;line-height:1.5\">Tus ventas de polos subieron esta semana, pero 5 modelos est\u00e1n por agotarse. Conviene reponer y lanzar una promoci\u00f3n.<\/div>\n          <div class=\"chips\"><span class=\"chip\">Reponer<\/span><span class=\"chip\">Crear promo<\/span><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:36%;--y:68%;--w:240px;--d:1.6s\">\n          <div class=\"row\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-shield\"\/><\/svg><\/span><div><b>T\u00fa decides siempre<\/b><small>Nada se aplica sin tu aprobaci\u00f3n<\/small><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <!-- Slide 4 -->\n    <article class=\"slide\" aria-label=\"4 de 4\">\n      <div class=\"copy\">\n        <div class=\"a\"><span class=\"tag\"><span class=\"dot\"><\/span>Per\u00fa primero, luego Latinoam\u00e9rica<\/span><\/div>\n        <h1 class=\"a\">Hecha para emprendedores<span class=\"serif\">de Latinoam\u00e9rica.<\/span><\/h1>\n        <p class=\"lead a\">Pagos que tus clientes ya usan, entregas a tu medida y atenci\u00f3n cercana. Estamos construyendo SapyShop junto a comerciantes reales.<\/p>\n        <div class=\"actions a\">\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero ser parte <svg class=\"i i-arrow\"><use href=\"#i-arrow\"\/><\/svg><\/button>\n          <a class=\"btn btn-ghost\" href=\"#ruta\">Ver la ruta<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"vis\" aria-hidden=\"true\">\n        <div class=\"core\"><\/div><div class=\"ring r3\"><\/div><div class=\"ring r1\"><\/div><div class=\"ring r2\"><\/div>\n        <div class=\"fcard\" style=\"--x:4%;--y:8%;--w:260px;--d:0s\">\n          <small>Tu cliente elige c\u00f3mo pagar<\/small>\n          <div class=\"chips\"><span class=\"chip\">Yape<\/span><span class=\"chip\">Tarjeta<\/span><span class=\"chip\">Contraentrega<\/span><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:40%;--y:40%;--w:250px;--d:1.3s\">\n          <small>Monedas y mercados<\/small>\n          <div class=\"chips\"><span class=\"chip\">PEN<\/span><span class=\"chip\">MXN<\/span><span class=\"chip\">COP<\/span><span class=\"chip\">CLP<\/span><\/div>\n        <\/div>\n        <div class=\"fcard\" style=\"--x:6%;--y:72%;--w:250px;--d:2.5s\">\n          <div class=\"row\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-store\"\/><\/svg><\/span><div><b>Tu tienda, a tu manera<\/b><small>Dise\u00f1o atractivo y f\u00e1cil de editar<\/small><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/article>\n  <\/div>\n\n  <div class=\"hero-ctrl\">\n    <div class=\"wrap\">\n      <div class=\"dots\" id=\"dots\" role=\"tablist\" aria-label=\"Elegir diapositiva\"><\/div>\n      <div class=\"arrows\">\n        <span class=\"count\" id=\"count\">01 \/ 04<\/span>\n        <button class=\"arrow\" id=\"prev\" aria-label=\"Anterior\"><svg class=\"i\"><use href=\"#i-left\"\/><\/svg><\/button>\n        <button class=\"arrow\" id=\"next\" aria-label=\"Siguiente\"><svg class=\"i\"><use href=\"#i-right\"\/><\/svg><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- METAS -->\n<div class=\"stats stats-wrap\">\n  <div class=\"wrap\">\n    <div class=\"box reveal\">\n      <div class=\"stat\"><strong data-pre=\"10\u2013\" data-to=\"20\">0<\/strong><span>negocios en el piloto inicial<\/span><\/div>\n      <div class=\"stat\"><strong data-to=\"30\" data-suf=\" min\">0<\/strong><span>para abrir tu primera tienda<\/span><\/div>\n      <div class=\"stat\"><strong data-to=\"8\" data-suf=\" de 10\">0<\/strong><span>har\u00e1n tareas b\u00e1sicas sin ayuda<\/span><\/div>\n      <div class=\"stat\"><strong data-to=\"70\" data-suf=\"%\">0<\/strong><span>publicar\u00e1n su tienda<\/span><\/div>\n    <\/div>\n    <p class=\"stats-note\">Metas de validaci\u00f3n del piloto. Son objetivos, no resultados conseguidos.<\/p>\n  <\/div>\n<\/div>\n\n<!-- SOLUCIONES -->\n<section id=\"soluciones\">\n  <div class=\"wrap\">\n    <div class=\"sec-head center reveal\">\n      <span class=\"kicker\">Lo que vas a poder hacer<\/span>\n      <h2>Cuatro herramientas.<span class=\"serif\">Un solo negocio que crece.<\/span><\/h2>\n      <p>Inteligencia artificial, automatizaci\u00f3n e inteligencia de negocios, explicadas en simple y puestas en tus manos.<\/p>\n    <\/div>\n    <div class=\"cards\">\n      <button class=\"card reveal\" data-card=\"ai\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg><\/div>\n        <span class=\"mod\">Sapy AI<\/span>\n        <h3>Un asistente que piensa contigo<\/h3>\n        <p>Preg\u00fantale por tus ventas en tus propias palabras y recibe recomendaciones claras para tu negocio.<\/p>\n        <span class=\"more\">Ver m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"card reveal\" data-card=\"flow\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-zap\"\/><\/svg><\/div>\n        <span class=\"mod\">Sapy Flow<\/span>\n        <h3>Tu tienda trabaja mientras descansas<\/h3>\n        <p>Avisos, recordatorios y tareas repetitivas se resuelven solas. T\u00fa eliges las reglas, sin programar nada.<\/p>\n        <span class=\"more\">Ver m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"card reveal\" data-card=\"insights\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-chart\"\/><\/svg><\/div>\n        <span class=\"mod\">Sapy Insights<\/span>\n        <h3>N\u00fameros que se entienden<\/h3>\n        <p>No solo cu\u00e1nto vendiste: qu\u00e9 est\u00e1 pasando y qu\u00e9 te conviene hacer ahora para vender m\u00e1s.<\/p>\n        <span class=\"more\">Ver m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"card reveal wide\" data-card=\"control\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-sliders\"\/><\/svg><\/div>\n        <span class=\"mod\">Mi Tienda<\/span>\n        <h3>T\u00fa mandas, de verdad<\/h3>\n        <p>Control total, f\u00e1cil y al alcance de tu mano: tu tienda, tus pedidos y tu inventario sin depender de nadie.<\/p>\n        <span class=\"more\">Ver m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- DEMO -->\n<section class=\"demo\" id=\"demo\">\n  <div class=\"wrap\">\n    <div class=\"sec-head reveal\">\n      <span class=\"kicker\">Pru\u00e9balo t\u00fa mismo<\/span>\n      <h2>As\u00ed se siente vender<span class=\"serif\">con SapyShop.<\/span><\/h2>\n      <p>Simula una venta y mira c\u00f3mo reacciona tu tienda. Una venta confirmada se celebra; un pedido pendiente de pago, no.<\/p>\n    <\/div>\n    <div class=\"demo-grid\">\n      <div class=\"phone-col reveal\">\n        <div class=\"phone\" aria-label=\"Simulaci\u00f3n de la app de SapyShop\">\n          <div class=\"screen\">\n            <div class=\"notch\"><\/div>\n            <div class=\"ptoast\" id=\"ptoast\" role=\"status\" aria-live=\"polite\"><svg class=\"i\" style=\"font-size:1.6rem\"><use href=\"#i-bell\"\/><\/svg><div><b id=\"ptTitle\"><\/b><span id=\"ptText\"><\/span><\/div><\/div>\n            <div class=\"hello\">Mi Tienda \u00b7 Hoy<\/div>\n            <div class=\"money\"><small>S\/<\/small><span id=\"sales\">0.00<\/span><div class=\"burst\" id=\"burst\"><\/div><\/div>\n            <div class=\"sub\"><span class=\"chip\" id=\"cntOk\">0 ventas confirmadas<\/span><span class=\"chip\" id=\"cntWait\">0 pendientes<\/span><\/div>\n            <div class=\"orders\" id=\"orders\"><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"demo-btns\">\n          <button class=\"btn btn-primary btn-sm\" id=\"simOk\"><svg class=\"i\"><use href=\"#i-bell\"\/><\/svg> Simular venta confirmada<\/button>\n          <button class=\"btn btn-ghost btn-sm\" id=\"simWait\">Simular pedido pendiente<\/button>\n        <\/div>\n        <button class=\"sound\" id=\"soundBtn\" aria-pressed=\"true\"><svg class=\"i\"><use href=\"#i-volume\"\/><\/svg><span>Sonido \u00ab\u00a1Sapyyy!\u00bb activado<\/span><\/button>\n      <\/div>\n\n      <div class=\"insight reveal\" id=\"insight\">\n        <div class=\"who\"><span class=\"ico\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg><\/span><div><b>Sapy AI<\/b><small>Tu asesor de negocio<\/small><\/div><\/div>\n        <div class=\"bubble\" id=\"bubble\" aria-live=\"polite\"><span id=\"typed\"><\/span><span class=\"caret\"><\/span><\/div>\n        <div class=\"acts\">\n          <button class=\"btn btn-primary btn-sm\" data-act=\"Reposici\u00f3n lista. Revisa las cantidades y aprueba cuando quieras.\">Preparar reposici\u00f3n<\/button>\n          <button class=\"btn btn-ghost btn-sm\" data-act=\"Promoci\u00f3n lista. T\u00fa decides cu\u00e1ndo publicarla.\">Crear promoci\u00f3n<\/button>\n        <\/div>\n        <div class=\"safe\"><svg class=\"i\"><use href=\"#i-shield\"\/><\/svg>Sapy AI propone, t\u00fa apruebas. Nada cambia sin tu permiso.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- RUTA -->\n<section class=\"route\" id=\"ruta\">\n  <div class=\"wrap\">\n    <div class=\"sec-head reveal\">\n      <span class=\"kicker\">Hacia d\u00f3nde vamos<\/span>\n      <h2>De proyecto a startup,<span class=\"serif\">paso a paso.<\/span><\/h2>\n      <p>Cinco etapas para construir algo confiable, bonito y que los comerciantes quieran usar y pagar. Toca cada etapa para conocerla.<\/p>\n    <\/div>\n    <div class=\"steps reveal\" id=\"steps\">\n      <button class=\"step on now\" data-s=\"0\"><span class=\"n\">1<\/span><b>Producto confiable<\/b><small>En construcci\u00f3n<\/small><\/button>\n      <button class=\"step\" data-s=\"1\"><span class=\"n\">2<\/span><b>Experiencia visual<\/b><small>Siguiente<\/small><\/button>\n      <button class=\"step\" data-s=\"2\"><span class=\"n\">3<\/span><b>Validaci\u00f3n con comerciantes<\/b><small>Piloto<\/small><\/button>\n      <button class=\"step\" data-s=\"3\"><span class=\"n\">4<\/span><b>Funciones diferenciadoras<\/b><small>Despu\u00e9s<\/small><\/button>\n      <button class=\"step\" data-s=\"4\"><span class=\"n\">5<\/span><b>App m\u00f3vil y expansi\u00f3n<\/b><small>Despu\u00e9s<\/small><\/button>\n    <\/div>\n    <div class=\"step-detail reveal\" id=\"stepDetail\" aria-live=\"polite\">\n      <div class=\"big\" id=\"sBig\">1<\/div>\n      <div id=\"sTxt\" class=\"swap\"><h3><\/h3><p><\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- EQUIPO -->\n<section id=\"equipo\">\n  <div class=\"wrap\">\n    <div class=\"sec-head center reveal\">\n      <span class=\"kicker\">Las personas detr\u00e1s<\/span>\n      <h2>Un equipo que cree<span class=\"serif\">en los emprendedores.<\/span><\/h2>\n    <\/div>\n    <div class=\"team\">\n      <button class=\"member reveal\" data-card=\"founder\">\n        <span class=\"badge\"><svg class=\"i\"><use href=\"#i-rocket\"\/><\/svg>Fundador<\/span>\n        <div class=\"avatar\"><span>JL<\/span><\/div>\n        <h3>Jorge Luis Quispe M.<\/h3>\n        <div class=\"role\">Ingeniero de Sistemas<\/div>\n        <p>Dise\u00f1a y construye la experiencia de SapyShop para que vender en l\u00ednea sea simple para cualquiera.<\/p>\n        <span class=\"link\">Conocer m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"member reveal\" data-card=\"cofounder\">\n        <span class=\"badge alt\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg>Co-fundadora<\/span>\n        <div class=\"avatar\"><span>M<\/span><\/div>\n        <h3>Mariela<\/h3>\n        <div class=\"role\">Contadora<\/div>\n        <p>Cuida que el negocio sea sostenible: n\u00fameros claros, precios justos y un crecimiento ordenado.<\/p>\n        <span class=\"link\">Conocer m\u00e1s <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ALIADOS -->\n<section id=\"aliados\">\n  <div class=\"wrap\">\n    <div class=\"sec-head center reveal\">\n      <span class=\"kicker\">Estamos construyendo una startup<\/span>\n      <h2>Buscamos aliados<span class=\"serif\">para llegar m\u00e1s lejos.<\/span><\/h2>\n      <p>SapyShop est\u00e1 en desarrollo y busca financiamiento, comerciantes que lo prueben y escenarios donde mostrar su idea.<\/p>\n    <\/div>\n    <div class=\"allies\">\n      <button class=\"ally reveal\" data-join=\"Soy inversionista o aliado estrat\u00e9gico\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-rocket\"\/><\/svg><\/div>\n        <h3>Financiamiento<\/h3>\n        <p>Buscamos capital y aliados que quieran impulsar una plataforma pensada para pymes latinoamericanas.<\/p>\n        <span class=\"more\">Conversemos <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"ally reveal\" data-join=\"Represento un concurso o aceleradora\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-trophy\"\/><\/svg><\/div>\n        <h3>Concursos de innovaci\u00f3n<\/h3>\n        <p>Nuestro objetivo es participar en concursos y programas de aceleraci\u00f3n para validar y mostrar SapyShop.<\/p>\n        <span class=\"more\">Inv\u00edtanos <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n      <button class=\"ally reveal\" data-join=\"Soy comerciante y quiero probar SapyShop\">\n        <div class=\"ic\"><svg class=\"i\"><use href=\"#i-store\"\/><\/svg><\/div>\n        <h3>Comerciantes piloto<\/h3>\n        <p>Buscaremos de 10 a 20 negocios de rubros distintos para probar la plataforma y decirnos qu\u00e9 mejorar.<\/p>\n        <span class=\"more\">Quiero probarlo <svg class=\"i\"><use href=\"#i-arrow\"\/><\/svg><\/span>\n      <\/button>\n    <\/div>\n    <div class=\"cta-big reveal\">\n      <h2>\u00bfListo para llevar tu negocio<span class=\"serif\">al siguiente nivel?<\/span><\/h2>\n      <p>Cu\u00e9ntanos qui\u00e9n eres y c\u00f3mo quieres ser parte. Te escribimos personalmente.<\/p>\n      <button class=\"btn btn-primary\" data-open=\"join\">Quiero ser parte <svg class=\"i i-arrow\"><use href=\"#i-arrow\"\/><\/svg><\/button>\n    <\/div>\n  <\/div>\n<\/section>\n<\/main>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"wm\" aria-hidden=\"true\">SapyShop<\/div>\n  <div class=\"foot\">\n    <div class=\"foot-top\">\n      <div class=\"cta\">\n        <h3>\u00bfListo para colaborar?<\/h3>\n        <a class=\"mail\" id=\"mailLink\" href=\"#\">tucorreo@sapyshop.com<\/a>\n      <\/div>\n      <div class=\"cols\">\n        <div><h4>Enlaces<\/h4><ul><li><a href=\"#inicio\">Inicio<\/a><\/li><li><a href=\"#soluciones\">Soluciones<\/a><\/li><li><a href=\"#demo\">Demo<\/a><\/li><li><a href=\"#ruta\">Ruta<\/a><\/li><\/ul><\/div>\n        <div><h4>Proyecto<\/h4><ul><li><a href=\"#equipo\">Equipo<\/a><\/li><li><a href=\"#aliados\">Aliados<\/a><\/li><li><button data-open=\"join\">\u00danete al piloto<\/button><\/li><\/ul><\/div>\n        <div><h4>Contacto<\/h4><ul><li><a id=\"waLink\" href=\"#\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a><\/li><li><button data-drawer=\"goals\">Metas del piloto<\/button><\/li><li><button data-drawer=\"app\">App m\u00f3vil<\/button><\/li><\/ul><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"foot-bottom\">\n      <span>\u00a9 2026 SapyShop, un proyecto de GlobantCorp S.A.C. Todos los derechos reservados.<\/span>\n      <span>Tu negocio. M\u00e1s inteligente.<\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<!-- DRAWER -->\n<div class=\"scrim\" id=\"scrim\"><\/div>\n<aside class=\"drawer\" id=\"drawer\" aria-hidden=\"true\" aria-label=\"Datos de SapyShop\">\n  <div class=\"dr-head\"><a class=\"logo\" href=\"#inicio\" style=\"font-size:1.4rem\">SapyShop<\/a><button class=\"mclose\" style=\"position:static\" id=\"drClose\" aria-label=\"Cerrar panel\"><svg class=\"i\"><use href=\"#i-x\"\/><\/svg><\/button><\/div>\n  <div class=\"dr-tabs\" role=\"tablist\">\n    <button data-tab=\"why\"><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg>Por qu\u00e9<\/button>\n    <button data-tab=\"goals\"><svg class=\"i\"><use href=\"#i-target\"\/><\/svg>Metas<\/button>\n    <button data-tab=\"app\"><svg class=\"i\"><use href=\"#i-phone\"\/><\/svg>App<\/button>\n    <button data-tab=\"talk\"><svg class=\"i\"><use href=\"#i-chat\"\/><\/svg>Hablemos<\/button>\n  <\/div>\n  <div class=\"dr-body\">\n    <div class=\"panel\" id=\"p-why\">\n      <h3>Por qu\u00e9 <span class=\"serif\">SapyShop<\/span><\/h3>\n      <p>Seis cosas que queremos hacer mejor que nadie por el peque\u00f1o comerciante.<\/p>\n      <ul class=\"why\">\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>F\u00e1cil de usar<\/b><span>Que el due\u00f1o de un negocio sin experiencia pueda administrar su tienda.<\/span><\/div><\/li>\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>Dise\u00f1o que vende<\/b><span>Plantillas atractivas, personalizaci\u00f3n simple y excelente experiencia en el celular.<\/span><\/div><\/li>\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>Pagos locales<\/b><span>Opciones f\u00e1ciles de activar y de administrar.<\/span><\/div><\/li>\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>Entregas a tu medida<\/b><span>Tarifas y zonas adaptadas primero a Per\u00fa y luego a Latinoam\u00e9rica.<\/span><\/div><\/li>\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>IA que ayuda a decidir<\/b><span>Recomendaciones \u00fatiles para actuar, no solo textos bonitos.<\/span><\/div><\/li>\n        <li><span class=\"ck\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><\/span><div><b>Soporte cercano<\/b><span>Atenci\u00f3n clara, pensada para quien reci\u00e9n empieza a vender.<\/span><\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"panel\" id=\"p-goals\">\n      <h3>Metas del <span class=\"serif\">piloto<\/span><\/h3>\n      <p>Esto es lo que mediremos con comerciantes reales durante las primeras pruebas.<\/p>\n      <div class=\"goal\"><div class=\"top\"><b>Publican su tienda<\/b><span class=\"v\">70%<\/span><\/div><div class=\"bar\"><i data-w=\"70\"><\/i><\/div><small>Al menos 7 de cada 10 comerciantes del piloto.<\/small><\/div>\n      <div class=\"goal\"><div class=\"top\"><b>Tareas b\u00e1sicas sin ayuda<\/b><span class=\"v\">8 de 10<\/span><\/div><div class=\"bar\"><i data-w=\"80\"><\/i><\/div><small>Que completen lo esencial por su cuenta.<\/small><\/div>\n      <div class=\"goal\"><div class=\"top\"><b>Primera tienda lista<\/b><span class=\"v\">&lt; 30 min<\/span><\/div><div class=\"bar\"><i data-w=\"50\"><\/i><\/div><small>Un principiante, sin contar tr\u00e1mites externos de pagos.<\/small><\/div>\n      <div class=\"goal\"><div class=\"top\"><b>Primera venta<\/b><span class=\"v\">30 d\u00edas<\/span><\/div><div class=\"bar dash\"><\/div><small>Mediremos cu\u00e1ntos logran su primer pedido en el primer mes.<\/small><\/div>\n      <div class=\"goal\"><div class=\"top\"><b>Siguen usando SapyShop<\/b><span class=\"v\">90 d\u00edas<\/span><\/div><div class=\"bar dash\"><\/div><small>Mediremos cu\u00e1ntos contin\u00faan activos despu\u00e9s de tres meses.<\/small><\/div>\n      <div class=\"note\">Son objetivos de validaci\u00f3n, no resultados conseguidos. Lo m\u00e1s importante: saber si los comerciantes pagar\u00edan por mantener el servicio.<\/div>\n    <\/div>\n\n    <div class=\"panel\" id=\"p-app\">\n      <h3>Tu tienda <span class=\"serif\">en el bolsillo<\/span><\/h3>\n      <p>Lo que podr\u00e1s hacer desde la app para comerciantes.<\/p>\n      <ul class=\"feat\">\n        <li><svg class=\"i\"><use href=\"#i-bell\"\/><\/svg>Aviso de pedidos confirmados<em class=\"e\">Esencial<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-volume\"\/><\/svg>Tu propio sonido \u00ab\u00a1Sapyyy!\u00bb<em>Importante<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-store\"\/><\/svg>Ver pedidos y cambiar su estado<em class=\"e\">Esencial<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-camera\"\/><\/svg>Agregar productos con una foto<em class=\"e\">Esencial<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-sliders\"\/><\/svg>Cambiar precios e inventario<em class=\"e\">Esencial<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-chart\"\/><\/svg>Ventas del d\u00eda<em>Importante<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-chat\"\/><\/svg>Compartir productos por WhatsApp<em>Importante<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-trophy\"\/><\/svg>Promociones y cupones<em>Despu\u00e9s<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-spark\"\/><\/svg>Asistente Sapy AI<em>Despu\u00e9s<\/em><\/li>\n        <li><svg class=\"i\"><use href=\"#i-trend\"\/><\/svg>Alertas inteligentes de stock y ventas<em>Despu\u00e9s<\/em><\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"panel\" id=\"p-talk\">\n      <h3>Hablemos <span class=\"serif\">de tu idea<\/span><\/h3>\n      <p>Estamos buscando financiamiento, comerciantes para el piloto y oportunidades para mostrar SapyShop.<\/p>\n      <div class=\"contact-list\">\n        <a id=\"waLink2\" href=\"#\" target=\"_blank\" rel=\"noopener\"><svg class=\"i\" style=\"font-size:1.5rem\"><use href=\"#i-chat\"\/><\/svg><span>Escr\u00edbenos por WhatsApp<small>Respondemos personalmente<\/small><\/span><\/a>\n        <a id=\"mailLink2\" href=\"#\"><svg class=\"i\" style=\"font-size:1.5rem\"><use href=\"#i-mail\"\/><\/svg><span>Env\u00edanos un correo<small>tucorreo@sapyshop.com<\/small><\/span><\/a>\n        <button data-open=\"join\"><svg class=\"i\" style=\"font-size:1.5rem\"><use href=\"#i-rocket\"\/><\/svg><span>\u00danete al piloto<small>Cu\u00e9ntanos c\u00f3mo quieres ser parte<\/small><\/span><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/aside>\n\n<!-- MODAL -->\n<div class=\"modal\" id=\"modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mTitle\">\n  <div class=\"mbox\">\n    <button class=\"mclose\" id=\"mClose\" aria-label=\"Cerrar\"><svg class=\"i\"><use href=\"#i-x\"\/><\/svg><\/button>\n    <div id=\"mBody\"><\/div>\n  <\/div>\n<\/div>\n\n<div class=\"toast\" id=\"toast\" role=\"status\" aria-live=\"polite\"><svg class=\"i\"><use href=\"#i-check\"\/><\/svg><span id=\"toastTxt\"><\/span><\/div>\n\n<script>\n\/* ========= CONFIGURACI\u00d3N: cambia estos datos ========= *\/\nconst WHATSAPP_NUMBER = \"51999999999\";          \/\/ tu n\u00famero con c\u00f3digo de pa\u00eds, sin + ni espacios\nconst CONTACT_EMAIL   = \"tucorreo@sapyshop.com\"; \/\/ tu correo real\n\/* ====================================================== *\/\n\nconst $  = (s, c=document) => c.querySelector(s);\nconst $$ = (s, c=document) => [...c.querySelectorAll(s)];\nconst ico = n => `<svg class=\"i\"><use href=\"#i-${n}\"\/><\/svg>`;\nconst reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\nconst waUrl = (t=\"Hola, quiero conocer m\u00e1s sobre SapyShop.\") => `https:\/\/wa.me\/${WHATSAPP_NUMBER}?text=${encodeURIComponent(t)}`;\n\n\/* enlaces de contacto *\/\n['waFloat','waLink','waLink2'].forEach(id => $('#'+id).href = waUrl());\n['mailLink','mailLink2'].forEach(id => $('#'+id).href = 'mailto:'+CONTACT_EMAIL);\n$('#mailLink').textContent = CONTACT_EMAIL;\n\n\/* ========= toast ========= *\/\nlet toastT;\nfunction toast(msg){\n  $('#toastTxt').textContent = msg;\n  $('#toast').classList.add('show');\n  clearTimeout(toastT); toastT = setTimeout(()=>$('#toast').classList.remove('show'), 3200);\n}\n\n\/* ========= nav + progreso ========= *\/\nconst nav = $('#nav'), bar = $('#bar');\nfunction onScroll(){\n  const y = scrollY, h = document.documentElement.scrollHeight - innerHeight;\n  bar.style.width = (h>0 ? y\/h*100 : 0) + '%';\n  nav.classList.toggle('scrolled', y > 30);\n}\naddEventListener('scroll', onScroll, {passive:true}); onScroll();\nconst links = $$('.nav-links a');\nconst spy = new IntersectionObserver(es => es.forEach(e => {\n  if(e.isIntersecting) links.forEach(a => a.classList.toggle('on', a.getAttribute('href') === '#'+e.target.id));\n}), {rootMargin:'-45% 0px -50% 0px'});\n$$('main section[id]').forEach(s => spy.observe(s));\n\n\/* ========= reveal + contadores ========= *\/\nconst io = new IntersectionObserver(es => es.forEach(e => {\n  if(!e.isIntersecting) return;\n  e.target.classList.add('in'); io.unobserve(e.target);\n  if(e.target.classList.contains('box')) counters();\n}), {threshold:.15});\n$$('.reveal').forEach((el,i) => { el.style.transitionDelay = (i%4)*90 + 'ms'; io.observe(el); });\nfunction counters(){\n  $$('[data-to]').forEach(el => {\n    const to = +el.dataset.to, pre = el.dataset.pre||'', suf = el.dataset.suf||'';\n    if(reduce){ el.textContent = pre+to+suf; return; }\n    const t0 = performance.now(), d = 1500;\n    (function step(t){\n      const p = Math.min((t-t0)\/d,1), v = Math.round(to*(1-Math.pow(1-p,3)));\n      el.textContent = pre+v+suf;\n      if(p<1) requestAnimationFrame(step);\n    })(t0);\n  });\n}\n\n\/* ========= luz que sigue al cursor (hero) ========= *\/\nconst hero = $('#inicio'), glow = $('#glow');\nhero.addEventListener('pointermove', e => {\n  const r = hero.getBoundingClientRect();\n  glow.style.left = (e.clientX - r.left)+'px'; glow.style.top = (e.clientY - r.top)+'px';\n});\n\n\/* ========= hero slider ========= *\/\nconst slides = $$('.slide'), dotsBox = $('#dots'), DUR = 6500;\nlet cur = 0, timer, paused = false;\ndotsBox.style.setProperty('--dur', DUR+'ms');\nslides.forEach((_,i) => {\n  const b = document.createElement('button');\n  b.className = 'dotb'; b.setAttribute('role','tab'); b.setAttribute('aria-label','Diapositiva '+(i+1));\n  b.innerHTML = '<i><\/i>'; b.onclick = () => go(i, true);\n  dotsBox.appendChild(b);\n});\nconst dotEls = $$('.dotb');\nfunction go(i, user){\n  cur = (i + slides.length) % slides.length;\n  slides.forEach((s,k) => s.classList.toggle('on', k===cur));\n  dotEls.forEach((d,k) => {\n    d.classList.remove('on'); void d.offsetWidth; \/\/ reinicia animaci\u00f3n\n    d.classList.toggle('on', k===cur); d.setAttribute('aria-selected', k===cur);\n  });\n  $('#count').textContent = String(cur+1).padStart(2,'0')+' \/ '+String(slides.length).padStart(2,'0');\n  restart();\n}\nfunction restart(){\n  clearTimeout(timer);\n  if(reduce) return;\n  timer = setTimeout(() => { if(!paused) go(cur+1); else restart(); }, DUR);\n}\n$('#next').onclick = () => go(cur+1, true);\n$('#prev').onclick = () => go(cur-1, true);\nconst slidesEl = $('#slides');\n['mouseenter','focusin'].forEach(ev => slidesEl.addEventListener(ev, () => { paused = true; hero.classList.add('paused'); }));\n['mouseleave','focusout'].forEach(ev => slidesEl.addEventListener(ev, () => { paused = false; hero.classList.remove('paused'); }));\nlet sx = null;\nslidesEl.addEventListener('touchstart', e => sx = e.touches[0].clientX, {passive:true});\nslidesEl.addEventListener('touchend', e => {\n  if(sx===null) return; const dx = e.changedTouches[0].clientX - sx;\n  if(Math.abs(dx) > 50) go(cur + (dx<0 ? 1 : -1), true); sx = null;\n});\ndocument.addEventListener('keydown', e => {\n  if($('#modal').classList.contains('open') || $('#drawer').classList.contains('open')) return;\n  if(e.key==='ArrowRight') go(cur+1,true); if(e.key==='ArrowLeft') go(cur-1,true);\n});\ngo(0);\n\n\/* ========= efecto de luz y 3D suave en cards ========= *\/\n$$('.card,.member').forEach(c => {\n  c.addEventListener('pointermove', e => {\n    const r = c.getBoundingClientRect(), x = e.clientX-r.left, y = e.clientY-r.top;\n    c.style.setProperty('--mx', x+'px'); c.style.setProperty('--my', y+'px');\n    if(c.classList.contains('card') && !reduce && e.pointerType==='mouse'){\n      const rx = ((y\/r.height)-.5)*-7, ry = ((x\/r.width)-.5)*7;\n      c.style.transform = `perspective(900px) rotateX(${rx}deg) rotateY(${ry}deg) translateY(-6px)`;\n    }\n  });\n  c.addEventListener('pointerleave', () => { if(c.classList.contains('card')) c.style.transform = ''; });\n});\n\n\/* ========= modales ========= *\/\nconst modal = $('#modal'), mBody = $('#mBody');\nlet lastFocus = null;\nconst CARDS = {\n  project: {\n    icon:'rocket', mod:'El proyecto', title:'\u00bfQu\u00e9 es SapyShop?',\n    html:`<p class=\"mp\"><strong>SapyShop<\/strong> es una nueva forma de vender por internet: una tienda online que te da el control de todo tu negocio desde un solo lugar, con ayuda de inteligencia artificial, automatizaci\u00f3n e informaci\u00f3n clara para decidir.<\/p>\n          <p class=\"mp\">Nace para que un emprendedor, sin ser experto en tecnolog\u00eda, pueda vender m\u00e1s, trabajar menos y crecer con tranquilidad. Empezamos en Per\u00fa y pensamos en toda Latinoam\u00e9rica.<\/p>\n          <div class=\"mfacts\"><div><b>4<\/b><span>herramientas que trabajan juntas<\/span><\/div><div><b>5<\/b><span>etapas hacia el lanzamiento<\/span><\/div><div><b>10\u201320<\/b><span>negocios en el piloto<\/span><\/div><\/div>\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero ser parte ${ico('arrow')}<\/button>`\n  },\n  ai: {\n    icon:'spark', mod:'Sapy AI', title:'Un asistente que piensa contigo',\n    html:`<p class=\"mp\">Preg\u00fantale lo que quieras sobre tu negocio, como si hablaras con una persona de confianza. Sapy AI revisa tus ventas, tu inventario y tus clientes, y te dice qu\u00e9 conviene hacer.<\/p>\n          <ul class=\"mlist\">\n            <li>${ico('spark')}<div><b>Recomendaciones que se pueden aplicar<\/b><span>\u00abTus ventas de polos subieron, pero 5 modelos est\u00e1n por agotarse. Rep\u00f3n y lanza una promoci\u00f3n.\u00bb<\/span><\/div><\/li>\n            <li>${ico('chat')}<div><b>Respuestas en lenguaje sencillo<\/b><span>Sin gr\u00e1ficos confusos ni palabras raras.<\/span><\/div><\/li>\n            <li>${ico('shield')}<div><b>T\u00fa tienes la \u00faltima palabra<\/b><span>Los descuentos y cambios importantes solo se hacen con tu aprobaci\u00f3n.<\/span><\/div><\/li>\n          <\/ul>\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero probarlo ${ico('arrow')}<\/button>`\n  },\n  flow: {\n    icon:'zap', mod:'Sapy Flow', title:'Tu tienda trabaja mientras descansas',\n    html:`<p class=\"mp\">Elige qu\u00e9 quieres que pase cuando algo ocurra en tu tienda. Sapy Flow se encarga de lo repetitivo para que t\u00fa te enfoques en vender.<\/p>\n          <ul class=\"mlist\">\n            <li>${ico('bell')}<div><b>Stock bajo<\/b><span>Te avisa a tiempo para que repongas.<\/span><\/div><\/li>\n            <li>${ico('check')}<div><b>Pedido pagado<\/b><span>Prepara el despacho y avisa a tu cliente.<\/span><\/div><\/li>\n            <li>${ico('trend')}<div><b>Cliente que no vuelve<\/b><span>Lo invita a regresar con una campa\u00f1a.<\/span><\/div><\/li>\n            <li>${ico('trophy')}<div><b>Cliente frecuente<\/b><span>Lo reconoce como VIP y le da beneficios.<\/span><\/div><\/li>\n          <\/ul>\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero probarlo ${ico('arrow')}<\/button>`\n  },\n  insights: {\n    icon:'chart', mod:'Sapy Insights', title:'N\u00fameros que se entienden',\n    html:`<p class=\"mp\">Un panel que no solo muestra cu\u00e1nto vendiste, sino por qu\u00e9 pas\u00f3 y qu\u00e9 hacer despu\u00e9s.<\/p>\n          <ul class=\"mlist\">\n            <li>${ico('chart')}<div><b>Ventas y crecimiento<\/b><span>Compara con la semana o el mes anterior.<\/span><\/div><\/li>\n            <li>${ico('store')}<div><b>Productos estrella<\/b><span>Qu\u00e9 se vende m\u00e1s y qu\u00e9 casi no se mueve.<\/span><\/div><\/li>\n            <li>${ico('target')}<div><b>Clientes que vuelven<\/b><span>Qui\u00e9nes compran seguido y qui\u00e9nes se alejan.<\/span><\/div><\/li>\n            <li>${ico('spark')}<div><b>Recomendaciones concretas<\/b><span>Acciones simples sobre inventario, promociones y precios.<\/span><\/div><\/li>\n          <\/ul>\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero probarlo ${ico('arrow')}<\/button>`\n  },\n  control: {\n    icon:'sliders', mod:'Mi Tienda', title:'T\u00fa mandas, de verdad',\n    html:`<p class=\"mp\">Todo tu negocio en un panel claro, bonito y f\u00e1cil. Sin depender de nadie para cambiar un precio, subir un producto o revisar un pedido.<\/p>\n          <ul class=\"mlist\">\n            <li>${ico('camera')}<div><b>Agrega productos con una foto<\/b><span>Desde tu celular, en segundos.<\/span><\/div><\/li>\n            <li>${ico('sliders')}<div><b>Precios e inventario al instante<\/b><span>Cambios r\u00e1pidos, sin pasos de m\u00e1s.<\/span><\/div><\/li>\n            <li>${ico('bell')}<div><b>Avisos de ventas confirmadas<\/b><span>Con tu propio sonido \u00ab\u00a1Sapyyy!\u00bb.<\/span><\/div><\/li>\n            <li>${ico('chat')}<div><b>Comparte por WhatsApp<\/b><span>Env\u00eda tus productos a tus clientes con un toque.<\/span><\/div><\/li>\n          <\/ul>\n          <button class=\"btn btn-primary\" data-open=\"join\">Quiero probarlo ${ico('arrow')}<\/button>`\n  },\n  founder: {\n    icon:'rocket', mod:'Fundador', title:'Jorge Luis Quispe M.',\n    html:`<p class=\"mp\"><strong>Ingeniero de Sistemas.<\/strong> Tiene experiencia dise\u00f1ando p\u00e1ginas y tiendas online para negocios reales, y conoce de cerca lo dif\u00edcil que es para un emprendedor vender por internet.<\/p>\n          <p class=\"mp\">En SapyShop lidera la creaci\u00f3n del producto y su experiencia: que sea hermoso, r\u00e1pido y f\u00e1cil de usar desde el primer d\u00eda.<\/p>\n          <button class=\"btn btn-primary\" data-open=\"join\">Conversemos ${ico('arrow')}<\/button>`\n  },\n  cofounder: {\n    icon:'spark', mod:'Co-fundadora', title:'Mariela',\n    html:`<p class=\"mp\"><strong>Contadora.<\/strong> Aporta la mirada del negocio: que los n\u00fameros cierren, que los planes sean sostenibles y que SapyShop crezca de forma ordenada.<\/p>\n          <p class=\"mp\">Su enfoque asegura que la plataforma sea \u00fatil y tambi\u00e9n econ\u00f3micamente viable para los comerciantes y para el proyecto.<\/p>\n          <button class=\"btn btn-primary\" data-open=\"join\">Conversemos ${ico('arrow')}<\/button>`\n  }\n};\n\nfunction openModal(html, trigger){\n  lastFocus = trigger || document.activeElement;\n  mBody.innerHTML = html;\n  modal.classList.add('open'); document.body.classList.add('lock');\n  setTimeout(() => $('#mClose').focus(), 60);\n}\nfunction closeModal(){\n  modal.classList.remove('open');\n  if(!$('#drawer').classList.contains('open')) document.body.classList.remove('lock');\n  lastFocus && lastFocus.focus && lastFocus.focus();\n}\nfunction openCard(key, trigger){\n  const c = CARDS[key]; if(!c) return;\n  openModal(`<div class=\"m-ic\">${ico(c.icon)}<\/div><span class=\"mod\">${c.mod}<\/span><h2 id=\"mTitle\">${c.title}<\/h2>${c.html}`, trigger);\n}\nfunction openJoin(pref, trigger){\n  const opts = [\"Soy comerciante y quiero probar SapyShop\",\"Soy inversionista o aliado estrat\u00e9gico\",\"Represento un concurso o aceleradora\",\"Quiero conocer m\u00e1s del proyecto\"];\n  openModal(`<div class=\"m-ic\">${ico('rocket')}<\/div><span class=\"mod\">S\u00e9 parte de SapyShop<\/span><h2 id=\"mTitle\">Cu\u00e9ntanos c\u00f3mo quieres sumarte<\/h2>\n    <p class=\"mp\">D\u00e9janos tus datos y abrimos una conversaci\u00f3n por WhatsApp para coordinar los siguientes pasos.<\/p>\n    <form class=\"f\" id=\"joinForm\" novalidate>\n      <label>Tu nombre<input name=\"n\" required autocomplete=\"name\" placeholder=\"Ej. Ana Torres\"><\/label>\n      <label>Tu inter\u00e9s<select name=\"i\">${opts.map(o=>`<option ${o===pref?'selected':''}>${o}<\/option>`).join('')}<\/select><\/label>\n      <label>Tu negocio u organizaci\u00f3n <span class=\"hint\">(opcional)<\/span><input name=\"o\" autocomplete=\"organization\" placeholder=\"Ej. Boutique Luna\"><\/label>\n      <label>Mensaje <span class=\"hint\">(opcional)<\/span><textarea name=\"m\" placeholder=\"Cu\u00e9ntanos un poco m\u00e1s\"><\/textarea><\/label>\n      <button class=\"btn btn-primary\" type=\"submit\" style=\"justify-content:center\">Enviar por WhatsApp ${ico('arrow')}<\/button>\n    <\/form>`, trigger);\n  const f = $('#joinForm');\n  f.addEventListener('submit', e => {\n    e.preventDefault();\n    const d = new FormData(f), n = (d.get('n')||'').trim();\n    if(!n){ f.n.focus(); f.n.style.borderColor='var(--brand)'; toast('Escribe tu nombre para continuar'); return; }\n    const msg = `Hola, soy ${n}. ${d.get('i')}.` + (d.get('o')?` Mi negocio\/organizaci\u00f3n: ${d.get('o').trim()}.`:'') + (d.get('m')?` ${d.get('m').trim()}`:'');\n    window.open(waUrl(msg), '_blank', 'noopener');\n    closeModal(); toast('\u00a1Gracias! Te esperamos en WhatsApp');\n  });\n}\n$('#mClose').onclick = closeModal;\nmodal.addEventListener('click', e => { if(e.target === modal) closeModal(); });\n\n\/* delegaci\u00f3n de clics *\/\ndocument.addEventListener('click', e => {\n  const t = e.target.closest('[data-open],[data-card],[data-join],[data-drawer],[data-act]');\n  if(!t) return;\n  if(t.dataset.card){ openCard(t.dataset.card, t); }\n  else if(t.dataset.join){ openJoin(t.dataset.join, t); }\n  else if(t.dataset.open === 'project'){ openCard('project', t); }\n  else if(t.dataset.open === 'join'){ closeDrawer(); if(modal.classList.contains('open')){ openJoin(null, lastFocus); } else openJoin(null, t); }\n  else if(t.dataset.drawer){ openDrawer(t.dataset.drawer); }\n  else if(t.dataset.act){ toast(t.dataset.act); }\n});\n\n\/* ========= drawer lateral ========= *\/\nconst drawer = $('#drawer'), scrim = $('#scrim');\nfunction showTab(name){\n  $$('.dr-tabs button').forEach(b => b.classList.toggle('on', b.dataset.tab === name));\n  $$('.panel').forEach(p => p.classList.toggle('on', p.id === 'p-'+name));\n  $$('#p-goals .bar i').forEach(i => { i.style.width = '0'; if(name==='goals') setTimeout(()=> i.style.width = i.dataset.w+'%', 80); });\n  $('.dr-body').scrollTop = 0;\n}\nfunction openDrawer(tab){\n  showTab(tab); drawer.classList.add('open'); scrim.classList.add('open');\n  drawer.setAttribute('aria-hidden','false'); document.body.classList.add('lock');\n  setTimeout(()=> $('#drClose').focus(), 80);\n}\nfunction closeDrawer(){\n  if(!drawer.classList.contains('open')) return;\n  drawer.classList.remove('open'); scrim.classList.remove('open');\n  drawer.setAttribute('aria-hidden','true');\n  if(!modal.classList.contains('open')) document.body.classList.remove('lock');\n}\n$$('.dr-tabs button').forEach(b => b.onclick = () => showTab(b.dataset.tab));\n$('#drClose').onclick = closeDrawer; scrim.onclick = closeDrawer;\ndocument.addEventListener('keydown', e => {\n  if(e.key !== 'Escape') return;\n  if(modal.classList.contains('open')) closeModal(); else closeDrawer();\n});\n\n\/* ========= demo del celular ========= *\/\nconst PRODUCTS = [\n  ['Polo Algod\u00f3n Pima',89],['Zapatillas urbanas',189],['Bolso artesanal',129],['Set de maquillaje',75],\n  ['Reloj cl\u00e1sico',249],['Collar de plata',99],['Gorra deportiva',45],['Perfume floral',159]\n];\nlet total = 0, okN = 0, waitN = 0, soundOn = true, ac;\nconst ordersEl = $('#orders'), salesEl = $('#sales');\nfunction chime(){\n  if(!soundOn) return;\n  try{\n    ac = ac || new (window.AudioContext || window.webkitAudioContext)();\n    const t = ac.currentTime;\n    [[659,0],[880,.12],[1319,.24]].forEach(([f,d]) => {\n      const o = ac.createOscillator(), g = ac.createGain();\n      o.type='sine'; o.frequency.value=f;\n      g.gain.setValueAtTime(0,t+d); g.gain.linearRampToValueAtTime(.16,t+d+.02); g.gain.exponentialRampToValueAtTime(.0001,t+d+.5);\n      o.connect(g).connect(ac.destination); o.start(t+d); o.stop(t+d+.55);\n    });\n  }catch(_){}\n}\nfunction phoneToast(kind, title, text){\n  const p = $('#ptoast');\n  p.classList.toggle('warn', kind==='warn');\n  $('#ptTitle').textContent = title; $('#ptText').textContent = text;\n  p.classList.add('show'); clearTimeout(p._t); p._t = setTimeout(()=>p.classList.remove('show'), 2600);\n}\nfunction burst(){\n  if(reduce) return;\n  const b = $('#burst'); b.innerHTML='';\n  const cols = ['#ff5a0a','#ff8a3d','#ffc27a','#fff'];\n  for(let i=0;i<22;i++){\n    const s = document.createElement('i'), a = Math.random()*Math.PI*2, r = 50+Math.random()*80;\n    s.style.cssText = `--dx:${Math.cos(a)*r}px;--dy:${Math.sin(a)*r}px;--c:${cols[i%4]}`;\n    b.appendChild(s);\n  }\n  setTimeout(()=>b.innerHTML='', 1000);\n}\nfunction animateMoney(from, to){\n  if(reduce){ salesEl.textContent = to.toFixed(2); return; }\n  const t0 = performance.now();\n  (function s(t){ const p=Math.min((t-t0)\/700,1), v=from+(to-from)*(1-Math.pow(1-p,3));\n    salesEl.textContent = v.toFixed(2); if(p<1) requestAnimationFrame(s); })(t0);\n}\nfunction refresh(){\n  $('#cntOk').textContent = okN+(okN===1?' venta confirmada':' ventas confirmadas');\n  $('#cntWait').textContent = waitN+(waitN===1?' pendiente':' pendientes');\n}\nfunction confirmSale(price, name){\n  const prev = total; total += price; okN++;\n  animateMoney(prev, total); burst(); chime();\n  phoneToast('ok','\u00a1Sapyyy! Venta confirmada', `${name} \u00b7 S\/ ${price.toFixed(2)}`);\n  refresh();\n}\nfunction addOrder(pending){\n  const [name, price] = PRODUCTS[Math.floor(Math.random()*PRODUCTS.length)];\n  const el = document.createElement('div'); el.className = 'order';\n  const ini = name.split(' ').slice(0,2).map(w=>w[0]).join('');\n  el.innerHTML = `<div class=\"th\">${ini}<\/div><div class=\"tx\"><b>${name}<\/b><small class=\"${pending?'wait':'ok'}\">${pending?'Pendiente de pago':'Pagado'}<\/small><\/div>\n                  ${pending?'<button class=\"pay\">Confirmar pago<\/button>':`<span class=\"pr\">S\/ ${price}<\/span>`}`;\n  ordersEl.prepend(el);\n  while(ordersEl.children.length > 4) ordersEl.lastChild.remove();\n  if(pending){\n    waitN++; refresh();\n    phoneToast('warn','Pedido pendiente de pago', 'Te avisaremos cuando se confirme.');\n    $('.pay', el).onclick = () => {\n      waitN--; el.innerHTML = `<div class=\"th\">${ini}<\/div><div class=\"tx\"><b>${name}<\/b><small class=\"ok\">Pagado<\/small><\/div><span class=\"pr\">S\/ ${price}<\/span>`;\n      confirmSale(price, name);\n    };\n  } else confirmSale(price, name);\n}\n$('#simOk').onclick = () => addOrder(false);\n$('#simWait').onclick = () => addOrder(true);\n$('#soundBtn').onclick = e => {\n  soundOn = !soundOn; const b = e.currentTarget;\n  b.setAttribute('aria-pressed', soundOn);\n  $('span', b).textContent = soundOn ? 'Sonido \u00ab\u00a1Sapyyy!\u00bb activado' : 'Sonido desactivado';\n};\n\n\/* ========= m\u00e1quina de escribir de Sapy AI ========= *\/\nconst MSG = \"Tus ventas de polos aumentaron esta semana, pero cinco modelos est\u00e1n por agotarse. Puedes reponer inventario y lanzar una promoci\u00f3n para aprovechar la demanda.\";\nlet typed = false;\nnew IntersectionObserver((es,ob) => es.forEach(e => {\n  if(!e.isIntersecting || typed) return; typed = true; ob.disconnect();\n  const out = $('#typed');\n  if(reduce){ out.textContent = MSG; return; }\n  let i = 0; (function tick(){ out.textContent = MSG.slice(0, ++i); if(i < MSG.length) setTimeout(tick, 22); })();\n}), {threshold:.5}).observe($('#insight'));\n\n\/* ========= ruta ========= *\/\nconst STEPS = [\n  ['Producto confiable','Terminar pedidos, pagos, control de inventario, correos y seguridad. Una venta nunca puede perderse ni duplicarse. Es la base sobre la que se construye todo lo dem\u00e1s.'],\n  ['Experiencia visual sobresaliente','Consolidar \u00abMi Tienda\u00bb: un editor visual accesible, plantillas comerciales atractivas y un proceso de compra r\u00e1pido y c\u00f3modo desde el celular.'],\n  ['Validaci\u00f3n con comerciantes','Poner SapyShop en manos de negocios reales, medir resultados, resolver dificultades y probar planes de suscripci\u00f3n que sean accesibles y sostenibles.'],\n  ['Funciones diferenciadoras','Incorporar Sapy AI, automatizaciones, inteligencia de negocios y recomendaciones \u00fatiles seg\u00fan los datos de cada negocio.'],\n  ['App m\u00f3vil y expansi\u00f3n','Lanzar la app para comerciantes con el sonido \u00ab\u00a1Sapyyy!\u00bb y preparar el camino hacia otros pa\u00edses de Latinoam\u00e9rica.']\n];\nconst stepBtns = $$('.step');\nfunction showStep(i){\n  stepBtns.forEach((b,k) => b.classList.toggle('on', k===i));\n  $('#sBig').textContent = i+1;\n  const t = $('#sTxt'); t.classList.remove('swap'); void t.offsetWidth; t.classList.add('swap');\n  t.innerHTML = `<h3>${STEPS[i][0]}<\/h3><p>${STEPS[i][1]}<\/p>`;\n}\nstepBtns.forEach((b,i) => b.addEventListener('click', () => showStep(i)));\nshowStep(0);\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SapyShop | Tu negocio. M\u00e1s inteligente. SapyShop Soluciones M\u00edralo en acci\u00f3n Ruta Equipo Aliados \u00danete al piloto Por qu\u00e9 SapyShop Metas del piloto Tu tienda en el bolsillo Hablemos \u00bfTIENES PREGUNTAS?Escr\u00edbenos por WhatsApp Proyecto en desarrollo Tu negocio.M\u00e1s inteligente. Crea tu tienda online, administra tus ventas y haz crecer tu negocio con herramientas f\u00e1ciles de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":42,"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":51,"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/51"}],"wp:attachment":[{"href":"https:\/\/www.sapyshop.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}