.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--noche:#0e0628;--noche-2:#170b42;--noche-3:#22125c;--uv:#3d1bff;--magenta:#f21bea;--lila:#cfc6ff;--lila-2:#9d92d6;--papel:#f3f0ff;--tinta:#1a0f3d;--tinta-2:#5b4f8a;--cinta:linear-gradient(100deg, var(--magenta), #9b1bff 50%, var(--uv));--f-display:"Unbounded", "Arial Black", sans-serif;--f-text:"Instrument Sans", system-ui, sans-serif;--f-bin:"JetBrains Mono", ui-monospace, monospace;--t-sm:.875rem;--t-base:1.0625rem;--t-md:1.375rem;--t-lg:clamp(1.6rem, 2.4vw, 2.2rem);--t-xl:clamp(2.2rem, 4.6vw, 4.4rem);--t-xxl:clamp(2.6rem, 7.4vw, 7.6rem);--gutter:clamp(18px, 4vw, 64px);--max:1480px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--noche);color:var(--lila);font-family:var(--f-text);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--magenta);color:#fff}:focus-visible{outline:2px solid var(--magenta);outline-offset:4px;border-radius:4px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:1000;background:var(--papel);color:var(--tinta);border-radius:8px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}h1,h2,h3{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;margin:0;font-weight:600}.h-display{font-size:var(--t-xxl);letter-spacing:-.035em;font-weight:700;line-height:.98}.h-section{font-size:var(--t-xl);letter-spacing:-.03em;line-height:1.02}.lead{max-width:52ch;color:var(--lila);font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.55}.btn{isolation:isolate;min-height:56px;transition:color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-cinta{background:var(--cinta);color:#fff}.btn-cinta:after{content:"";z-index:-1;transition:transform .5s var(--ease);background:#fff;position:absolute;inset:0;transform:translateY(101%)}.btn-cinta:hover{color:var(--tinta)}.btn-cinta:hover:after{transform:translateY(0)}.btn-line{color:#fff;border:1.5px solid #cfc6ff59}.btn-line:hover{border-color:#fff}.on-papel .btn-line{color:var(--tinta);border-color:#1a0f3d40}.on-papel .btn-line:hover{border-color:var(--tinta)}.duo{background:var(--noche);position:relative;overflow:hidden}.duo img{object-fit:cover;filter:grayscale()contrast(1.12);width:100%;height:100%}.duo:before{content:"";z-index:1;background:linear-gradient(135deg, var(--magenta), var(--uv));mix-blend-mode:color;pointer-events:none;position:absolute;inset:0}.duo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0e062800 40%,#0e0628d9);position:absolute;inset:0}.preloader{z-index:500;background:var(--noche);place-items:center;display:grid;position:fixed;inset:0}.preloader-box{aspect-ratio:1;width:min(340px,72vw);position:relative}.preloader-box canvas{width:100%;height:100%;display:block}.preloader-frame{pointer-events:none;position:absolute;inset:-14px}.preloader-frame i{border-color:var(--lila-2);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.preloader-frame i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.preloader-frame i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.preloader-frame i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.preloader-frame i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.preloader-meta{font-family:var(--f-bin);color:var(--lila-2);justify-content:space-between;font-size:12px;display:flex;position:absolute;top:calc(100% + 34px);left:0;right:0}.preloader-meta b{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.preloader-flash{z-index:499;background:var(--cinta);pointer-events:none;opacity:0;position:fixed;inset:0}.header{z-index:100;padding:20px var(--gutter);transition:transform .6s var(--ease);pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.header.is-hidden{transform:translateY(-120%)}.header-logo{display:block;position:relative}.header-logo img{width:auto;height:36px;transition:opacity .4s}.header-logo .logo-on-light{opacity:0;position:absolute;top:0;left:0}.header.light .logo-on-dark{opacity:0}.header.light .logo-on-light{opacity:1}.header.light .header-nav{background:#ffffffb8;border-color:#1a0f3d1a}.header.light .header-nav a{color:var(--tinta)}.header.light .header-nav a:hover{background:#1a0f3d0f}.header-nav{-webkit-backdrop-filter:blur(16px);background:#170b428c;border:1px solid #cfc6ff1f;border-radius:999px;gap:4px;padding:6px;display:flex}.header-nav a{color:var(--lila);border-radius:999px;padding:10px 18px;font-size:.95rem;text-decoration:none;transition:background .3s,color .3s}.header-nav a:hover{color:#fff;background:#cfc6ff1a}.header .btn{min-height:48px;padding:0 22px;font-size:.95rem}.menu-toggle{background:var(--papel);width:48px;height:48px;color:var(--tinta);border-radius:50%;display:none;position:relative}.menu-toggle span{height:2px;transition:transform .45s var(--ease);background:currentColor;position:absolute;left:15px;right:15px}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:27px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{z-index:90;background:var(--noche-2);padding:120px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-nav nav a{font-family:var(--f-display);color:#fff;font-size:clamp(2rem,9vw,3rem);font-weight:600;line-height:1.3;text-decoration:none;display:block}.mobile-nav small{color:var(--lila-2);font-size:1rem;display:block}@media (width<=960px){.header-nav,.header .btn{display:none}.menu-toggle{display:block}}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-gl{position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:clamp(32px,7vh,80px);display:flex;position:relative}.hero-content a,.hero-content button{pointer-events:auto}.hero h1{max-width:11.5em}.hero h1 .dec{display:inline}.hero h1 .bin{font-family:var(--f-bin);color:var(--magenta);font-weight:500}.hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:clamp(24px,4vh,44px);display:grid}.hero-foot p{max-width:46ch;margin:0;font-size:clamp(1.05rem,1.3vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0e06288c 0%,#0e062800 30% 50%,#0e0628e6 100%);position:absolute;inset:0}@media (width<=760px){.hero-foot{grid-template-columns:1fr}}.signal{height:420vh;position:relative}.signal-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.signal-window{will-change:width, height, border-radius;border-radius:28px;width:34vw;height:46vh;position:absolute;overflow:hidden}.signal-window.duo:after{background:#0e062873}.signal-lines{z-index:3;width:100%;max-width:1100px;padding:0 var(--gutter);text-align:center;position:relative}.signal-line{left:var(--gutter);right:var(--gutter);font-family:var(--f-display);color:#fff;letter-spacing:-.03em;opacity:0;text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.4vw,4.2rem);font-weight:600;line-height:1.08;position:absolute;top:50%;transform:translateY(-50%)}.signal-meter{z-index:3;gap:8px;display:flex;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.signal-meter i{background:#cfc6ff40;border-radius:3px;width:36px;height:3px;overflow:hidden}.signal-meter i b{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=760px){.signal-window{width:70vw;height:40vh}}.on-papel{background:var(--papel);color:var(--tinta-2)}.on-papel h2,.on-papel h3{color:var(--tinta)}.services{padding:clamp(96px,12vw,180px) 0;position:relative}.services-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,88px);display:grid}.services-head .lead{color:var(--tinta-2);justify-self:end}.svc-list{border-top:1.5px solid #1a0f3d24;margin:0;padding:0;list-style:none}.svc-row{border-bottom:1.5px solid #1a0f3d24}.svc-btn{text-align:left;width:100%;color:var(--tinta);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(22px,2.6vw,38px) 0;display:grid;position:relative}.svc-name{font-family:var(--f-display);letter-spacing:-.035em;transition:transform .6s var(--ease), color .4s;font-size:clamp(1.7rem,3.8vw,3.6rem);font-weight:600;line-height:1}.svc-line{color:var(--tinta-2);max-width:40ch;font-size:1.02rem}.svc-price{white-space:nowrap;color:var(--tinta);font-weight:600}.svc-btn:before{content:"";background:var(--cinta);transform-origin:0;height:1.5px;transition:transform .7s var(--ease);position:absolute;bottom:-1.5px;left:0;right:0;transform:scaleX(0)}.svc-btn:hover:before,.svc-btn:focus-visible:before{transform:scaleX(1)}.svc-btn:hover .svc-name{color:var(--uv);transform:translate(18px)}.svc-float{z-index:40;aspect-ratio:4/5;pointer-events:none;opacity:0;border-radius:22px;width:320px;position:fixed;top:0;left:0;transform:scale(.6)}.svc-float .duo:after{display:none}.svc-float>div{border-radius:inherit;opacity:0;transition:opacity .35s;position:absolute;inset:0}.svc-float>div.on{opacity:1}@media (width<=900px){.services-head{grid-template-columns:1fr}.services-head .lead{justify-self:start}.svc-btn{grid-template-columns:1fr;gap:8px}.svc-float{display:none}}.panel-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0e062899;position:fixed;inset:0}.panel{z-index:201;background:var(--noche);width:min(760px,100vw);color:var(--lila);overscroll-behavior:contain;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.panel-media{height:300px}.panel-media .duo{height:100%}.panel-body{gap:40px;padding:36px clamp(22px,4vw,48px) 64px;display:grid}.panel-close{z-index:3;background:var(--papel);width:48px;height:48px;color:var(--tinta);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.panel h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1}.panel h3{margin-bottom:14px;font-size:1.1rem}.panel-facts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.fact{background:var(--noche-2);color:#fff;border-radius:999px;padding:8px 14px;font-size:.92rem}.includes{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.includes li{break-inside:avoid;border-bottom:1px solid #cfc6ff1a;padding:9px 0 9px 26px;position:relative}.includes li:before{content:"";background:var(--cinta);border-radius:6px;width:12px;height:6px;position:absolute;top:17px;left:0}.plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan{background:var(--noche-2);border-radius:18px;flex-direction:column;gap:6px;padding:22px 18px;display:flex}.plan.featured{background:linear-gradient(160deg, #3a138a, var(--noche-2));outline:1.5px solid var(--magenta)}.plan strong{font-family:var(--f-display);color:#fff;font-size:1.05rem;font-weight:600}.plan .amt{font-family:var(--f-display);color:#fff;letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.plan small{color:var(--lila-2);font-size:.85rem}.plan ul{margin:10px 0 0;padding:0 0 0 16px;font-size:.92rem}.panel-faq dt{color:#fff;margin-top:14px;font-weight:600}.panel-faq dd{margin:4px 0 0}@media (width<=640px){.includes{columns:1}.plans{grid-template-columns:1fr}}.work{position:relative;overflow:hidden}.work-pin{flex-direction:column;justify-content:center;gap:clamp(28px,4vh,48px);height:100svh;display:flex}.work-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.work-count{font-family:var(--f-display);color:#fff;font-variant-numeric:tabular-nums;font-size:1rem}.work-track{padding:0 var(--gutter);will-change:transform;gap:clamp(18px,2.4vw,36px);width:max-content;display:flex}.shot{flex:none;width:clamp(300px,46vw,780px);margin:0}.shot-frame{background:var(--noche-2);transform-origin:bottom;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px #3d1bff99}.shot-bar{background:#1d0f4f;align-items:center;gap:6px;padding:11px 14px;display:flex}.shot-bar i{background:#cfc6ff4d;border-radius:50%;width:9px;height:9px}.shot-frame img{aspect-ratio:16/9.3;object-fit:cover;object-position:top;width:100%}.shot figcaption{justify-content:space-between;gap:18px;margin-top:16px;display:flex}.shot figcaption strong{font-family:var(--f-display);color:#fff;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:600}.shot figcaption span{color:var(--lila-2);text-align:right}@media (width<=760px){.work-pin{height:auto;padding:96px 0}.work-track{flex-direction:column;width:auto}.shot{width:100%}}.process{padding:clamp(96px,12vw,180px) 0;position:relative}.process-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px);display:grid}.process-side{align-self:start;position:sticky;top:130px}.process-side .lead{margin-top:24px}.steps{padding:0 0 0 clamp(64px,7vw,96px);position:relative}.steps-ol{margin:0;padding:0;list-style:none}.steps-path{width:clamp(48px,5vw,70px);height:100%;position:absolute;top:0;left:0;overflow:visible}.step{padding-bottom:clamp(56px,7vw,96px);position:relative}.step:last-child{padding-bottom:0}.step-num{font-family:var(--f-display);color:var(--magenta);font-size:.95rem;font-weight:600}.step h3{letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05}.step p{max-width:46ch;margin:0}.step-out{color:#fff;margin-top:14px;font-size:.95rem;font-weight:600;display:inline-block}.step-out:before{content:"Recibes: ";color:var(--lila-2);font-weight:400}@media (width<=900px){.process-grid{grid-template-columns:1fr}.process-side{position:static}}.quote{padding:clamp(96px,12vw,180px) 0}.quote-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.quote-side .lead{color:var(--tinta-2);margin-top:24px}.qz{color:var(--tinta);background:#fff;border-radius:28px;padding:clamp(22px,3vw,40px);box-shadow:0 50px 100px -50px #3d1bff73}.qz-progress{background:#e6e1fb;border-radius:4px;height:4px;margin-bottom:28px;overflow:hidden}.qz-progress b{background:var(--cinta);height:100%;transition:width .6s var(--ease);display:block}.qz-step-label{color:var(--tinta-2);margin:0 0 6px;font-size:.92rem}.qz h3{color:var(--tinta);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.35rem,2vw,1.75rem)}.qz-opts{gap:10px;display:grid}.qz-opt{text-align:left;transition:border-color .3s, background .3s, transform .4s var(--ease);border:1.5px solid #e2dcfa;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.qz-opt:hover{border-color:var(--uv);transform:translate(4px)}.qz-opt[aria-pressed=true]{border-color:var(--uv);background:#f1edff}.qz-opt span{gap:2px;display:grid}.qz-opt strong{font-weight:600}.qz-opt small{color:var(--tinta-2)}.qz-opt em{white-space:nowrap;color:var(--uv);font-style:normal;font-weight:600}.qz-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.qz-link{color:var(--tinta-2);text-underline-offset:3px;font-size:.95rem;text-decoration:underline}.qz-link:disabled{opacity:.35;cursor:default;text-decoration:none}.qz-total{font-family:var(--f-display);letter-spacing:-.04em;color:var(--tinta);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1}.qz-total-note{color:var(--tinta-2);margin:8px 0 22px}.qz-sum{border-top:1.5px solid #eee9ff;margin:0 0 24px;padding:0;list-style:none}.qz-sum li{border-bottom:1.5px solid #eee9ff;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.qz-sum li span{color:var(--tinta-2)}.qz-actions{flex-wrap:wrap;gap:10px;display:flex}.qz-anim{animation:qzIn .55s var(--ease)}@keyframes qzIn{0%{opacity:0;transform:translateY(16px)}}@media (width<=900px){.quote-grid{grid-template-columns:1fr}}.promises{padding:clamp(96px,12vw,180px) 0 0}.promise-list{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,6vw,96px);margin-top:clamp(40px,5vw,72px);display:grid}.promise{border-top:1.5px solid #cfc6ff24;grid-template-columns:44px 1fr;gap:18px;padding:30px 0;display:grid}.promise svg{width:30px;height:30px;color:var(--magenta);margin-top:4px}.promise h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.2rem}.promise p{margin:0}.faq{padding:clamp(96px,12vw,180px) 0}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,100px);display:grid}.faq-item{border-top:1.5px solid #cfc6ff24}.faq-item:last-child{border-bottom:1.5px solid #cfc6ff24}.faq-q{text-align:left;color:#fff;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;display:flex}.faq-q svg{width:22px;height:22px;transition:transform .5s var(--ease);flex:none}.faq-q[aria-expanded=true] svg{color:var(--magenta);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-a.open{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:62ch;margin:0 0 24px}@media (width<=900px){.promise-list,.faq-grid{grid-template-columns:1fr}}.contact{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.contact-bg{position:absolute;inset:-10% 0 0}.contact-bg.duo:after{background:linear-gradient(#0e062859,#0e0628eb 70%)}.contact-inner{z-index:2;width:100%;padding-top:160px;padding-bottom:clamp(48px,8vh,96px);position:relative}.contact h2{letter-spacing:-.05em;max-width:9em;font-size:clamp(2.8rem,9vw,9rem);font-weight:700;line-height:.92}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(32px,6vw,100px);margin-top:clamp(40px,6vw,80px);display:grid}.contact-ways{gap:22px;display:grid}.contact-ways a{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500;text-decoration:none}.contact-ways a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:6px}.contact-ways span{color:var(--lila-2);margin-bottom:2px;font-size:.95rem;display:block}.form{-webkit-backdrop-filter:blur(14px);background:#170b42b8;border:1px solid #cfc6ff24;border-radius:24px;grid-template-columns:1fr 1fr;gap:14px;padding:clamp(20px,3vw,32px);display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--lila);font-size:.92rem}.field input,.field select,.field textarea{font:inherit;color:#fff;background:#0e062899;border:1.5px solid #cfc6ff33;border-radius:12px;padding:14px;transition:border-color .3s}.field select option{background:var(--noche)}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);outline:none}.field-error{color:#ff9ad8;font-size:.88rem}.form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.form-foot small{color:var(--lila-2);max-width:36ch}.form-ok{color:#fff;grid-column:1/-1}@media (width<=900px){.contact-grid,.form{grid-template-columns:1fr}}.footer{background:var(--noche);border-top:1px solid #cfc6ff1a;padding:72px 0 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer img{width:auto;height:40px;margin-bottom:16px}.footer h3{font-family:var(--f-text);color:var(--lila-2);letter-spacing:0;margin-bottom:14px;font-size:.95rem;font-weight:500}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--lila);text-decoration:none}.footer a:hover{color:#fff}.footer-legal{color:var(--lila-2);border-top:1px solid #cfc6ff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:22px;font-size:.88rem;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.wa{z-index:80;color:#fff;width:56px;height:56px;transition:transform .4s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 36px -12px #25d366b3}.wa:hover{transform:scale(1.08)}.wa svg{width:28px;height:28px}.cursor{z-index:300;mix-blend-mode:difference;pointer-events:none;opacity:0;width:14px;height:14px;transition:opacity .3s, width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease);background:#fff;border-radius:50%;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.cursor.on{opacity:1}.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.signal{height:auto}.signal-stage{height:auto;padding:120px 0;position:relative}.signal-window{border-radius:0;width:100%;height:50vh;position:relative}.signal-line{opacity:1;margin:32px 0;position:relative;top:auto;left:auto;right:auto;transform:none}.signal-meter{display:none}}.word{white-space:nowrap;display:inline-block}.ch{position:relative}.ch-bin{color:#0000}.ch-bin:after{content:attr(data-b);text-align:center;color:var(--magenta);font-family:var(--f-bin);font-size:.82em;font-weight:500;position:absolute;top:.08em;left:0;right:0}@media (width<=760px){.work-head{flex-direction:column;align-items:flex-start}.contact-ways a{overflow-wrap:normal;font-size:1.05rem}}a.svc-btn{text-decoration:none}.work-aside{justify-items:start;gap:18px;display:grid}.faq-h{margin:0;font-family:inherit}.page-hero{align-items:flex-end;min-height:88svh;padding:150px 0 clamp(48px,8vh,88px);display:flex;position:relative;overflow:hidden}.page-hero .hero-gl{opacity:.75}.page-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr);align-items:end;gap:48px;width:100%;display:grid;position:relative}.page-hero.has-image .page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.page-title{font-family:var(--f-display);color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:13em;margin:0;font-size:clamp(2.3rem,5.6vw,5.4rem);font-weight:700;line-height:1}.page-hero .lead{margin-top:26px}.page-hero .hero-actions{margin-top:32px}.page-hero-card{aspect-ratio:4/5;border-radius:24px;justify-self:end;width:100%;max-width:420px;max-height:62vh;box-shadow:0 50px 100px -40px #f21bea73}.page-hero-card.duo:after{background:linear-gradient(#0e062800 55%,#0e062880)}.crumbs ol{color:var(--lila-2);flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.crumbs a{color:var(--lila);text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.page-facts{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.page-facts li{background:#170b42b3;border:1px solid #cfc6ff24;border-radius:14px;gap:2px;padding:10px 16px;display:grid}.page-facts span{color:var(--lila-2);font-size:.82rem}.page-facts b{color:#fff;font-weight:600}@media (width<=900px){.page-hero.has-image .page-hero-grid{grid-template-columns:1fr}.page-hero-card{justify-self:start;max-width:280px;max-height:40vh}}.pains{padding:clamp(96px,12vw,170px) 0}.pain-list{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,72px);display:grid}.pain{border-top:2px solid #0000;border-image:var(--cinta) 1;padding-top:26px}.pain h3{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.15}.pain p{margin:0}@media (width<=900px){.pain-list{grid-template-columns:1fr}}.includes-sec{padding:clamp(96px,12vw,170px) 0}.includes-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.includes-grid .lead{color:var(--tinta-2);margin-top:22px}.includes-big{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.includes-big li{font-family:var(--f-display);color:var(--tinta);letter-spacing:-.02em;border-bottom:1.5px solid #1a0f3d1f;padding:20px 0 20px 34px;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500;line-height:1.25;position:relative}.includes-big li:before{content:"";background:var(--cinta);border-radius:8px;width:18px;height:8px;position:absolute;top:28px;left:0}@media (width<=900px){.includes-grid,.includes-big{grid-template-columns:1fr}}.plans-sec{padding:clamp(96px,12vw,170px) 0 0}.plans-lg{gap:18px;margin-top:clamp(36px,5vw,64px)}.plans-lg .plan{border-radius:24px;gap:8px;padding:32px 28px;position:relative}.plans-lg .plan strong{font-size:1.4rem}.plans-lg .plan .amt{margin-top:18px;font-size:clamp(2rem,3vw,2.6rem)}.plans-lg .plan ul{gap:6px;margin:18px 0 28px;padding-left:18px;font-size:1rem;display:grid}.plans-lg .plan .btn{margin-top:auto}.plan-tag{background:var(--papel);color:var(--tinta);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:600;position:absolute;top:20px;right:20px}@media (width<=900px){.plans-lg{grid-template-columns:1fr}}.case-sec{padding:clamp(96px,12vw,170px) 0 0}.case-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.case-grid .shot{width:100%}.case-kicker{color:var(--magenta);margin:0 0 10px;font-weight:600}@media (width<=900px){.case-grid{grid-template-columns:1fr}}.projects-sec{padding:clamp(80px,10vw,150px) 0}.proj-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px) clamp(20px,3vw,40px);display:grid}.proj-grid .shot{width:100%}.proj-wide{grid-column:1/-1}@media (width<=760px){.proj-grid{grid-template-columns:1fr}}.about-intro,.company{padding:clamp(96px,12vw,170px) 0}.about-grid,.company-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.about-copy p{color:var(--tinta-2);max-width:52ch;margin:0 0 22px;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.6}.principles,.stack-sec{padding:clamp(96px,12vw,170px) 0 0}.principle{grid-template-columns:1fr}.stack{flex-wrap:wrap;gap:12px;margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:flex}.stack li{font-family:var(--f-display);color:#fff;border:1.5px solid #cfc6ff33;border-radius:999px;padding:14px 22px;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:500}.company-dl{margin:0;display:grid}.company-dl div{border-bottom:1.5px solid #1a0f3d1f;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;display:grid}.company-dl dt{color:var(--tinta-2)}.company-dl dd{color:var(--tinta);overflow-wrap:anywhere;margin:0;font-weight:600}.company-dl a{color:var(--uv)}@media (width<=900px){.about-grid,.company-grid{grid-template-columns:1fr}.company-dl div{grid-template-columns:1fr;gap:2px}}.contact-title{font-family:var(--f-display);color:#fff;letter-spacing:-.05em;max-width:9em;margin:0;font-size:clamp(2.8rem,9vw,9rem);font-weight:700;line-height:.92}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field.check{grid-template-columns:22px 1fr;align-items:start;column-gap:12px}.field.check input{width:20px;height:20px;accent-color:var(--magenta);margin:3px 0 0;padding:0}.field.check label{font-size:.92rem}.field.check .field-error{grid-column:2}.field.check a{color:#fff}.form-alert{color:#fff;background:#f21bea1f;border:1px solid #f21bea66;border-radius:12px;grid-column:1/-1;margin:0;padding:14px 16px}.form-alert a{color:#fff;font-weight:600}.form-done{grid-template-columns:1fr;align-content:start}.form-done h3{letter-spacing:-.03em;margin:0;font-size:1.6rem}.form-done p{margin:0 0 8px}.btn:disabled{opacity:.6;cursor:progress}.footer-grid{grid-template-columns:1.3fr 1fr .8fr 1.1fr}.footer-legal-links{flex-wrap:wrap;gap:18px;display:flex}.footer-legal-links a,.footer-legal-links button{color:var(--lila-2);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.footer-legal-links a:hover,.footer-legal-links button:hover{color:#fff}.header-nav a[aria-current=page]{color:#fff;background:#cfc6ff24}.header.light .header-nav a[aria-current=page]{color:var(--tinta);background:#1a0f3d14}.mobile-nav a[aria-current=page]{color:var(--magenta)}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.cookies{z-index:400;background:var(--papel);width:min(440px,100vw - 36px);color:var(--tinta-2);animation:qzIn .6s var(--ease);border-radius:22px;padding:24px;position:fixed;bottom:18px;left:18px;box-shadow:0 30px 80px -20px #0e0628b3}.cookies h2{color:var(--tinta);letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem}.cookies p{margin:0 0 16px;font-size:.95rem;line-height:1.5}.cookies a{color:var(--uv)}.cookies-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookies .btn{min-height:44px;padding:0 18px;font-size:.92rem}.cookies .btn-line{color:var(--tinta);border-color:#1a0f3d40}.cookies-link{color:var(--tinta);text-underline-offset:3px;padding:0 6px;font-size:.92rem;text-decoration:underline}.cookies-detail{gap:10px;margin-bottom:16px;display:grid}.toggle{grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.9rem;display:grid}.toggle input{width:18px;height:18px;accent-color:var(--uv);margin:2px 0 0}.toggle b{color:var(--tinta);display:block}.legal-hero{background:radial-gradient(80% 120% at 85% 0%, #9b1bff59, transparent 60%), var(--noche);padding:160px 0 clamp(48px,7vw,80px)}.legal-hero .lead{margin-top:22px}.legal-date{color:var(--lila-2);margin:18px 0 0;font-size:.92rem}.legal{padding:clamp(64px,8vw,110px) 0}.legal-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.legal-toc{font-size:.92rem;position:sticky;top:110px}.legal-toc p{color:var(--tinta);margin:0 0 12px;font-weight:600}.legal-toc ol{color:var(--tinta-2);gap:8px;margin:0;padding-left:18px;display:grid}.legal-toc a{color:var(--tinta-2);text-decoration:none}.legal-toc a:hover{color:var(--uv);text-decoration:underline}.legal-body{max-width:72ch;color:var(--tinta-2);font-size:1.05rem;line-height:1.7}.legal-body section{border-bottom:1.5px solid #1a0f3d1a;margin-bottom:36px;padding-bottom:36px;scroll-margin-top:100px}.legal-body h2{color:var(--tinta);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.3rem,2vw,1.7rem)}.legal-body b{color:var(--tinta)}.legal-body a{color:var(--uv)}.legal-body ul{gap:8px;padding-left:22px;display:grid}.table-wrap{border:1.5px solid #1a0f3d1f;border-radius:14px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid #1a0f3d1a;padding:12px 14px}.legal-body th{color:var(--tinta);background:#e9e4ff;font-weight:600}.legal-body code{font-family:var(--f-bin);color:var(--tinta);font-size:.85rem}@media (width<=900px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}}.notfound{background:radial-gradient(70% 90% at 80% 20%, #3d1bff59, transparent 60%), var(--noche);align-items:center;min-height:100svh;padding:140px 0 80px;display:flex}.nf-code{font-family:var(--f-display);letter-spacing:-.06em;color:var(--magenta);margin:0 0 24px;font-size:clamp(6rem,22vw,18rem);font-weight:800;line-height:.85}.header{transition:transform .6s var(--ease), background-color .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease)}.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background-color:#0e0628c7;padding-top:12px;padding-bottom:12px;box-shadow:0 1px #cfc6ff1a}.header.is-scrolled.light{background-color:#f3f0ffdb;box-shadow:0 1px #1a0f3d14}.header.is-scrolled .header-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.header .btn{white-space:nowrap}.header.light .menu-toggle{background:var(--tinta);color:var(--papel)}.mobile-nav{justify-content:flex-start;overflow-y:auto}.mobile-nav nav{gap:2px;display:grid}.mobile-cta{align-self:flex-start;margin-top:32px}.mobile-contact{gap:4px;margin-top:auto;padding-top:32px;display:grid}.contact-title{overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2.2rem,9vw,9rem)}@media (width<=900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.work-head{flex-direction:column;align-items:flex-start}}.shot-bar span{color:var(--lila-2);background:#0e062880;border-radius:6px;margin-left:10px;padding:2px 10px;font-size:.78rem}a.shot-frame{text-decoration:none;display:block}.shot-frame img{aspect-ratio:16/10}.proj-wide .shot-frame img{aspect-ratio:16/8}.projects-sec .proj-grid{margin-top:clamp(40px,5vw,72px)}.mobile-sec{padding:clamp(96px,12vw,170px) 0}.mobile-sec .lead{color:var(--tinta-2)}.phones{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(40px,5vw,72px);display:grid}.phone{margin:0}.phone img{border:6px solid var(--tinta);border-radius:28px;width:100%;box-shadow:0 30px 60px -30px #1a0f3d8c}.phone figcaption{color:var(--tinta);text-align:center;margin-top:14px;font-weight:600}@media (width<=900px){.phones{grid-template-columns:repeat(2,1fr)}}.page-hero-card.is-plain{aspect-ratio:auto;border:6px solid #05020f;border-radius:34px;max-width:300px;overflow:hidden}.page-hero-card.is-plain img{object-fit:cover;object-position:top;width:100%;height:100%;max-height:62vh}.hero h1{max-width:15em;font-size:clamp(2.6rem,6.4vw,6.6rem)}.work-track .shot.is-featured{width:clamp(320px,58vw,980px)}.work-track .shot.is-featured .shot-frame{outline:1.5px solid #f21bea80;box-shadow:0 40px 90px -36px #f21bea8c}@media (width<=760px){.work-track .shot.is-featured{width:100%}}.letter-glitch{width:100%;height:100%;position:relative;overflow:hidden}.letter-glitch-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
