@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg:#fbf7f1;--surface:#fff;--text:#1e1a1b;--muted:#5b5254;--border:#e8e0d5;--primary:#7a1f35;--primary-strong:#5e1628;--on-primary:#fbf7f1;--primary-soft:#f3e3e6;--accent:#e9a23b;--accent-soft:#fcefd8;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--gutter:20px;--max:1080px}@media (prefers-color-scheme:dark){:root{--bg:#171314;--surface:#221c1e;--text:#f4eee8;--muted:#b5aaa6;--border:#3a3033;--primary:#d0687f;--primary-strong:#e48a9d;--on-primary:#171314;--primary-soft:#3a1f27;--accent:#f2b65a;--accent-soft:#3b2e18}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--font-body);font-feature-settings:"calt" 0;font-variant-ligatures:none;margin:0}img,svg{max-width:100%;display:block}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(3rem,9vw,5.75rem);line-height:.95}h2{font-size:clamp(1.9rem,4.5vw,2.9rem)}h3{letter-spacing:-.01em;font-size:1.25rem}p{text-wrap:pretty;max-width:62ch;margin:0}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-strong)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}.skip{left:var(--gutter);background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);z-index:10;padding:10px 16px;position:absolute;top:-100px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,9vw,112px)}.section+.section{border-top:1px solid var(--border)}.lead{color:var(--muted);margin-top:16px;font-size:1.1875rem}.btn{border-radius:var(--r-pill);min-height:48px;font:600 1rem/1 var(--font-body);cursor:pointer;background:var(--primary);color:var(--on-primary);border:1.5px solid var(--primary);justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}.btn--ghost{color:var(--primary);background:0 0}.btn--ghost:hover{background:var(--primary-soft);color:var(--primary-strong)}.btn:disabled{color:var(--muted);border-style:dashed;border-color:var(--border);cursor:not-allowed;background:0 0}.btn:disabled:hover{color:var(--muted);border-color:var(--border);background:0 0}.pendiente{color:var(--muted);border:1.5px dashed var(--border);border-radius:var(--r-md);padding:12px 16px;font-size:.9375rem;display:inline-block}.top{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo img{width:auto;height:36px}.nav{align-items:center;gap:4px;display:flex}.nav a{border-radius:var(--r-pill);color:var(--text);padding:8px 12px;font-size:.9375rem;font-weight:600;text-decoration:none}.nav a:hover{background:var(--primary-soft)}.nav .lang{border:1.5px solid var(--border);margin-left:8px}.nav .links{gap:4px;display:flex}@media (width<=860px){.nav .links{display:none}}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .pilot{margin-top:24px;font-weight:600}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px}.card .shop{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.card .kind{color:var(--muted);font-size:.9375rem}.stamps{grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.stamps li{aspect-ratio:1;border:2px dashed var(--border);border-radius:50%}.stamps li.on{background:var(--accent);border:2px solid var(--accent);place-items:center;display:grid}.stamps li.on:after{content:"";background:var(--primary);border-radius:3px;width:38%;height:38%;transform:rotate(45deg)}.card .count{font-weight:600}.card .note{color:var(--muted);margin-top:4px;font-size:.9375rem}@keyframes sello{0%{opacity:.4;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}@keyframes sale{to{opacity:0;transform:scale(.6)}}.stamps.carga li.on{animation:.45s cubic-bezier(.2,.9,.3,1.1) backwards sello}.stamps.carga li.on:first-child{animation-delay:.3s}.stamps.carga li.on:nth-child(2){animation-delay:.55s}.stamps.carga li.on:nth-child(3){animation-delay:.8s}.stamps.carga li.on:nth-child(4){animation-delay:1.05s}.stamps li.nuevo{animation:.25s cubic-bezier(.2,.9,.3,1.1) backwards sello}.stamps li.sale{animation:.3s ease-in forwards sale}.steps{counter-reset:paso;gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:paso;border-top:4px solid var(--primary);padding-top:20px}.steps h3{margin-bottom:8px}.steps p{color:var(--muted)}.facts{gap:4px;margin-top:32px;display:grid}.facts .worth{color:var(--muted);font-size:.9375rem}.split{gap:48px;margin-top:40px;display:grid}@media (width>=900px){.split{grid-template-columns:1.2fr .8fr}}.gains{gap:28px;margin:0;padding:0;list-style:none;display:grid}.gains h3{margin-bottom:6px}.gains p{color:var(--muted)}.alta{background:var(--primary-soft);border-radius:var(--r-lg);padding:28px}.alta ol{gap:10px;margin:16px 0 24px;padding-left:22px;display:grid}.alta h3{color:var(--text)}.faq{gap:0;margin-top:32px;display:grid}.faq details{border-top:1px solid var(--border);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font:600 1.125rem/1.4 var(--font-body);justify-content:space-between;gap:16px;padding:16px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 1.5rem/1 var(--font-display);color:var(--primary)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding-bottom:16px}.contact .actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.foot{border-top:1px solid var(--border);color:var(--muted);padding-block:40px;font-size:.9375rem}.foot .wrap{gap:16px;display:grid}@media (width>=760px){.foot .wrap{grid-template-columns:1fr auto;align-items:center}}.foot ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--text)}.foot a:hover{color:var(--primary);text-decoration-thickness:2px}.legal h1{color:var(--primary);font-size:clamp(2rem,6vw,3.2rem)}.legal .pendiente{margin-top:32px}.legal .back{margin-top:32px;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.inverse{background:var(--primary);color:var(--on-primary);border-top:0!important}.inverse+.section{border-top:0}.inverse .lead,.inverse .gains p{color:var(--on-primary)}.inverse .gains li{border-top:1.5px solid color-mix(in srgb, var(--on-primary) 35%, transparent);padding-top:16px}.inverse .alta{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.inverse .alta .btn{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media (width>=900px){#faq .wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}#faq .faq{margin-top:0}}.faq summary:hover{color:var(--primary)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{color:var(--muted);margin:0;font-size:.8125rem}:root{--top:65px}.hero{padding-block:clamp(24px,4svh,56px)}.hero .wrap{align-items:center;gap:40px;display:grid}.hero h1{color:var(--primary);font-size:clamp(2.75rem,min(8vw,14svh),6.5rem)}.hero .lead{max-width:34ch;margin-top:clamp(10px,2svh,16px);font-size:clamp(1.0625rem,2.4svh,1.3125rem)}.hero .actions{margin-top:clamp(16px,3svh,32px)}.hero .pilot{margin-top:clamp(12px,2.4svh,24px)}.hero .demo-lead{margin-top:clamp(6px,1.2svh,12px)}.stage{gap:16px;padding-block:8px;display:grid;position:relative}.stage-weave{border-radius:var(--r-lg);border:1.5px solid var(--border);position:absolute;inset:0 0 0 10%;overflow:hidden}.tela-gl{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.tela-gl.lista{opacity:1}.stage-phone{justify-self:end;width:min(272px,66%);margin-right:8%;position:relative}.stage .card{justify-self:start;width:min(272px,80%);margin-left:5%;padding:18px;position:relative}@media (width>=960px){.hero{min-height:calc(100svh - var(--top));align-items:center;display:grid}.hero .wrap{grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px)}.stage{justify-content:center;align-items:center;gap:16px;padding:0 16px;display:flex}.stage-weave{inset:0}.stage-phone{min-width:0;width:min(60%, clamp(212px, calc((100svh - var(--top) - 72px) * .4865), 272px));z-index:1;flex:0 auto;align-self:center;margin:0}.stage .card{z-index:2;flex:1 1 0;order:-1;align-self:flex-end;min-width:0;max-width:196px;margin:0 0 clamp(16px,6svh,56px);padding:14px;position:relative}.stage .stamps{gap:5px;margin:10px 0}.stage .shop{font-size:1rem}}@media (width>=960px) and (height<=760px){.hero{padding-block:16px}.hero .lead{font-size:1.0625rem}.stage .card .note{display:none}}@media (width>=960px) and (width<=1100px){.stage{gap:10px;padding:0 10px}.stage .card{padding:10px}.stage .shop{font-size:.9375rem}}.stage .stamps{gap:8px;margin:16px 0}.stage .shop{font-size:1.125rem}.qr-tile{border-radius:var(--r-md);border:1.5px solid var(--border);background:#fff;padding:10px}.timer{border-radius:var(--r-pill);background:var(--border);height:8px;overflow:hidden}.timer-bar{background:var(--accent);border-radius:var(--r-pill);transform-origin:0;width:70%;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s backwards tempo;display:block}@keyframes tempo{0%{transform:scaleX(.3)}}@media (width<=520px){.stage-weave{inset:0 0 0 8%}.stage-phone{margin-right:10%}}.steps{gap:32px}.steps li{border-top:0;padding-top:0}.steps li:before{content:none}.steps h3{margin-top:20px}.ill{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);place-items:center;height:168px;padding:18px;display:grid;position:relative}.ill-login{align-content:center;gap:8px;padding-bottom:28px;display:grid}.ill-login span{border:1.5px dashed var(--border);border-radius:var(--r-sm);color:var(--muted);text-align:center;overflow-wrap:anywhere;background:0 0;min-width:0;padding:7px 14px;font-size:.875rem;font-weight:500}.scan-qr{border-radius:var(--r-sm);background:#fff;width:104px;padding:6px}.corner{border:3px solid var(--primary);width:22px;height:22px;position:absolute}.c1{border-top-left-radius:var(--r-sm);border-bottom:0;border-right:0;top:14px;left:14px}.c2{border-top-right-radius:var(--r-sm);border-bottom:0;border-left:0;top:14px;right:14px}.c3{border-bottom-left-radius:var(--r-sm);border-top:0;border-right:0;bottom:14px;left:14px}.c4{border-bottom-right-radius:var(--r-sm);border-top:0;border-left:0;bottom:14px;right:14px}.ill-coupon{background:var(--accent-soft);border-style:dashed;border-color:var(--accent);grid-template-columns:1fr 64px;gap:14px}.ill-coupon .c-name{font:800 1.375rem/1.05 var(--font-display);letter-spacing:-.02em;margin:0}.ill-coupon .c-valid{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.ill-coupon .c-qr{border-radius:var(--r-sm);background:#fff;padding:4px}.split2{align-items:center;gap:56px;display:grid}@media (width>=960px){.split2{grid-template-columns:1.15fr .85fr}}.inverse .gains,.inverse .alta{margin-top:36px}.scan-stage{place-items:center;display:grid}.viewfinder{border-radius:var(--r-md);background:var(--primary-soft);flex:1;place-items:end center;padding:12px;display:grid;position:relative;overflow:hidden}.viewfinder .corner{border-color:var(--primary)}.vf-qr{opacity:0;place-items:center;display:grid;position:absolute;inset:0 0 30px}.vf-qr-box{width:88px;max-width:60%}.vf-sweep{border-bottom:3px solid var(--accent);opacity:0;background:linear-gradient(#0000 55%,#e9a23b4d);position:absolute;inset:0;transform:translateY(-100%)}.vf-done{background:var(--primary-soft);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.vf-done strong{font:800 1.625rem/1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.c1{--dx:-7;--dy:-7}.c2{--dx:7;--dy:-7}.c3{--dx:-7;--dy:7}.c4{--dx:7;--dy:7}@media (prefers-reduced-motion:no-preference){.viewfinder.corre .vf-sweep{animation:1.6s ease-in-out vf-sweep}.viewfinder.corre .vf-qr{animation:1.6s ease-out vf-qr}.viewfinder.corre .corner{animation:1.6s ease-in-out vf-corner}.viewfinder.corre .vf-done{animation:1.6s ease-out vf-done}.viewfinder.corre .vf-done svg{animation:1.6s cubic-bezier(.3,1.5,.5,1) vf-check}}@keyframes vf-sweep{0%,6%{opacity:0;transform:translateY(-100%)}8%{opacity:1}36%{opacity:1;transform:translateY(0)}40%,to{opacity:0;transform:translateY(0)}}@keyframes vf-qr{0%,24%{opacity:0;transform:scale(.94)}34%,56%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(1)}}@keyframes vf-corner{0%,30%,to{transform:translate(calc(var(--dx) * 1px), calc(var(--dy) * 1px))}40%,94%{transform:translate(0)}}@keyframes vf-done{0%,58%{opacity:0}63%,to{opacity:1}}@keyframes vf-check{0%,60%{transform:scale(.5)}70%,to{transform:scale(1)}}.viewfinder .small{color:var(--primary-strong);text-align:center;font-weight:600}.field{border:1.5px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.field strong{font:800 1.375rem/1 var(--font-display)}.resultado{text-align:center;color:var(--vinya);margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.scan-stage{align-content:center;gap:14px}.ejemplo-app{font:600 .75rem/1.2 var(--font-body);letter-spacing:.02em;color:inherit;opacity:.85;text-align:center;max-width:none;margin:0}.ill .ejemplo-app{color:var(--muted);opacity:1;font-style:normal;position:absolute;bottom:8px;left:0;right:0}.scan-stage .ejemplo-app{color:var(--on-primary)}.colab{background:var(--accent-soft);border-top:0!important}.colab+.section{border-top:0}.deal{align-items:stretch;gap:0;margin-top:48px;display:grid}@media (width>=820px){.deal{grid-template-columns:1fr minmax(64px,120px) 1fr;align-items:center}}.shopcard{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px}.shopcard.b{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.shopname{margin:0;font-weight:600}.big{font:800 clamp(3rem, 9vw, 7rem)/.9 var(--font-display);letter-spacing:-.045em;margin:8px 0 4px}.shopcard.a .big{color:var(--primary)}.what{margin:0;font-size:1.0625rem}.thread{height:56px;position:relative}.thread:before{content:"";border-left:4px dashed var(--primary);position:absolute;top:0;bottom:0;left:50%}@media (width>=820px){.thread{height:auto}.thread:before{border-left:0;border-top:4px dashed var(--primary);inset:50% 0 auto}}.knot{background:var(--accent);border:4px solid var(--primary);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.colab .lead{color:var(--text)}.colab-text{color:var(--text);margin-top:32px}.facts3{gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}@media (width>=800px){.facts3{grid-template-columns:repeat(3,1fr)}}.facts3 li{border-left:4px solid var(--accent);padding-left:20px}.facts3 h3{margin-bottom:6px}.facts3 p{color:var(--muted)}.trust .pendiente{margin-top:32px}.faq summary:after{transition:transform .2s}.faq details[open] summary:after{content:"+";transform:rotate(45deg)}.contact-panel{background:var(--primary);color:var(--on-primary);border-radius:var(--r-lg);padding:clamp(32px,6vw,72px)}.contact-panel h2{font-size:clamp(2.4rem,7vw,4.5rem)}.contact-panel .lead{color:var(--on-primary)}.contact-panel .btn{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.contact-panel .btn:hover{background:var(--accent);border-color:var(--accent);color:#1e1a1b}.contact-panel .pendiente{color:var(--on-primary);border-color:color-mix(in srgb, var(--on-primary) 50%, transparent)}.foot{border-top:0}.btn{transition:background-color .15s,border-color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:4px}.contact-panel :focus-visible,.inverse :focus-visible{outline-color:var(--accent)}.steps li{position:relative}[data-cuenta]{font-variant-numeric:tabular-nums}.big[data-cuenta]{display:inline-block}:root{--vinya:#3e6b48;--ink:#1e1a1b;--paper:#fbf7f1}@media (prefers-color-scheme:dark){:root{--vinya:#7fb08a}}[hidden]{display:none!important}main{position:relative}.tej{--tu:var(--primary);--tt:var(--accent);pointer-events:none;position:absolute;overflow:hidden}.tej>i{-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;mask-size:calc(var(--c) * 2) var(--c);-webkit-mask-size:calc(var(--c) * 2) var(--c);display:block;position:absolute;left:0;right:0}.tej>.u{background:var(--tu);top:0;bottom:0;-webkit-mask-image:url(/tejido/urdimbre.svg);mask-image:url(/tejido/urdimbre.svg);-webkit-mask-repeat:repeat;mask-repeat:repeat}.tej>.h{top:calc(var(--i) * var(--c));height:var(--c);background:var(--tt)}.tej>.a{-webkit-mask-image:url(/tejido/trama-a.svg);mask-image:url(/tejido/trama-a.svg)}.tej>.b{-webkit-mask-image:url(/tejido/trama-b.svg);mask-image:url(/tejido/trama-b.svg)}.tela{inset:0}@keyframes teje-a{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes teje-b{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.tela>.h{animation:.42s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * 62ms) backwards teje-a}.tela>.b{animation-name:teje-b}}.demo-lead{color:var(--muted);margin-top:12px;font-size:.9375rem}.demo .phone{max-width:272px}.demo .screen{gap:8px;padding:12px}.demo .bar{font-size:1rem}.badge{border:1.5px dashed var(--primary);border-radius:var(--r-md);color:var(--muted);margin:0;padding:6px 10px;font-size:.75rem;line-height:1.3}.badge strong{color:var(--primary)}.dscr{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.dscr:focus{outline:none}.shopline{margin:0;font-size:.875rem;font-weight:600}.demo .qr-tile{padding:8px}.demo .qr-tile .qr{max-width:150px;margin-inline:auto}.dbtn{border-radius:var(--r-pill);border:1.5px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);font:600 .9375rem/1.1 var(--font-body);cursor:pointer;margin-top:auto;padding:0 14px}.dbtn:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.gran{font:800 2.1rem/1 var(--font-display);letter-spacing:-.03em;color:var(--primary);margin:0}.vf{border-radius:var(--r-md);background:var(--primary-soft);flex:1;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.vf .corner{border-color:var(--primary)}.vf-qr{width:96px}.vf .vf-sweep{opacity:1;border-bottom:3px solid var(--accent);animation:1.3s ease-in-out both barre}@keyframes barre{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.unio{width:100%;max-width:200px;margin:auto}.unio circle{fill:var(--accent);stroke:var(--primary);stroke-width:3px}.unio-fil{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 2;animation:1.3s ease-in-out both une}@keyframes une{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cupo{border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:var(--r-md);grid-template-columns:1fr 56px;align-items:center;gap:10px;padding:12px;display:grid}.cupo .gran{font-size:1.5rem}.cupo .c-qr{border-radius:var(--r-sm);background:#fff;padding:4px}@media (width<=520px){.stage-phone{width:min(272px,74%)}}.sello{font:600 .8125rem/1 var(--font-body);color:var(--primary);border:1.5px dashed var(--primary);border-radius:var(--r-pill);margin:0;padding:6px 12px;display:inline-block;transform:rotate(-1.5deg)}.portes ul{padding:40px var(--gutter);gap:12px;margin:0 auto;list-style:none;display:grid}@media (width>=860px){.portes ul{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch}}.puerta{border-radius:var(--r-lg);border:1.5px solid var(--border);flex-direction:column;gap:12px;min-height:230px;padding:28px;display:flex;position:relative}.puerta h2{font-size:clamp(1.75rem,3.4vw,2.25rem)}.puerta p{max-width:30ch}.puerta-cta{color:inherit;margin-top:auto;font-weight:600;text-decoration-thickness:2px}.puerta-cta:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.puerta:hover .puerta-cta{text-decoration-thickness:4px}.puerta-cta:focus-visible{outline:none}.puerta:has(.puerta-cta:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.p-vei{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.p-comerc{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.p-ajuntament{background:var(--ink);border-color:var(--ink);color:var(--paper)}.p-comerc:has(.puerta-cta:focus-visible),.p-ajuntament:has(.puerta-cta:focus-visible){outline-color:var(--accent)}.vei-cta{margin-top:40px}.vei-cta .actions{flex-wrap:wrap;gap:12px;display:flex}.vei-cta .small{margin-top:12px}.comerc-bajo{gap:24px;margin-top:56px;display:grid}@media (width>=900px){.comerc-bajo{grid-template-columns:1.1fr .9fr}}.calc{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-lg);align-content:start;gap:14px;padding:28px;display:grid}.inverse .calc .small,.inverse .alta .small{color:var(--muted)}.calc h3{color:var(--text)}.calc-estatico{color:var(--muted)}.calc-ctrl{gap:8px;font-weight:600;display:grid}.calc-ctrl input{width:100%;accent-color:var(--primary);height:32px}.calc-res{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.calc-res dt{color:var(--muted);font-size:.875rem}.calc-res dd{font:800 clamp(2.4rem, 6vw, 3.4rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums;min-width:4ch;margin:0}.calc-cost{color:var(--vinya);margin:0;font-weight:600}.alta-pasos{counter-reset:a;margin:20px 0 24px;padding:0;list-style:none}.alta-pasos li{counter-increment:a;gap:2px;padding:0 0 22px 52px;display:grid;position:relative}.alta-pasos li:before{content:counter(a);background:var(--accent);width:36px;height:36px;color:var(--ink);border:2px solid var(--primary);font:800 1rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.alta-pasos li:not(:last-child):after{content:"";background:var(--primary);transform-origin:top;width:2px;position:absolute;top:40px;bottom:4px;left:17px}.alta-pasos span{color:var(--muted)}html.mov .alta-pasos li:before{transform:scale(0)}html.mov .alta-pasos li:after{transform:scaleY(0)}html.mov .alta.dibuja .alta-pasos li:before{transition:transform .36s cubic-bezier(.3,1.5,.5,1);transform:none}html.mov .alta.dibuja .alta-pasos li:after{transition:transform .5s ease-out;transform:none}html.mov .alta.dibuja li:nth-child(2):before{transition-delay:.55s}html.mov .alta.dibuja li:nth-child(2):after{transition-delay:.45s}html.mov .alta.dibuja li:nth-child(3):before{transition-delay:1.05s}.ajuntament{background:var(--ink);color:var(--paper);border-top:0!important}.ajuntament+.section{border-top:0}.ajuntament .lead,.ajuntament p{color:color-mix(in srgb, var(--paper) 84%, transparent)}.split-aj{align-items:start;gap:48px;display:grid}@media (width>=900px){.split-aj{grid-template-columns:1fr 1fr;gap:64px}}.garantias{gap:20px;margin:32px 0;padding:0;list-style:none;display:grid}.garantias li{border-left:4px solid var(--accent);padding-left:18px}.garantias h3{color:var(--paper);margin-bottom:4px}.ajuntament .btn{background:var(--accent);border-color:var(--accent);color:var(--ink)}.ajuntament .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.ajuntament :focus-visible{outline-color:var(--accent)}.cifras{border:1.5px dashed color-mix(in srgb, var(--paper) 45%, transparent);border-radius:var(--r-lg);gap:20px;padding:24px;display:grid}.cifras .sello{color:var(--accent);border-color:var(--accent);justify-self:start}.cifras ul{grid-template-columns:1fr 1fr;gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.cifras li{gap:2px;padding-bottom:14px;display:grid;position:relative}.cifras .num{font:800 clamp(3rem, 7vw, 4.5rem)/.95 var(--font-display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;display:block}.cifras .cap{color:var(--paper);font-weight:600}.cifras .ej{color:color-mix(in srgb, var(--paper) 70%, transparent);font-size:.8125rem}.mapa{align-items:start;gap:20px;margin-top:36px;display:grid}@media (width>=900px){.mapa{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px}}.mapa-lienzo{aspect-ratio:560/400;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);position:relative;overflow:hidden}.mapa-lienzo svg{width:100%;height:100%;position:absolute;inset:0}.m-calle{fill:none;stroke:var(--border);stroke-width:5px;stroke-linecap:round}.m-calle.gruesa{stroke-width:10px}.m-rio{fill:none;stroke:color-mix(in srgb, var(--vinya) 22%, transparent);stroke-width:24px;stroke-linecap:round}.m-parque{fill:color-mix(in srgb, var(--vinya) 14%, transparent)}.m-hilos path{fill:none;stroke-linecap:round}.m-hilos .base{stroke:color-mix(in srgb, var(--primary) 35%, transparent);stroke-width:2px}.m-hilos .borde{stroke:var(--primary);stroke-width:8px}.m-hilos .hot{stroke:var(--accent);stroke-width:4px}.mapa.vivo .m-hilos .base{stroke-dasharray:1 2;stroke-dashoffset:1px}.mapa.vivo.tejido .m-hilos .base{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-out var(--d,0s)}.mapa.vivo .m-hilos .hot,.mapa.vivo .m-hilos .borde{stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .6s ease-out}.mapa.vivo .m-hilos g.on .hot,.mapa.vivo .m-hilos g.on .borde{stroke-dashoffset:0}.nodo{color:var(--text);font:600 .8125rem/1.1 var(--font-body);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:8px;transition:opacity .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.nodo:disabled{cursor:default;color:var(--text)}.nodo i{background:var(--accent);border:3px solid var(--primary);border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.3,1.5,.5,1),background-color .2s}.nodo span{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:var(--r-sm);white-space:nowrap;padding:2px 6px}.nodo.on i{background:var(--primary);border-color:var(--accent);transform:scale(1.4)}.nodo.off{opacity:.5}.n-cafeteria{top:27.5%;left:19.6%}.n-barberia{top:17.5%;left:48.2%}.n-llibreria{top:30%;left:78.6%}.n-fleca{top:50%;left:41.1%}.n-floristeria{top:67.5%;left:76.8%}.n-ferreteria{top:72.5%;left:17.9%}.n-roba{top:82.5%;left:51.8%}.mapa-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);align-content:start;gap:14px;padding:24px;display:grid}.mapa-panel h3{font-size:1.75rem}.mapa-panel .sello{justify-self:start}.mapa-panel dl{gap:12px;margin:0;display:grid}.mapa-panel dt{color:var(--muted);font-size:.8125rem;font-weight:600}.mapa-panel dd{margin:2px 0 0;font-weight:600}.mapa-panel .small{color:var(--muted)}.mapa-nota{color:var(--muted);grid-column:1/-1;font-size:.875rem}.mapa-nota .sello{margin-right:6px}@media (width<=520px){.nodo{padding:4px;font-size:.6875rem}.nodo i{width:14px;height:14px}.nodo span{padding:1px 4px}}.hero .wrap,.split,.split2,.split-aj,.comerc-bajo,.steps,.facts3,.deal,.mapa,.portes ul,.foot .wrap,.calc,.cifras{grid-template-columns:minmax(0,1fr)}@media (width>=960px){.hero .wrap{grid-template-columns:1.1fr .9fr}}@media (width>=900px){.split{grid-template-columns:1.2fr .8fr}.split-aj{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comerc-bajo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mapa{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media (width>=960px){.split2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (width>=800px){.steps,.facts3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=820px){.deal{grid-template-columns:minmax(0,1fr) minmax(64px,120px) minmax(0,1fr)}}@media (width>=860px){.portes ul{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}}@media (width>=760px){.foot .wrap{grid-template-columns:minmax(0,1fr) auto}}.wrap>*,.split-aj>*,.split2>*,.comerc-bajo>*,.hero-text,.stage{min-width:0}.cifras ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cifras .cap,.cifras .ej,.garantias p,.garantias h3,.lead,h1,h2,h3,.btn{overflow-wrap:anywhere}.btn{text-align:center;white-space:normal;max-width:100%;height:auto;padding-block:12px}@media (width<=400px){:root{--gutter:16px}.cifras{padding:18px}.cifras ul{grid-template-columns:minmax(0,1fr)}.calc,.alta,.shopcard,.puerta,.mapa-panel{padding:20px}.calc-res{grid-template-columns:minmax(0,1fr)}}.c7{--c:7px}.c14{--c:14px}.c48{--c:48px}.tej>.i0{--i:0}.tej>.i1{--i:1}.tej>.i2{--i:2}.tej>.i3{--i:3}.tej>.i4{--i:4}.tej>.i5{--i:5}.tej>.i6{--i:6}.tej>.i7{--i:7}.tej>.i8{--i:8}.tej>.i9{--i:9}.tej>.i10{--i:10}.tej>.i11{--i:11}.tej>.i12{--i:12}.tej>.i13{--i:13}.tej>.i14{--i:14}.tej>.i15{--i:15}.tej>.i16{--i:16}.tej>.i17{--i:17}.tej>.i18{--i:18}.tej>.i19{--i:19}.ck-bg{fill:var(--vinya)}.ck-tick{stroke:var(--paper)}.vf>.vf-qr,.vf>.gqr{opacity:1;width:96px;position:relative;inset:auto}h1 .pal{vertical-align:top;margin:-.12em -.05em;padding:.12em .05em;display:inline-block;overflow:hidden}h1 .pal>span{display:inline-block}.suma{white-space:nowrap;display:inline-block;position:relative}.hilo{width:100%;height:.16em;position:absolute;bottom:-.1em;left:0;overflow:visible}.hilo path{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1}@keyframes palabra{0%{transform:translateY(115%)}}@keyframes hilo{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){h1 .pal>span{animation:palabra .6s cubic-bezier(.2, .75, .2, 1) calc(var(--k) * 70ms) backwards}.hilo path{animation:.7s cubic-bezier(.4,0,.2,1) .9s backwards hilo}}.guia-movil{display:none}.gpantallas{flex:1;min-height:0;position:relative}.gpan{opacity:0;pointer-events:none;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.gpan.on{opacity:1}.gpan .ill-login{gap:8px;width:100%;display:grid}.gpan .vf{flex:none;width:100%;height:190px}.gpan .cupo{width:100%}.gej{text-align:center}@media (width>=900px) and (scripting:enabled){.guia{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,80px);margin-top:40px;display:grid}.guia-movil{top:var(--top);height:calc(100svh - var(--top));align-items:center;display:flex;position:sticky}.guia-movil .phone{width:100%;max-width:min(250px, calc((100svh - var(--top) - 64px) * .486));margin-inline:auto}.guia .steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.guia .steps li{min-height:75svh;color:var(--muted);border-top:0;flex-direction:column;justify-content:center;padding:16px 0 16px 64px;transition:color .5s;display:flex;position:relative}.guia .steps li:before{content:counter(paso);border:1px solid var(--muted);width:40px;height:40px;font:600 1rem/1 var(--font-body,Inter, sans-serif);color:var(--muted);border-radius:50%;place-items:center;margin-top:-20px;transition:color .5s,border-color .5s,background-color .5s;display:grid;position:absolute;top:50%;left:0}.guia .steps li.activo{color:var(--text)}.guia .steps li.activo:before{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.guia .steps li.activo h3{color:var(--primary)}.guia .steps li p{color:inherit}.guia .ill{display:none}.guia .steps h3{margin-top:0;font-size:1.75rem;font-weight:800}}.pulso{fill:var(--accent);stroke:var(--primary);stroke-width:2.5px;pointer-events:none}.barra{height:8px;position:absolute;bottom:0;left:0;right:0}.barra:before,.barra:after{content:"";height:4px;position:absolute;left:0;right:0}.barra:before{background:repeating-linear-gradient(90deg, var(--accent) 0 12px, transparent 12px 16px);top:0}.barra:after{background:repeating-linear-gradient(90deg, var(--paper) 0 4px, transparent 4px 8px, var(--paper) 8px 16px);bottom:0}@media (prefers-reduced-motion:no-preference){html.mov .cifras li:not(.tejida) .barra:before{clip-path:inset(0 100% 0 0)}html.mov .cifras li:not(.tejida) .barra:after{clip-path:inset(0 0 0 100%)}html.mov .barra:before,html.mov .barra:after{transition:clip-path 1s cubic-bezier(.22,.6,.3,1)}html.mov .barra:after{transition-delay:.3s}}.nav .links a{position:relative}.nav .links a:before,.nav .links a:after{content:"";transform-origin:0;height:2px;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:absolute;left:12px;right:12px;transform:scaleX(0)}.nav .links a:before{background:var(--primary);bottom:4px}.nav .links a:after{background:var(--accent);transform-origin:100%;transition-delay:70ms;bottom:7px}.nav .links a:hover:before,.nav .links a:hover:after,.nav .links a:focus-visible:before,.nav .links a:focus-visible:after{transform:scaleX(1)}.puerta,.shopcard{transition:transform .2s}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}.puerta:hover,.shopcard:hover{transform:translateY(-2px)}}.pal.k0{--k:0}.pal.k1{--k:1}.pal.k2{--k:2}.pal.k3{--k:3}.pal.k4{--k:4}.pal.k5{--k:5}.pal.k6{--k:6}.pal.k7{--k:7}.pal.k8{--k:8}.pal.k9{--k:9}.pal.k10{--k:10}.pal.k11{--k:11}.big{overflow-wrap:anywhere;max-width:100%}@media (width<=320px){.big{font-size:clamp(2.4rem,13vw,3rem)}}
