@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100svh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-block:6rem}[hidden]{display:none!important}}@layer tokens{:root{--ease-default:cubic-bezier(.65, .05, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--dur-fast:.25s;--dur:.75s;--dur-slow:1.2s;--anim:var(--dur) var(--ease-default);--font-display:"Mona Sans", "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs:clamp(.6875rem, .66rem + .1vw, .75rem);--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .2vw, .9375rem);--text-md:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--text-xl:clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);--text-2xl:clamp(2.25rem, 1.6rem + 3vw, 4rem);--text-3xl:clamp(3rem, 1.8rem + 5.5vw, 7rem);--text-4xl:clamp(3.5rem, 1.5rem + 9.5vw, 12rem);--lh-tight:.92;--lh-snug:1.1;--lh-body:1.55;--track-tight:-.04em;--track-wide:.08em;--space-3xs:clamp(.25rem, .24rem + .05vw, .3rem);--space-2xs:clamp(.5rem, .48rem + .1vw, .6rem);--space-xs:clamp(.75rem, .7rem + .2vw, .9rem);--space-sm:clamp(1rem, .95rem + .3vw, 1.25rem);--space-md:clamp(1.5rem, 1.35rem + .7vw, 2rem);--space-lg:clamp(2rem, 1.7rem + 1.4vw, 3rem);--space-xl:clamp(3rem, 2.4rem + 2.8vw, 5rem);--space-2xl:clamp(4.5rem, 3.4rem + 5vw, 8rem);--space-3xl:clamp(6rem, 4rem + 9vw, 13rem);--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--container:120rem;--section-pad:var(--space-3xl);--nav-h:4.5rem;--radius-sm:.5rem;--radius:1rem;--radius-lg:1.75rem;--radius-pill:999px;--border:1px solid var(--c-line);--z-base:1;--z-nav:100;--z-cursor:900;--z-preloader:1000;--z-curtain:1100;--c-bg:#0b0d05;--c-bg-raised:#14170a;--c-bg-sunken:#070802;--c-fg:#f4f6ec;--c-fg-muted:color-mix(in oklab, var(--c-fg) 62%, transparent);--c-fg-faint:color-mix(in oklab, var(--c-fg) 32%, transparent);--c-line:color-mix(in oklab, var(--c-fg) 14%, transparent);--c-accent:#d2ff00;--c-accent-fg:#0b0d05;--c-accent-2:#7cf0c9;--c-focus:var(--c-accent);--c-selection:var(--c-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:clamp(.875rem,.45vw + .55rem,1.125rem)}@media (max-width:991px){:root{--section-pad:var(--space-2xl);--nav-h:3.75rem}}:root{transition:--c-bg .9s var(--ease-default), --c-bg-raised .9s var(--ease-default), --c-bg-sunken .9s var(--ease-default), --c-fg .9s var(--ease-default), --c-accent .9s var(--ease-default), --c-accent-fg .9s var(--ease-default), --c-accent-2 .9s var(--ease-default)}}@layer base{html{background:var(--c-bg);color:var(--c-fg);scroll-behavior:auto;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-body);background:var(--c-bg);color:var(--c-fg);transition:background-color var(--dur) var(--ease-default), color var(--dur) var(--ease-default);overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}h1{font-size:var(--text-3xl);line-height:var(--lh-tight)}h2{font-size:var(--text-2xl);line-height:var(--lh-tight)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}small{font-size:var(--text-sm)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--c-selection);color:var(--c-accent-fg)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:var(--z-curtain);padding:var(--space-2xs) var(--space-sm);background:var(--c-accent);color:var(--c-accent-fg);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}html{scrollbar-width:thin;scrollbar-color:var(--c-fg-faint) transparent}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .5s var(--ease-default) both}::view-transition-new(root){animation:vt-in .7s var(--ease-default) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}}@layer layout{.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--flush{padding-block:0}.section--tight{padding-block:var(--space-xl)}.grid{column-gap:var(--gutter);row-gap:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-12{grid-column:1/-1}@media (max-width:991px){.grid>[class*=col-]{grid-column:1/-1}.grid>.col-m-6{grid-column:span 6}}.stack{gap:var(--stack-gap,var(--space-sm));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-xs));flex-wrap:wrap;display:flex}.auto-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,18rem)), 1fr));gap:var(--gap,var(--space-md));display:grid}}@layer components{.eyebrow{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--c-fg-muted);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--c-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in oklab, var(--c-accent) 22%, transparent);border-radius:50%}.tag{border:var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--c-fg-muted);padding:.3em .8em;font-weight:500;display:inline-flex}.btn{--btn-bg:var(--c-accent);--btn-fg:var(--c-accent-fg);align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out);will-change:transform;padding:1em 1.6em;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--c-fg);transition:transform var(--anim);z-index:-1;border-radius:inherit;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover,.btn:focus-visible{color:var(--c-bg)}.btn__arrow{width:1.1em;height:1.1em;transition:transform var(--anim)}.btn:hover .btn__arrow{transform:translate(.25em)rotate(-45deg)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-fg);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--ghost:before{background:var(--c-accent)}.btn--ghost:hover{color:var(--c-accent-fg)}.nav{z-index:var(--z-nav);height:var(--nav-h);pointer-events:none;color:var(--nav-fg,var(--c-fg));transition:color var(--dur) var(--ease-default), transform var(--dur) var(--ease-default);mix-blend-mode:normal;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;background:linear-gradient(var(--c-bg), transparent);opacity:.8;pointer-events:none;position:absolute;inset:0 0 -1.75rem}.nav.is-hidden{transform:translateY(-110%)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding-inline:var(--gutter);pointer-events:none;display:flex}.nav__inner>*{pointer-events:auto}.nav__brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:var(--track-tight);align-items:center;gap:.5rem;display:inline-flex}.nav__brand i{background:var(--c-accent);border-radius:50%;width:.7em;height:.7em;display:inline-block}.nav__links{gap:var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--c-bg) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:inset 0 0 0 1px var(--c-line);padding:.4rem;display:flex}.nav__link{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--c-fg-muted);transition:color var(--dur-fast), background var(--dur-fast);padding:.6em 1.1em;font-weight:500;position:relative}.nav__link:hover{color:var(--c-fg)}.nav__link[aria-current=page]{background:var(--c-fg);color:var(--c-bg)}@media (max-width:767px){.nav__links{gap:0}.nav__link{padding:.55em .8em}.nav__tools{display:none}}.theme-switch{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--c-bg) 55%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--c-line);gap:.4rem;padding:.4rem;display:inline-flex}.theme-switch button{background:var(--sw);width:1.5rem;height:1.5rem;transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-switch button:hover{transform:scale(1.2)}.theme-switch button[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-fg)}.marquee{contain:paint;-webkit-user-select:none;user-select:none;--marquee-gap:var(--space-lg);min-width:0;max-width:100%;display:flex;overflow:clip}.marquee__track{align-items:center;gap:var(--marquee-gap);padding-right:var(--marquee-gap);will-change:transform;animation:marquee var(--marquee-speed,40s) linear infinite;flex:none;display:flex}.marquee[data-marquee=js] .marquee__track{animation:none}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee__item{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);letter-spacing:var(--track-tight);white-space:nowrap;align-items:center;gap:var(--marquee-gap);line-height:1;display:inline-flex}.marquee__item:after{content:"";background:var(--c-accent);border-radius:50%;width:.35em;height:.35em}.marquee--outline .marquee__item{color:#0000;-webkit-text-stroke:1px var(--c-fg-faint)}@keyframes marquee{to{transform:translate(-100%)}}.card{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line);transition:transform var(--anim), box-shadow var(--anim);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-accent) 55%, transparent)}.card__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-fg-faint)}.card__title{font-size:var(--text-lg);letter-spacing:-.03em}.card__text{color:var(--c-fg-muted);font-size:var(--text-sm)}.card--glow:after{content:"";background:radial-gradient(28rem circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--c-accent) 14%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease-default);pointer-events:none;position:absolute;inset:0}.card--glow:hover:after{opacity:1}.media{border-radius:var(--radius-lg);background:var(--c-bg-raised);position:relative;overflow:hidden}.media>img,.media>video,.media>canvas{object-fit:cover;width:100%;height:100%}.cursor{z-index:var(--z-cursor);background:var(--c-accent);pointer-events:none;mix-blend-mode:difference;opacity:0;width:.9rem;height:.9rem;transition:opacity var(--dur-fast);border-radius:50%;place-items:center;margin:-.45rem 0 0 -.45rem;font-size:0;display:grid;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent-fg);opacity:0;font-weight:700}@media (hover:none),(pointer:coarse){.cursor{display:none}}.preloader{z-index:var(--z-preloader);background:var(--c-bg);color:var(--c-fg);place-items:center;display:grid;position:fixed;inset:0}.preloader__count{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;line-height:1}.preloader__bar{background:var(--c-accent);transform-origin:0;width:100%;height:.35rem;position:absolute;bottom:0;left:0;transform:scaleX(0)}.preloader__label{left:var(--gutter);bottom:var(--gutter);font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-fg-muted);position:absolute}html:not(.js) .preloader{display:none}.footer{padding-block:var(--space-xl) var(--space-md);border-top:var(--border);position:relative;overflow:clip}.footer__giant{font-family:var(--font-display);letter-spacing:-.06em;color:var(--c-fg);margin-top:var(--space-lg);white-space:nowrap;font-size:clamp(4rem,17vw,30rem);font-weight:800;line-height:.8}.code{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--c-bg-sunken);box-shadow:inset 0 0 0 1px var(--c-line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-fg-muted);white-space:pre;line-height:1.7;display:block;overflow-x:auto}.code b{color:var(--c-accent);font-weight:500}}@layer themes{:root,[data-theme=volt]{--c-bg:#0b0d05;--c-bg-raised:#14170a;--c-bg-sunken:#070802;--c-fg:#f4f6ec;--c-accent:#d2ff00;--c-accent-fg:#0b0d05;--c-accent-2:#7cf0c9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ember]{--c-bg:#110b08;--c-bg-raised:#1d130d;--c-bg-sunken:#0a0605;--c-fg:#fbf1e8;--c-accent:#ff5a1f;--c-accent-fg:#160a04;--c-accent-2:#ffc247;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=glacier]{--c-bg:#eef2f6;--c-bg-raised:#fff;--c-bg-sunken:#e1e8ef;--c-fg:#0a1018;--c-accent:#1f4bff;--c-accent-fg:#fff;--c-accent-2:#00b8d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=mono]{--c-bg:#f6f5f1;--c-bg-raised:#fff;--c-bg-sunken:#ebe9e3;--c-fg:#0d0d0d;--c-accent:#e5142b;--c-accent-fg:#fff;--c-accent-2:#0d0d0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=facilodo]{--c-bg:#f6f4ee;--c-bg-raised:#fff;--c-bg-sunken:#eeebe3;--c-fg:#1f1720;--c-accent:#714b67;--c-accent-fg:#fff;--c-accent-2:#017e84;--c-accent-2-fg:#fff;--c-accent-text:var(--c-accent);--c-accent-2-text:#01686d;--c-mark:#f7b653;--on-mark:var(--c-fg);--c-danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=facilodo-night]{--c-bg:#1a1119;--c-bg-raised:#271b26;--c-bg-sunken:#120b11;--c-fg:#f6eff3;--c-accent:#d4a8ca;--c-accent-fg:#1a1119;--c-accent-2:#4cc4c9;--c-accent-2-fg:#1a1119;--c-accent-text:var(--c-accent);--c-accent-2-text:var(--c-accent-2);--c-mark:#f7b653;--on-mark:var(--c-accent-fg);--c-danger:#ff9a92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer site{main:focus{outline:none}:root{--section-pad:var(--space-2xl);--radius-lg:1.25rem;--ba-before-bg:color-mix(in oklab, var(--c-fg) 8%, var(--c-bg-raised));--ba-before-ink:color-mix(in oklab, var(--c-fg) 72%, var(--ba-before-bg));--ba-before-soft:color-mix(in oklab, var(--c-fg) 22%, var(--ba-before-bg));--ba-before-fill:color-mix(in oklab, var(--c-fg) 14%, var(--ba-before-bg));--ba-after-bg:var(--c-bg-raised);--ba-after-ink:var(--c-fg);--ba-after-accent:var(--c-accent);--ba-after-tint:color-mix(in oklab, var(--c-accent) 14%, var(--c-bg-raised));--ba-after-mark:var(--c-mark);--ba-after-mark-tint:color-mix(in oklab, var(--c-mark) 35%, var(--c-bg-raised));--ba-after-ok:var(--c-accent-2);--chapter-sun:color-mix(in oklab, var(--c-mark) 18%, var(--c-bg));--art-blend:multiply;--index-h:4.4rem;--c-danger-tint:color-mix(in oklab, var(--c-danger) 7%, var(--c-bg-raised));--field-border:color-mix(in oklab, var(--c-fg) 60%, var(--c-bg));--tap:3.2rem}@media (max-width:991px){:root{--section-pad:var(--space-xl)}}[data-theme=facilodo-night]{--art-blend:normal}html{scroll-padding-top:calc(var(--nav-h) + var(--space-sm))}main{display:block}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}h1{font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:700;line-height:1}h2{font-size:var(--text-xl);letter-spacing:-.035em;font-weight:700;line-height:1.05}h3{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:650;line-height:1.15}.link{color:var(--c-accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.micro{font-size:var(--text-sm);color:var(--c-fg-muted)}.section--sunken{background:var(--c-bg-sunken)}.section-head{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;max-width:40rem;display:flex}.nav__tools{display:block}.nav__cta{padding:.8em 1.4em}.nav__inner>.nav__brand{z-index:2;position:relative}.nav__menu{display:none}.nav__menu-btn{cursor:pointer;min-height:var(--tap);border-radius:var(--radius-pill);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--field-border);font-size:var(--text-sm);z-index:2;align-items:center;padding:.4em 1.3em;font-weight:600;list-style:none;display:inline-flex;position:relative}.nav__menu-btn::-webkit-details-marker{display:none}.nav__menu-close,.nav__menu[open] .nav__menu-open{display:none}.nav__menu[open] .nav__menu-close{display:inline}.nav__sheet{z-index:1;gap:var(--space-3xs);padding:calc(var(--nav-h) + var(--space-md)) var(--gutter) var(--space-lg);background:var(--c-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav__sheet-link{border-bottom:var(--border);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;padding-block:.3em;font-weight:700}.nav__sheet-link[aria-current=page]{color:var(--c-accent)}.nav__sheet-cta{margin-top:var(--space-md);align-self:flex-start}@media (max-width:767px){.nav__links,.nav__tools{display:none}.nav__menu{display:block}}body[data-page=contacto] .nav__cta,body[data-page=contacto] .nav__sheet-cta,.cta-bar{display:none}@media (max-width:767px){body[data-page=inicio],body[data-page=servicios]{padding-bottom:5rem}body[data-page=inicio] .cta-bar,body[data-page=servicios] .cta-bar{z-index:calc(var(--z-nav) - 1);padding:var(--space-2xs) var(--gutter) calc(var(--space-2xs) + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--c-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-top:var(--border);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.cta-bar .btn{justify-content:center;width:100%}}.hero{padding-block:calc(var(--nav-h) + var(--space-lg)) var(--space-md);position:relative}.hero__copy{--stack-gap:var(--space-sm)}.hero__note{font-size:var(--text-sm);color:var(--c-fg-muted)}.section--after-head{padding-top:0}.page-head{padding-block:calc(var(--nav-h) + var(--space-xl)) var(--space-lg)}.page-head .stack{--stack-gap:var(--space-sm)}.page-head .lead{max-width:52ch}.compare{gap:var(--space-xs);flex-direction:column;min-width:0;margin:0;display:flex}.compare__stage{--pos:50;aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ba-after-bg);box-shadow:0 0 0 1px var(--c-line);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.js .compare__stage{cursor:ew-resize}.compare__stage.is-dragging{cursor:grabbing}.compare__layer{position:absolute;inset:0}.compare__layer img{object-fit:cover;width:100%;height:100%;display:block}.compare__layer--before{z-index:1;clip-path:inset(0 calc(100% - var(--pos) * 1%) 0 0)}.compare__stage.is-snapping,.compare__stage.is-sweeping{transition:--pos var(--dur) var(--ease-default)}.compare__stage.is-sweeping{transition-duration:1.6s}.compare__handle{z-index:3;width:var(--tap);margin-left:calc(var(--tap) / -2);transform:translateX(calc(var(--pos) * 1cqw));outline:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.compare__handle:before{content:"";background:var(--c-fg);width:3px;box-shadow:0 0 0 1px var(--c-bg-raised);margin-left:-1.5px;position:absolute;inset:0 auto 0 50%}.compare__knob{background:var(--c-bg-raised);width:2.8rem;height:2.8rem;box-shadow:0 0 0 2px var(--c-fg), 0 .25rem .9rem color-mix(in oklab, var(--c-fg) 25%, transparent);border-radius:50%;position:relative}.compare__knob:before,.compare__knob:after{content:"";border:solid var(--c-fg);border-width:0 0 2px 2px;width:.55rem;height:.55rem;position:absolute;top:50%}.compare__knob:before{left:.8rem;transform:translateY(-50%)rotate(45deg)}.compare__knob:after{right:.8rem;transform:translateY(-50%)rotate(-135deg)}.compare__handle:focus-visible .compare__knob{outline:3px solid var(--c-accent);outline-offset:3px}.compare__tag{z-index:4;bottom:var(--space-2xs);min-height:var(--tap);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-sm);letter-spacing:-.01em;background:var(--c-fg);color:var(--c-bg);align-items:center;padding-inline:1.1rem;font-weight:600;display:inline-flex;position:absolute}.compare__tag--before{left:var(--space-2xs)}.compare__tag--after{right:var(--space-2xs);background:var(--c-accent);color:var(--c-accent-fg)}button.compare__tag{cursor:pointer}button.compare__tag:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}button.compare__tag--after:focus-visible{outline-color:var(--c-fg)}.compare__caption{gap:var(--space-3xs);font-size:var(--text-sm);color:var(--c-fg-muted);flex-direction:column;display:flex}.compare__label{justify-content:space-between;gap:var(--space-3xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.compare__hint{color:var(--c-accent);font-weight:600}html:not(.js) .compare__hint{display:none}.compare__change{color:var(--c-fg);margin:0}.compare__change strong{font-weight:650}.cta-band{background:var(--c-accent);color:var(--c-accent-fg);padding-block:var(--space-xl)}.cta-band .container{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.cta-band h2,.cta-band p{margin:0}.cta-band .btn{--btn-bg:var(--c-bg-raised);--btn-fg:var(--c-fg)}.cta-band .btn:focus-visible{outline-color:var(--c-accent-fg)}.cta-band__micro{font-size:var(--text-sm);color:color-mix(in oklab, var(--c-accent-fg) 88%, transparent)}.notice{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line);border-left:.3rem solid var(--c-accent-2);font-size:var(--text-md);display:flex}.notice:before{content:"i";content:"i" / "";background:var(--c-accent-2);width:1.6rem;height:1.6rem;color:var(--c-accent-2-fg);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.notice>*{min-width:0;margin:0}.notice--ok{border-left-color:var(--c-accent)}.notice--ok:before{content:"✓";content:"✓" / "";background:var(--c-accent);color:var(--c-accent-fg)}.notice--error{border-left-color:var(--c-danger);background:var(--c-danger-tint)}.notice--error:before{content:"!";content:"!" / "";background:var(--c-danger);color:var(--c-bg-raised)}.notice[hidden],.error-summary[hidden],.field__error[hidden],.form-done[hidden],.js:not(.js-failsafe) [data-cond]:not(.is-on){display:none}.contact{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact__aside{gap:var(--space-sm);flex-direction:column;display:flex}@media (min-width:992px){.contact{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.contact__form{grid-area:1/1}.contact__aside{top:calc(var(--nav-h) + var(--space-md));grid-area:1/2;position:sticky}}.after{gap:var(--space-xs);counter-reset:paso;margin:0;padding:0;list-style:none;display:grid}.after li{counter-increment:paso;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.after li:before{content:counter(paso);background:var(--c-accent);width:1.9rem;height:1.9rem;color:var(--c-accent-fg);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.aside-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:var(--tap);list-style:none;display:flex}.aside-details>summary::-webkit-details-marker{display:none}.aside-details>summary h2{font-size:var(--text-lg)}.aside-details>summary:after{content:"+";font-size:var(--text-lg);color:var(--c-accent);font-weight:600}.aside-details[open]>summary:after{content:"−"}.aside-details__body{gap:var(--space-sm);padding-block:var(--space-2xs) var(--space-xs);flex-direction:column;display:flex}.aside-details__body p{margin:0}@media (min-width:992px){.aside-details>summary{pointer-events:none;cursor:default}.aside-details>summary:after{display:none}}.form{gap:var(--space-md);flex-direction:column;display:flex}:where(.form fieldset){border:0;min-inline-size:0;margin:0;padding:0}.fs{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line)}.fs>legend{width:100%;margin-bottom:var(--space-sm);float:left;padding:0;display:block}.fs>legend+*{clear:both}.fs>legend h2{font-size:var(--text-lg);letter-spacing:-.03em}.fs__body{gap:var(--space-md);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:var(--space-3xs);min-width:0;scroll-margin-block:calc(var(--nav-h) + var(--space-sm)) 8rem;flex-direction:column;display:flex}.field__label{align-items:baseline;gap:0 var(--space-2xs);font-size:var(--text-md);flex-wrap:wrap;padding:0;font-weight:600;line-height:1.3;display:flex}.field__tag{font-size:var(--text-xs);color:var(--c-fg-muted);font-weight:500}.field__hint{font-size:var(--text-sm);color:var(--c-fg-muted);margin:0}.field__error{align-items:flex-start;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--c-danger);margin:0;font-weight:600;display:flex}.field__error:before{content:"!";content:"!" / "";background:var(--c-danger);width:1.2rem;height:1.2rem;color:var(--c-bg-raised);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;margin-top:.1em;font-weight:800;display:grid}.input{width:100%;min-height:var(--tap);border:1px solid var(--field-border);border-radius:var(--radius-sm);background-color:var(--c-bg-raised);color:var(--c-fg);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.65em .9em;line-height:1.3}.input::placeholder{color:var(--c-fg-muted);opacity:1}.input:hover{border-color:var(--c-fg)}.input:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-color:var(--c-accent)}.input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.input:disabled{opacity:.6;cursor:not-allowed}textarea.input{resize:vertical;min-height:8.5rem}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--c-fg) 50%), linear-gradient(135deg, var(--c-fg) 50%, transparent 50%);background-position:calc(100% - 1.35em) 55%,calc(100% - .9em) 55%;background-repeat:no-repeat;background-size:.45em .45em,.45em .45em;padding-right:2.6em}.group{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.group>legend{margin-bottom:var(--space-3xs);float:left;width:100%;padding:0}.group>legend+*{clear:both}.choices{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2xs);max-width:100%;min-height:var(--tap);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--c-bg-raised);font-size:var(--text-md);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);padding:.45em 1.1em .45em .85em;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.choice:hover{border-color:var(--c-fg)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__mark{border:2px solid var(--field-border);background:var(--c-bg-raised);border-radius:.35rem;flex:none;width:1.3rem;height:1.3rem;position:relative}.choice--radio .choice__mark{border-radius:50%}.choice__mark:after{content:"";border:solid var(--c-accent-fg);width:.32rem;height:.6rem;transition:transform var(--dur-fast) var(--ease-out);border-width:0 2px 2px 0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.choice--radio .choice__mark:after{background:var(--c-accent-fg);border:0;border-radius:50%;width:.5rem;height:.5rem;top:50%;transform:translate(-50%,-50%)scale(0)}.choice:has(input:checked){border-color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 10%, var(--c-bg-raised));box-shadow:inset 0 0 0 1px var(--c-accent)}.choice input:checked+.choice__mark{background:var(--c-accent);border-color:var(--c-accent)}.choice input:checked+.choice__mark:after{transform:translate(-50%,-50%)rotate(45deg)scale(1)}.choice--radio input:checked+.choice__mark:after{transform:translate(-50%,-50%)scale(1)}.choice:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.choice--consent{align-items:flex-start;padding-block:.7em;display:flex}.choice--consent .choice__mark{margin-top:.1em}.choice--consent .choice__text a{z-index:1;color:var(--c-accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline;position:relative}.is-invalid .choice{border-color:var(--c-danger)}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.error-summary{padding:var(--space-sm) var(--space-md);border:2px solid var(--c-danger);border-radius:var(--radius);background:var(--c-danger-tint)}.error-summary:focus-visible{outline:3px solid var(--c-danger);outline-offset:3px}.error-summary h2{font-size:var(--text-lg);color:var(--c-danger);margin-bottom:var(--space-2xs)}.error-summary ul{gap:var(--space-3xs);margin:0;padding-left:1.2em;display:grid}.error-summary a{color:var(--c-danger);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.form-actions{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.form-actions p{margin:0}.form-actions .btn{min-height:var(--tap)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:wait}@media (max-width:991px){.form-actions{z-index:2;margin-inline:calc(var(--gutter) * -1);padding:var(--space-xs) var(--gutter) calc(var(--space-xs) + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--c-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:var(--border);position:sticky;bottom:0}}.form-done{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line)}.form-done p{margin:0}.form-done h2:focus-visible{outline:none}.legal{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.legal__toc{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line)}.legal__toc summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:600;list-style:none;display:flex}.legal__toc summary::-webkit-details-marker{display:none}.legal__toc ol{padding:0 0 var(--space-xs);gap:var(--space-3xs);margin:0;list-style:none;display:grid}.legal__toc a{color:var(--c-accent);text-underline-offset:.2em;padding-block:.4em;font-weight:600;text-decoration:underline;display:inline-block}.prose{gap:var(--space-sm);flex-direction:column;max-width:70ch;line-height:1.6;display:flex}.prose h2{margin-top:var(--space-lg);scroll-margin-top:var(--nav-h)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-md);letter-spacing:-.01em;margin-top:var(--space-xs);font-weight:700}.prose p{margin:0}mark{background:var(--c-mark);color:var(--on-mark);border-radius:.25em;padding:0 .25em}@media (min-width:992px){.legal{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.legal__toc{top:calc(var(--nav-h) + var(--space-md));position:sticky}.legal__toc summary{pointer-events:none;cursor:default}}.footer{padding-block:var(--space-xl) var(--space-md);background:var(--c-bg-sunken)}.footer__stack{--stack-gap:var(--space-md)}.footer__row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.footer__row--legal{padding-top:var(--space-md);border-top:var(--border);align-items:flex-start}.footer__nav{gap:0 var(--space-md);flex-wrap:wrap;display:flex}.footer__nav a{min-height:var(--tap);font-size:var(--text-sm);align-items:center;font-weight:500;display:inline-flex}.footer__nav a:hover,.footer__mail a:hover{color:var(--c-accent);text-decoration:underline}.footer__mail{font-size:var(--text-sm);margin:0}.footer__mail a{text-underline-offset:.2em;text-decoration:underline}.footer__notice{max-width:70ch;font-size:var(--text-sm);color:var(--c-fg-muted);margin:0}.footer__copy{font-size:var(--text-xs);color:var(--c-fg-muted);margin:0}.pair{gap:var(--space-xs);flex-direction:column;min-width:0;margin:0;display:flex}.pair__stage{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.pair__shot{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ba-after-bg);box-shadow:0 0 0 1px var(--c-line);margin:0;position:relative;overflow:clip}.pair__img{object-fit:cover;width:100%;height:100%;display:block}.pair__tag{z-index:3;left:var(--space-2xs);bottom:var(--space-2xs);border-radius:var(--radius-pill);min-height:2.4rem;font-size:var(--text-sm);letter-spacing:-.01em;background:var(--c-fg);color:var(--c-bg);align-items:center;padding-inline:1rem;font-weight:600;display:inline-flex;position:absolute}.pair__tag--after{background:var(--c-accent);color:var(--c-accent-fg)}.pair__cap{gap:var(--space-3xs);font-size:var(--text-sm);color:var(--c-fg-muted);flex-direction:column;display:flex}.pair__label{margin:0}.pair__hint{color:var(--c-accent);margin:0;font-weight:600}.pair__hint--live{display:none}.pair__change{color:var(--c-fg);margin:0}.pair__change strong{font-weight:650}.pair__chip,.pair__ring,.pair__scan,.pair__cut,.pair__call,.pair__lensbtn,html:not(.js) img[data-srcset]{display:none}img[data-srcset]{aspect-ratio:16/9}.art-frame{width:100%;max-width:100%;display:block;position:relative}.art{width:100%;height:auto;display:block}.art--svg{overflow:visible}.art-frame--svg:after{content:"";mix-blend-mode:multiply;opacity:.22;pointer-events:none;background:url(/img/grano.svg);position:absolute;inset:0}.art-frame--fill{width:auto;position:absolute;inset:0;aspect-ratio:auto!important}.art-frame--fill .art{object-fit:cover;height:100%}.scene__sticky{padding-block:var(--section-pad)}.scene__sticky>.container{width:100%}@media (prefers-reduced-motion:no-preference) and (min-width:992px){.js:not(.js-failsafe) .scene{height:var(--scene-len,170svh)}.js:not(.js-failsafe) .scene__sticky{height:100svh;padding-block:calc(var(--nav-h) + var(--index-h)) var(--space-sm);align-items:center;display:flex;position:sticky;top:0}}@media (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .pair__hint--live{display:block}:is(.js:not(.js-failsafe) .pair[data-mode=wipe],.js:not(.js-failsafe) .pair[data-mode=lens],.js:not(.js-failsafe) .pair[data-mode=tour],.js:not(.js-failsafe) .pair[data-mode=cut],.js:not(.js-failsafe) .pair[data-mode=fade]) .pair__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ba-after-bg);box-shadow:0 0 0 1px var(--c-line);display:block;position:relative;overflow:clip;container-type:size}:is(.js:not(.js-failsafe) .pair[data-mode=wipe],.js:not(.js-failsafe) .pair[data-mode=lens],.js:not(.js-failsafe) .pair[data-mode=tour],.js:not(.js-failsafe) .pair[data-mode=cut],.js:not(.js-failsafe) .pair[data-mode=fade]) .pair__shot{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__stage{--wp:clamp(0, calc((var(--sp) - .12) / .5), 1)}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__shot--before{z-index:1}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__shot--after{z-index:2;clip-path:inset(0 calc((1 - var(--wp)) * 100%) 0 0)}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__scan{z-index:4;background:var(--c-accent);width:4px;box-shadow:0 0 0 2px var(--c-bg-raised);transform:translateX(calc(var(--wp) * 100cqw));opacity:min(1, calc(var(--wp) * 30), calc((1 - var(--wp)) * 30));margin-left:-2px;display:block;position:absolute;top:0;bottom:0;left:0}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__ring{z-index:5;left:calc(var(--cx) * 1%);top:calc(var(--cy) * 1%);aspect-ratio:1;border:.5cqw solid var(--c-mark);width:4.4cqw;box-shadow:0 0 0 .2cqw var(--c-fg);--k:clamp(0, calc((var(--sp) - var(--t)) / .06), 1);opacity:var(--k);transform:scale(calc(2 - var(--k)));pointer-events:none;border-radius:50%;margin:-2.2cqw 0 0 -2.2cqw;display:block;position:absolute}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__tag--before{z-index:3;opacity:calc(1 - clamp(0, calc((var(--sp) - .08) / .12), 1))}.js:not(.js-failsafe) .pair[data-mode=wipe] .pair__tag--after{z-index:6;right:var(--space-2xs);opacity:clamp(0, calc((var(--sp) - .88) / .08), 1);left:auto}@supports (width:calc(cos(0deg) * 1px)){.js:not(.js-failsafe) .pair[data-mode=lens] .pair__stage{--q:clamp(0, calc((var(--sp) - .06) / .6), 1);--e:clamp(0, calc((var(--sp) - .7) / .22), 1);--lx:calc(50 - 36 * cos(calc(var(--q) * 540deg)));--ly:calc(20 + 60 * var(--q));--lo-auto:calc(clamp(0, calc(var(--sp) / .05), 1) + 23 * var(--e) * var(--e));--lo:var(--lo-auto);transition:--lo .4s var(--ease-default);touch-action:pan-y;cursor:crosshair}.js:not(.js-failsafe) .pair[data-mode=lens].is-lens .pair__stage{--lo:max(1, var(--lo-auto))}.js:not(.js-failsafe) .pair[data-mode=lens].is-full .pair__stage{--lo:24}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__stage:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__shot--after{z-index:2;clip-path:circle(calc(var(--lens-r,4.5rem) * var(--lo)) at calc(var(--lx) * 1%) calc(var(--ly) * 1%))}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__tag--before{opacity:calc(1 - clamp(0, calc(var(--e) * 3), 1))}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__tag--after{z-index:6;right:var(--space-2xs);opacity:clamp(0, calc(var(--e) * 4 - 1), 1);left:auto}.js:not(.js-failsafe) .pair[data-mode=lens].is-lens .pair__tag--before{opacity:1}.js:not(.js-failsafe) .pair[data-mode=lens].is-full .pair__tag--before{display:none}.js:not(.js-failsafe) .pair[data-mode=lens].is-full .pair__tag--after{opacity:1}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__ring{z-index:5;width:calc(var(--lens-r,4.5rem) * 2);aspect-ratio:1;margin:calc(var(--lens-r,4.5rem) * -1) 0 0 calc(var(--lens-r,4.5rem) * -1);border:3px solid var(--c-fg);box-shadow:0 0 0 3px var(--c-bg-raised);transform:translate(calc(var(--lx) * 1cqw), calc(var(--ly) * 1cqh)) scale(min(var(--lo), 1));opacity:calc(min(1, var(--lo)) * (1 - clamp(0, calc(var(--e) * 8), 1)));pointer-events:none;border-radius:50%;display:block;position:absolute;top:0;left:0}.js:not(.js-failsafe) .pair[data-mode=lens].is-lens .pair__ring{opacity:1;transform:translate(calc(var(--lx) * 1cqw), calc(var(--ly) * 1cqh)) scale(1)}.js:not(.js-failsafe) .pair[data-mode=lens].is-full .pair__ring{opacity:0}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__ring:after{content:"Después";content:"Después" / "";border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-accent-fg);font-size:var(--text-xs);white-space:nowrap;padding:.25em .9em;font-weight:700;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%)}.js:not(.js-failsafe) .pair[data-mode=lens] .pair__lensbtn{align-self:flex-start;display:inline-flex}.js:not(.js-failsafe) .pair .pair__hint--lens{display:block}}.js:not(.js-failsafe) .pair[data-mode=tour] .pair__stage{--z:1;--tx:0%;--ty:0%}.js:not(.js-failsafe) .pair[data-mode=tour] .pair__cam{transform-origin:0 0;transform:translate(var(--tx), var(--ty)) scale(var(--z));transition:transform .9s var(--ease-default);will-change:transform;position:absolute;inset:0}.js:not(.js-failsafe) .pair[data-mode=tour] .pair__shot--after{opacity:1;transition:opacity .7s var(--ease-default)}[data-scene][data-step="0"] .pair[data-mode=tour] .pair__shot--after{opacity:0}[data-scene][data-step="2"] .pair[data-mode=tour] .pair__stage{--z:1.5;--tx:-32.5%;--ty:0%}[data-scene][data-step="3"] .pair[data-mode=tour] .pair__stage{--z:1.5;--tx:-50%;--ty:-38%}.js:not(.js-failsafe) .pair[data-mode=tour] .pair__tag{transition:opacity .4s var(--ease-default)}[data-scene]:not([data-step="0"]) .pair[data-mode=tour] .pair__tag--before,[data-scene]:is([data-step="2"],[data-step="3"]) .pair[data-mode=tour] .pair__tag,[data-scene][data-step="0"] .pair[data-mode=tour] .pair__tag--after{opacity:0}.js:not(.js-failsafe) .pair[data-mode=tour] .pair__tag--after{right:var(--space-2xs);left:auto}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__stage{--cp:clamp(0, calc((var(--sp) - .1) / .55), 1)}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__shot--before{z-index:1}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__shot--after{z-index:2;clip-path:inset(calc((1 - var(--cp)) * 100%) 0 0 0)}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__cut{z-index:4;background:var(--c-accent);height:4px;box-shadow:0 0 0 2px var(--c-bg-raised);transform:translateY(calc((1 - var(--cp)) * 100cqh));opacity:min(1, calc(var(--cp) * 30), calc((1 - var(--cp)) * 30));margin-top:-2px;display:block;position:absolute;top:0;left:0;right:0}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__tag--before{z-index:3;opacity:calc(1 - clamp(0, calc((var(--sp) - .06) / .14), 1))}.js:not(.js-failsafe) .pair[data-mode=cut] .pair__tag--after{z-index:6;right:var(--space-2xs);opacity:clamp(0, calc((var(--sp) - .62) / .12), 1);left:auto}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__stage{--fp:clamp(0, calc((var(--sp) - .12) / .5), 1)}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__shot--before{z-index:1}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__shot--after{z-index:2;opacity:var(--fp)}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__shot--after .pair__img{scale:calc(1.06 - .06 * var(--fp));transform-origin:62% 38%}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__tag{left:auto;right:var(--space-2xs)}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__tag--before{z-index:3;opacity:calc(1 - clamp(0, calc((var(--sp) - .1) / .3), 1))}.js:not(.js-failsafe) .pair[data-mode=fade] .pair__tag--after{z-index:6;opacity:clamp(0, calc((var(--sp) - .45) / .2), 1)}.js:not(.js-failsafe) .pair[data-mode=stack]{--k:clamp(0, calc((var(--sp) - .05) / .55), 1)}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__stage{aspect-ratio:16/10.5;perspective:1400px;display:block;position:relative}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__stack{transform-style:preserve-3d;transform:rotateX(calc(9deg * var(--k))) rotateY(calc(-15deg * var(--k)));position:absolute;inset:0}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__layer{transform-style:preserve-3d;position:absolute;inset:0}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__shot{width:86%;position:absolute}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__shot--before{transform:translateZ(calc(-90px * var(--k))) scale(calc(1 - .06 * var(--k)));transform-origin:0 0;filter:grayscale(calc(.45 * var(--k)));top:0;left:0}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__shot--after{transform:translateZ(0) scale(calc(1 - .06 * var(--k)));transform-origin:100% 100%;box-shadow:0 0 0 1px var(--c-line), 0 1.2rem 2.4rem color-mix(in oklab, var(--c-fg) 18%, transparent);bottom:0;right:0}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__tag--after{left:auto;right:var(--space-2xs)}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__chip{z-index:4;border-radius:var(--radius-pill);background:var(--c-mark);color:var(--on-mark);font-size:var(--text-sm);box-shadow:0 0 0 2px var(--c-fg);transform:translateZ(calc(80px * var(--k)));opacity:clamp(0, calc(var(--k) * 4 - .5), 1);padding:.45em 1em;font-weight:700;display:inline-flex;position:absolute}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__chip--a{top:6%;right:3%}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__chip--b{bottom:16%;left:8%}.js:not(.js-failsafe) .pair[data-mode=stack] .pair__layer--chips{pointer-events:none}}.pair__switch{display:none}.deck__note{justify-content:center;gap:var(--space-2xs);height:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-line);flex-direction:column;display:flex}.deck__note h3,.deck__note p{margin:0}.deck__note p{font-size:var(--text-md)}.deck__note b{font-weight:650}.pair--deck .deck,.deck__stage{gap:var(--space-sm);min-width:0;display:grid}.deck__card{min-width:0;position:relative}.pair--flip .flip__inner{gap:var(--space-xs);display:grid}.pair--curtain .curtain__drape:after{display:none}@media (prefers-reduced-motion:no-preference){@supports selector(:has(*)){.js:not(.js-failsafe) .pair--switch .pair__radio{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.js:not(.js-failsafe) .pair--switch .pair__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ba-after-bg);box-shadow:0 0 0 1px var(--c-line);display:block;position:relative;overflow:clip}.js:not(.js-failsafe) .pair--switch .pair__shot{aspect-ratio:auto;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-default), scale .45s var(--ease-default);border-radius:0;position:absolute;inset:0;scale:1.02}.js:not(.js-failsafe) .pair--switch .pair__tag{display:none}:is(.js:not(.js-failsafe) .pair--switch:has(.pair__radio--after:checked) .pair__shot--after,.js:not(.js-failsafe) .pair--switch:has(.pair__radio--before:checked) .pair__shot--before){opacity:1;pointer-events:auto;scale:1}.js:not(.js-failsafe) .pair__switch{justify-content:center;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pair__switch-label{margin:0 var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--c-fg-muted)}.pair__pill{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--field-border);font-size:var(--text-md);cursor:pointer;transition:background .35s var(--ease-default), color .35s var(--ease-default);justify-content:center;align-items:center;padding-inline:1.6rem;font-weight:600;display:inline-flex}.pair__pill:hover{box-shadow:inset 0 0 0 2px var(--c-fg)}:is(.pair--switch:has(.pair__radio--before:checked) label[for$=-antes],.pair--switch:has(.pair__radio--after:checked) label[for$=-despues]){background:var(--c-accent);color:var(--c-accent-fg);box-shadow:none}:is(.pair--switch:has(.pair__radio--before:focus-visible) label[for$=-antes],.pair--switch:has(.pair__radio--after:focus-visible) label[for$=-despues]){outline:3px solid var(--c-fg);outline-offset:3px}}.js:not(.js-failsafe) .pair--flip{--fp:clamp(0, calc((var(--sp) - .2) / .5), 1)}.js:not(.js-failsafe) .pair--flip .flip__card{perspective:1600px}.js:not(.js-failsafe) .pair--flip .flip__inner{aspect-ratio:16/9;transform-style:preserve-3d;transform:rotateY(calc(180deg * var(--fp)));display:block;position:relative}.js:not(.js-failsafe) .pair--flip .flip__face{aspect-ratio:auto;backface-visibility:hidden;position:absolute;inset:0}.js:not(.js-failsafe) .pair--flip .flip__face--back{transform:rotateY(180deg)}.js:not(.js-failsafe) .pair--curtain{--cp:clamp(0, calc((var(--sp) - .18) / .55), 1)}.js:not(.js-failsafe) .pair--curtain .pair__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ba-after-bg);box-shadow:0 0 0 1px var(--c-line);display:block;position:relative;overflow:clip}.js:not(.js-failsafe) .pair--curtain .pair__shot{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.js:not(.js-failsafe) .pair--curtain .pair__shot--after{z-index:1}.js:not(.js-failsafe) .pair--curtain .curtain__drape{z-index:2;transform:translateY(calc(var(--cp) * -101%))}.js:not(.js-failsafe) .pair--curtain .curtain__drape:after{content:"";z-index:4;background:var(--c-accent);height:.55rem;display:block;position:absolute;bottom:0;left:0;right:0}.js:not(.js-failsafe) .pair--deck{--u1:clamp(0, calc((var(--sp) - .28) / .22), 1);--u2:clamp(0, calc((var(--sp) - .66) / .22), 1)}.js:not(.js-failsafe) .pair--deck .deck__stage{aspect-ratio:16/9;margin-top:var(--space-md);display:block;position:relative}.js:not(.js-failsafe) .pair--deck .deck__card{transform-origin:50% 100%;position:absolute;inset:0}.js:not(.js-failsafe) .pair--deck .deck__card .pair__shot{aspect-ratio:auto;height:100%;box-shadow:0 0 0 1px var(--c-line), 0 1rem 2rem color-mix(in oklab, var(--c-fg) 22%, transparent)}.js:not(.js-failsafe) .pair--deck .deck__card:first-child{z-index:3;transform:translate(calc(var(--u1) * 115%), calc(var(--u1) * -4%)) rotate(calc(var(--u1) * 12deg));opacity:calc(1 - var(--u1) * .85)}.js:not(.js-failsafe) .pair--deck .deck__card:nth-child(2){z-index:2;transform:translate(calc(3% * (1 - var(--u1)) + var(--u2) * 115%), calc(-5% * (1 - var(--u1)))) rotate(calc(2.5deg * (1 - var(--u1)) + var(--u2) * 12deg)) scale(calc(.95 + .05 * var(--u1)));opacity:calc(1 - var(--u2) * .85)}.js:not(.js-failsafe) .pair--deck .deck__card:nth-child(3){z-index:1;transform:translate(calc(-3% + 6% * var(--u1) - 3% * var(--u2)), calc(-10% + 5% * var(--u1) + 5% * var(--u2))) rotate(calc(-3deg + 5.5deg * var(--u1) - 2.5deg * var(--u2))) scale(calc(.9 + .05 * var(--u1) + .05 * var(--u2)))}}.pair--route .pair__stage{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-line);--rp:1;display:block;position:relative;overflow:clip}@media (min-width:768px){.pair--route .pair__stage{aspect-ratio:5/2}}.pair__art{place-items:center;display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 78%);mask-image:radial-gradient(#000 35%,#0000 78%)}.route__win{z-index:2;width:78%;margin:0;position:absolute;left:11%}.route__win .pair__shot{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:0 0 0 1px var(--c-line), 0 .6rem 1.4rem color-mix(in oklab, var(--c-fg) 12%, transparent)}.route__win--from{top:11%}.route__win--to{bottom:5%}.pair--route .route__win--from .pair__shot{filter:grayscale(.2)}.pair--route .route__win--to .pair__shot{opacity:calc(.4 + .6 * var(--rp));filter:grayscale(calc(1 - var(--rp)))}.route__win .pair__tag{min-height:1.7rem;font-size:var(--text-xs);padding-inline:.7rem}.route__node{z-index:3;border-radius:var(--radius-pill);background:var(--c-fg);color:var(--c-bg);font-size:var(--text-sm);padding:.35em 1em;font-weight:650;display:inline-flex;position:absolute}.route__node--to{background:var(--c-accent);color:var(--c-accent-fg)}.route__win--from .route__node,.route__win--to .route__node{top:-1.4rem;left:0}@media (min-width:768px){.route__win{width:34%;top:50%;bottom:auto;transform:translateY(-50%)}.route__win--from{left:3%}.route__win--to{left:auto;right:3%}}.route__svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__svg--h{display:none}@media (min-width:768px){.route__svg--h{display:block}.route__svg--v{display:none}}.route__path{fill:none;stroke:var(--c-accent);stroke-width:7px;stroke-linecap:round}.route__pack rect{fill:var(--c-accent-2);stroke:var(--c-fg);stroke-width:4px}.route__pack path{fill:none;stroke:var(--c-accent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.pair__hint--lens{display:none}.pair__lensbtn{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--field-border);font-size:var(--text-sm);cursor:pointer;align-items:center;padding:.4em 1.4em;font-weight:600}.pair__lensbtn:hover{box-shadow:inset 0 0 0 2px var(--c-fg)}.pair__lensbtn[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-fg);box-shadow:none}@media (prefers-reduced-motion:reduce){.compare__stage{gap:var(--space-xs);aspect-ratio:auto;box-shadow:none;touch-action:auto;cursor:auto;background:0 0;border-radius:0;display:grid;overflow:visible;container-type:normal}.compare__layer{clip-path:none;aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--c-line);background:var(--ba-after-bg);position:relative;inset:auto;overflow:clip}.compare__layer--before{order:2}.compare__layer--after{order:4}.compare__tag{justify-self:start;min-height:2.4rem;position:static}.compare__tag--before{order:1}.compare__tag--after{order:3}.compare__handle,.compare__hint{display:none}}html:not(.js) .compare__stage,.js-failsafe .compare__stage{gap:var(--space-xs);aspect-ratio:auto;box-shadow:none;touch-action:auto;cursor:auto;background:0 0;border-radius:0;display:grid;overflow:visible;container-type:normal}html:not(.js) .compare__layer,.js-failsafe .compare__layer{clip-path:none;aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--c-line);background:var(--ba-after-bg);position:relative;inset:auto;overflow:clip}html:not(.js) .compare__layer--before,.js-failsafe .compare__layer--before{order:2}html:not(.js) .compare__layer--after,.js-failsafe .compare__layer--after{order:4}html:not(.js) .compare__tag,.js-failsafe .compare__tag{justify-self:start;min-height:2.4rem;position:static}html:not(.js) .compare__tag--before,.js-failsafe .compare__tag--before{order:1}html:not(.js) .compare__tag--after,.js-failsafe .compare__tag--after{order:3}html:not(.js) .compare__handle,.js-failsafe .compare__handle,.js-failsafe .compare__hint{display:none}.hero{isolation:isolate;padding-block:calc(var(--nav-h) + var(--space-lg)) var(--space-xl);position:relative;overflow:clip}.hero:before,.spot-layer{content:"";z-index:-1;pointer-events:none;background-size:1.9rem 1.9rem;position:absolute;inset:0}.hero:before{background-image:radial-gradient(circle, var(--c-fg-faint) .09rem, transparent .12rem);opacity:.6;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.spot-layer{background-image:radial-gradient(circle, var(--c-accent) .14rem, transparent .18rem);opacity:0;transition:opacity var(--dur) var(--ease-default);-webkit-mask-image:radial-gradient(circle 13rem at var(--mx,-50%) var(--my,-50%), #000, transparent 70%);-webkit-mask-image:radial-gradient(circle 13rem at var(--mx,-50%) var(--my,-50%), #000, transparent 70%);mask-image:radial-gradient(circle 13rem at var(--mx,-50%) var(--my,-50%), #000, transparent 70%);display:block}.is-spot>.spot-layer{opacity:.9}.hero .grid{align-items:center;row-gap:var(--space-lg)}.hero__stage{min-width:0;position:relative}.hero__stage .compare{z-index:1;position:relative}.hero__deco{z-index:0;pointer-events:none;display:none;position:absolute}@media (min-width:768px){.hero__deco{display:block}}.hero__deco--note{width:10rem;height:14rem;top:-2.4rem;right:-.8rem}.hero__deco--note i{background:var(--c-mark);width:8rem;height:8rem;box-shadow:0 0 0 2px var(--c-fg);border-radius:.3rem;position:absolute;top:0;right:0;rotate:6deg}.hero__deco--note i:after{content:"";background:var(--on-mark);opacity:.6;height:.35rem;box-shadow:0 1.2rem 0 var(--on-mark), 0 2.4rem 0 -0rem color-mix(in oklab, var(--on-mark) 60%, transparent);border-radius:.2rem;position:absolute;top:2.4rem;left:1.4rem;right:1.4rem}.hero__deco--tick{width:8rem;height:12rem;bottom:3.4rem;left:-4.6rem}.hero__deco--tick i{background:var(--c-accent);width:5.6rem;height:5.6rem;box-shadow:0 0 0 .45rem var(--c-bg), 0 0 0 .6rem var(--c-accent);border-radius:50%;position:absolute;bottom:0;left:0}.hero__deco--tick i:after{content:"";border:solid var(--c-accent-fg);border-width:0 .4rem .4rem 0;width:1.3rem;height:2.4rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hero__deco--dots{width:9rem;height:14rem;bottom:-8.6rem;right:10%}.hero__deco--dots i{background-image:radial-gradient(circle, var(--c-fg) .18rem, transparent .22rem);background-size:1.2rem 1.2rem;width:7.2rem;height:7.2rem;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero__copy{animation:linear both hero-out;animation-timeline:view();animation-range:exit exit 75%}@keyframes hero-out{to{opacity:.15;translate:0 -3rem}}}}.ticker{padding-block:var(--space-lg);gap:var(--space-xs);display:grid;overflow:clip}.ticker .marquee{padding-block:.14em}.ticker .marquee__track{animation:none}.ticker .marquee__item{line-height:1.05}.ticker .marquee--outline .marquee__item{font-size:var(--text-2xl);-webkit-text-stroke:.09rem var(--c-fg-muted)}.hs{position:relative}.hs__sticky{padding-block:var(--space-xl) var(--space-lg);position:relative;overflow-x:clip}.hs__track{gap:var(--space-xl) var(--gutter);width:100%;max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.hs__panel{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex;position:relative}.hs__panel--open,.hs__panel--end{grid-column:1/-1}.hs__panel--open h2{max-width:14ch}.hs__six{align-items:baseline;gap:var(--space-2xs);margin:0;display:flex}.hs__six b{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.06em;color:var(--c-accent);font-variant-numeric:tabular-nums;font-weight:800;line-height:.85}.hs__six span{font-size:var(--text-lg);font-weight:600}.hs__hint{color:var(--c-fg-muted);margin:0;font-weight:600}.hs__hint--wide{display:none}.hs__num{z-index:0;font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:.1rem var(--c-fg-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute;top:-.35em;left:-.04em}.hs__media{z-index:1;margin-top:var(--space-md);position:relative}.hs__shot{aspect-ratio:16/9;border-radius:var(--radius-lg)}.hs__shot img{object-fit:cover;width:100%;height:100%}.hs__before{z-index:2;border-radius:var(--radius);width:38%;box-shadow:0 0 0 .25rem var(--c-bg-raised), 0 .8rem 1.6rem color-mix(in oklab, var(--c-fg) 30%, transparent);background:var(--c-bg-raised);margin:0;position:absolute;bottom:-1.6rem;right:-.6rem;overflow:clip;rotate:-3deg}.hs__before img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hs__before figcaption{left:var(--space-3xs);bottom:var(--space-3xs);border-radius:var(--radius-pill);background:var(--c-fg);color:var(--c-bg);font-size:var(--text-xs);padding:.15em .8em;font-weight:650;position:absolute}.hs__body{z-index:1;gap:var(--space-2xs);padding-top:var(--space-md);flex-direction:column;display:flex;position:relative}.hs__body h3{margin:0}.hs__body p{color:var(--c-fg-muted);max-width:34ch;margin:0}.hs__body .micro{font-size:var(--text-xs)}.hs__link{align-self:flex-start;padding-block:.4em}.hs__panel--end{justify-content:center;align-items:flex-start}.hs__panel--end h2{font-size:var(--text-xl)}.hs__bar{left:var(--gutter);right:var(--gutter);bottom:var(--space-md);background:var(--c-line);border-radius:var(--radius-pill);height:.2rem;display:none;position:absolute;overflow:clip}.hs__bar:after{content:"";background:var(--c-accent);transform-origin:0;transform:scaleX(var(--hp,0));position:absolute;inset:0}@media (min-width:640px){.hs__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.hs__track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hs__panel--svc{animation:linear both hs-in;animation-timeline:view();animation-range:entry entry 55%}@keyframes hs-in{0%{translate:0 3rem}}}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .hs{--hs-h:max(100svh, 34rem);height:calc(var(--hs-h) + var(--hs-len,270vw))}.js:not(.js-failsafe) .hs__sticky{height:var(--hs-h);padding-block:calc(var(--nav-h) + var(--space-xs)) var(--space-xl);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:clip}.js:not(.js-failsafe) .hs__track{align-self:flex-start;align-items:stretch;gap:calc(var(--gutter) * 1.6);will-change:transform;width:max-content;max-width:none;margin-inline:0;display:flex}.js:not(.js-failsafe) .hs__panel{flex:none}.js:not(.js-failsafe) .hs__panel--svc{width:min(50rem,52vw);animation:none}.js:not(.js-failsafe) .hs__panel--open{justify-content:center;width:min(30rem,34vw)}.js:not(.js-failsafe) .hs__panel--end{width:min(32rem,34vw)}.js:not(.js-failsafe) .hs__bar,.js:not(.js-failsafe) .hs__hint--wide{display:block}}.how{background:var(--chapter-sun);position:relative;overflow:clip}.how__bg{z-index:0;pointer-events:none;opacity:.4;position:absolute;inset:-10% 0}.how__scene{z-index:1;position:relative}.how__sticky{gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.how__copy{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--c-bg) 82%, transparent);flex-direction:column;display:flex}.how__copy h2{margin:0}.how__list{position:relative}.how__steps{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid;position:relative}.how__step{z-index:1;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.how__num{background:var(--c-accent);width:3.4rem;height:3.4rem;color:var(--c-accent-fg);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;box-shadow:0 0 0 .3rem color-mix(in oklab, var(--c-bg) 82%, transparent);transition:background var(--dur) var(--ease-default), color var(--dur) var(--ease-default), box-shadow var(--dur) var(--ease-default);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.how__body{gap:var(--space-3xs);transition:opacity var(--dur) var(--ease-default);flex-direction:column;padding-top:.3rem;display:flex}.how__body h3{margin:0}.how__body p{color:var(--c-fg-muted);margin:0}.how__fig{color:var(--c-fg);font-variant-numeric:tabular-nums;font-weight:800}.how__art{display:none;position:relative}.how__svg{width:100%;height:auto;display:block;overflow:visible}.how__path{fill:none;stroke:var(--c-fg);stroke-width:5px;stroke-linecap:round}.how__node circle{fill:var(--c-accent);stroke:var(--c-fg);stroke-width:4px;transition:fill var(--dur) var(--ease-default)}.how__node path,.how__node rect,.how__node line{fill:none;stroke:var(--c-accent-fg);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.how__flag path{fill:var(--c-accent-2);stroke:var(--c-fg);stroke-width:4px;stroke-linejoin:round}.how__line{z-index:0;width:.4rem;margin-left:-.2rem;position:absolute;top:1.7rem;bottom:1.7rem;left:1.7rem;overflow:visible}.how__line line{stroke:var(--c-fg);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (min-width:992px){.how__sticky{column-gap:calc(var(--gutter) * 1.5);padding-block:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.how__art{display:block}.how__line{display:none}}@media (prefers-reduced-motion:no-preference){@media (min-width:992px){.js:not(.js-failsafe) .how__scene{height:240svh}.js:not(.js-failsafe) .how__sticky{height:100svh;padding-block:calc(var(--nav-h) + var(--space-sm)) var(--space-md);position:sticky;top:0}.js:not(.js-failsafe) .how__step .how__num{background:var(--c-bg-raised);color:var(--c-accent);box-shadow:0 0 0 .3rem color-mix(in oklab, var(--c-bg) 82%, transparent), inset 0 0 0 .16rem var(--c-accent)}.js:not(.js-failsafe) .how__step .how__body{opacity:.7}.js:not(.js-failsafe) .how__scene[data-step="0"] .how__step:nth-child(-n+1) .how__num,.js:not(.js-failsafe) .how__scene[data-step="1"] .how__step:nth-child(-n+2) .how__num,.js:not(.js-failsafe) .how__scene[data-step="2"] .how__step .how__num{background:var(--c-accent);color:var(--c-accent-fg);box-shadow:0 0 0 .3rem color-mix(in oklab, var(--c-bg) 82%, transparent)}.js:not(.js-failsafe) .how__scene[data-step="0"] .how__step:nth-child(-n+1) .how__body,.js:not(.js-failsafe) .how__scene[data-step="1"] .how__step:nth-child(-n+2) .how__body,.js:not(.js-failsafe) .how__scene[data-step="2"] .how__step .how__body{opacity:1}.js:not(.js-failsafe) .how__node circle{fill:var(--c-bg-raised)}.js:not(.js-failsafe) .how__node path,.js:not(.js-failsafe) .how__node rect,.js:not(.js-failsafe) .how__node line{stroke:var(--c-accent)}.js:not(.js-failsafe) .how__scene[data-step] .how__node--1 circle,.js:not(.js-failsafe) .how__scene:is([data-step="1"],[data-step="2"]) .how__node--2 circle,.js:not(.js-failsafe) .how__scene[data-step="2"] .how__node--3 circle{fill:var(--c-accent)}.js:not(.js-failsafe) .how__scene[data-step] .how__node--1 :is(path,rect,line),.js:not(.js-failsafe) .how__scene:is([data-step="1"],[data-step="2"]) .how__node--2 :is(path,rect,line),.js:not(.js-failsafe) .how__scene[data-step="2"] .how__node--3 :is(path,rect,line){stroke:var(--c-accent-fg)}}}.why2{padding-block:var(--space-2xl);position:relative;overflow:clip}.why2 .container{z-index:1;position:relative}.why2__collage{gap:var(--space-sm);margin-block:var(--space-lg) var(--space-xl);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.why2__ph{border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-line);position:relative;overflow:clip}.why2__ph--a{z-index:2;background:var(--c-bg-raised);grid-column:1/-1}.why2__ph--b{margin-top:calc(var(--space-md) * -1);z-index:3;background:var(--c-bg-sunken);grid-column:1/4}.why2__ph--c{margin-top:var(--space-xs);z-index:1;background:var(--chapter-sun);grid-column:4/7}.why2__ph .art-frame{position:relative}.why2__pts{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.why2__pt{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--c-fg);flex-direction:column;display:flex}.why2__pt p{color:var(--c-fg-muted);margin:0}.why2__pt--lead h3{font-size:var(--text-xl);letter-spacing:-.035em}.why2__pt--lead p{font-size:var(--text-lg);color:var(--c-fg);line-height:1.35}@media (min-width:768px){.why2__collage{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.why2__ph--a{grid-area:1/1/auto/7}.why2__ph--b{grid-area:1/6/auto/10;margin-top:12rem}.why2__ph--c{margin-top:calc(var(--space-md) * -1);grid-area:1/9/auto/13}}@media (min-width:992px){.why2__pts{gap:var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.why2__pt{--from:-4rem;animation:linear both why-in;animation-timeline:view();animation-range:entry cover 28%}.why2__pt:nth-child(2){--from:4rem}@keyframes why-in{0%{opacity:0;translate:var(--from) 0}}.why2__ph--a{animation:linear both ph-level;animation-timeline:view();animation-range:entry 10% cover 50%}@keyframes ph-level{0%{translate:-1rem 1.5rem;rotate:-3deg}}}}.cta-band--big{padding-block:var(--space-2xl)}.cta-band--big h2{font-size:var(--text-3xl);letter-spacing:-.045em;max-width:14ch;line-height:1.12}.scribble{width:min(24rem,70vw);height:auto;margin-top:calc(var(--space-sm) * -1);display:block;overflow:visible}.scribble path{fill:none;stroke:var(--c-accent-2);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.page-head--svc{position:relative;overflow:clip}.page-head__num{z-index:0;right:var(--gutter);top:calc(var(--nav-h) + var(--space-sm));align-items:baseline;gap:var(--space-2xs);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;line-height:.8;display:none;position:absolute}.page-head__num b{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:.1rem var(--c-fg-faint);font-variant-numeric:tabular-nums;font-weight:800}.page-head__num span{font-size:var(--text-lg);color:var(--c-fg-muted);font-weight:600}@media (min-width:768px){.page-head__num{display:flex}}.page-head--svc .stack{z-index:1;position:relative}h1[data-split=chars]{line-height:1.14}.svc-index{top:var(--nav-h);z-index:calc(var(--z-nav) - 2);background:color-mix(in oklab, var(--c-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-block:var(--border);transition:top var(--dur) var(--ease-default);position:sticky}body:has(.nav.is-hidden) .svc-index{top:0}.svc-index__list{gap:var(--space-2xs);padding:var(--space-2xs) var(--gutter);scrollbar-width:none;max-width:var(--container);margin:0;margin-inline:auto;list-style:none;display:flex;overflow-x:auto}.svc-index__list::-webkit-scrollbar{display:none}.svc-index a{border-radius:var(--radius-pill);white-space:nowrap;min-height:2.9rem;font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--field-border);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;padding:.4em 1.1em;font-weight:600;display:inline-flex}.svc-index a:hover{box-shadow:inset 0 0 0 2px var(--c-fg)}.svc-index a[aria-current]{background:var(--c-accent);color:var(--c-accent-fg);box-shadow:none}.svc{scroll-margin-top:calc(var(--nav-h) + var(--index-h) - 1rem);position:relative}.svc--sunken{background:var(--c-bg-sunken)}.svc--sun{background:var(--chapter-sun)}.svc__pad{padding-block:var(--section-pad)}.svc__text{--stack-gap:var(--space-sm);min-width:0}.svc__text p,.svc__text h2{margin:0}.svc__num{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;color:var(--c-accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.svc__ba{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--text-sm);display:grid}.svc__ba p b{font-weight:650}.svc--sunken .svc__ba{background:var(--c-bg)}.svc__more{gap:var(--space-sm);justify-items:start;display:grid}.svc__media{min-width:0;position:relative}.svc__card{border-radius:var(--radius);width:min(7.5rem,40%);box-shadow:0 0 0 .2rem var(--c-bg-raised), 0 .6rem 1.4rem color-mix(in oklab, var(--c-fg) 18%, transparent);background:var(--c-bg-raised);margin:0;overflow:clip;rotate:-2deg}.svc .grid{align-items:center;row-gap:var(--space-md)}.svc__sticky{display:block}.svc--wipe .svc__sticky{padding-block:var(--section-pad) var(--space-md)}.svc__headrow{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);display:flex}.svc__calls{gap:var(--space-2xs);counter-reset:llamada;margin:0;padding:0;list-style:none;display:grid}.svc__calls li{counter-increment:llamada;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--c-mark);color:var(--on-mark);font-size:var(--text-md);padding:.45em 1em .45em .5em;font-weight:600;line-height:1.25;display:flex}.svc__calls li:before{content:counter(llamada);background:var(--on-mark);width:1.8rem;height:1.8rem;color:var(--c-mark);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.svc--wipe .svc__foot{padding-block:var(--space-md) var(--section-pad)}.svc--wipe .svc__foot .container{gap:var(--space-sm);justify-items:start;display:grid}@media (min-width:768px){.svc--wipe .svc__foot .container{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}}@media (max-width:991px){.svc--wipe .svc__media{order:-1}}@media (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .svc__calls li{--k:clamp(0, calc((var(--sp) - var(--t)) / .06), 1);clip-path:inset(0 calc((1 - var(--k)) * 100%) 0 0 round var(--radius-pill));translate:0 calc((1 - var(--k)) * .6rem)}@media (min-width:992px){.js:not(.js-failsafe) .svc--wipe .svc__scene{height:180svh}.js:not(.js-failsafe) .svc--wipe .svc__sticky{height:100svh;padding-block:calc(var(--nav-h) + var(--index-h)) var(--space-sm);align-items:center;display:flex;position:sticky;top:0}.js:not(.js-failsafe) .svc--wipe .svc__sticky>.grid{width:100%}}}.svc--switch .svc__inner{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.svc--switch .svc__text{max-width:34rem}.svc--switch .pair{width:100%}.svc--switch .pair__cap{text-align:center;align-items:center}.svc--switch .svc__more,.svc__more--end{padding-block:var(--space-md) var(--section-pad)}.svc__seal{top:var(--space-xs);width:7rem;position:absolute;right:0}.svc__seal .art-frame{box-shadow:0 0 0 .2rem var(--c-bg-raised);background:var(--c-bg-raised);border-radius:50%;overflow:clip}@media (max-width:767px){.svc__seal{width:4.4rem}}@media (min-width:992px){.svc--switch .svc__inner{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.svc--switch .pair{grid-area:1/1}.svc--switch .svc__text{grid-area:1/2;padding-top:3rem}.svc--switch .svc__seal{top:calc(var(--space-xs) * -1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.svc__seal{animation:linear both seal-spin;animation-timeline:view();animation-range:cover}@keyframes seal-spin{0%{rotate:-90deg}to{rotate:180deg}}}}.svc--lens .svc__top{gap:var(--space-2xs);padding-block:var(--section-pad) var(--space-md);display:grid}.svc--lens h2{font-size:var(--text-2xl);letter-spacing:-.045em;max-width:18ch;line-height:1.05}.svc--lens .pair{max-width:78rem;margin-inline:auto}.svc--lens .svc__cols{gap:var(--space-md);padding-block:var(--space-md) var(--section-pad);align-items:start;display:grid}.svc--lens .svc__cols .svc__text{--stack-gap:var(--space-sm)}.svc--lens .pair__lensbtn{margin-top:var(--space-2xs)}.svc--lens .scene__sticky{padding-block:var(--space-xs)}.svc__vitrina{border-radius:var(--radius-lg);max-width:28rem;overflow:clip}@media (min-width:768px){.svc--lens .svc__cols{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:992px){.js:not(.js-failsafe) .svc--lens .pair{width:min(100%, calc((100svh - var(--nav-h) - var(--index-h) - 15rem) * 16 / 9))}}.svc--route .svc__top{gap:var(--space-2xs);margin-bottom:var(--space-lg);max-width:40rem;display:grid}.svc--route .svc__top p{margin:0}.hitos{margin:var(--space-md) 0 0;gap:var(--space-sm);counter-reset:hito;padding:0;list-style:none;display:grid}.hitos li{counter-increment:hito;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--c-fg);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.hitos li:before{content:counter(hito);background:var(--c-accent);width:2rem;height:2rem;color:var(--c-accent-fg);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.hitos b{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2;display:block}.hitos span{color:var(--c-fg-muted)}.svc--route .svc__more{margin-top:var(--space-md);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.hitos{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.svc--route .svc__more{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}}.svc--stack .svc__media{padding-block:var(--space-sm)}.svc--stack .svc__card{margin-top:var(--space-xs)}@media (min-width:992px){.svc--stack .pair__stage{margin-inline:1rem}}.svc--tour{position:relative;overflow:clip}.svc--tour .svc__bg{z-index:0;opacity:.1;pointer-events:none;position:absolute;inset:0}.svc--tour .svc__top,.svc--tour .svc__scene,.svc--tour .svc__foot{z-index:1;position:relative}.svc--tour .svc__top{gap:var(--space-2xs);padding-block:var(--section-pad) var(--space-md);max-width:44rem;display:grid}.svc--tour .svc__top p{margin:0}.tour__grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}.tour__legend{gap:var(--space-xs);counter-reset:paso;margin:0;padding:0;list-style:none;display:grid}.tour__legend li{counter-increment:paso;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--c-line);font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-weight:600;display:grid}.tour__legend li:before{content:counter(paso);background:var(--c-accent);width:1.9rem;height:1.9rem;color:var(--c-accent-fg);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.svc--tour .svc__foot{padding-block:var(--space-md) var(--section-pad)}.svc--tour .svc__foot .container{gap:var(--space-sm);justify-items:start;display:grid}@media (min-width:768px){.svc--tour .svc__foot .container{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}}@media (min-width:992px){.tour__grid{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}@media (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .tour__legend li{opacity:.6;transition:opacity .5s var(--ease-default)}.js:not(.js-failsafe) .svc__scene[data-step="0"] .tour__legend li:first-child,.js:not(.js-failsafe) .svc__scene[data-step="1"] .tour__legend li:nth-child(2),.js:not(.js-failsafe) .svc__scene[data-step="2"] .tour__legend li:nth-child(3),.js:not(.js-failsafe) .svc__scene[data-step="3"] .tour__legend li:nth-child(4){opacity:1}.js:not(.js-failsafe) .svc--tour .svc__scene{height:180svh}.js:not(.js-failsafe) .svc--tour .svc__sticky{height:100svh;padding-block:calc(var(--nav-h) + var(--index-h)) var(--space-sm);align-items:center;display:flex;position:sticky;top:0}@media (min-width:992px){.js:not(.js-failsafe) .svc--tour .svc__scene{height:230svh}}}.svc--tray .svc__inner{gap:var(--space-md);text-align:center;justify-items:center;display:grid}.svc--tray .svc__text{align-items:center;max-width:40rem}.tray{gap:var(--space-2xs);width:min(100%,60rem);padding:var(--space-xs) 0;flex-wrap:wrap;justify-content:center;margin:0;list-style:none;display:flex}.tray__item{display:flex}.chip{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--c-bg-raised);color:var(--c-fg);box-shadow:inset 0 0 0 1px var(--field-border);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);border:0;align-items:center;padding:.45em 1.2em;font-weight:600;line-height:1.2;display:inline-flex}.chip:hover{background:var(--c-accent);color:var(--c-accent-fg);box-shadow:none}a.chip{text-decoration:none}.chip:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.ex-head{isolation:isolate;position:relative;overflow:clip}.ex-head__bg{z-index:-1;opacity:.3;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000 68%);mask-image:linear-gradient(270deg,#000 20%,#0000 68%)}.ex-head__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ex-head__copy{--stack-gap:var(--space-sm);min-width:0}.ex-head__shots{display:none}.ex-head__shot{border-radius:var(--radius-lg);background:var(--c-bg-raised);width:60%;box-shadow:0 0 0 .3rem var(--c-bg-raised), 0 1rem 2rem color-mix(in oklab, var(--c-fg) 20%, transparent);position:absolute;overflow:clip}.ex-head__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ex-head__shot--a{z-index:1;top:14%;left:0;rotate:-5deg}.ex-head__shot--b{z-index:2;top:0;right:0;rotate:4deg}.ex-head__shot--c{z-index:3;bottom:0;left:20%;rotate:-2deg}@media (min-width:992px){.ex-head__bg{opacity:.55}.ex-head__grid{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ex-head__shots{height:clamp(20rem,30vw,28rem);display:block;position:relative}}.ex{scroll-margin-top:calc(var(--nav-h) + var(--index-h) - 1rem);position:relative}.ex__pad{padding-block:var(--section-pad)}.ex__text,.ex__rail,.ex__block,.ex__panel{--stack-gap:var(--space-sm);min-width:0}.ex__text p,.ex__text h2,.ex__rail h2,.ex__block h2,.ex__panel h2{margin:0}.ex__tag{border-radius:var(--radius-pill);min-height:2.4rem;font-size:var(--text-xs);letter-spacing:.01em;color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--field-border);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);align-self:flex-start;align-items:center;padding:.3em 1em;font-weight:650;display:inline-flex}.ex__tag:hover,.ex__tag:focus-visible{background:var(--c-accent);color:var(--c-accent-fg);box-shadow:none}.ex__grid,.ex__inner,.ex__over,.ex__mosaic{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ex .svc__ba{max-width:38rem}@media (min-width:992px){.ex--deck .ex__grid{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.ex--deck .pair{width:100%;max-width:52rem;margin-inline:auto}@media (min-width:992px){.ex--cut .ex__grid{column-gap:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,9fr) minmax(0,3fr)}}.ex--cut .ex__rail h2{font-size:var(--text-lg);letter-spacing:-.03em}.ex--cut .ex__rail{padding-left:var(--space-sm);border-left:1px solid var(--c-fg)}@media (max-width:991px){.ex--cut .ex__rail{border-left:0;padding-left:0}}@media (min-width:992px){.ex--flip .ex__grid{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ex--flip .svc__ba{background:var(--c-bg)}.ex--flip .pair{width:100%}.ex--compare .ex__inner{text-align:center;justify-items:center;gap:var(--space-md)}.ex--compare .ex__text{align-items:center}.ex--compare .ex__tag{align-self:center}.ex--compare .compare{text-align:left;width:min(100%,56rem)}.ex--fade .ex__over{position:relative}.ex--fade .ex__panel{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-line), 0 1.2rem 2.4rem color-mix(in oklab, var(--c-fg) 16%, transparent)}.ex--fade .ex__panel .svc__ba{background:var(--c-bg-sunken)}@media (min-width:992px){.ex--fade .pair{width:76%;margin-left:auto}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .ex--fade .ex__panel{left:var(--gutter);z-index:2;width:min(28rem,36%);position:absolute;bottom:7rem}}@media (min-width:992px){.ex--curtain .ex__mosaic{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.ex--curtain .pair{grid-area:1/1/auto/9}.ex--curtain .ex__block{z-index:2;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-line), 0 1.2rem 2.4rem color-mix(in oklab, var(--c-fg) 16%, transparent);grid-area:1/9/auto/13}.ex--curtain .ex__block .svc__ba{background:var(--c-bg-sunken)}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.js:not(.js-failsafe) .ex--curtain .ex__block{grid-column:8/13}}.ex--curtain .pair__hint{margin:0}.ex-band{gap:var(--space-md);padding-block:var(--space-xl) var(--space-md);background:var(--c-accent);color:var(--c-accent-fg);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.ex-band__head{text-align:center;justify-content:center;display:flex}.ex-band__head h2{max-width:24ch;margin:0}.ex-band__link{padding-block:var(--space-2xs);color:inherit;border-block:2px solid var(--c-accent-fg);transition:background var(--dur-fast), color var(--dur-fast);display:block}.ex-band__link:hover,.ex-band__link:focus-visible{background:var(--c-accent-fg);color:var(--c-accent)}.ex-band__link:focus-visible{outline:3px solid var(--c-accent-fg);outline-offset:4px}.ex-band .marquee__item{font-size:var(--text-3xl)}.ex-band .marquee__item:after{background:var(--c-accent-2)}.ex-band__micro{text-align:center;font-size:var(--text-sm);color:color-mix(in oklab, var(--c-accent-fg) 88%, transparent);margin:0}.avance{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line);display:grid}.avance__title{font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:700}.avance__list{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.avance__item{align-content:start;justify-items:center;gap:var(--space-3xs);text-align:center;font-size:var(--text-xs);color:var(--c-fg-muted);font-weight:600;line-height:1.25;display:grid}.avance__item small{font-size:var(--text-2xs);font-weight:500;display:block}.avance__tick{width:1.9rem;height:1.9rem;overflow:visible}.avance__ring{fill:var(--c-bg);stroke:var(--field-border);stroke-width:1.6px}.avance__item--opt .avance__ring{stroke-dasharray:2.4 2.4}.avance__check{fill:none;stroke:var(--c-accent-fg);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}@media (min-width:992px){.avance__list{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.avance__item{place-items:center start;gap:var(--space-xs);text-align:left;font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr)}.avance__item small{font-size:var(--text-xs);margin-left:.4em;display:inline}}@supports selector(:has(*)){:is(body:has(#f-nombre:valid):has(#f-correo:valid):has(#f-empresa:valid) .avance__1 .avance__ring,body:has([name=necesidades]:checked) .avance__3 .avance__ring,body:has(#f-privacidad:checked) .avance__4 .avance__ring){fill:var(--c-accent);stroke:var(--c-accent)}:is(body:has(#f-nombre:valid):has(#f-correo:valid):has(#f-empresa:valid) .avance__1 .avance__check,body:has([name=necesidades]:checked) .avance__3 .avance__check,body:has(#f-privacidad:checked) .avance__4 .avance__check){stroke-dashoffset:0}:is(body:has(#f-nombre:valid):has(#f-correo:valid):has(#f-empresa:valid) .avance__1,body:has([name=necesidades]:checked) .avance__3,body:has(#f-privacidad:checked) .avance__4){color:var(--c-fg)}@media (prefers-reduced-motion:no-preference){.avance__ring{transition:fill .3s var(--ease-default), stroke .3s var(--ease-default)}.avance__check{transition:stroke-dashoffset .55s var(--ease-default) .1s}}}@supports not selector(:has(*)){.avance{display:none}}.form-done{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.form-done__main{align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.form-done__tick{width:4.2rem;height:4.2rem;overflow:visible}.form-done__ring{fill:color-mix(in oklab, var(--c-accent) 14%, var(--c-bg-raised));stroke:var(--c-accent);stroke-width:3.5px;stroke-linecap:round}.form-done__check{fill:none;stroke:var(--c-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.form-done__art{border-radius:var(--radius-lg);width:min(100%,14rem);overflow:clip}@media (min-width:768px){.form-done{grid-template-columns:minmax(0,1fr) auto}.form-done__art{width:14rem}}.prose{gap:var(--space-xl)}.prose__sec{gap:var(--space-sm);scroll-margin-top:calc(var(--nav-h) + var(--space-sm));flex-direction:column;display:flex}.legal__toc a{transition:background var(--dur-fast), color var(--dur-fast);border-radius:var(--radius-sm);margin-left:-.5em;padding-inline:.5em;text-decoration-thickness:1px}.legal__toc a[aria-current]{background:var(--c-accent);color:var(--c-accent-fg);text-decoration:none}.read-bar{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.read-bar{z-index:calc(var(--z-nav) + 1);background:var(--c-accent);transform-origin:0;pointer-events:none;height:3px;animation:linear both read-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes read-grow{to{transform:scaleX(1)}}}}.nf{isolation:isolate;min-height:70svh;padding-block:calc(var(--nav-h) + var(--space-xl)) var(--space-xl);align-items:center;display:grid;position:relative;overflow:clip}.nf__art{z-index:-2;opacity:.22;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 25%,#0000 80%);mask-image:linear-gradient(270deg,#000 25%,#0000 80%)}.nf:before{content:"";z-index:-1;pointer-events:none;background-size:1.9rem 1.9rem;background-image:radial-gradient(circle, var(--c-fg-faint) .09rem, transparent .12rem);opacity:.6;position:absolute;inset:0}.nf>.spot-layer{z-index:-1;pointer-events:none;background-size:1.9rem 1.9rem;display:block;position:absolute;inset:0}.nf__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.nf__copy{--stack-gap:var(--space-md);align-items:flex-start;min-width:0}.nf p{margin:0}.nf__msg{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--c-accent);font-weight:650;display:grid}.nf__msg>*{grid-area:1/1}.nf__msg [data-msg-ok],.nf__msg[data-state=ok] [data-msg-idle]{visibility:hidden}.nf__msg[data-state=ok] [data-msg-ok]{visibility:visible}html:not(.js) .nf__msg,html:not(.js) .puzzle__outline,html:not(.js) [data-piece-fit],.js-failsafe [data-piece-fit]{display:none}.nf .btn.is-primary{box-shadow:0 0 0 .3rem color-mix(in oklab, var(--c-accent) 35%, transparent)}@media (min-width:992px){.nf__grid{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.puzzle{--tile:clamp(2.8rem, 8.6vw, 4.6rem);--pgap:.5rem;justify-items:center;gap:var(--space-md);touch-action:pan-y;justify-self:center;display:grid;position:relative}.puzzle__grid{grid-template-columns:repeat(6, var(--tile));grid-auto-rows:var(--tile);gap:var(--pgap);display:grid}.puzzle__tile,.puzzle__hole{border-radius:var(--radius);display:block;position:relative}.puzzle__tile{background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-line)}.puzzle__tile:after{content:"";background:var(--c-fg-faint);opacity:.55;border-radius:.3rem;position:absolute;inset:28%}.puzzle__tile:nth-child(3n+1):after{background:var(--c-accent);opacity:.45}.puzzle__tile:nth-child(7n):after{background:var(--c-accent-2);opacity:.8}.puzzle__hole svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.puzzle__dash{fill:color-mix(in oklab, var(--c-bg-sunken) 70%, transparent);stroke:var(--c-fg-muted);stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.puzzle__outline{fill:none;stroke:var(--c-accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.puzzle__hole.is-near .puzzle__dash{stroke:var(--c-accent);stroke-width:3px}.puzzle__tray{width:100%;max-width:calc(var(--tile) * 6 + var(--pgap) * 5);min-height:calc(var(--tile) + var(--space-md));padding:var(--space-2xs);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--c-line);place-items:center;display:grid}.puzzle__piece{z-index:3;width:var(--tile);aspect-ratio:1;border-radius:var(--radius);background:var(--c-accent);box-shadow:0 0 0 2px var(--c-fg), 0 .6rem 1.2rem color-mix(in oklab, var(--c-bg-sunken) 70%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:relative}.js:not(.js-failsafe) .puzzle__piece{cursor:grab}.puzzle__piece:after{content:"";background:var(--c-accent-fg);opacity:.8;border-radius:.3rem;position:absolute;inset:28%}.puzzle__hole .puzzle__piece{width:auto;box-shadow:none;position:absolute;inset:0}.puzzle.is-fit .puzzle__tray{opacity:.45}.puzzle.is-fit .puzzle__dash{stroke:#0000}.cursor{mix-blend-mode:normal;background:var(--c-accent);box-shadow:0 0 0 .12rem var(--c-bg);grid-template-columns:minmax(0,1fr)}.cursor__label{font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;color:var(--c-accent-fg);white-space:nowrap;font-weight:700}.reduced-motion [data-split] *{transform:translate(0,0)rotate(0)scale(1)!important}.nav{view-transition-name:nav}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out-site .28s var(--ease-default) both}::view-transition-new(root){animation:vt-in-site .45s var(--ease-default) both}@keyframes vt-out-site{to{opacity:0;transform:scale(.99)}}@keyframes vt-in-site{0%{opacity:0;transform:translateY(1rem)}}}}@layer utilities{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--c-fg-muted)}.text-faint{color:var(--c-fg-faint)}.text-accent{color:var(--c-accent)}.mono{font-family:var(--font-mono)}.upper{text-transform:uppercase;letter-spacing:var(--track-wide)}.balance{text-wrap:balance}.display-1{font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:-.055em;font-weight:800}.display-2{font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--track-tight);font-weight:800}.lead{font-size:var(--text-lg);color:var(--c-fg-muted);letter-spacing:-.015em;max-width:38ch;line-height:1.35}.no-scroll{overflow:hidden}.show-m{display:none}@media (max-width:767px){.hide-m{display:none!important}.show-m{display:initial}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-revealed):not([data-reveal=mask]):not([data-reveal=stagger]),.js [data-reveal=stagger]:not(.is-revealed)>*{opacity:0}.js [data-reveal=mask]:not(.is-revealed){clip-path:inset(0 0 100% round 1.75rem)}.js [data-split]:not(.is-split){visibility:hidden}}}@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;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:Mona Sans;src:url(/fonts/mona-sans-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;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}@property --c-bg{syntax:"<color>";inherits:true;initial-value:#0b0d05}@property --c-bg-raised{syntax:"<color>";inherits:true;initial-value:#14170a}@property --c-bg-sunken{syntax:"<color>";inherits:true;initial-value:#070802}@property --c-fg{syntax:"<color>";inherits:true;initial-value:#f4f6ec}@property --c-accent{syntax:"<color>";inherits:true;initial-value:#d2ff00}@property --c-accent-fg{syntax:"<color>";inherits:true;initial-value:#0b0d05}@property --c-accent-2{syntax:"<color>";inherits:true;initial-value:#7cf0c9}html.js-failsafe [data-reveal],html.js-failsafe [data-split]{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}html.js-failsafe .preloader{display:none!important}@property --pos{syntax:"<number>";inherits:true;initial-value:50}@property --sp{syntax:"<number>";inherits:true;initial-value:0}@property --lo{syntax:"<number>";inherits:true;initial-value:0}@property --rp{syntax:"<number>";inherits:true;initial-value:1}
/*$vite$:1*/