@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--site-active:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--logo-solid:115%;--logo-fade:11%;--nix-angle:0deg}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-satoshi);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand-void:#23191f;--brand-light:#fff;--brand-manual-ink:#231f20;--brand-paper:#f7f5f5;--ink:#191919;--canvas:#fff;--paper:var(--brand-paper);--ink-soft:#191919ad;--light-soft:#ffffffa8;--line:#19191929;--line-inverse:#ffffff2e;--tint:#1919190a;--font-satoshi:"Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-cjk:"Noto Sans SC", var(--font-satoshi);--header-height:60px;--header-height-top:78px;--logo-full:clamp(8.25rem, 12vw, 10.5rem);--page-gutter:clamp(1.25rem, 4vw, 4rem);--page-width:86rem;--radius:0;--radius-chrome:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-morph:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.25, .46, .45, .94);--type-headline:clamp(2.5rem, 5vw, 4rem);--type-title:clamp(1.65rem, 3vw, 3.25rem);--type-lead:clamp(1.05rem, 1.4vw, 1.3rem);--type-body:clamp(1rem, 1.15vw, 1.125rem);--type-label:.76rem;--institution-w:13rem;--institution-count:7;--flyer-verde:#5f973c;--flyer-azul:#4f9bcf;--flyer-morado:#5a1c99;--flyer-coral:#ec6051;--flyer-ambar:#f8bd35;--accent-explora:var(--flyer-verde);--accent-construye:var(--flyer-azul);--accent-innova:var(--flyer-morado);--accent-explora-field:#3d6b28;--accent-construye-field:#1a5b8a;--accent-innova-field:#4a1580;--accent-coral:var(--flyer-coral);--accent-ambar:var(--flyer-ambar);--accent-azul:var(--flyer-azul);--accent-coral-field:#b5392c;--accent-ambar-field:#8a6108;--accent-azul-field:#1a5b8a;--greca-secundaria:url(/brand/greca-secundaria-mask.png);--greca-opcional:url(/brand/greca-opcional-mask.png);--greca-light:url(/brand/greca-primaria-light.png);--greca-void:url(/brand/greca-primaria-void.png);--greca-size:8.5rem}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2.5rem);accent-color:var(--ink);caret-color:var(--ink);scrollbar-color:#19191952 transparent;scrollbar-width:thin}body{background:var(--paper);color:var(--ink);font-family:var(--font-satoshi);font-synthesis:none;text-rendering:optimizelegibility;margin:0}main{min-width:0;overflow:clip}a,button{font:inherit}a[href],button:not(:disabled){cursor:pointer}button{color:inherit}img{display:block}@media (prefers-color-scheme:dark){html,body{background:var(--paper);color:var(--ink)}input,textarea,select,button{-webkit-text-fill-color:currentcolor}}::selection{background:var(--ink);color:var(--canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-chrome);background:#19191947 padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#1919197a padding-box content-box}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline-offset:4px;outline:2px solid}.routes-section :focus-visible,.request-section :focus-visible,.stats-panel :focus-visible,.map-layout :focus-visible,.plan-hero :focus-visible,.plan-catalog :focus-visible,.site-footer :focus-visible{outline-color:var(--canvas)}.scroll-progress{z-index:60;pointer-events:none;background:#1919191a;height:3px;position:fixed;inset:0 0 auto}.scroll-progress-fill{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(0)}.site-header{z-index:50;width:100%;height:var(--header-height-top);padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(28px)saturate(55%)brightness(1.25);backdrop-filter:blur(28px)saturate(55%)brightness(1.25);transition:top .56s var(--ease-morph), width .56s var(--ease-morph), height .56s var(--ease-morph), padding .56s var(--ease-morph), border-radius .36s var(--ease-morph), border-color .26s ease, background .26s ease, box-shadow .42s ease;background:#ffffff85;border:1px solid #0000;border-bottom-color:#19191914;border-radius:0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 #19191900}.site-header.is-stuck{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));height:var(--header-height);border-radius:var(--radius-chrome);background:#ffffff9e;border-color:#19191914;padding:.5rem .65rem .5rem 1.15rem;top:.75rem;box-shadow:0 10px 36px #19191914}.header-logo{align-items:center;padding:.25rem;display:inline-flex}@property --logo-solid{syntax:"<percentage>";inherits:false;initial-value:115%}@property --logo-fade{syntax:"<percentage>";inherits:false;initial-value:11%}.header-logo-clip{width:var(--logo-full);-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));transition:--logo-solid .52s var(--ease-morph) 60ms, --logo-fade .52s var(--ease-morph) 60ms;display:block}.site-header.is-stuck .header-logo-clip{--logo-solid:22.05%;--logo-fade:3.04%}.header-logo-clip img{width:var(--logo-full);max-width:none;height:auto}.site-nav{align-items:center;gap:clamp(.1rem,.4vw,.35rem);display:flex}.site-nav-link{isolation:isolate;border-radius:var(--radius-chrome);min-height:42px;color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;align-items:center;padding:.72rem 1rem .66rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:color .24s;display:flex;position:relative}.site-nav-label{margin-right:-.11em}.site-nav-link.is-external{gap:.45rem}.site-nav-link.is-external svg{opacity:.7;flex:none}.site-nav-link:before{content:"";z-index:-1;background:var(--ink);border-radius:inherit;opacity:0;transition:opacity .28s var(--ease-morph), transform .28s var(--ease-morph), box-shadow .28s ease;position:absolute;inset:0;transform:scale(.84);box-shadow:0 8px 20px #19191900}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ink)}.site-nav-link:hover:before,.site-nav-link:focus-visible:before{opacity:.08;transform:scale(1)}.site-nav-link.is-current{color:var(--canvas)}.site-nav-link.is-current:before{opacity:1;transform:scale(1);box-shadow:0 8px 20px #19191933}.site-nav-link.is-current:focus-visible{outline-color:var(--ink)}.site-nav-group{--disclosure-width:1.95rem;display:flex;position:relative}.site-nav-link.is-split{padding-right:.5rem}.site-nav-link.is-split:before{right:calc(var(--disclosure-width) * -1)}.site-nav-group:hover .site-nav-link:not(.is-current):before,.site-nav-group[data-open] .site-nav-link:not(.is-current):before{opacity:.08;transform:scale(1)}.site-nav-group:hover .site-nav-link,.site-nav-group[data-open] .site-nav-link{color:var(--ink)}.site-nav-group[data-current] .site-nav-link{color:var(--canvas)}.site-nav-disclosure{width:var(--disclosure-width);min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .24s;display:flex;position:relative}.site-nav-disclosure:before{content:"";opacity:.22;background:currentColor;width:1px;position:absolute;top:28%;bottom:28%;left:0}.site-nav-group:hover .site-nav-disclosure,.site-nav-group[data-open] .site-nav-disclosure{color:var(--ink)}.site-nav-group[data-current] .site-nav-disclosure{color:var(--canvas)}.site-nav-disclosure svg{transition:transform .32s var(--ease-morph)}.site-nav-group[data-open] .site-nav-disclosure svg{transform:rotate(180deg)}.site-nav-panel{--index-column:1.5rem;z-index:60;background:var(--canvas);border:1px solid var(--line);opacity:0;visibility:hidden;width:max-content;max-width:78vw;transition:opacity .24s var(--ease-morph), transform .3s var(--ease-morph), visibility 0s linear .3s;margin-top:.55rem;padding:.35rem;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-.4rem);box-shadow:0 18px 44px #23191f24}.site-nav-panel:before{content:"";position:absolute;inset:-.6rem 0 100%}.site-nav-group[data-open] .site-nav-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.site-nav-plan{grid-template-columns:var(--index-column) minmax(0, 1fr);color:var(--ink-soft);column-gap:.75rem;padding:.6rem .9rem .62rem .75rem;text-decoration:none;transition:background .2s;display:grid;position:relative}.site-nav-plan-index{color:var(--accent);letter-spacing:.08em;grid-row:span 2;align-self:center;font-size:.72rem;font-weight:700}.site-nav-plan-name{color:var(--ink);letter-spacing:.01em;font-size:.85rem;font-weight:700}.site-nav-plan-claim{font-size:.76rem;line-height:1.35}.site-nav-plan:hover,.site-nav-plan:focus-visible,.site-nav-plan[aria-current=page]{background:var(--tint)}.site-nav-plan[aria-current=page]:after{background:var(--accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.site-nav-panel-all{border-top:1px solid var(--line);text-align:center;text-indent:.09em;color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin-top:.3rem;padding:.7rem .9rem .72rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.site-nav-panel-all:hover,.site-nav-panel-all:focus-visible,.site-nav-panel-all[aria-current=page]{background:var(--tint)}.header-end{align-items:center;gap:clamp(.15rem,.5vw,.5rem);display:flex}html[data-lang=zh-CN] body,.lang-switch-code[lang=zh-CN],.lang-switch-option[lang=zh-CN]{font-family:var(--font-cjk)}.lang-switch{display:inline-flex;position:relative}.lang-switch-trigger{border-radius:var(--radius-chrome);min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .7rem;transition:color .24s,background .24s;display:inline-flex}.lang-switch-trigger:hover,.lang-switch-trigger[aria-expanded=true]{background:var(--tint);color:var(--ink)}.lang-switch-code{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.lang-switch-menu{z-index:60;background:var(--canvas);border:1px solid var(--line);flex-direction:column;min-width:10rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 36px #23191f1f}.lang-switch-option{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .75rem;font-size:.82rem;font-weight:600;transition:color .2s,background .2s}.lang-switch-option:hover{background:var(--tint);color:var(--ink)}.lang-switch-option.is-active{background:var(--ink);color:var(--canvas)}#google-translate-host{display:none}iframe.skiptranslate{display:none!important}body{top:0!important}font[class^=VIiyi],.goog-text-highlight{box-shadow:none!important;background:0 0!important}.nav-toggle{border-radius:var(--radius-chrome);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.nav-toggle-bars{width:18px;height:12px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:100%;height:2px;transition:transform .32s var(--ease-morph);background:currentColor;position:absolute;left:0}.nav-toggle-bars:before{top:0}.nav-toggle-bars:after{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-5px)rotate(-45deg)}@media (max-width:720px){.nav-toggle{display:inline-flex}.site-nav{background:var(--canvas);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 36px #23191f1a}.site-header.is-stuck .site-nav{margin-top:.5rem}.site-nav[data-open]{display:flex}.site-nav-link{justify-content:flex-start}.site-nav-group{flex-direction:column;align-items:stretch}.site-nav-disclosure{display:none}.site-nav-link.is-split{padding-right:1rem}.site-nav-link.is-split:before{right:0}.site-nav-panel{border:0;border-left:1px solid var(--line);width:auto;max-width:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;margin:.1rem 0 .3rem 1.1rem;padding:0;transition:none;position:static;transform:none}.site-nav-panel:before{display:none}.site-nav-plan{padding-left:1rem}.site-nav-plan-claim,.site-nav-panel-all{display:none}}@media (prefers-reduced-motion:reduce){.site-nav-link:before,.nav-toggle-bars:before,.nav-toggle-bars:after{transition-duration:1ms}.site-nav-link:before{transform:none}.site-nav-panel,.site-nav-disclosure svg{transition-duration:1ms}.site-nav-panel{transform:translate(-50%)}}.hero{padding:calc(var(--header-height-top) + 5rem) 0 0;isolation:isolate;background:var(--paper);flex-direction:column;display:flex;position:relative}.hero-texture{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-texture:before,.hero-texture:after{content:"";position:absolute}.hero-texture:before{background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);opacity:.05;background-size:4rem 4rem;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 42%,#0000 18%,#000 100%);mask-image:radial-gradient(78% 62% at 50% 42%,#0000 18%,#000 100%)}.hero-texture:after{background-image:var(--greca-void);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.032;height:clamp(16rem,34vh,26rem);inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%)}.hero-main{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);margin:auto;display:grid}.hero-copy{min-width:0}.hero-lockup{margin:0;display:flex}.hero-lockup img{width:min(100%,clamp(15rem,32vw,30rem));height:auto;-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));animation:lockup-unfold 1.5s var(--ease-morph) both}@keyframes lockup-unfold{0%{opacity:0;--logo-solid:22.05%;--logo-fade:3.04%}24%{opacity:1;--logo-solid:22.05%;--logo-fade:3.04%}}.hero-copy p,.hero-copy .hero-action{animation:rise-in 1.1s var(--ease-reveal) .78s backwards}.hero-copy .hero-action{animation-delay:.9s}@keyframes rise-in{0%{opacity:0;translate:0 1.5rem}}.hero-copy p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin:clamp(1.75rem,4vh,2.5rem) 0 clamp(2rem,4vh,2.75rem);line-height:1.5}.hero-gallery{--shot-gap:clamp(.55rem, 1.1vw, .9rem);align-items:start;gap:var(--shot-gap);grid-template-columns:1fr 1fr;min-width:0;max-height:min(66svh,38rem);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.hero-gallery-column{min-width:0}.hero-gallery-track{flex-direction:column;animation:48s linear infinite hero-scroll;display:flex}.hero-gallery-column:last-child .hero-gallery-track{animation-duration:62s;animation-direction:reverse}@keyframes hero-scroll{to{transform:translateY(-50%)}}.hero-shot{--i:0;margin:0 0 var(--shot-gap);background:var(--ink);border-radius:var(--radius);overflow:hidden}.hero-shot img{filter:grayscale(.1)contrast(1.01);opacity:1;width:100%;height:auto;animation:photo-warm 1.2s var(--ease-reveal) both;display:block}@keyframes photo-warm{0%{filter:grayscale()contrast(1.04);opacity:.9}}.hero-gallery-column{--warm-offset:0s}.hero-gallery-column:nth-child(2){--warm-offset:60ms}.hero-shot img{animation-delay:calc(var(--warm-offset) + var(--i) * .11s)}.primary-action,.route-more{--action-bg:var(--ink);--action-ink:var(--canvas);--action-edge:var(--ink);--action-sweep:var(--canvas);--action-sweep-ink:var(--ink);background:linear-gradient(var(--action-sweep) 0 0) right / 0% 100% no-repeat border-box, var(--action-bg);border-radius:var(--radius);min-height:52px;box-shadow:inset 0 0 0 1px var(--action-edge);color:var(--action-ink);transition:background-size .42s var(--ease-morph), color .42s var(--ease-morph), box-shadow .26s ease, translate .12s ease-out, background-color 0s;border:1px solid #0000;justify-content:center;align-items:center;gap:.9rem;padding:.85rem 1.65rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.primary-action:hover,.primary-action:focus-visible{background-color:var(--action-sweep);color:var(--action-sweep-ink);background-position:0;background-size:100% 100%;transition-delay:0s,0s,0s,0s,.42s}.primary-action:active,.route-more:active:not(:disabled){transition-duration:.12s;translate:0 1px}.primary-action:after,.route-more:after,.text-action:after,.catalog-plate-more:after{content:"";width:.5rem;height:.5rem;transition:translate .32s var(--ease-out);border-top:2px solid;border-right:2px solid;flex:none;rotate:45deg}.primary-action:is(:hover,:focus-visible):after,.route-more:is(:hover,:focus-visible):after,.text-action:is(:hover,:focus-visible):after{translate:4px}.primary-action[href^=\#]:after,.text-action[href^=\#]:after{translate:0 -2px;rotate:135deg}.primary-action[href^=\#]:is(:hover,:focus-visible):after,.text-action[href^=\#]:is(:hover,:focus-visible):after{translate:0 2px}.primary-action.is-inverse{--action-bg:var(--canvas);--action-ink:var(--ink);--action-edge:transparent;--action-sweep:var(--flyer-ambar);--action-sweep-ink:var(--ink)}:where([data-accent]) .primary-action.is-inverse{--action-sweep:var(--accent-field);--action-sweep-ink:var(--canvas)}.text-action{min-height:44px;color:inherit;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.text-action:before{content:"";transform-origin:100%;height:1px;transition:scale .42s var(--ease-morph);background:currentColor;position:absolute;inset:auto 0 .5rem;scale:0 1}.text-action:is(:hover,:focus-visible):before{transform-origin:0;scale:1}.text-action:active{translate:0 1px}@property --nix-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-action{--action-sweep:var(--ink);--action-sweep-ink:var(--canvas);--action-edge:#ffffff42;isolation:isolate;letter-spacing:.01em;min-height:60px;padding:1rem 2.5rem;font-size:1.0625rem}.hero-action:hover,.hero-action:focus-visible{--action-edge:#ffffff8c}.hero-action:before{border-radius:inherit;background:conic-gradient(from var(--nix-angle), transparent 0deg, #ffffffb3 22deg, #fff 40deg, #ffffffb3 58deg, transparent 88deg, transparent 360deg);opacity:0;content:"";pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .26s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-action:hover:before,.hero-action:focus-visible:before{opacity:1;animation:1.8s linear infinite nix-border-run}@keyframes nix-border-run{to{--nix-angle:360deg}}.hero-institutions{width:100%;min-width:0;padding-bottom:clamp(2rem,4vw,3.5rem)}.hero-institutions>p{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));border-top:1px solid var(--line);color:#19191985;font-size:var(--type-label);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 auto 1.75rem;padding-top:1.75rem;font-weight:700}.institution-marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.institution-track{align-items:center;width:max-content;animation:28s linear infinite marquee;display:flex}.institution-logo{--institution-h:4.5rem;width:var(--institution-w);height:calc(var(--institution-h) + 1.5rem);place-items:center;padding-inline:2rem;display:grid}.institution-logo img{max-width:100%;max-height:var(--institution-h);object-fit:contain;filter:grayscale()contrast(.85)opacity(.62);width:auto;height:auto;transition:filter .32s}.institution-logo:hover img,.institution-logo:focus-visible img{filter:grayscale(0)contrast()opacity()}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js-ready .reveal{opacity:0;transform:translateY(1.5rem)}.js-ready .reveal.is-visible{opacity:1;transition:opacity 1.1s var(--ease-reveal), transform 1.1s var(--ease-reveal);transform:none}.js-ready .reveal-wipe:before{-webkit-mask-position:100% 0;mask-position:100% 0}.js-ready .reveal-wipe.is-rising:before{-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-visible:before{transition:-webkit-mask-position 1.2s var(--ease-morph), mask-position 1.2s var(--ease-morph);-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-rising.is-visible:before{-webkit-mask-position:100% 0;mask-position:100% 0}@media (prefers-reduced-motion:reduce){.hero-lockup img,.hero-copy p,.hero-copy .hero-action,.plans-intro h1 span,.plans-intro p,.collab-intro h1,.collab-intro p,.characters-intro h1,.characters-intro-copy p,.characters-intro-shot img,.plan-hero-copy>*,.plan-hero-shot img,.js-ready .map-layout.is-visible :is(.map-marker,.marker-ring,.map-leader,.map-label,.country){animation:none}.js-ready .plans-step .plans-step-shot img,.js-ready .plans-step .plans-step-greca{clip-path:none!important}.js-ready .plans-step .plans-step-copy>*{opacity:1!important;translate:none!important}.js-ready .catalog-grid li,.js-ready .catalog-grid.is-visible li,.js-ready .reveal,.js-ready .reveal-wipe,.js-ready .reveal.is-visible,.js-ready .reveal-wipe.is-visible{opacity:1;transition:none;transform:none}.js-ready .reveal-wipe:before,.js-ready .reveal-wipe.is-visible:before{transition:none;-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-rising:before,.js-ready .reveal-wipe.is-rising.is-visible:before{-webkit-mask-position:100% 0;mask-position:100% 0}.dev-lumi-tasks li,.dev-lumi-tasks span:after,.dev-panel-uses li,.dev-panel-uses li:after,.dev-panel-uses li:before,.dev-mark{opacity:1!important;background-size:100% 100%!important;transition:none!important;translate:none!important;scale:1!important}.voice-pipe-actor,.voice-pipe-actor:after,.voice-pipe-steps li,.voice-pipe-steps li:after{opacity:1!important;animation:none!important;translate:none!important}.dev-lumi-shot,.dev-voice-shot,.dev-panel-shot{clip-path:inset(0)!important;transition:none!important}.blocks-device,.blocks-chips li,.dev-blocks-facts li,.dev-code-facts li{opacity:1!important;transition:none!important;transform:translate(0)scale(1)!important}.blocks-chips span{animation:none}.blocks-screen[data-state=active][data-transition],.blocks-screen[data-state=active][data-transition] img{animation:.3s both blocks-fade}.blocks-screen[data-state=active][data-transition]:after{display:none}.code-line{clip-path:none!important;transition:none!important}.dev-guide-trigger,.dev-guide-bot,.dev-guide-hint,.dev-guide-bubble{transition:none}.dev-guide:not([data-shown]) .dev-guide-trigger{translate:none}.dev-guide-bot img,.dev-guide-trigger:is(:hover,:focus-visible) .dev-guide-bot img,.dev-guide-hint{animation:none}}@keyframes blocks-fade{0%{opacity:0}to{opacity:1}}.paper-field>.greca-band:not(.is-rising),.paper-field+.greca-band:not(.is-rising){margin-top:clamp(4rem,7vw,6rem)}.greca-band{--band-h:clamp(5rem, 8vw, 7rem);height:var(--band-h);background-image:linear-gradient(to bottom, var(--paper), var(--ink));position:relative}.greca-band:before{background-image:var(--greca-void);background-repeat:repeat-x;background-size:var(--band-h) var(--band-h);content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 50%,#0000 57%);mask-image:linear-gradient(90deg,#000 0 50%,#0000 57%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.greca-band.is-rising{background-image:linear-gradient(to top, var(--paper), var(--ink))}.greca-band.is-rising:before{-webkit-mask-image:linear-gradient(270deg,#000 0 50%,#0000 57%);mask-image:linear-gradient(270deg,#000 0 50%,#0000 57%);-webkit-mask-position:100% 0;mask-position:100% 0}[data-accent]>.greca-band.is-rising,.greca-band.is-rising[data-accent]{background-image:linear-gradient(to top, var(--paper), var(--accent-field))}.section-heading{text-align:center;width:min(100%,58rem);margin:0 auto clamp(3rem,7vw,5.5rem)}.section-heading h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.section-heading p{max-width:38rem;font-size:var(--type-lead);text-wrap:balance;margin:1.25rem auto 0;line-height:1.5}.routes-section{padding:clamp(6rem, 10vw, 10rem) var(--page-gutter);background:var(--ink);border-radius:var(--radius);color:var(--canvas);position:relative;overflow:hidden}.routes-section:before{z-index:0;background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.035;content:"";pointer-events:none;height:clamp(12rem,24vw,20rem);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.routes-section>*{z-index:1;position:relative}.route-panels{width:min(100%, var(--page-width));gap:.75rem;height:min(66vh,42rem);min-height:34rem;margin:0 auto;display:flex;overflow:hidden}.route-panel{background:var(--ink);border:1px solid var(--line-inverse);border-radius:var(--radius);min-width:0;color:var(--canvas);transition:flex .68s var(--ease-out), border-color .5s ease;flex:.7;position:relative;overflow:hidden}.route-panel.is-active{cursor:pointer;border-color:#fff6;flex:1.9}.route-panel.is-active .route-toggle{pointer-events:none}.route-panel>img{object-fit:cover;filter:grayscale()contrast(1.04);opacity:.62;transition:filter .6s var(--ease-out), opacity .5s ease, transform .8s var(--ease-out)}.route-panel.is-active>img{filter:grayscale(.12)contrast(1.01);opacity:.88;transform:scale(1.02)}.route-panel[data-kind=screen]>img{object-position:right top}.route-scrim{background:linear-gradient(0deg,#191919f5 0,#1919191a 72%);position:absolute;inset:0}.route-toggle{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.route-panel:before{z-index:1;background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:0;content:"";pointer-events:none;width:clamp(3rem,6vw,5.5rem);transition:opacity .6s var(--ease-reveal);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.route-panel.is-active:before{opacity:.07}.route-panel:after{z-index:4;background:var(--canvas);content:"";pointer-events:none;transform-origin:0;height:2px;transition:transform .68s var(--ease-reveal);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-panel.is-active:after{transform:none}.route-tab{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.02em;font-size:1.05rem;font-weight:700;transition:opacity .3s;position:absolute;bottom:1.75rem;left:1.75rem;transform:rotate(180deg)}.route-panel.is-active .route-tab{opacity:0}.route-tab:before{background:var(--canvas);content:"";opacity:.45;transform-origin:0;width:.65rem;height:2px;transition:transform .42s var(--ease-reveal), opacity .3s ease;position:absolute;bottom:calc(100% + .9rem);left:.15rem}.route-panel:hover .route-tab:before{opacity:1;transform:scaleX(2.6)}.route-panel:hover>img{opacity:.78}.route-panel.is-active:hover>img{opacity:.88}.route-content{z-index:3;opacity:0;pointer-events:none;transition:opacity .34s ease, transform .46s var(--ease-out);position:absolute;bottom:2rem;left:2rem;right:2rem;transform:translateY(1rem)}.route-panel.is-active .route-content{opacity:1;transition-delay:.16s;transform:translateY(0)}.route-title{max-width:16ch;font-size:var(--type-title);letter-spacing:-.04em;margin:0 0 1.5rem;font-weight:700;line-height:.95}.route-detail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.route-detail p{max-width:35rem;font-size:var(--type-body);margin:0;line-height:1.5}.route-panel.is-active .route-more{pointer-events:auto}.route-more{--action-edge:transparent;background:var(--canvas);min-width:7.5rem;color:var(--ink)}a.route-more:hover,a.route-more:focus-visible{border-color:var(--canvas);color:var(--canvas);background:0 0}.route-more:disabled{color:#191919a6;cursor:not-allowed;border-color:#ffffff80}.route-more:disabled:after{display:none}[data-accent=explora]{--accent:var(--accent-explora);--accent-field:var(--accent-explora-field)}[data-accent=construye]{--accent:var(--accent-construye);--accent-field:var(--accent-construye-field)}[data-accent=innova]{--accent:var(--accent-innova);--accent-field:var(--accent-innova-field)}[data-accent=coral]{--accent:var(--accent-coral);--accent-field:var(--accent-coral-field)}[data-accent=ambar]{--accent:var(--accent-ambar);--accent-field:var(--accent-ambar-field)}[data-accent=azul]{--accent:var(--accent-azul);--accent-field:var(--accent-azul-field)}.plans-intro{background:var(--ink);color:var(--canvas);padding:calc(var(--header-height-top) + clamp(4rem, 9vw, 8rem)) var(--page-gutter) clamp(3rem, 6vw, 5rem)}.plans-intro h1{width:min(100%, var(--page-width));letter-spacing:-.04em;margin:0 auto;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.92}.plans-intro h1 span{color:var(--accent);animation:rise-in .9s var(--ease-reveal) backwards;display:block}.plans-intro h1 span:nth-child(2){animation-delay:.16s}.plans-intro h1 span:nth-child(3){animation-delay:.32s}.plans-intro p{animation:rise-in 1.1s var(--ease-reveal) .52s backwards;width:min(100%, var(--page-width));color:var(--light-soft);font-size:var(--type-lead);margin:clamp(1.5rem,3vw,2.25rem) auto 0;line-height:1.5}.plans-intro p>span{max-width:36rem;display:block}.plans-step{--greca-strip:clamp(1.75rem, 2.6vw, 2.5rem);background:var(--ink);color:var(--canvas);border-top:1px solid var(--line-inverse);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.plans-step[data-side=left] .plans-step-shot{grid-column:1}.plans-step[data-side=left] .plans-step-copy,.plans-step[data-side=right] .plans-step-shot{grid-column:2}.plans-step[data-side=right] .plans-step-copy{grid-column:1}.plans-step-shot{grid-row:1;min-height:clamp(24rem,46vw,38rem);position:relative}.plans-step-shot img{object-fit:cover;filter:grayscale()contrast(1.05);transition:filter .6s var(--ease-out)}.plans-step:hover .plans-step-shot img,.plans-step:focus-within .plans-step-shot img{filter:grayscale(.15)contrast()}.js-ready .plans-step[data-side=right]:not(.is-visible) .plans-step-shot img{clip-path:inset(0 100% 0 0)}.js-ready .plans-step[data-side=left]:not(.is-visible) .plans-step-shot img{clip-path:inset(0 0 0 100%)}.js-ready .plans-step:not(.is-visible) .plans-step-copy>:not(.plans-step-greca){opacity:0;translate:0 1.5rem}.js-ready .plans-step:not(.is-visible) .plans-step-greca{clip-path:inset(0 0 100%)}.js-ready .plans-step.is-visible .plans-step-copy>:not(.plans-step-greca){transition:opacity 1.1s var(--ease-reveal) .24s, translate 1.1s var(--ease-reveal) .24s}.js-ready .plans-step.is-visible .plans-step-greca{clip-path:inset(0);transition:clip-path 1.4s var(--ease-morph) .42s}.plans-step-copy{grid-row:1;align-self:center;width:100%;max-width:40rem;padding-block:clamp(3rem,6vw,5rem);position:relative}.plans-step-greca{width:var(--greca-strip);background:var(--accent);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;position:absolute;top:0;bottom:0;-webkit-mask-size:auto 18rem;mask-size:auto 18rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.plans-step[data-side=right] .plans-step-greca{left:0}.plans-step[data-side=left] .plans-step-greca{right:0}.plans-step[data-side=right] .plans-step-copy{padding-left:max(var(--page-gutter), calc(var(--greca-strip) + .75rem));justify-self:end;padding-right:clamp(1.75rem,4vw,3.5rem)}.plans-step[data-side=left] .plans-step-copy{padding-left:clamp(1.75rem,4vw,3.5rem);padding-right:max(var(--page-gutter), calc(var(--greca-strip) + .75rem));justify-self:start}.plans-step-index{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:300;line-height:.8}.plans-step h2{letter-spacing:-.04em;margin-top:clamp(1.25rem,3vw,2rem);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:.94}.plans-step-claim{color:var(--light-soft);font-size:var(--type-lead);margin-top:.65rem}.plans-step-meta{border-top:2px solid var(--accent);grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);display:grid}.plans-step-meta dt{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plans-step-meta dd{margin:.75rem 0 0}.plans-step-meta strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:300;line-height:.9;display:block}.plans-step-meta .price-was{color:var(--light-soft);font-variant-numeric:tabular-nums;-webkit-text-decoration-color:var(--flyer-coral);-webkit-text-decoration-color:var(--flyer-coral);-webkit-text-decoration-color:var(--flyer-coral);text-decoration-color:var(--flyer-coral);text-decoration-skip-ink:none;margin-bottom:.35rem;font-size:clamp(1rem,1.6vw,1.25rem);text-decoration-thickness:3px;display:block}.plans-step-meta span,.plans-step-profile{color:var(--light-soft);font-size:var(--type-body);margin-top:.5rem;line-height:1.4;display:block}.plans-step .primary-action{--action-bg:var(--accent-field);--action-ink:var(--canvas);--action-sweep:var(--canvas);--action-sweep-ink:var(--accent-field);margin-top:clamp(2rem,4vw,2.75rem)}.collab-intro{background:var(--ink);color:var(--canvas);padding:calc(var(--header-height-top) + clamp(4rem, 9vw, 8rem)) var(--page-gutter) clamp(3rem, 6vw, 5rem)}.collab-intro-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.collab-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.5vw,5rem);font-weight:700;line-height:.92}.collab-intro h1 strong{background:linear-gradient(to top, var(--flyer-ambar) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.collab-intro h1 strong{background:linear-gradient(to top, color-mix(in srgb, var(--flyer-ambar) 60%, transparent) .42em, transparent .42em)}}.collab-intro h1 strong{color:var(--canvas);font-weight:700}.collab-intro p{max-width:30rem;color:var(--light-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.collab-intro h1,.collab-intro p{animation:rise-in 1.1s var(--ease-reveal) backwards}.collab-intro p{animation-delay:.18s}.dev-mark{background:linear-gradient(to top, var(--flyer-ambar) .42em, transparent .42em) no-repeat left bottom / 100% 100%;padding:0 .08em}@supports (color:color-mix(in lab, red, red)){.dev-mark{background:linear-gradient(to top, color-mix(in srgb, var(--flyer-ambar) 60%, transparent) .42em, transparent .42em) no-repeat left bottom / 100% 100%}}.dev-mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-reveal) .65s}.js-ready .reveal:not(.is-visible) .dev-mark{background-size:0% 100%}.dev-lumi-shot img,.dev-voice-shot img,.dev-panel-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01)}.dev-lumi-shot,.dev-voice-shot,.dev-panel-shot{background:var(--ink);clip-path:inset(0);transition:clip-path 1.3s var(--ease-reveal);margin:0;position:relative;overflow:hidden}.js-ready .dev-lumi:not(.is-visible) .dev-lumi-shot{clip-path:inset(0 100% 0 0)}.js-ready .dev-voice-layout:not(.is-visible) .dev-voice-shot{clip-path:inset(0 0 0 100%)}.js-ready .dev-panel:not(.is-visible) .dev-panel-shot{clip-path:inset(0 50%)}.dev-lumi-copy h3,.dev-panel-head h3{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.dev-lumi-copy p,.dev-panel-head p{color:var(--ink-soft);font-size:var(--type-lead);margin:1rem 0 0;line-height:1.5}.dev-intro{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) clamp(2rem, 4vw, 3.5rem);margin:0 auto}.dev-lumi{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.dev-lumi-shot{grid-area:1/1/3/8;height:clamp(26rem,46vw,40rem)}.dev-lumi-shot:after{background:var(--flyer-ambar);width:clamp(1.75rem,3vw,2.5rem);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);content:"";opacity:.85;pointer-events:none;position:absolute;top:0;bottom:0;left:0;-webkit-mask-size:auto 14rem;mask-size:auto 14rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.dev-lumi-copy{grid-area:1/9/auto/13;align-self:center;padding-top:clamp(1rem,3vw,3rem)}.dev-lumi-tasks{z-index:1;background:var(--ink);color:var(--canvas);grid-area:2/7/auto/13;align-self:end;margin:0 0 calc(-1*clamp(2rem,4vw,3.5rem));padding:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,3vw,2.5rem);list-style:none;position:relative}.dev-lumi-tasks li{transition:opacity .9s ease, translate 1.1s var(--ease-reveal);transition-delay:calc(var(--task-turn,0) * .16s + .52s);padding:clamp(.9rem,1.8vw,1.25rem) 0}.dev-lumi-tasks li+li{border-top:1px solid var(--line-inverse)}.dev-lumi-tasks li:nth-child(2){--task-turn:1}.dev-lumi-tasks li:nth-child(3){--task-turn:2}.dev-lumi-tasks span{isolation:isolate;letter-spacing:-.03em;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:700;line-height:1.05;position:relative}.dev-lumi-tasks span:after{z-index:-1;background:var(--flyer-ambar);content:"";transform-origin:0;height:.16em;transition:scale .7s var(--ease-reveal);transition-delay:calc(var(--task-turn,0) * .16s + 1.04s);position:absolute;inset:auto 0 -.12em}.js-ready .dev-lumi:not(.is-visible) .dev-lumi-tasks li{opacity:0;translate:0 1.25rem}.js-ready .dev-lumi:not(.is-visible) .dev-lumi-tasks span:after{scale:0 1}.dev-voice{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 8rem);background:var(--ink);color:var(--canvas)}.dev-voice-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy shot""diagram diagram";align-items:center;gap:clamp(3rem,6vw,5rem) clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.dev-voice-copy{grid-area:copy}.dev-voice-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:.92}.dev-voice-copy p{max-width:28rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.5rem 0 0;line-height:1.5}.dev-voice .dev-mark{color:var(--canvas)}.dev-voice-shot{grid-area:shot;height:clamp(20rem,34vw,30rem)}.dev-voice-diagram{border-top:1px solid var(--line-inverse);grid-area:diagram;padding-top:clamp(3rem,6vw,4.5rem)}.voice-pipe{--pipe-gap:clamp(.85rem, 1.6vw, 1.5rem);column-gap:var(--pipe-gap);grid-template-columns:minmax(0,.85fr) repeat(4,minmax(0,1fr)) minmax(0,.85fr);display:grid}.voice-pipe-name{text-align:center;grid-column:2/6;margin:0 0 clamp(1.5rem,3vw,2rem);position:relative}.voice-pipe-name:before{border:1px solid var(--light-soft);content:"";border-bottom:0;height:.75rem;position:absolute;top:50%;left:0;right:0}.voice-pipe-name span{background:var(--ink);color:var(--flyer-ambar);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;padding:0 1rem;font-weight:700;position:relative}.voice-pipe-steps{grid-area:2/2/auto/6;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.voice-pipe-actor,.voice-pipe-steps li{border:1px solid var(--line-inverse);min-height:clamp(13rem,19vw,16.5rem);color:var(--light-soft);flex-direction:column;padding:clamp(1rem,1.7vw,1.4rem);transition:border-color .45s .42s,background-color .45s .42s,color .45s .42s;display:flex;position:relative}.voice-pipe-actor{border-style:dashed;grid-row:2}.voice-pipe-name+.voice-pipe-actor{grid-column:1}.voice-pipe-steps+.voice-pipe-actor{grid-column:6}:is(.voice-pipe-actor,.voice-pipe-steps li)[data-on]{color:var(--canvas);border-color:#ffffff6b}:is(.voice-pipe-actor,.voice-pipe-steps li)[data-current]{border-color:var(--flyer-ambar);background-color:#f8bd3512}.voice-pipe-actor:after,.voice-pipe-steps li:after{background:var(--line-inverse);content:"";width:1px;height:1.75rem;transition:background-color .3s .42s;position:absolute;top:100%;left:50%}.voice-pipe-actor[data-on]:after,.voice-pipe-steps li[data-on]:after{background-color:var(--flyer-ambar)}.voice-pipe-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:auto;display:flex}.voice-pipe-num{color:var(--light-soft);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:auto;font-size:clamp(2.75rem,4.6vw,4.25rem);font-weight:300;line-height:.85;transition:color .45s .42s}[data-on]>.voice-pipe-num{color:var(--flyer-ambar)}.voice-pipe-greca{background:var(--light-soft);height:clamp(3.5rem,6vw,5.5rem);-webkit-mask-image:var(--greca-secundaria), linear-gradient(to bottom, black 20%, transparent);-webkit-mask-image:var(--greca-secundaria), linear-gradient(to bottom, black 20%, transparent);-webkit-mask-image:var(--greca-secundaria), linear-gradient(to bottom, black 20%, transparent);-webkit-mask-image:var(--greca-secundaria), linear-gradient(to bottom, black 20%, transparent);mask-image:var(--greca-secundaria), linear-gradient(to bottom, black 20%, transparent);-webkit-mask-composite:source-in;opacity:.3;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;margin:calc(-1*clamp(1rem,1.7vw,1.4rem)) calc(-1*clamp(1rem,1.7vw,1.4rem)) auto;transition:background-color .45s .42s,opacity .45s .42s;-webkit-mask-size:auto 7rem,100% 100%;mask-size:auto 7rem,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}[data-on]>.voice-pipe-greca{background:var(--flyer-ambar);opacity:.6}.voice-pipe-actor .voice-pipe-tag{margin-top:clamp(1.5rem,3vw,2.5rem)}.voice-pipe-tag{color:var(--light-soft);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.voice-pipe-actor strong,.voice-pipe-steps strong{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;line-height:1.1}.voice-pipe-steps strong{margin-top:clamp(1.5rem,3vw,2.5rem)}.voice-pipe-actor strong{margin-top:.4rem}.voice-pipe-text{color:var(--light-soft);margin-top:.4rem;font-size:.95rem;line-height:1.4}.voice-pipe-rail{grid-area:3/1/auto/-1;grid-template-columns:subgrid;height:3.5rem;display:grid}.voice-pipe-cell{place-items:center;display:grid;position:relative}.voice-pipe-cell:before,.voice-pipe-cell:after{background-color:var(--line-inverse);background-image:linear-gradient(var(--flyer-ambar), var(--flyer-ambar));content:"";background-repeat:no-repeat;background-size:0% 100%;height:2px;margin-top:-1px;transition:background-size .28s linear;position:absolute;top:50%}.voice-pipe-cell:before{right:50%;left:calc(-.5 * var(--pipe-gap));transition-delay:.28s}.voice-pipe-cell:after{right:calc(-.5 * var(--pipe-gap));left:50%}.voice-pipe-cell:first-child:before,.voice-pipe-cell:last-child:after{display:none}.voice-pipe-cell[data-on]:before,.voice-pipe-cell[data-next]:after{background-size:100% 100%}.voice-pipe-node{z-index:1;border:1px solid var(--light-soft);background:var(--ink);width:.7rem;height:.7rem;transition:background-color .25s .54s,border-color .25s .54s;position:relative}.voice-pipe-cell:is(:first-child,:last-child) .voice-pipe-node{border-style:dashed;width:.9rem;height:.9rem}.voice-pipe-cell[data-on] .voice-pipe-node{border-color:var(--flyer-ambar);background:var(--flyer-ambar);border-style:solid}.dev-panel{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) 0;margin:0 auto}.dev-panel-head{text-align:center;max-width:44rem;margin:0 auto clamp(3rem,6vw,4.5rem)}.dev-panel-diagram{--lead:clamp(2.5rem, 5vw, 4.5rem);align-items:center;column-gap:var(--lead);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);display:grid}.dev-panel-shot{height:clamp(18rem,32vw,28rem)}.dev-panel-uses{gap:clamp(3rem,7vw,6rem);margin:0;padding:0;list-style:none;display:grid}.dev-panel-uses[data-side=left]{text-align:right;justify-items:end}.dev-panel-uses[data-side=right]{--use-base:2}.dev-panel-uses li{transition:opacity .8s ease, translate 1s var(--ease-reveal);transition-delay:calc((var(--use-base,0) + var(--use-turn,0)) * .16s + .9s);gap:.45rem;display:grid;position:relative}.dev-panel-uses li:nth-child(2){--use-turn:1}.dev-panel-use{justify-items:inherit;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;gap:.45rem;margin:0;padding:.35rem 0;display:grid}.dev-panel-use:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dev-panel-uses strong{letter-spacing:-.02em;text-underline-offset:.3em;align-items:center;gap:.6rem;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:700;line-height:1.1;-webkit-text-decoration:underline dotted #19191966;text-decoration:underline dotted #19191966;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.dev-panel-uses strong:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/.5rem 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px .5rem no-repeat;border:1px solid;flex:none;width:1rem;height:1rem;transition:background-color .2s,color .2s}.dev-panel-use:is(:hover,:focus-visible) strong{text-decoration-color:currentColor}.dev-panel-use:is(:hover,:focus-visible) strong:after{background-color:var(--flyer-ambar)}.dev-panel-uses span{width:fit-content;font-size:var(--type-body);font-weight:700}.dev-panel-pop{border:0;border-top:3px solid var(--flyer-ambar);background:var(--ink);width:min(26rem,100vw - 2rem);color:var(--canvas);text-align:left;opacity:0;transition:opacity .24s ease, translate .32s var(--ease-out), display .32s allow-discrete, overlay .32s allow-discrete;margin:auto;padding:clamp(1.5rem,3vw,2rem);translate:0 .75rem}.dev-panel-pop:popover-open{opacity:1;translate:0}@starting-style{.dev-panel-pop:popover-open{opacity:0;translate:0 .75rem}}.dev-panel-pop::backdrop{background:#19191973}.dev-panel-pop h4{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.05}.dev-panel-pop p{color:var(--light-soft);font-size:var(--type-body);margin:.9rem 0 1.5rem;line-height:1.55}.dev-panel-pop-close{min-height:44px;color:var(--canvas);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.dev-panel-pop-close:focus-visible{outline:2px solid var(--flyer-ambar);outline-offset:4px}.dev-panel-uses li:after{width:var(--lead);background:var(--ink);content:"";height:1px;transition:scale .8s var(--ease-reveal);transition-delay:inherit;position:absolute;top:1.15rem}.dev-panel-uses li:before{z-index:1;background:var(--flyer-ambar);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--ink);content:"";transition:opacity .4s;transition-delay:calc((var(--use-base,0) + var(--use-turn,0)) * .16s + 1.5s);position:absolute;top:.9rem}.dev-panel-uses[data-side=left] li:after{width:calc(var(--lead) - .75rem);transform-origin:0;left:calc(100% + .75rem)}.dev-panel-uses[data-side=left] li:before{left:calc(100% + var(--lead) - .25rem)}.dev-panel-uses[data-side=right] li:after{width:calc(var(--lead) - .75rem);transform-origin:100%;right:calc(100% + .75rem)}.dev-panel-uses[data-side=right] li:before{right:calc(100% + var(--lead) - .25rem)}.js-ready .dev-panel:not(.is-visible) .dev-panel-uses[data-side=left] li{opacity:0;translate:-1rem}.js-ready .dev-panel:not(.is-visible) .dev-panel-uses[data-side=right] li{opacity:0;translate:1rem}.js-ready .dev-panel:not(.is-visible) .dev-panel-uses li:after{scale:0 1}.js-ready .dev-panel:not(.is-visible) .dev-panel-uses li:before{opacity:0}.dev-blocks{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 8rem);background:var(--ink);color:var(--canvas)}.dev-blocks-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"copy facts""demo demo";align-items:end;gap:clamp(3rem,6vw,5rem) clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.dev-blocks-copy{grid-area:copy}.dev-blocks-copy h3{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:.92}.dev-blocks-copy p{max-width:30rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.5rem 0 0;line-height:1.5}.dev-blocks .dev-mark{color:var(--canvas)}.dev-blocks-facts{border-top:1px solid var(--line-inverse);grid-area:facts;margin:0;padding:0;list-style:none}.dev-blocks-facts li{border-bottom:1px solid var(--line-inverse);transition:opacity .8s ease, translate 1s var(--ease-reveal);transition-delay:calc(var(--fact-turn,0) * .12s + .4s);align-items:center;gap:.9rem;padding:.95rem 0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;display:flex}.dev-blocks-facts li:before{background:var(--flyer-ambar);content:"";flex:none;width:.6rem;height:.6rem}.dev-blocks-facts li:nth-child(2){--fact-turn:1}.dev-blocks-facts li:nth-child(3){--fact-turn:2}.dev-blocks-facts li:nth-child(4){--fact-turn:3}.js-ready .dev-blocks-layout:not(.is-visible) .dev-blocks-facts li{opacity:0;translate:1rem}.dev-blocks-privacy{color:var(--canvas);text-decoration:underline;-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);text-decoration-color:var(--flyer-ambar);text-underline-offset:.3em;margin-top:1.5rem;font-size:1.05rem;font-weight:700;text-decoration-thickness:2px;transition:text-decoration-thickness .2s,text-underline-offset .2s;display:inline-block}.dev-blocks-privacy:is(:hover,:focus-visible){text-underline-offset:.12em;text-decoration-thickness:.3em}.dev-blocks-demo{grid-area:demo}.blocks-tablet{--notch:.4rem;grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:clamp(3.5rem,6vw,6rem);display:grid}.blocks-stage{perspective:1600px;position:relative}.blocks-stage:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#ffffff17,#0000 70%);position:absolute;inset:-12% -8%}.blocks-device{transform-origin:50% 100%;transition:transform 1.4s var(--ease-out), opacity .9s ease;background:#0c0c0c;border-radius:clamp(.9rem,2vw,1.6rem);padding:clamp(.55rem,1.4vw,1.15rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 clamp(3px,.4vw,5px) #1b1b1b,0 2.5rem 5rem -2rem #000000d9}.blocks-device:before{content:"";background:radial-gradient(circle at 35% 35%,#3a4a6a,#111 70%);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:calc(clamp(.55rem,1.4vw,1.15rem)/2 - 3px);left:50%}.blocks-device:after{content:"";background:#2a2a2a;border-radius:2px 2px 0 0;width:7%;height:3px;position:absolute;top:-3px;right:14%;box-shadow:calc(-1*clamp(1.5rem,5vw,4rem)) 0 #2a2a2a}.js-ready .dev-blocks-layout:not(.is-visible) .blocks-device{opacity:0;transform:translateY(3rem)rotateX(16deg)rotate(-3deg)scale(.94)}.blocks-screen-area{aspect-ratio:5/3;background:#0f1628;border-radius:clamp(.25rem,.6vw,.45rem);position:relative;overflow:hidden}.blocks-screen{visibility:hidden;position:absolute;inset:0}.blocks-screen img{object-fit:cover}.blocks-screen[data-state=leaving]{z-index:1;visibility:visible}.blocks-screen[data-state=active]{z-index:2;visibility:visible}.blocks-zoom{z-index:3;color:var(--canvas);cursor:zoom-in;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:clamp(.4rem,1vw,.75rem);display:flex;position:absolute;inset:0}.blocks-zoom svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:square;background:#191919b8;width:2.25rem;height:2.25rem;padding:.55rem;transition:background .22s,color .22s}.blocks-zoom:hover svg,.blocks-zoom:focus-visible svg{background:var(--flyer-ambar);color:var(--ink)}.blocks-zoom:focus-visible{outline:2px solid var(--flyer-ambar);outline-offset:-2px}.screen-dialog{overscroll-behavior:contain;background:var(--ink);border:1px solid var(--line-inverse);border-top:4px solid var(--flyer-ambar);border-radius:var(--radius);width:min(80rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--canvas);margin:auto;padding:0;overflow:hidden}.screen-dialog:focus,.screen-dialog:focus-visible{outline:none}.screen-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191919b8}.screen-zoom{margin:0}.screen-zoom-shot{background:#0f1628;place-items:center;display:grid}.screen-zoom-shot img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 5.5rem - 5px);display:block}.screen-zoom-bar{border-top:1px solid var(--line-inverse);align-items:center;gap:.75rem;min-height:3.5rem;padding-left:clamp(.9rem,2vw,1.25rem);display:flex}.screen-zoom-bar figcaption{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.screen-zoom-count{color:var(--light-soft);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;gap:.3rem;margin:0;display:flex}.screen-zoom-step{border:0;border-left:1px solid var(--line-inverse);width:3.5rem;color:var(--canvas);cursor:pointer;background:0 0;align-self:stretch;place-items:center;transition:background .22s,color .22s;display:grid}.screen-zoom-step:hover,.screen-zoom-step:focus-visible{background:var(--flyer-ambar);color:var(--ink)}.screen-zoom-step:focus-visible{outline:none}.screen-zoom-step svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.screen-zoom-step svg[data-flip]{scale:-1 1}.screen-zoom-close{z-index:1;background:var(--canvas);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;place-items:center;transition:background .22s,color .22s;display:grid;position:absolute;top:0;right:0}.screen-zoom-close:hover,.screen-zoom-close:focus-visible{background:var(--flyer-ambar)}@media (max-width:44rem) and (orientation:portrait){.screen-dialog{border-left:0;border-right:0;width:100vw;max-width:none;height:100dvh;max-height:none}.screen-zoom{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.screen-zoom-shot{overscroll-behavior-x:contain;place-items:center start;overflow-x:auto}.screen-zoom-shot img{width:auto;max-width:none;height:min(72dvh,34rem);max-height:none}}.blocks-screen[data-state=active][data-transition=wipe]{animation:blocks-wipe .9s var(--ease-reveal) both}.blocks-screen[data-state=active][data-transition=wipe]:after{background:var(--flyer-ambar);content:"";width:clamp(4px,.6vw,8px);animation:blocks-wipe-edge .9s var(--ease-reveal) both;position:absolute;top:0;bottom:0;left:0;translate:-100%}.blocks-screen[data-state=active][data-transition=wipe] img{animation:blocks-settle 1.2s var(--ease-out) both}.blocks-screen[data-state=active][data-transition=light]{--spread-at:79.3% 5.7%;animation:blocks-spread 1.1s var(--ease-morph) both}.blocks-screen[data-state=active][data-transition=run]{--spread-at:87.8% 10.7%;animation:blocks-spread 1.1s var(--ease-morph) both}.blocks-screen[data-state=active][data-transition=zoom]{animation:blocks-zoom .9s var(--ease-out) both}@keyframes blocks-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes blocks-wipe-edge{0%{opacity:1;left:0}85%{opacity:1}to{opacity:0;left:100%}}@keyframes blocks-settle{0%{scale:1.06}to{scale:1}}@keyframes blocks-spread{0%{clip-path:circle(0% at var(--spread-at))}to{clip-path:circle(150% at var(--spread-at))}}@keyframes blocks-zoom{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.blocks-chips{margin:0;padding:0;list-style:none}.blocks-chips li{z-index:3;transition:translate .9s var(--ease-out), opacity .5s ease, scale .9s var(--ease-out);transition-delay:calc(var(--chip-turn) * .14s + 1.1s);position:absolute}.blocks-chips li:first-child{--chip-turn:0;--chip-tilt:-5deg;--chip-from:6rem 3rem;top:12%;left:-4.5%}.blocks-chips li:nth-child(2){--chip-turn:1;--chip-tilt:3deg;--chip-from:5rem -2rem;bottom:18%;left:-6%}.blocks-chips li:nth-child(3){--chip-turn:2;--chip-tilt:4deg;--chip-from:-6rem 3rem;top:22%;right:-5%}.blocks-chips li:nth-child(4){--chip-turn:3;--chip-tilt:-3deg;--chip-from:-5rem -3rem;bottom:10%;right:-3.5%}.js-ready .dev-blocks-layout:not(.is-visible) .blocks-chips li{opacity:0;scale:.6;translate:var(--chip-from)}.blocks-chips span,.blocks-script .blocks-shape{--notch-x:.8rem;--tab-x:.8rem;clip-path:polygon(0 0, var(--notch-x) 0, var(--notch-x) var(--notch), calc(var(--notch-x) + 1.5rem) var(--notch), calc(var(--notch-x) + 1.5rem) 0, 100% 0, 100% calc(100% - var(--notch)), calc(var(--tab-x) + 1.5rem) calc(100% - var(--notch)), calc(var(--tab-x) + 1.5rem) 100%, var(--tab-x) 100%, var(--tab-x) calc(100% - var(--notch)), 0 calc(100% - var(--notch)))}.blocks-chips span{padding:.7rem 1.1rem calc(.7rem + var(--notch));background:var(--canvas);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;filter:drop-shadow(0 .75rem 1.25rem #00000073);rotate:var(--chip-tilt);animation:5.5s ease-in-out infinite blocks-float;animation-delay:calc(var(--chip-turn) * -1.3s);font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:700;line-height:1;display:block}.blocks-chips li:nth-child(odd) span{background:var(--flyer-ambar)}@keyframes blocks-float{0%,to{translate:0}50%{translate:0 -.45rem}}.blocks-script{--block-control:#a86a08;--block-motion:#6750ce;--block-gestures:#07828d;--block-voice:#2563a8}.blocks-run{background:var(--flyer-ambar);color:var(--ink);cursor:pointer;font:inherit;border:0;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1;transition:background-color .2s;display:flex}.blocks-run:before{clip-path:polygon(0 0,100% 50%,0 100%);content:"";background:currentColor;flex:none;width:.7rem;height:.8rem}.blocks-run[data-playing]{background:var(--canvas)}.blocks-run[data-playing]:before{clip-path:inset(0);height:.7rem}.blocks-run:focus-visible,.blocks-step:focus-visible{z-index:1;outline:2px solid var(--flyer-ambar);outline-offset:4px;position:relative}.blocks-hat,.blocks-loop-head,.blocks-loop-foot,.blocks-steps{margin:0;padding:0;list-style:none}.blocks-loop,.blocks-steps,.blocks-loop-foot,.blocks-steps li+li{margin-top:calc(-1 * var(--notch))}.blocks-hat,.blocks-loop-head,.blocks-loop-foot,.blocks-steps li{filter:drop-shadow(0 2px #00000080)}.blocks-script .blocks-shape{padding:.85rem 1rem calc(.85rem + var(--notch));background-color:var(--block,var(--block-control));color:var(--canvas);white-space:nowrap;background-image:linear-gradient(#ffffff42,#ffffff42);background-repeat:no-repeat;background-size:0% 100%;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;line-height:1;display:flex}.blocks-hat .blocks-shape{--cap:.55rem;padding-top:calc(.85rem + var(--cap));clip-path:polygon(0 0, 5rem 0, 5rem var(--cap), 100% var(--cap), 100% calc(100% - var(--notch)), 2.3rem calc(100% - var(--notch)), 2.3rem 100%, .8rem 100%, .8rem calc(100% - var(--notch)), 0 calc(100% - var(--notch)))}.blocks-loop{--arm:1rem}.blocks-loop-head .blocks-shape{--tab-x:calc(var(--arm) + .8rem)}.blocks-loop .blocks-steps{border-left:var(--arm) solid var(--block-control)}.blocks-loop-foot .blocks-shape{--notch-x:calc(var(--arm) + .8rem);width:60%;padding-block:calc(.45rem + var(--notch)) .45rem;clip-path:polygon(0 0, var(--notch-x) 0, var(--notch-x) var(--notch), calc(var(--notch-x) + 1.5rem) var(--notch), calc(var(--notch-x) + 1.5rem) 0, 100% 0, 100% 100%, 0 100%);justify-content:flex-end;font-size:.9rem}.blocks-step{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.blocks-step[data-kind=motion]{--block:var(--block-motion)}.blocks-step[data-kind=gestures]{--block:var(--block-gestures)}.blocks-step[data-kind=voice]{--block:var(--block-voice)}.blocks-step .blocks-shape{transition:filter .3s ease, translate .3s var(--ease-out)}.blocks-step:not([data-done],[aria-current]) .blocks-shape{filter:saturate(.35)brightness(.6)}.blocks-step:hover .blocks-shape{filter:none}.blocks-step[aria-current] .blocks-shape{animation:blocks-fill var(--screen-ms) linear both paused;translate:.6rem}.blocks-steps[data-running] .blocks-step[aria-current] .blocks-shape{animation-play-state:running}@keyframes blocks-fill{0%{background-size:0% 100%}to{background-size:100% 100%}}.blocks-select{background:#00000038;border:1px solid #fff6;align-items:center;gap:.45rem;padding:.3rem .5rem;display:inline-flex}.blocks-select:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:currentColor;width:.55rem;height:.35rem}.dev-guide{--bot:clamp(5rem, 8vw, 6.5rem);--guide-bottom:clamp(1rem, 3vw, 2rem);right:var(--page-gutter);bottom:var(--guide-bottom);z-index:45;position:fixed}.dev-guide:not([data-shown]){visibility:hidden;transition:visibility 0s .5s}.dev-guide-trigger{color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:translate .7s var(--ease-out), opacity .3s ease;background:0 0;border:0;align-items:flex-end;gap:.4rem;padding:0;display:flex}.dev-guide:not([data-shown]) .dev-guide-trigger{opacity:0;translate:0 130%}.dev-guide-trigger:focus-visible{outline:2px solid var(--flyer-ambar);outline-offset:6px;border-radius:1.25rem}.dev-guide-bot{width:var(--bot);transition:scale .4s var(--ease-out);flex:none;position:relative}.dev-guide-bot:before{aspect-ratio:1;background:var(--flyer-ambar);box-shadow:0 0 0 3px var(--canvas), 0 .9rem 1.8rem #19191952;content:"";border-radius:50%;position:absolute;bottom:0;left:0;right:0}.dev-guide-bot img{transform-origin:50% 90%;width:86%;height:auto;margin:0 auto 7%;animation:1s ease-in-out .35s dev-guide-wave;display:block;position:relative}.dev-guide-trigger:is(:hover,:focus-visible) .dev-guide-bot{scale:1.06}.dev-guide-trigger:is(:hover,:focus-visible) .dev-guide-bot img{animation:1s ease-in-out dev-guide-wave-again}@keyframes dev-guide-wave{0%,to{rotate:none}20%{rotate:-9deg}40%{rotate:7deg}60%{rotate:-5deg}80%{rotate:3deg}}@keyframes dev-guide-wave-again{0%,to{rotate:none}20%{rotate:-9deg}40%{rotate:7deg}60%{rotate:-5deg}80%{rotate:3deg}}.dev-guide-hint{max-width:min(15rem, calc(100vw - var(--page-gutter) * 2 - var(--bot) - .5rem));margin-bottom:calc(var(--bot) * .45);border:1px solid var(--line);background:var(--canvas);transform-origin:100% 100%;animation:dev-guide-say .45s var(--ease-out) .15s backwards;border-radius:1.1rem 1.1rem .2rem;gap:.4rem;padding:.7rem .95rem .65rem;transition:opacity .2s;display:grid;box-shadow:0 10px 30px #19191924}.dev-guide-now{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.dev-guide-action{text-decoration:underline;-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);text-decoration-color:var(--flyer-ambar);text-underline-offset:.3em;justify-self:start;font-size:.95rem;font-weight:700;line-height:1.1;text-decoration-thickness:2px;transition:text-decoration-thickness .2s,text-underline-offset .2s}.dev-guide-trigger:is(:hover,:focus-visible) .dev-guide-action{text-underline-offset:.12em;text-decoration-thickness:.3em}.dev-guide:has(.dev-guide-bubble:popover-open) .dev-guide-hint{opacity:0}@keyframes dev-guide-say{0%{opacity:0;translate:.75rem .5rem;scale:.6}to{opacity:1;translate:0;scale:1}}.dev-guide-number{font-variant-numeric:tabular-nums;opacity:.6;flex:none;font-weight:500}.dev-guide-bubble a{text-overflow:ellipsis;overflow:hidden}.dev-guide-bubble{inset:auto var(--page-gutter) calc(var(--guide-bottom) + var(--bot) * 1.08 + .9rem) auto;width:min(20rem, calc(100vw - var(--page-gutter) * 2));border:1px solid var(--line);background:var(--canvas);color:var(--ink);opacity:0;transform-origin:100% 100%;transition:opacity .2s ease, scale .35s var(--ease-out), display .35s allow-discrete, overlay .35s allow-discrete;border-radius:1.5rem 1.5rem .3rem;margin:0;padding:1.1rem .45rem .45rem;position:fixed;overflow:visible;scale:.85;box-shadow:0 1.5rem 3.5rem #19191938}.dev-guide-bubble:popover-open{opacity:1;scale:1}@starting-style{.dev-guide-bubble:popover-open{opacity:0;scale:.85}}.dev-guide-bubble:after{right:calc(var(--bot) * .35);background:var(--canvas);clip-path:polygon(0 0,100% 0,100% 100%);content:"";width:1.1rem;height:.75rem;position:absolute;bottom:-.7rem}.dev-guide-title{letter-spacing:-.01em;margin:0 .8rem .7rem;font-size:1.05rem;font-weight:700}.dev-guide-bubble ol{margin:0;padding:0;list-style:none}.dev-guide-bubble a{border-radius:var(--radius-chrome);color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:.6rem;padding:.8rem .8rem .75rem;font-size:.95rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.dev-guide-bubble a:hover{background:var(--tint);color:var(--ink)}.dev-guide-bubble a[aria-current]{background:var(--ink);color:var(--canvas)}.dev-guide-bubble a:focus-visible{outline-offset:-3px}.dev-code{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) 0;margin:0 auto}.dev-code-layout{gap:clamp(3rem,6vw,5rem);display:grid}.dev-code-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2.5rem,6vw,6rem);display:grid}.dev-code-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:.92}.dev-code-head p{max-width:30rem;color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.dev-code-privacy{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);-webkit-text-decoration-color:var(--flyer-ambar);text-decoration-color:var(--flyer-ambar);text-underline-offset:.3em;margin-top:1.25rem;font-size:1.05rem;font-weight:700;text-decoration-thickness:2px;transition:text-decoration-thickness .2s,text-underline-offset .2s;display:inline-block}.dev-code-privacy:is(:hover,:focus-visible){text-underline-offset:.12em;text-decoration-thickness:.3em}.code-tablet{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.code-tablet .blocks-device{transform-origin:100%;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 clamp(3px,.4vw,5px) #1b1b1b,0 2.5rem 4rem -2rem #1919198c}.js-ready .dev-code-layout:not(.is-visible) .blocks-device{opacity:0;transform:perspective(1600px)translate(4rem)rotateY(-14deg)scale(.95)}.code-panel{background:var(--ink);color:var(--canvas);padding:1.25rem 1.25rem 1.5rem;box-shadow:0 2rem 3rem -2rem #1919198c}.code-panel .blocks-run{margin-bottom:1.25rem}.code-lines{counter-reset:line;font-size:1.05rem;font-weight:500;line-height:1}.code-calls{margin:0;padding:0;list-style:none}.code-line{white-space:nowrap;counter-increment:line;clip-path:inset(-4px);transition:clip-path .6s var(--ease-reveal);transition-delay:calc(var(--line,0) * .11s + .7s);grid-template-columns:1.5rem minmax(0,1fr);margin:0;display:grid}.code-line:before{color:#ffffff52;content:counter(line);font-variant-numeric:tabular-nums;align-self:center;font-size:.8rem}.js-ready .dev-code-layout:not(.is-visible) .code-line{clip-path:inset(-4px 100% -4px -4px)}.code-text{color:var(--light-soft);padding:.6rem .65rem;display:block}.code-key{color:var(--flyer-azul)}.code-fn{color:var(--canvas)}.code-call{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.code-call .code-text{background-image:linear-gradient(var(--flyer-ambar), var(--flyer-ambar));padding-left:1.75rem}@supports (color:color-mix(in lab, red, red)){.code-call .code-text{background-image:linear-gradient(color-mix(in srgb, var(--flyer-ambar) 24%, transparent), color-mix(in srgb, var(--flyer-ambar) 24%, transparent))}}.code-call .code-text{background-repeat:no-repeat;background-size:0% 100%;transition:opacity .3s}.code-call:not([data-done],[aria-current]) .code-text{opacity:.42}.code-call:hover .code-text{opacity:1}.code-call[aria-current] .code-text{box-shadow:inset 3px 0 var(--flyer-ambar);animation:blocks-fill var(--screen-ms) linear both paused}.code-calls[data-running] .code-call[aria-current] .code-text{animation-play-state:running}.code-call:focus-visible{z-index:1;outline:2px solid var(--flyer-ambar);outline-offset:2px;position:relative}.dev-code-facts{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dev-code-facts li{text-wrap:balance;transition:opacity .8s ease, translate 1s var(--ease-reveal);transition-delay:calc(var(--fact-turn,0) * .12s + .9s);padding:1.1rem 1.25rem 0 0;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;line-height:1.35}.dev-code-facts li+li{border-left:1px solid var(--line);padding-left:1.25rem}.dev-code-facts li:before{background:var(--flyer-ambar);content:"";width:.6rem;height:.6rem;margin-bottom:.9rem;display:block}.dev-code-facts li:nth-child(2){--fact-turn:1}.dev-code-facts li:nth-child(3){--fact-turn:2}.dev-code-facts li:nth-child(4){--fact-turn:3}.dev-code-facts li:nth-child(5){--fact-turn:4}.js-ready .dev-code-layout:not(.is-visible) .dev-code-facts li{opacity:0;translate:0 1rem}.privacy{padding-bottom:clamp(4rem,8vw,7rem);line-height:1.65}.privacy-head{padding:calc(var(--header-height-top) + clamp(3rem, 7vw, 6rem)) var(--page-gutter) clamp(3rem, 6vw, 4.5rem);background:var(--ink);color:var(--canvas)}.privacy-head>*,.privacy>:not(.privacy-head){width:min(100%,48rem);margin-inline:auto}.privacy>:not(.privacy-head){width:min(100% - 2 * var(--page-gutter), 48rem)}.privacy-eyebrow{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin-block:0 1rem;font-weight:700}.privacy-head h1{font-size:var(--type-title);letter-spacing:-.03em;text-wrap:balance;margin-block:0;font-weight:700;line-height:1.05}.privacy-lead{color:var(--light-soft);font-size:var(--type-lead);margin-block:1.25rem 0;line-height:1.5}.privacy-meta{color:var(--light-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1.5rem 0;font-size:.9rem;display:flex}.privacy-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:clamp(2.5rem,5vw,3.5rem) 0;padding:0;list-style:none;display:grid}.privacy-summary li{background:var(--canvas);padding:1.25rem}.privacy-summary p{color:var(--ink-soft);margin:.35rem 0 0}.privacy section{border-top:1px solid var(--line);margin-block:clamp(2.5rem,5vw,3.5rem) 0;padding-top:clamp(1.5rem,3vw,2rem)}.privacy h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.2}.privacy h3{margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:700}.privacy section p,.privacy section li{max-width:72ch}.privacy section ul{padding-left:1.25rem}.privacy section li+li{margin-top:.45rem}.privacy a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.privacy a:hover{text-decoration-thickness:2px}.privacy code{background:var(--tint);padding:.1em .35em;font-size:.9em}.privacy section .privacy-pills{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.privacy-pills li{border:1px solid var(--line);border-radius:var(--radius-chrome);padding:.3rem .8rem;font-size:.9rem;font-weight:500;margin:0!important}.privacy-table{overflow-x:auto}.privacy-table:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.privacy table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.95rem}.privacy th,.privacy td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.privacy th{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}@media (max-width:40rem){.privacy-summary{grid-template-columns:minmax(0,1fr)}}.allies-section{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.allies-title{border-top:1px solid var(--line);color:#19191985;font-size:var(--type-label);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 1.75rem;padding-top:1.75rem;font-weight:700}.allies-list{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.cast-section{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) 0;margin:0 auto}.cast-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.cast-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:clamp(.5rem,1vw,.75rem);height:clamp(22rem,38vw,32rem);display:grid}.cast-shot{background:var(--ink);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.cast-shot:first-child{grid-row:1/-1}.cast-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .cast-layout:not(.is-visible) .cast-shot img{filter:grayscale()contrast(1.04);opacity:.92}.cast-shot:nth-child(2) img{transition-delay:.16s}.cast-shot:nth-child(3) img{transition-delay:.32s}.cast-copy h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.cast-copy>p{max-width:32rem;color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.cast-copy .cast-names{color:var(--ink);letter-spacing:-.02em;margin:clamp(1.75rem,3vw,2.25rem) 0 1rem;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;line-height:1.15}.cast-copy .primary-action{margin-top:clamp(2rem,4vw,2.75rem)}.section-shoulder{position:relative;overflow:hidden}.section-shoulder:before{width:min(100%, var(--page-width));background-image:var(--greca-void);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.055;content:"";pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:clamp(10rem,18vw,16rem);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14%,#0000 64%);mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14%,#0000 64%);-webkit-mask-composite:source-in;mask-composite:intersect}.section-shoulder[data-side=right]:before{-webkit-mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(270deg,#0000 0%,#000 14%,#0000 64%);mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(270deg,#0000 0%,#000 14%,#0000 64%)}.section-shoulder>*{z-index:1;position:relative}.stats-section{width:min(100%, var(--page-width));padding:clamp(7rem, 10vw, 10rem) var(--page-gutter) 0;margin:0 auto}.stats-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.stats-heading h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.stats-heading p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.stats-panel{background:var(--ink);border-radius:var(--radius);color:var(--canvas);overflow:hidden}.stats-photos{grid-template-columns:1.7fr 1fr;gap:1px;height:clamp(20rem,36vw,32rem);display:grid}.stats-photo{margin:0;position:relative;overflow:hidden}.stats-photo img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .stats-panel:not(.is-visible) .stats-photo img{filter:grayscale()contrast(1.04);opacity:.92}.stats-photo+.stats-photo img{transition-delay:.18s}.stats-photo[data-frame=portrait] img{object-position:50% 28%}.stats-photo figcaption{color:var(--canvas);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(#19191900 0%,#191919d1 100%);padding:3.5rem clamp(1.25rem,2vw,1.75rem) clamp(1rem,2vw,1.35rem);font-weight:700;position:absolute;inset:auto 0 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.75rem);display:grid}.stat{flex-direction:column;gap:.55rem;padding-inline:clamp(1rem,2vw,2rem);display:flex}.stat+.stat{position:relative}.stat+.stat:before{background:var(--line-inverse);content:"";transform-origin:bottom;width:1px;position:absolute;inset:0 auto 0 0}.stat:nth-child(3){--count-turn:1}.stat:nth-child(4){--count-turn:2}.js-ready .stats-grid:not(.is-counting) .stat+.stat:before{transform:scaleY(0)}.stats-grid.is-counting .stat+.stat:before{transition:transform .9s var(--ease-reveal) calc(var(--count-turn,0) * 90ms)}.stat:first-child{padding-inline-start:0}.stat:last-child{padding-inline-end:0}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:300;line-height:.85}.stat span{max-width:14ch;color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.journey{width:min(100%, var(--page-width));padding:clamp(7rem, 10vw, 10rem) var(--page-gutter) clamp(2.5rem, 4vw, 4rem);margin:0 auto}.journey .section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.paper-field{isolation:isolate;position:relative}.paper-field:before{z-index:-1;background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);opacity:.05;content:"";pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 70%,#0000 8%,#000 100%);mask-image:radial-gradient(82% 70%,#0000 8%,#000 100%)}@property --site-active{syntax:"<number>";inherits:true;initial-value:0}.map-layout{--site-active:0;width:min(100%, var(--page-width));background:var(--ink);border-radius:var(--radius);color:var(--canvas);gap:clamp(2rem,4vw,3.25rem);margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,4vw,3.5rem);display:grid}.map-world,.map-inset{position:relative}.map-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.world-map{width:100%;height:auto;display:block;overflow:hidden}.country{fill:#ffffff38;stroke:var(--ink);stroke-width:.9px;vector-effect:non-scaling-stroke}.country.is-visited{fill:var(--canvas)}.marker-ring{fill:none;stroke:var(--canvas);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:calc(.45 + (.55 * var(--site-active)))}.marker-casing{fill:none;stroke:var(--ink);stroke-width:3.5px;vector-effect:non-scaling-stroke}.marker-dot{fill:var(--canvas);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-labels{position:absolute;inset:0}.map-label{background:rgb(25 25 25/calc(74% + (16% * var(--site-active))));border-radius:var(--radius);color:var(--canvas);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:calc(.82 + (.18 * var(--site-active)));border:1px solid #ffffff24;padding:.25rem .5rem;font-size:.68rem;font-weight:700;position:absolute}.map-label[data-align=start]{transform:translate(1.15rem,-50%)}.map-label[data-align=end]{transform:translate(calc(-100% - 1.15rem),-50%)}.map-inset .marker-casing{stroke-width:2.5px}.map-inset .marker-ring,.map-inset .marker-dot{stroke-width:1px}.map-inset .map-label{padding:.18rem .4rem;font-size:.6rem}.map-inset .map-label[data-align=start]{transform:translate(.7rem,-50%)}.map-inset .map-label[data-align=end]{transform:translate(calc(-100% - .7rem),-50%)}.map-inset .map-label[data-align=below]{transform:translate(-50%,.7rem)}.map-inset .map-label[data-align=above]{transform:translate(-50%,calc(-100% - .7rem))}.map-label[data-leader][data-align=start]{transform:translateY(-50%)}.map-label[data-leader][data-align=end]{transform:translate(-100%,-50%)}.map-leader{opacity:calc(.7 + (.3 * var(--site-active)))}.map-leader line{vector-effect:non-scaling-stroke}.leader-casing{stroke:var(--ink);stroke-width:3px}.leader-line{stroke:var(--canvas);stroke-width:1px}.map-index{align-content:center;justify-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.map-index-group h3{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-weight:700}.map-index-names{flex-wrap:wrap;gap:.9rem clamp(1.25rem,2.5vw,2.25rem);margin:0;display:flex}.map-city{opacity:calc(.62 + (.38 * var(--site-active)));flex-direction:column;gap:.1rem;font-size:1.05rem;font-weight:700;display:flex}.map-city small{color:#ffffff85;letter-spacing:.06em;font-size:.7rem;font-weight:400}.map-marker,.map-leader,.map-label,.map-city{transition:--site-active .26s}.map-world,.map-inset{container-type:inline-size}.marker-ring{stroke-dasharray:calc(var(--ring-length) + 1px)}.js-ready .map-layout:not(.is-visible) :is(.map-marker,.map-leader,.map-label){opacity:0}.js-ready .map-layout:not(.is-visible) .country.is-visited{fill:#ffffff38}.js-ready .map-layout.is-visible .country.is-visited{animation:country-light .7s var(--ease-reveal) var(--light-at) backwards}.js-ready .map-layout.is-visible .map-marker{animation:marker-in .5s var(--ease-reveal) var(--light-at) backwards}.js-ready .map-layout.is-visible .marker-ring{animation:ring-draw .9s var(--ease-morph) calc(var(--light-at) + 60ms) backwards}.js-ready .map-layout.is-visible :is(.map-leader,.map-label){animation:marker-in .6s var(--ease-reveal) calc(var(--light-at) + .26s) backwards}@keyframes marker-in{0%{opacity:0}}@keyframes country-light{0%{fill:#ffffff38}}@keyframes ring-draw{0%{stroke-dashoffset:calc(var(--ring-length) + 1px)}}:is(.map-layout:has([data-city=hermosillo]:hover) [data-city=hermosillo],.map-layout:has([data-city=monterrey]:hover) [data-city=monterrey],.map-layout:has([data-city=reynosa]:hover) [data-city=reynosa],.map-layout:has([data-city=victoria]:hover) [data-city=victoria],.map-layout:has([data-city=tampico]:hover) [data-city=tampico],.map-layout:has([data-city=slp]:hover) [data-city=slp],.map-layout:has([data-city=leon]:hover) [data-city=leon],.map-layout:has([data-city=guadalajara]:hover) [data-city=guadalajara],.map-layout:has([data-city=tecamac]:hover) [data-city=tecamac],.map-layout:has([data-city=iztapalapa]:hover) [data-city=iztapalapa],.map-layout:has([data-city=chiapa]:hover) [data-city=chiapa],.map-layout:has([data-city=xalapa]:hover) [data-city=xalapa],.map-layout:has([data-city=salvador]:hover) [data-city=salvador],.map-layout:has([data-city=eindhoven]:hover) [data-city=eindhoven],.map-layout:has([data-city=incheon]:hover) [data-city=incheon]){--site-active:1}.request-section{padding:clamp(5.5rem, 9vw, 9rem) var(--page-gutter);background:var(--ink);color:var(--canvas);position:relative;overflow:hidden}.request-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.05;pointer-events:none;width:clamp(10rem,22vw,22rem);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.request-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid;position:relative}.request-intro h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.request-intro>p{max-width:30rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.25rem 0 0;line-height:1.5}.request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.6rem);display:grid}.request-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.request-field-wide{grid-column:1/-1}.request-field label{font-size:.9rem;font-weight:700}.request-field label span{color:var(--light-soft);margin-left:.4rem;font-weight:500}.request-field input,.request-field select,.request-field textarea{border-radius:var(--radius);min-height:48px;color:var(--canvas);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff42;padding:.7rem 0;font-size:1.05rem;transition:border-color .2s,background .2s}.request-field textarea{resize:vertical;background:#ffffff0a;min-height:0;padding:.7rem .85rem;line-height:1.5}.request-field select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") right .2rem center/.7rem no-repeat;padding-right:1.6rem}.request-field select:invalid{color:var(--light-soft)}.request-field option{background:var(--ink);color:var(--canvas)}.request-field option:disabled{color:var(--light-soft)}.request-field input:hover,.request-field select:hover,.request-field textarea:hover{border-bottom-color:#ffffff85}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{border-bottom-color:var(--canvas)}.request-field textarea:focus{background:#ffffff12}.request-consent{align-items:flex-start;gap:.7rem;display:flex}.request-consent input{appearance:none;cursor:pointer;background-color:#0000;background-clip:content-box;border:1px solid #ffffff73;flex:none;width:1.2rem;height:1.2rem;margin:0;padding:3px;transition:background-color .18s,border-color .18s;translate:0 .12rem}.request-consent input:hover{border-color:var(--canvas)}.request-consent input:checked{background-color:var(--canvas);border-color:var(--canvas)}.request-consent label{cursor:pointer;font-size:.95rem;line-height:1.4}.request-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.request-section .primary-action{--action-bg:var(--canvas);--action-ink:var(--ink);--action-edge:transparent;--action-sweep:var(--flyer-ambar);--action-sweep-ink:var(--ink)}.request-actions button:disabled{cursor:progress;opacity:.6}.request-status:empty{display:none}.request-status{max-width:30rem;color:var(--light-soft);margin:0;font-size:.92rem;line-height:1.4}.request-errors{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.4;display:grid}.request-done{border:1px solid var(--line-inverse);align-content:center;gap:.35rem;min-height:16rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.request-done p{font-size:var(--type-lead);margin:0}.request-done p:first-child{font-weight:700}.request-done p:last-child{color:var(--light-soft)}.site-footer{padding:0 var(--page-gutter);background:var(--ink);border-top:1px solid var(--line-inverse);color:var(--canvas);position:relative;overflow:hidden}.footer-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.05;pointer-events:none;height:clamp(9rem,16vw,13rem);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.footer-inner{width:min(100%, var(--page-width));margin-inline:auto;padding:clamp(3.5rem,6vw,4.5rem) 0 1.75rem;position:relative}.footer-columns{grid-template-columns:1.6fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand img{filter:brightness(0)invert();width:10.5rem;height:auto}.footer-brand p{max-width:34ch;color:var(--light-soft);margin:1.25rem 0 0;font-size:.875rem;line-height:1.6}.footer-column h2{color:var(--canvas);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem;font-weight:700}.footer-column ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--light-soft);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--canvas)}.footer-column ul.social-list{flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:1.75rem;display:flex}.social-link{color:#ffffff9e;align-items:center;gap:.45rem;font-size:.8125rem;text-decoration:none;transition:color .2s;display:inline-flex}a.social-link:hover,a.social-link:focus-visible{color:var(--canvas)}.social-link img{filter:brightness(0)invert();opacity:.62;transition:opacity .2s}a.social-link:hover img,a.social-link:focus-visible img{opacity:1}.footer-base{border-top:1px solid var(--line-inverse);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;display:flex}.footer-base p{color:#ffffff8c;margin:0;font-size:.8125rem}.footer-tagline{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.plan-hero{background:var(--accent-field);color:var(--canvas);padding-left:var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.plan-hero:before{content:"";background-image:var(--greca-void);background-size:var(--greca-size);opacity:.09;pointer-events:none;position:absolute;inset:0}.plan-hero>*{position:relative}.plan-hero-copy{width:min(100%,34rem);padding:calc(var(--header-height-top) + clamp(3.5rem, 7vw, 6rem)) clamp(1rem, 3vw, 2.5rem) clamp(3.5rem, 7vw, 6rem) 0;place-self:center end}.plan-hero .plan-index{color:#ffffff6b;font-variant-numeric:tabular-nums;letter-spacing:-.04em;padding-left:0;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:300;line-height:.8}.plan-hero h1{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin-top:.75rem;font-weight:700;line-height:.94}.plan-hero .plan-claim{color:var(--canvas);margin-top:.9rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500}.plan-lead{color:#ffffffd1;max-width:34rem;font-size:var(--type-lead);margin-top:1.25rem;line-height:1.5}.plan-hero .primary-action.is-inverse{--action-sweep:var(--flyer-ambar);--action-sweep-ink:var(--ink)}.plan-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.plan-hero-copy>*{animation:rise-in 1.1s var(--ease-reveal) backwards}.plan-hero-copy>:nth-child(2){animation-delay:.1s}.plan-hero-copy>:nth-child(3){animation-delay:.2s}.plan-hero-copy>:nth-child(4){animation-delay:.3s}.plan-hero-copy>:nth-child(5){animation-delay:.4s}.plan-hero-shot img{animation:plan-shot-warm 1.2s var(--ease-reveal) .2s both}@keyframes plan-shot-warm{0%{filter:grayscale()contrast(1.04);opacity:.9}}.plan-hero-shot{align-self:stretch;min-height:clamp(20rem,42vw,32rem);position:relative}.plan-hero-shot img{object-fit:cover;filter:grayscale()}.plan-hero-shot img,.plans-step-shot img,.plan-mosaic-shot img{object-fit:cover;filter:saturate(1.05);transition:transform .9s var(--ease-out)}.plan-mosaic-shot:hover img,.plans-step:hover .plans-step-shot img{transform:scale(1.03)}.js-ready .plans-step.is-visible .plans-step-shot img{clip-path:inset(0);transition:clip-path 1.2s var(--ease-morph), transform .9s var(--ease-out)}.plan-purpose{width:min(100%, var(--page-width));padding:clamp(4rem, 8vw, 6.5rem) var(--page-gutter) 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;display:grid}.plan-purpose h2{border-top:3px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;text-wrap:balance;padding-top:1rem;font-weight:700;line-height:.98}.plan-purpose>p{max-width:46rem;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5}.plan-purpose-name{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.plan-purpose-name{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 32%, transparent) .42em, transparent .42em)}}.plan-purpose-name{color:var(--accent-field);font-weight:700}.plan-competitions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);list-style:none;display:flex}.plan-competitions li{gap:.75rem;min-width:12rem;display:grid}.plan-competition-mark{align-items:center;height:clamp(2.5rem,4vw,3.25rem);display:flex}.plan-competition-mark img{object-fit:contain;object-position:left center;filter:grayscale();opacity:.75;width:auto;max-width:clamp(8rem,12vw,11rem);height:100%;transition:filter .4s var(--ease-out), opacity .4s var(--ease-out)}.plan-competitions li:hover .plan-competition-mark img{filter:none;opacity:1}.plan-competitions strong{color:var(--accent-field);letter-spacing:-.04em;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:.9}.plan-competition-scope{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan-band{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-schedule-head{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-bottom:1.25rem;display:flex}.plan-schedule-head h2{font-size:var(--type-title);letter-spacing:-.04em;font-weight:700;line-height:1}.plan-schedule-volume{align-items:baseline;gap:.6rem;display:flex}.plan-schedule-volume strong{color:var(--accent-field);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:300;line-height:.85}.plan-schedule-volume span{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan-schedule-grid{gap:.4rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.plan-schedule-row{grid-template-columns:minmax(9rem,15rem) repeat(6,minmax(0,1fr));align-items:stretch;gap:.4rem;display:grid}.plan-schedule-label{font-size:var(--type-body);align-items:center;font-weight:500;display:flex}.plan-schedule-cell{background:var(--ink);place-items:center;min-height:3.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-schedule-cell{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.plan-schedule-cell{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.plan-schedule-row.is-head .plan-schedule-cell{min-height:0;color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;background:0 0;padding:.35rem 0}.plan-schedule-cell[data-on]{background:var(--accent-field);color:var(--canvas)}.plan-schedule-note{color:var(--ink-soft);font-size:var(--type-body);margin-top:1.25rem}.plan-mosaic{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin:0 auto;display:grid}.plan-mosaic-shot{margin:0;position:relative;overflow:hidden}.plan-mosaic-shot.is-tall{grid-row:span 2;min-height:clamp(24rem,40vw,34rem);max-height:clamp(28rem,46vw,40rem)}.plan-mosaic-shot.is-wide{min-height:clamp(13rem,20vw,17rem)}.plan-mosaic-copy{align-self:start}.plan-mosaic:last-child,.plan-band:last-child,.plan-categories:last-child,.plan-entry:last-child,.plan-process:last-child,.plan-requirements:last-child{padding-bottom:clamp(4rem,7vw,6rem)}.plan-mosaic-copy h2{border-bottom:2px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;padding-bottom:1rem;font-weight:700;line-height:1}.plan-disciplines{counter-reset:plan-discipline;border-top:1px solid var(--line);margin-top:1.25rem;list-style:none}.plan-disciplines li{border-bottom:1px solid var(--line);counter-increment:plan-discipline;align-items:baseline;gap:clamp(.75rem,1.6vw,1.25rem);padding:clamp(.85rem,1.7vw,1.2rem) clamp(.65rem,1.4vw,1rem);display:flex;position:relative}.plan-disciplines li:before{content:counter(plan-discipline, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:700;position:relative}.plan-discipline-greca{background:var(--accent);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:auto 9rem;mask-size:auto 9rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.plan-disciplines li:hover .plan-discipline-greca,.plan-disciplines li:focus-within .plan-discipline-greca{opacity:.3}.plan-discipline-name{letter-spacing:-.03em;text-wrap:balance;transition:color .32s var(--ease-out);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:700;line-height:1.05;position:relative}.plan-disciplines li:hover .plan-discipline-name{color:var(--accent-field)}.plan-categories,.plan-entry{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-categories>h2,.plan-entry h2{font-size:var(--type-title);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1}.plan-categories>ul{counter-reset:plan-category;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(1.75rem,3vw,2.5rem);list-style:none;display:grid}.plan-categories li{border-top:2px solid var(--accent);counter-increment:plan-category;padding-top:clamp(.8rem,1.5vw,1.05rem)}.plan-categories li:before{content:counter(plan-category, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:700}.plan-categories figure,.plan-category-slot{aspect-ratio:4/3;margin:clamp(.7rem,1.4vw,.95rem) 0 0;position:relative;overflow:hidden}.plan-categories img{object-fit:cover;transition:transform .9s var(--ease-out)}.plan-categories li:hover img{transform:scale(1.04)}.plan-categories li.is-next{border-top-color:var(--line);counter-increment:none}.plan-categories li.is-next:before{content:none}.plan-category-slot{border:1px solid var(--line);place-items:center;display:grid}.plan-category-slot span{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;padding:.3rem .6rem;font-weight:700}.plan-categories li.is-next h3{color:var(--ink-soft)}.plan-categories h3{letter-spacing:-.02em;text-wrap:balance;margin-top:.75rem;font-size:clamp(1.15rem,1.9vw,1.45rem);font-weight:700;line-height:1.1}.plan-entry{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.plan-entry-seats{background:var(--accent-field);min-width:clamp(9rem,14vw,11rem);color:var(--canvas);text-align:center;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.plan-entry-seats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:.82}.plan-entry-seats span{color:#ffffffc7;max-width:11ch;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 auto;font-weight:700}.plan-entry-copy>p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin-top:.85rem;line-height:1.5}.plan-entry ol{counter-reset:plan-entry-step;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.5rem,3vw,2rem);list-style:none;display:grid}.plan-entry ol li{border-top:2px solid var(--accent);counter-increment:plan-entry-step;padding-top:.85rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500}.plan-entry ol li:before{content:counter(plan-entry-step, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);letter-spacing:.14em;margin-bottom:.35rem;font-weight:700;display:block}.plan-process,.plan-requirements{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-process h2,.plan-requirements h2{font-size:var(--type-title);letter-spacing:-.04em;font-weight:700;line-height:1}.plan-process ol{counter-reset:plan-step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);list-style:none;display:grid}.plan-process li{border-top:3px solid var(--accent);letter-spacing:-.03em;text-wrap:balance;counter-increment:plan-step;padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.05}.plan-process li:before{content:counter(plan-step, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:300;line-height:.8;display:block}.plan-requirements ul{background:var(--accent);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.plan-requirements ul{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.plan-requirements ul{border-top:3px solid var(--accent);list-style:none}.plan-requirements li{border-right:1px solid var(--accent);padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.plan-requirements li{border-right:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.plan-requirements li{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.15}.plan-requirements li:last-child{border-right:none}.plan-note{color:var(--ink-soft);font-size:var(--type-body);grid-column:1/-1;margin-top:1rem;line-height:1.45}.plan-invest{background:var(--accent-field);color:var(--canvas);padding:clamp(3.5rem, 7vw, 5.5rem) var(--page-gutter);position:relative;overflow:hidden}.plan-invest:before{content:"";background-image:var(--greca-void);opacity:.12;pointer-events:none;background-size:6rem;position:absolute;inset:0}.plan-invest-inner{width:min(100%, var(--page-width));grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem clamp(2rem,5vw,4rem);margin:0 auto;display:grid;position:relative}.plan-invest-label{color:#ffffffb8;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.plan-invest-amount{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,6rem);font-weight:300;line-height:.82}.plan-invest-was{color:#ffffffad;letter-spacing:-.02em;-webkit-text-decoration-color:var(--flyer-coral);-webkit-text-decoration-color:var(--flyer-coral);-webkit-text-decoration-color:var(--flyer-coral);text-decoration-color:var(--flyer-coral);text-decoration-skip-ink:none;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;text-decoration-thickness:4px;display:block}.plan-invest-caption{color:#ffffffd1;font-size:var(--type-lead);padding-bottom:.4rem}.plan-invest-note{border-top:1px solid var(--line-inverse);color:#ffffffd1;max-width:34rem;font-size:var(--type-body);grid-column:1/-1;padding-top:1.25rem}.plan-invest .primary-action{--action-sweep:var(--flyer-ambar);--action-sweep-ink:var(--ink);white-space:nowrap;grid-area:2/3;justify-self:end}.plan-invest-note{grid-row:3}.plan-catalog{background:var(--ink);color:var(--canvas);padding:clamp(4.5rem, 8vw, 7rem) var(--page-gutter) clamp(4.5rem, 8vw, 7rem)}.plan-catalog-inner{width:min(100%, var(--page-width));margin:0 auto}.plan-catalog-heading{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.plan-catalog-heading h2{border-top:3px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;padding-top:1rem;font-weight:700;line-height:.98}.plan-catalog-heading p{color:var(--light-soft);font-size:var(--type-lead);margin-top:1rem;line-height:1.5}.catalog-mark{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.catalog-mark{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 60%, transparent) .42em, transparent .42em)}}.catalog-mark{color:var(--canvas);font-weight:700}.catalog-filters{border-bottom:1px solid var(--line-inverse);flex-wrap:wrap;align-items:baseline;gap:clamp(1.25rem,3vw,2.25rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:flex}.catalog-filter{min-height:42px;color:var(--light-soft);font:inherit;font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:0 0 .85rem;font-weight:700;transition:color .22s;display:inline-flex;position:relative}.catalog-filter:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:scale .32s var(--ease-reveal);position:absolute;inset:auto 0 -1px;scale:0 1}.catalog-filter:hover{color:var(--canvas)}.catalog-filter:hover:after{scale:.3 1}.catalog-filter:active{translate:0 1px}.catalog-filter[aria-pressed=true]{color:var(--canvas)}.catalog-filter[aria-pressed=true]:after{scale:1}.catalog-filter span{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--light-soft);font-size:.7rem;font-weight:500}.catalog-filter:is(:hover,[aria-pressed=true]) span{color:var(--canvas)}.js-ready .catalog-grid.reveal{opacity:1;transform:none}.js-ready .catalog-grid li{opacity:0;transform:translateY(1.25rem)}.js-ready .catalog-grid.is-visible li{opacity:1;transition:opacity .9s var(--ease-reveal), transform .9s var(--ease-reveal);transition-delay:calc(var(--i) * 80ms);transform:none}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:clamp(1rem,1.8vw,1.5rem);list-style:none;display:grid}@media (max-width:44rem){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.catalog-tile{--level:var(--flyer-ambar);--level-field:var(--accent-ambar-field);background:var(--ink);border:3px solid var(--level);width:100%;height:100%;color:var(--canvas);font:inherit;text-align:left;cursor:pointer;transition:translate .32s var(--ease-out), box-shadow .32s var(--ease-out);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.catalog-tile[data-difficulty=BAJA]{--level:var(--flyer-verde);--level-field:var(--accent-explora-field)}.catalog-tile[data-difficulty=ALTA]{--level:var(--flyer-coral);--level-field:var(--accent-coral-field)}.catalog-tile:hover,.catalog-tile:focus-visible{box-shadow:0 0 0 1px var(--level);translate:0 -4px}.catalog-shot{aspect-ratio:4/3;background:#ffffff0d;flex:none;display:block;position:relative}.catalog-shot img{object-fit:cover;transition:scale .7s var(--ease-reveal)}.catalog-tile:hover .catalog-shot img,.catalog-tile:focus-visible .catalog-shot img{scale:1.04}.catalog-tile[data-status=CONCLUIDO] .catalog-shot img{filter:grayscale();opacity:.55}.catalog-shot-greca{z-index:1;background:var(--level);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:auto 7rem;mask-size:auto 7rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.catalog-tile:hover .catalog-shot-greca,.catalog-tile:focus-visible .catalog-shot-greca{opacity:.3}.catalog-chip{z-index:2;background:var(--canvas);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .6rem;font-size:.62rem;font-weight:700;position:absolute;top:0;left:0}.catalog-plate{background:var(--level-field);border-top:3px solid var(--level);flex-direction:column;flex:auto;gap:.45rem;padding:.85rem .9rem .95rem;display:flex}.catalog-plate-name{letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.catalog-plate-intro{color:#ffffffc7;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-plate-foot{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.catalog-plate-level{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:inline-flex}.catalog-plate-more{color:var(--canvas);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:700;display:inline-flex}.catalog-tile:hover .catalog-plate-more:after,.catalog-tile:focus-visible .catalog-plate-more:after{translate:3px}.catalog-meter{align-items:center;gap:3px;display:inline-flex}.catalog-meter i{background:0 0;border-radius:50%;width:.4rem;height:.4rem;box-shadow:inset 0 0 0 1px #ffffff73}.catalog-meter i[data-on]{background:var(--level);box-shadow:none}.catalog-dialog{overscroll-behavior:contain;background:var(--ink);border:1px solid var(--line-inverse);border-radius:var(--radius);width:min(58rem,100vw - 2rem);max-height:min(90dvh,48rem);color:var(--canvas);margin:auto;padding:0;overflow:hidden}.catalog-dialog:focus,.catalog-dialog:focus-visible{outline:none}.catalog-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191919b8}.catalog-detail{--level:var(--flyer-ambar);--level-field:var(--accent-ambar-field);max-height:inherit;border-top:4px solid var(--level);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.catalog-detail[data-difficulty=BAJA]{--level:var(--flyer-verde);--level-field:var(--accent-explora-field)}.catalog-detail[data-difficulty=ALTA]{--level:var(--flyer-coral);--level-field:var(--accent-coral-field)}.catalog-detail-close{z-index:3;background:var(--canvas);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;place-items:center;transition:background .22s,color .22s;display:grid;position:absolute;top:0;right:0}.catalog-detail-close:hover,.catalog-detail-close:focus-visible{background:var(--level);color:var(--canvas)}.catalog-detail-head{border-bottom:1px solid var(--line-inverse);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.25rem,3vw,2rem) max(clamp(1.25rem,3vw,2rem),3.5rem) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem);display:grid}.catalog-detail-shot{aspect-ratio:4/3;border:2px solid var(--level);background:#ffffff0a;margin:0;position:relative;overflow:hidden}.catalog-detail-shot img{object-fit:cover}.catalog-detail-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.04;pointer-events:none;position:absolute;inset:0}.catalog-detail-id{align-content:center;gap:.75rem;display:grid}.catalog-detail-tags{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-tag{color:var(--light-soft);letter-spacing:.14em;text-transform:uppercase;background:#ffffff14;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.catalog-tag.is-level{background:var(--level-field);color:var(--canvas)}.catalog-detail-id h3{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.02}.catalog-detail-intro{max-width:46ch;color:var(--light-soft);font-size:var(--type-body);line-height:1.6}.catalog-detail-body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:grid;overflow-y:auto}.catalog-block.is-wide{grid-column:1/-1}.catalog-block h4{border-bottom:1px solid var(--line-inverse);color:var(--level);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.catalog-block p{color:var(--light-soft);font-size:.98rem;line-height:1.6}.catalog-block ul{gap:.55rem;list-style:none;display:grid}.catalog-block li{color:var(--light-soft);padding-left:1.1rem;font-size:.98rem;line-height:1.5;position:relative}.catalog-block li:before{content:"";background:var(--level);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.catalog-detail-actions{border-top:1px solid var(--line-inverse);flex-wrap:wrap;gap:.75rem;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,2rem);display:flex}.catalog-close{border:1px solid var(--line-inverse);border-radius:var(--radius);min-height:52px;color:var(--canvas);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.85rem 1.65rem;font-weight:700;transition:border-color .22s,background .22s;display:inline-flex}.catalog-close:hover,.catalog-close:focus-visible{border-color:var(--canvas);background:#ffffff14}@media (max-width:52rem){.catalog-detail-head,.catalog-detail-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:44rem){.catalog-plate-name{font-size:.95rem}}.catalog-note{max-width:34rem;color:var(--light-soft);font-size:var(--type-lead);line-height:1.5}@keyframes marquee{to{transform:translateX(calc(var(--institution-w) * var(--institution-count) * -1))}}.characters-intro{padding-block:calc(var(--header-height-top) + clamp(3.5rem, 7vw, 5rem)) clamp(3rem, 5vw, 4.5rem);background:var(--ink);color:var(--canvas)}.characters-intro-layout{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.characters-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:.94}.characters-intro-copy p{max-width:34rem;color:var(--light-soft);font-size:var(--type-lead);margin:clamp(1.5rem,3vw,2.25rem) 0 0;line-height:1.5}.characters-intro-shot{border-radius:var(--radius);background:#ffffff0f;height:clamp(20rem,32vw,28rem);margin:0;position:relative;overflow:hidden}.characters-intro-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;animation:photo-warm 1.2s var(--ease-reveal) .3s both}.characters-intro h1,.characters-intro-copy p{animation:rise-in 1.1s var(--ease-reveal) backwards}.characters-intro-copy p{animation-delay:.18s}.audience{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);margin:clamp(3rem,6vw,5rem) auto 0}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid;position:relative}.audience-grid:before{background:var(--line-inverse);content:"";transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.js-ready .audience-grid:not(.is-counting):before{transform:scaleX(0)}.audience-grid.is-counting:before{transition:transform 1.4s var(--ease-morph)}.audience-figure{color:inherit;flex-direction:column;gap:.55rem;text-decoration:none;display:flex}.audience-source{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:700;display:flex}.audience-source img{filter:invert();opacity:.66;width:16px;height:16px;transition:opacity .24s}a.audience-figure .audience-source{transition:color .24s}.audience-handle{color:var(--canvas);font-size:var(--type-body);text-underline-offset:.3em;margin-top:.35rem;font-weight:700;-webkit-text-decoration:underline #ffffff5c;text-decoration:underline #ffffff5c;text-decoration-thickness:1px;transition:text-decoration-color .24s,text-decoration-thickness .24s}a.audience-figure:is(:hover,:focus-visible) .audience-source{color:var(--canvas)}a.audience-figure:is(:hover,:focus-visible) .audience-handle{text-decoration-color:currentColor;text-decoration-thickness:2px}a.audience-figure:hover .audience-source img,a.audience-figure:focus-visible .audience-source img{opacity:1}.audience-figure strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:300;line-height:.85}.audience-label{max-width:14ch;color:var(--light-soft);font-size:var(--type-body);line-height:1.35}.character-band{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6.5rem) var(--page-gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.character-band+.character-band{padding-top:0}.character-band[data-side=left] .character-collage{grid-column:1}.character-band[data-side=left] .character-copy,.character-band[data-side=right] .character-collage{grid-column:2}.character-band[data-side=right] .character-copy{grid-column:1}.character-collage{grid-row:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:clamp(.5rem,1vw,.75rem);height:clamp(21rem,36vw,30rem);display:grid}.character-shot{background:var(--ink);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.character-shot:first-child{grid-row:1/-1}.character-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .character-collage:not(.is-visible) .character-shot img{filter:grayscale()contrast(1.04);opacity:.92}.character-copy{grid-row:1;max-width:34rem}.character-index{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5vw,4rem);font-weight:300;line-height:.8}.character-copy h2{border-bottom:1px solid var(--line);letter-spacing:-.04em;margin:clamp(1.25rem,3vw,2rem) 0 clamp(1.75rem,3vw,2.25rem);padding-bottom:clamp(1.5rem,3vw,2rem);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:.94}.character-copy>p:not(.character-index){color:var(--ink-soft);font-size:var(--type-body);margin:0 0 .9rem;line-height:1.55}.character-copy>p:not(.character-index):last-child{margin-bottom:0}.character-notes{color:var(--ink-soft);font-size:var(--type-body);gap:clamp(.7rem,1.4vw,.95rem);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.character-notes li{padding-left:clamp(1.4rem,2.4vw,1.85rem);position:relative}.character-notes li:before{content:"";background:var(--accent-field);width:.44em;height:.44em;position:absolute;top:.555em;left:0;transform:rotate(45deg)}.character-mark{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.character-mark{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 45%, transparent) .42em, transparent .42em)}}.character-mark{color:var(--ink);font-weight:700}.characters-together{background:var(--ink);color:var(--canvas);padding-block:clamp(4rem,7vw,6rem) clamp(5rem,8vw,7rem)}.characters-together-layout{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.characters-together-shot{aspect-ratio:1;border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.characters-together-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .characters-together-shot:not(.is-visible) img{filter:grayscale()contrast(1.04);opacity:.92}.characters-together h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:.94}.characters-together-copy p{max-width:36rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.25rem 0 0;line-height:1.5}.characters-together .primary-action{margin-top:clamp(2rem,4vw,2.75rem)}@media (max-width:960px){.collab-intro-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.dev-lumi{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.dev-lumi-shot,.dev-lumi-copy,.dev-lumi-tasks{grid-area:auto/1}.dev-lumi-shot{height:clamp(20rem,70vw,30rem)}.dev-lumi-copy{order:-1;padding:0 0 clamp(1.5rem,4vw,2rem)}.dev-lumi-tasks{margin:calc(-1*clamp(2.5rem,8vw,4rem)) clamp(1rem,4vw,2rem) 0}.dev-voice-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""shot""diagram"}.dev-voice-shot{height:clamp(18rem,62vw,28rem)}.dev-panel-diagram{grid-template-columns:minmax(0,1fr)}.dev-blocks-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""demo""facts";align-items:start}.blocks-chips{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:1.75rem;display:flex}.blocks-chips li{position:static}.js-ready .dev-blocks-layout:not(.is-visible) .blocks-chips li{translate:0 -2rem}.blocks-chips span{animation:none;rotate:none}.blocks-tablet{grid-template-columns:minmax(0,1fr);gap:2rem}.blocks-stage{display:contents}.blocks-stage:before{display:none}.blocks-script{order:1;justify-self:center;width:min(100%,20rem)}.blocks-run{margin-bottom:1rem}.blocks-script .blocks-shape{padding-block:.6rem calc(.6rem + var(--notch));font-size:.9rem}.blocks-hat .blocks-shape{padding-top:calc(.6rem + var(--cap))}.blocks-loop-foot .blocks-shape{padding-block:calc(.35rem + var(--notch)) .35rem}.blocks-select{padding-block:.15rem}.blocks-chips{order:2;margin-top:0}.dev-code-head{grid-template-columns:minmax(0,1fr);align-items:start}.code-tablet{grid-template-columns:minmax(0,1fr);gap:2rem}.code-panel{order:1;justify-self:center;width:min(100%,20rem)}.dev-code-facts{grid-template-columns:minmax(0,1fr)}.dev-code-facts li,.dev-code-facts li+li{border-bottom:1px solid var(--line);border-left:0;align-items:center;gap:.9rem;padding:.95rem 0;display:flex}.dev-code-facts li:before{flex:none;margin:0}.dev-panel-shot{order:-1;height:clamp(16rem,62vw,26rem);margin-bottom:clamp(1.5rem,5vw,2.5rem)}.dev-panel-uses,.dev-panel-uses[data-side=left]{text-align:left;justify-items:stretch;gap:0}.dev-panel-uses[data-side=right] li:last-child{border-bottom:1px solid var(--ink)}.dev-panel-uses li{padding-left:1.5rem}.js-ready .dev-panel:not(.is-visible) .dev-panel-uses[data-side] li{translate:0 .75rem}.dev-panel-use{justify-items:stretch;padding:1.1rem 0}.dev-panel-uses strong{justify-content:space-between;font-size:1.3rem;text-decoration:none}.dev-panel-uses[data-side] li:after{background:var(--ink);transform-origin:0;width:auto;top:0;left:0;right:0}.dev-panel-uses[data-side] li:before{box-shadow:none;top:1.55rem;left:0;right:auto}:root{--header-height:56px;--header-height-top:66px}.hero-main{text-align:center;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3.5rem)}.hero-lockup{justify-content:center}.hero-copy p{max-width:42rem;margin-inline:auto}.hero-gallery{max-height:22rem}.cast-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.cast-collage{height:clamp(18rem,42vw,24rem)}.stats-heading{grid-template-columns:1fr;gap:1.25rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(1.75rem,4vw,2.5rem)}.stat:nth-child(odd):before{display:none}.stat:nth-child(odd){padding-inline-start:0}.stat:nth-child(2n){padding-inline-end:0}.stats-photos{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.stats-photo:first-child{aspect-ratio:16/10}.stats-photo:last-child{aspect-ratio:5/4}.request-layout{grid-template-columns:1fr}.request-greca{width:auto;height:clamp(18rem,54vw,24rem);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.map-detail{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.map-index{justify-items:stretch}.footer-columns{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.plans-step{grid-template-columns:minmax(0,1fr)}.plans-step[data-side=left] .plans-step-shot,.plans-step[data-side=right] .plans-step-shot{grid-area:1/1}.plans-step[data-side=left] .plans-step-copy,.plans-step[data-side=right] .plans-step-copy{grid-area:2/1;justify-self:start;max-width:none}.plan-purpose,.plan-entry{grid-template-columns:minmax(0,1fr)}.plan-entry-seats{justify-self:start}.plan-competitions{grid-column:1}.plan-mosaic{grid-template-columns:minmax(0,1fr)}.plan-mosaic-shot.is-tall{grid-row:auto;min-height:clamp(18rem,45vw,24rem)}.plan-invest-inner{grid-template-columns:minmax(0,1fr);align-items:start}.plan-invest .primary-action{grid-area:auto/1;justify-self:start}.plan-invest-note{grid-row:auto}.plan-schedule-row{grid-template-columns:minmax(6.5rem,10rem) repeat(6,minmax(0,1fr))}.plan-hero{padding-right:var(--page-gutter);grid-template-columns:minmax(0,1fr)}.plan-hero-copy{justify-self:start;padding-right:0}.plan-hero-shot{min-height:clamp(16rem,55vw,24rem)}.characters-intro-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.characters-intro-shot{height:clamp(16rem,52vw,24rem)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,2.5rem)}.character-band{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}.character-band[data-side=left] .character-collage,.character-band[data-side=right] .character-collage{grid-area:1/1}.character-band[data-side=left] .character-copy,.character-band[data-side=right] .character-copy{grid-area:2/1;max-width:none}.character-collage{height:clamp(18rem,42vw,24rem)}.characters-together-layout{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}.characters-together-shot{aspect-ratio:16/10}}@media (max-width:720px){:root{--institution-w:10.5rem}.hero{min-height:46rem;padding-top:calc(var(--header-height) + 3rem)}.hero-lockup img{width:min(100%,20rem)}.hero-copy p{max-width:22rem;font-size:1.05rem}.hero-institutions>p{width:calc(100% - (var(--page-gutter) * 2));line-height:1.5}.institution-logo{--institution-h:3.25rem;padding-inline:1.5rem}.hero-gallery{gap:.5rem;max-height:17rem}.hero-gallery-column{gap:.5rem}.journey{padding-left:.75rem;padding-right:.75rem}.route-panels{height:auto;min-height:0;transition:grid-template-rows .56s var(--ease-out);grid-template-rows:repeat(3,9rem);display:grid}.route-panel,.route-panel.is-active{min-height:0}.route-panels:has(.route-panel:first-child.is-active){grid-template-rows:31rem 9rem 9rem}.route-panels:has(.route-panel:nth-child(2).is-active){grid-template-rows:9rem 31rem 9rem}.route-panels:has(.route-panel:nth-child(3).is-active){grid-template-rows:9rem 9rem 31rem}.route-tab{writing-mode:horizontal-tb;font-size:1.15rem;bottom:1.25rem;left:1.25rem;transform:none}.route-content{bottom:1.25rem;left:1.25rem;right:1.25rem}.route-title{max-width:18ch;margin-bottom:1rem;font-size:1.7rem}.route-detail{grid-template-columns:1fr;gap:1rem}.route-more{justify-self:start}.cast-section,.stats-section{padding-left:1.25rem;padding-right:1.25rem}.request-form{grid-template-columns:1fr}.request-done{min-height:0}.stat strong{font-size:2.75rem}.map-layout{padding:1.25rem 1rem}.map-labels,.map-leaders{display:none}.footer-columns{grid-template-columns:1fr;gap:2.5rem}.footer-base{flex-direction:column;align-items:flex-start;gap:.6rem}.plans-step-shot{min-height:clamp(17rem,62vw,22rem)}.plans-step .primary-action,.plan-invest .primary-action{text-align:center;width:100%}.plan-schedule-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.plan-schedule-label{grid-column:1/-1;margin-top:.75rem}.plan-schedule-row.is-head{display:none}.plan-schedule-cell{min-height:2.75rem;font-size:.7rem}.audience-grid{grid-template-columns:1fr;gap:0}.audience-figure{border-top:1px solid var(--line-inverse);padding:1.25rem 0}.audience-figure:first-child{border-top:0;padding-top:0}.audience-figure strong{font-size:clamp(2.5rem,12vw,3.5rem)}.character-collage{height:clamp(15rem,58vw,20rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.institution-track{flex-wrap:wrap;justify-content:center;width:100%}.institution-track>:nth-child(n+6){display:none}.primary-action:is(:hover,:focus-visible):after,.route-more:is(:hover,:focus-visible):after,.text-action:is(:hover,:focus-visible):after{translate:none}.primary-action[href^=\#]:is(:hover,:focus-visible):after,.text-action[href^=\#]:is(:hover,:focus-visible):after{translate:0 -2px}.hero-gallery-track{transform:none!important}.hero-gallery-track>[data-clone]{display:none}}.admin-shell,.admin-login,.nix-swal-screen{--state-live:var(--flyer-ambar);--state-live-ink:var(--accent-ambar-field);--danger:var(--flyer-coral);--danger-ink:var(--accent-coral-field);--level-baja:var(--flyer-verde);--level-media:var(--flyer-ambar);--level-alta:var(--flyer-coral);--well:#1919190d;--field-line:#19191961;--field-line-strong:#1919199e;--greca-strip:3rem}.admin-shell{--admin-bar-h:0px;--admin-sidebar-w:15rem;--admin-gutter:clamp(1.25rem, 3vw, 2.75rem);--admin-width:120rem;background:var(--paper);min-height:100dvh;color:var(--ink);overflow:visible}.admin-loading{min-height:100dvh;color:var(--ink-soft);place-items:center;display:grid}.admin-panel{grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.admin-sidebar{z-index:3;background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;gap:1.75rem;height:100dvh;padding:1.35rem .85rem 1rem;display:flex;position:sticky;top:0}.admin-brand{color:var(--ink);align-items:center;gap:.65rem;padding-inline:.65rem;text-decoration:none;display:inline-flex}.admin-brand img{width:104px;height:auto}.admin-brand span{border-left:1px solid var(--line);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-left:.65rem;font-weight:700}.admin-nav{flex-direction:column;gap:.2rem;display:flex}.admin-nav-link{width:100%;min-height:40px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.7rem;padding:0 .65rem;font-size:.9375rem;font-weight:700;transition:color .16s,background-color .16s;display:flex}.admin-nav-link:hover{color:var(--ink);background:var(--well)}.admin-nav-link[aria-current]{color:var(--canvas);background:var(--ink)}.admin-nav-link:focus-visible,.admin-signout:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-session{border-top:1px solid var(--line);gap:.35rem;margin-top:auto;padding-top:.9rem;display:grid}.admin-session p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding-inline:.65rem;font-size:.8125rem;overflow:hidden}.admin-signout{min-height:36px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.7rem;padding:0 .65rem;font-size:.875rem;font-weight:700;transition:color .16s,background-color .16s;display:flex}.admin-signout:hover{color:var(--danger-ink);background:var(--well)}.admin-main{min-width:0;padding-bottom:5rem}.admin-section,.editor{width:min(var(--admin-width), 100%);padding-inline:var(--admin-gutter);margin-inline:auto}.editor{width:min(74rem,100%)}.cropper-screen{z-index:40;background:#19191957;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.cropper{align-content:start;width:min(46rem,100%);max-height:100%;display:grid;overflow:auto}.cropper-body{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.cropper-frame{aspect-ratio:4/3;background:var(--ink);border:3px solid var(--level,var(--ink));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cropper-frame[data-square]{aspect-ratio:1;background:repeating-conic-gradient(#1919190f 0 25%, transparent 0 50%) 0 0 / 1.25rem 1.25rem, var(--canvas)}.cropper-frame:active{cursor:grabbing}.cropper-frame:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cropper-frame img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.cropper-tools{align-content:start;gap:.6rem;display:grid}.cropper-zoom{gap:.35rem;display:grid}.cropper-zoom span{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.cropper-zoom input{width:100%;accent-color:var(--ink)}.cropper-tools .admin-ghost{justify-self:start}.cropper-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0 clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);display:flex}@media (max-width:40rem){.cropper-body{grid-template-columns:minmax(0,1fr)}.cropper-frame{justify-self:center;width:min(20rem,100%)}}.nix-swal-screen{background:#19191957;padding:1.25rem}.nix-swal.swal2-popup:not(.swal2-toast){background:var(--canvas);border:1px solid var(--ink);border-radius:var(--radius);width:min(28rem,100%);box-shadow:none;color:var(--ink);gap:.9rem;padding:clamp(1.5rem,4vw,2rem);font-family:inherit;display:grid}.nix-swal-title{letter-spacing:-.02em;color:var(--ink);text-align:left;padding:0;font-size:1.25rem;font-weight:700;line-height:1.25}.nix-swal-text{color:var(--ink-soft);text-align:left;margin:0;padding:0;font-size:.9375rem;line-height:1.6}.nix-swal-actions{justify-content:flex-end;gap:.5rem;margin:.35rem 0 0;padding:0}.nix-swal .swal2-icon{border:0;justify-self:start;width:auto;min-width:0;height:auto;margin:0;line-height:0}.nix-swal .swal2-icon.swal2-error{color:var(--danger-ink)}.nix-swal .swal2-icon.swal2-success{color:var(--accent-explora-field)}.nix-swal.is-toast{background:var(--canvas);border:1px solid var(--line);border-left:2px solid var(--flyer-verde);border-radius:var(--radius);box-shadow:none;color:var(--ink);padding:.8rem 1rem;font-family:inherit}.nix-swal.is-toast .nix-swal-title{letter-spacing:0;text-align:left;margin:0;padding:0;font-size:.9375rem;font-weight:700;line-height:1.4}.nix-swal .swal2-timer-progress-bar{background:var(--flyer-verde)}.admin-primary.is-danger{--action-bg:var(--danger-ink);--action-sweep-ink:var(--danger-ink);border-color:var(--danger-ink)}.admin-errors{color:var(--danger-ink);background:#ec605114;border:1px solid #ec605180;gap:.3rem;margin-top:1.25rem;padding:.7rem .9rem;font-size:.875rem;font-weight:700;list-style:none;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.75rem,4vw,2.75rem) 0 1.25rem;display:flex}.admin-stats{background:var(--canvas);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:clamp(1rem,2vw,1.4rem);display:grid;overflow:hidden}.admin-stat{background:var(--canvas);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;box-shadow:-1px 0 0 0 var(--line), 0 -1px 0 0 var(--line);border:0;align-content:start;gap:.25rem;padding:.85rem clamp(.9rem,2vw,1.25rem);transition:background .16s,box-shadow .16s;display:grid;position:relative}button.admin-stat{cursor:pointer}button.admin-stat:hover{background:var(--tint)}button.admin-stat[aria-pressed=true]{background:var(--tint);box-shadow:-1px 0 0 0 var(--line), 0 -1px 0 0 var(--line), inset 0 2px 0 0 var(--ink)}button.admin-stat:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.admin-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1}.admin-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.admin-stat-label i{background:var(--ink);flex:none;width:.45rem;height:.45rem}.admin-stat-label i[data-tone=EN_CURSO]{background:var(--state-live)}.admin-stat-label i[data-tone=CONCLUIDO]{background:#1919194d}.admin-stat-label i[data-tone=respondida]{background:var(--flyer-verde)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex;position:relative}.admin-search{flex:15rem;align-items:center;max-width:24rem;display:flex;position:relative}.admin-search input{background:var(--well);border:1px solid #0000;border-bottom:2px solid var(--field-line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:.45rem 2.1rem;font-size:.875rem;transition:border-color .16s,background .16s}.admin-search input::placeholder{color:var(--ink-soft)}.admin-search input::-webkit-search-cancel-button{appearance:none}.admin-search input:hover{border-bottom-color:var(--field-line-strong)}.admin-search input:focus{background:var(--canvas);border-bottom-color:var(--ink);outline:none}.admin-search-icon{color:var(--ink-soft);pointer-events:none;place-items:center;display:grid;position:absolute;left:.7rem}.admin-search-clear{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .16s;display:grid;position:absolute;right:.35rem}.admin-search-clear:hover{color:var(--ink)}.admin-filter-menu{margin-left:auto;position:relative}.admin-ghost[data-active]{border-color:var(--ink);background:var(--canvas)}.admin-filter-count{background:var(--ink);min-width:1.1rem;height:1.1rem;color:var(--canvas);font-variant-numeric:tabular-nums;place-items:center;padding:0 .2rem;font-size:.66rem;display:inline-grid}.admin-filter-panel{z-index:4;background:var(--canvas);border:1px solid var(--ink);gap:1.1rem;width:min(30rem,100vw - 2rem);padding:1.1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.admin-filter-panel .admin-ghost{justify-self:start}.admin-filter-panel .admin-ghost:disabled{opacity:.4;cursor:not-allowed}.admin-filter-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.7rem 0 1.1rem;font-size:.8125rem;display:flex}.admin-head-copy{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.admin-head h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.admin-head-link{color:var(--ink-soft);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:.8125rem;font-weight:700;transition:color .16s,text-decoration-color .16s;display:inline-block}.admin-head-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.admin-head p{color:var(--ink-soft);margin-top:.3rem;font-size:.875rem}.admin-primary{--action-bg:var(--ink);--action-sweep-ink:var(--ink);background:linear-gradient(var(--canvas) 0 0) right / 0% 100% no-repeat, var(--action-bg);border:1px solid var(--action-bg);border-radius:var(--radius);min-height:42px;color:var(--canvas);font:inherit;cursor:pointer;transition:background-size .24s var(--ease-morph), color .24s var(--ease-morph), translate .12s ease-out;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-size:.875rem;font-weight:700;display:inline-flex}.admin-primary:hover:not(:disabled){color:var(--action-sweep-ink);background-position:0;background-size:100% 100%}.admin-primary:active:not(:disabled),.admin-ghost:active:not(:disabled),.dropzone button:active{translate:0 1px}.admin-primary:disabled{opacity:.4;cursor:not-allowed}.admin-ghost,.dropzone button{--ghost-sweep:var(--canvas);background:linear-gradient(var(--ghost-sweep) 0 0) right / 0% 100% no-repeat transparent;border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s ease, background-size .24s var(--ease-morph), color .18s ease, translate .12s ease-out;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.icon{flex:none}.admin-ghost:hover:not(:disabled),.dropzone button:hover{border-color:var(--ink);background-position:0;background-size:100% 100%}.admin-ghost.is-quiet{--ghost-sweep:transparent;color:var(--ink-soft);border-color:#0000}.admin-ghost.is-quiet:hover{border-color:var(--line);color:var(--ink)}.admin-ghost.is-danger{--ghost-sweep:#ec60511a;color:var(--danger-ink);border-color:#ec60518c}.admin-ghost.is-danger:hover{border-color:var(--danger);color:var(--danger-ink)}.admin-empty{padding:clamp(3rem, 8vw, 5rem) calc(var(--greca-strip) + 1.5rem);background:var(--canvas);border:1px solid var(--line);text-align:center;justify-items:center;gap:1.1rem;display:grid;position:relative;overflow:hidden}.admin-empty-greca,.admin-login-greca{width:var(--greca-strip);background:var(--ink);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;pointer-events:none;position:absolute;inset:0 auto 0 0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:auto 12rem;mask-size:auto 12rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.admin-empty p{color:var(--ink-soft)}.admin-list{border-top:1px solid var(--line);list-style:none;display:grid}.admin-row{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:clamp(.7rem,1.5vw,1.15rem);padding:.7rem .75rem .7rem .4rem;transition:background .16s,box-shadow .16s;display:flex;position:relative}.admin-row-open{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.admin-row-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.admin-row:hover{background:var(--canvas);box-shadow:inset 2px 0 0 0 var(--ink)}.admin-row:has(.admin-row-open:focus-visible){background:var(--canvas);box-shadow:inset 2px 0 0 0 var(--ink)}.admin-row[data-dragging]{opacity:.35}.admin-row[data-over]{box-shadow:inset 0 2px 0 0 var(--ink)}.admin-handle,.admin-row-actions{z-index:2;position:relative}.admin-handle{color:#1919194d;cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:.4rem .2rem;transition:color .16s;display:grid}.admin-handle:active{cursor:grabbing}.admin-handle:disabled{opacity:.3;cursor:default}.admin-row:hover .admin-handle:not(:disabled){color:var(--ink)}.admin-handle svg{fill:currentColor}.admin-row-index{font-variant-numeric:tabular-nums;color:#1919196b;flex:none;width:1.4rem;font-size:.8rem;font-weight:300}.admin-thumb{background:var(--tint);border:1px solid var(--line);flex:none;width:112px;height:74px;display:block;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-row-copy{flex:12rem;gap:.3rem;min-width:0;max-width:52rem;display:grid}.admin-row-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.admin-row-meta{min-width:0;color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.admin-row-sep{background:var(--line);flex:none;width:1px;height:.8rem}.admin-row-slug{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.admin-meter{align-items:center;gap:3px;display:inline-flex}.admin-meter i{background:0 0;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #19191961}.admin-meter[data-difficulty=BAJA]{--level:var(--level-baja)}.admin-meter[data-difficulty=MEDIA]{--level:var(--level-media)}.admin-meter[data-difficulty=ALTA]{--level:var(--level-alta)}.admin-meter i[data-on]{background:var(--level);box-shadow:none}.admin-chip{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-chip:before{content:"";background:currentColor;width:.4rem;height:.4rem}.admin-chip[data-status=DISPONIBLE]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.admin-chip[data-status=EN_CURSO]{color:var(--state-live-ink);background:#f8bd3529;border-color:#f8bd359e}.admin-chip[data-status=CONCLUIDO]{background:var(--tint);border-color:#0000}.admin-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-row-delete{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.admin-row:hover .admin-row-delete{background:var(--canvas);color:var(--ink)}.admin-row-delete:hover,.admin-row-delete:focus-visible{color:var(--danger-ink);background:#ec60511a;border-color:#ec60518c}.admin-row-arrow{color:#19191942;flex:none;place-items:center;transition:color .16s,translate .16s;display:grid}.admin-row:hover .admin-row-arrow{color:var(--ink);translate:3px}.skeleton{background:linear-gradient(90deg, var(--tint) 0%, #19191917 50%, var(--tint) 100%);background-size:200% 100%;animation:1.4s linear infinite admin-shimmer;display:block}@keyframes admin-shimmer{to{background-position:-200% 0}}.skeleton-thumb{width:112px;height:74px}.skeleton-line{width:min(20rem,55%);height:.85rem}.skeleton-block{height:3.25rem}.skeleton-mark{width:44px;height:44px}.admin-row.is-loading{gap:.75rem}.field{gap:.4rem;min-width:0;display:grid}.field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-head label,.field-label,.segmented legend{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.field-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.field-count[data-tight]{color:var(--danger-ink);font-weight:700}.field-hint{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.field-head-label{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.infotip{line-height:0;display:inline-flex}.infotip-mark{background:var(--brand-void);width:17px;height:17px;color:var(--brand-light);font:inherit;letter-spacing:0;text-transform:none;cursor:help;opacity:.8;border:0;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;transition:opacity .16s;display:grid;position:relative}.infotip-mark:hover,.infotip-mark:focus-visible,.infotip[data-open] .infotip-mark{opacity:1}.infotip-mark:after{content:"";border:5px solid #0000;border-top:0;border-bottom-color:var(--brand-void);opacity:0;transition:opacity .16s;position:absolute;top:calc(100% + .2rem);left:50%;translate:-50%}.infotip[data-open] .infotip-mark:after{opacity:1}.field-head{position:relative}.infotip-panel{z-index:3;background:var(--brand-void);width:min(19rem,100%);color:var(--brand-light);letter-spacing:0;text-transform:none;text-align:start;opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out), translate .16s var(--ease-out), visibility .16s;top:calc(100% + .45rem);padding:.65rem .75rem;font-size:.78rem;font-weight:400;line-height:1.5;position:absolute;inset-inline-start:0;translate:0 -4px;box-shadow:0 12px 28px #19191938}.infotip[data-open] .infotip-panel{opacity:1;visibility:visible;translate:0}.field-error{color:var(--danger-ink);font-size:.78rem;font-weight:700}.field input,.field textarea,.admin-login-form input{background:var(--well);border:1px solid #0000;border-bottom:2px solid var(--field-line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.6rem .75rem;font-size:.9375rem;transition:border-color .16s,background .16s}.field textarea{resize:vertical;field-sizing:content;scrollbar-width:thin;scrollbar-color:#19191942 transparent;min-height:6rem;max-height:22rem;padding-block:.7rem;line-height:1.6}.field textarea::-webkit-scrollbar{width:8px}.field textarea::-webkit-scrollbar-thumb{background:#19191942 padding-box content-box;border:2px solid #0000}.field textarea::-webkit-resizer{background:0 0}.field input::placeholder,.field textarea::placeholder,.list-box input::placeholder,.admin-login-form input::placeholder{color:var(--ink-soft)}.field input:focus::placeholder,.field textarea:focus::placeholder,.list-box input:focus::placeholder{color:#19191966}.field input:hover,.field textarea:hover,.admin-login-form input:hover{border-bottom-color:var(--field-line-strong)}.field input:focus,.field textarea:focus,.admin-login-form input:focus{border-bottom-color:var(--ink);outline:none}.editor .field input:focus,.editor .field textarea:focus{background:var(--canvas)}:is(.field input:user-invalid,.field textarea:user-invalid){border-bottom-color:var(--danger);background:#ec60510f}:is(.field input:autofill,.admin-login-form input:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 100px #f0efef}.list-field{align-content:start;gap:.45rem;min-width:0;display:grid}.list-box{background:var(--well);border:1px solid #0000;border-bottom:2px solid var(--field-line);transition:border-color .16s}.list-box:hover{border-bottom-color:var(--field-line-strong)}.list-box:focus-within{border-bottom-color:var(--ink)}.list-items{list-style:none;display:grid}.list-item,.list-compose{align-items:center;gap:.55rem;padding-left:.75rem;display:flex}.list-item+.list-item,.list-items+.list-compose{border-top:1px solid var(--line)}.list-item{transition:background .16s,box-shadow .16s}.list-item:focus-within,.list-compose:focus-within{background:var(--canvas)}.list-item:focus-within{box-shadow:inset 2px 0 0 0 var(--ink)}.list-bullet{background:var(--ink);flex:none;width:.36rem;height:.36rem}.list-bullet.is-empty{background:0 0;box-shadow:inset 0 0 0 1px #19191966}.list-box input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;flex:auto;padding:.45rem 0;font-size:.9375rem}.list-box input:focus{outline:none}.list-remove{color:#19191957;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;margin-right:.2rem;transition:background .16s,color .16s;display:grid}.list-remove:hover{color:var(--danger-ink);background:#ec60511f}.list-add{background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);width:34px;height:34px;color:var(--canvas);cursor:pointer;flex:none;place-items:center;margin:.2rem .2rem .2rem 0;transition:background .16s,border-color .16s,color .16s;display:grid}.list-add:hover:not(:disabled){color:var(--ink);background:0 0}.list-add:disabled{border-color:var(--field-line);color:#1919194d;cursor:not-allowed;background:0 0}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{margin-bottom:.4rem;padding:0;font-size:.8125rem;font-weight:700}.segmented-track{background:var(--well);border:1px solid #0000;border-bottom:2px solid var(--field-line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented-option{min-height:40px;color:var(--ink-soft);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.8125rem;font-weight:700;transition:background .16s,color .16s;display:flex;position:relative}.admin-filter-panel .segmented-option{padding-inline:.3rem;font-size:.78rem}.segmented-option+.segmented-option{border-left:1px solid var(--line)}.segmented-option[data-on]+.segmented-option{border-left-color:#0000}.segmented-option:has(+.segmented-option[data-on]){border-left-color:#0000}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option:hover{color:var(--ink)}.segmented-option[data-on]{background:var(--ink);color:var(--canvas)}.segmented-option[data-on][data-value=EN_CURSO]{background:var(--state-live);color:var(--ink)}.segmented-option[data-on][data-value=BAJA]{background:var(--level-baja);color:var(--ink)}.segmented-option[data-on][data-value=MEDIA]{background:var(--level-media);color:var(--ink)}.segmented-option[data-on][data-value=ALTA]{background:var(--level-alta);color:var(--ink)}.segmented-option:has(input:focus-visible){z-index:1;outline:2px solid var(--ink);outline-offset:2px}.dropzone{background:var(--well);border:1px dashed var(--field-line);transition:border-color .16s,background .16s;position:relative}.dropzone[data-filled]{background:var(--canvas);border-style:solid;border-color:var(--line)}.dropzone[data-dragging]{border-color:var(--ink);background:var(--tint);border-style:solid}.dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone-input:focus-visible+*{outline:2px solid var(--ink);outline-offset:4px}.dropzone-empty{color:var(--ink-soft);text-align:center;justify-items:center;gap:.65rem;padding:1.6rem 1rem;display:grid}.dropzone-empty p{font-size:.85rem}.dropzone-filled{gap:.75rem;padding:.7rem;display:grid}.dropzone-thumb{margin:0}.dropzone-thumb img{object-fit:cover;background:var(--tint);border:1px solid var(--line);width:100%;height:9rem}.dropzone-meta{gap:.15rem;min-width:0;display:grid}.dropzone-name{overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.dropzone-size{color:var(--ink-soft);font-size:.75rem}.dropzone-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.editor-bar{top:max(0px, calc(var(--admin-bar-h) - 1px));z-index:2;margin-inline:calc(var(--admin-gutter) * -1);padding:.9rem var(--admin-gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex;position:sticky}.editor-bar-copy{min-width:0}.editor-back{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.editor-back:hover{text-underline-offset:.2em;text-decoration:underline}.editor-bar h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.15rem;font-size:1.25rem;font-weight:700}.editor-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-dirty{color:var(--ink-soft);font-size:.78rem}.editor-grid{grid-template-columns:minmax(0,46rem) 21rem;justify-content:space-between;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.editor-main,.editor-side{align-content:start;gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.editor-section{border-top:1px solid var(--line);gap:1rem;padding-top:clamp(.75rem,2vw,1.25rem);display:grid}.editor-section header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.editor-section h3{font-size:1rem;font-weight:700}.editor-section header p{color:var(--ink-soft);font-size:.8rem}.editor-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.admin-login{min-height:100dvh;padding:2rem var(--page-gutter);background:var(--paper);place-items:center;display:grid}.admin-login-form{width:min(25rem,100%);padding:clamp(1.75rem,4vw,2.5rem);padding-left:calc(var(--greca-strip) + clamp(1.5rem, 4vw, 2.25rem));background:var(--canvas);border:1px solid var(--line);gap:1.15rem;display:grid;position:relative;overflow:hidden}.admin-login-form img{width:132px;height:auto}.admin-login-form h1{letter-spacing:-.02em;margin-top:-.5rem;font-size:1.35rem;font-weight:700}.admin-login-form .admin-primary{min-height:46px;margin-top:.35rem}.admin-requests{border-top:1px solid var(--line);list-style:none;display:grid}.admin-request{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(9rem,15rem) minmax(0,1fr) auto auto;align-items:start;column-gap:clamp(.75rem,1.5vw,1.25rem);padding:clamp(.9rem,2vw,1.15rem) .75rem;transition:background .16s,box-shadow .16s;display:grid;position:relative}.admin-request:hover{background:var(--canvas);box-shadow:inset 2px 0 0 0 var(--ink)}.admin-request:has(.admin-row-open:focus-visible){background:var(--canvas);box-shadow:inset 2px 0 0 0 var(--ink)}.admin-request[data-state=nueva]{box-shadow:inset 2px 0 0 0 var(--state-live)}.admin-request[data-state=pendiente]{box-shadow:inset 2px 0 #19191947}.admin-request-mark{background:var(--tint);border:1px solid var(--line);letter-spacing:.04em;width:44px;height:44px;color:var(--ink-soft);place-items:center;font-size:.85rem;font-weight:700;display:grid}.admin-request[data-state=nueva] .admin-request-mark{color:var(--state-live-ink);background:#f8bd3533;border-color:#f8bd359e}.admin-request[data-state=respondida] .admin-request-mark{color:var(--accent-explora-field);background:#5f973c24;border-color:#5f973c73}.admin-request-who{align-content:start;gap:.2rem;min-width:0;display:grid}.admin-request-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.admin-request-org{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8125rem}.admin-request-brief{-webkit-line-clamp:2;max-width:64ch;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-request-side{text-align:right;justify-items:end;gap:.35rem;display:grid}.admin-request-side time{color:var(--ink-soft);font-size:.78rem}.admin-request-side .admin-chip{margin-left:0}.admin-request-budget{color:var(--ink-soft);gap:.1rem;font-size:.75rem;display:grid}.admin-request-budget span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.admin-request-budget strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.85rem;font-weight:700}.admin-chip[data-request=nueva]{color:var(--state-live-ink);background:#f8bd3529;border-color:#f8bd359e}.admin-chip[data-request=pendiente]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.admin-chip[data-request=respondida]{color:var(--accent-explora-field);background:#5f973c24;border-color:#5f973c85}.detail-loading{gap:.9rem;padding-top:2rem;display:grid}.project-view{--level:var(--ink);--level-soft:var(--tint)}.project-view[data-difficulty=BAJA]{--level:var(--level-baja);--level-soft:#5f973c1f}.project-view[data-difficulty=MEDIA]{--level:var(--level-media);--level-soft:#f8bd352e}.project-view[data-difficulty=ALTA]{--level:var(--level-alta);--level-soft:#ec60511f}.project-sheet{border-top:2px solid var(--level);transition:border-color .2s}.project-sheet>.panel-card-head,.project-side>.panel-card-head{background:var(--level-soft)}.project-side{position:relative;overflow:hidden}.project-side>.panel-card-head,.project-side>.panel-card-body{padding-left:calc(var(--greca-strip) + clamp(1rem, 2vw, 1.35rem))}.project-side-greca{width:var(--greca-strip);background:var(--level);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;transition:background .2s;position:absolute;inset:0 auto 0 0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:auto 12rem;mask-size:auto 12rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.request-view{--state:var(--ink);--state-ink:var(--ink);--state-soft:var(--tint)}.request-view[data-state=nueva]{--state:var(--flyer-ambar);--state-ink:var(--accent-ambar-field);--state-soft:#f8bd3529}.request-view[data-state=respondida]{--state:var(--flyer-verde);--state-ink:var(--accent-explora-field);--state-soft:#5f973c1f}.editor-bar-meta{color:var(--ink-soft);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.8125rem;display:flex}.panel-card{background:var(--canvas);border:1px solid var(--line)}.panel-card-head{background:var(--tint);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem clamp(1.25rem,3vw,1.85rem);transition:background .2s;display:flex}.panel-card-head p{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.panel-card-head span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.panel-card-body{gap:clamp(1.1rem,2.5vw,1.5rem);padding:clamp(1.25rem,3vw,1.85rem);display:grid}.panel-card .field input,.panel-card .field textarea,.panel-card .list-box,.panel-card .segmented-track,.panel-card .dropzone{background:var(--paper)}.panel-card .field input:focus,.panel-card .field textarea:focus,.panel-card .list-item:focus-within,.panel-card .list-compose:focus-within{background:var(--canvas)}.request-quote{background:var(--canvas);border:1px solid var(--line);border-top:2px solid var(--state);transition:border-color .2s}.request-quote-head{background:var(--state-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem clamp(1.25rem,3vw,1.85rem);display:flex}.request-quote-head p{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.request-quote-head time{color:var(--ink-soft);font-size:.78rem}.request-quote-text{white-space:pre-line;overflow-wrap:anywhere;max-width:62ch;padding:clamp(1.25rem,3vw,1.85rem);font-size:1.0625rem;line-height:1.7}.request-card{padding:clamp(1rem,2vw,1.35rem);padding-left:calc(var(--greca-strip) + clamp(1rem, 2vw, 1.35rem));background:var(--canvas);border:1px solid var(--line);gap:1rem;display:grid;position:relative;overflow:hidden}.request-card-greca{width:var(--greca-strip);background:var(--state);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;position:absolute;inset:0 auto 0 0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:auto 12rem;mask-size:auto 12rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.request-view .admin-request-mark{background:var(--state-soft);border-color:var(--state);color:var(--state-ink)}.request-card-head{align-items:center;gap:.75rem;display:flex}.request-card-who{min-width:0}.request-card-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.request-card-org{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.1rem;font-size:.8125rem}.detail-contact{gap:.4rem;display:grid}.detail-contact .admin-ghost{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;text-align:left;justify-content:flex-start;font-weight:400}.detail-contact .admin-ghost:hover{color:var(--ink)}.detail-budget{background:var(--well);border-left:2px solid var(--ink);gap:.2rem;padding:.75rem .9rem;display:grid}.detail-budget span{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.detail-budget strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700;line-height:1.2}.detail-facts{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.detail-facts dt{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.detail-facts dd{overflow-wrap:anywhere;margin-top:.2rem;font-size:.875rem}.reply-form .field textarea{min-height:11rem}.reply-form{background:var(--canvas);border:1px solid var(--line);gap:1.1rem;display:grid}.reply-form-head{background:var(--tint);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem clamp(1.25rem,3vw,1.85rem);display:flex}.reply-form-head p{font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.reply-form-head span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.reply-form>:not(.reply-form-head){margin-inline:clamp(1.25rem,3vw,1.85rem)}.reply-form>:last-child{margin-bottom:clamp(1.25rem,3vw,1.85rem)}.reply-form .field input,.reply-form .field textarea{background:var(--paper)}.reply-form .field input:focus,.reply-form .field textarea:focus{background:var(--canvas)}.reply-templates{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.reply-templates button{border-left:3px solid var(--tone)}.reply-templates button[data-tone=si]{--tone:var(--flyer-verde);--tone-soft:#5f973c1f}.reply-templates button[data-tone=quiza]{--tone:var(--flyer-azul);--tone-soft:#4f9bcf24}.reply-templates button[data-tone=no]{--tone:var(--flyer-coral);--tone-soft:#ec60511f}.reply-templates button:hover{border-color:var(--tone);background:var(--tone-soft)}.reply-templates legend{float:left;width:100%;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45rem;padding:0;font-weight:700}.reply-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reply-sent{color:var(--accent-explora-field);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;display:inline-flex}.reply-thread{gap:1.1rem;list-style:none;display:grid}.reply-thread li{border-left:1px solid var(--state);gap:.25rem;padding:0 0 0 1.4rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.reply-thread li{border-left:1px solid color-mix(in srgb, var(--state) 40%, transparent)}}.reply-mark{background:var(--state);width:.5rem;height:.5rem;position:absolute;top:.4rem;left:-.25rem}.reply-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.reply-subject{font-size:.9375rem;font-weight:700}.reply-head time,.reply-meta{color:var(--ink-soft);font-size:.78rem}.reply-body{background:var(--well);white-space:pre-line;overflow-wrap:anywhere;max-width:68ch;margin-top:.4rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.65}@media (max-width:64rem){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-side{max-width:30rem}}@media (max-width:52rem){.admin-shell{--admin-bar-h:100px}.admin-panel{grid-template-columns:minmax(0,1fr)}.admin-sidebar{height:var(--admin-bar-h);padding:.6rem var(--admin-gutter) .5rem;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"brand session""nav nav";align-items:center;gap:.35rem 1rem;display:grid}.admin-brand{grid-area:brand;padding-inline:0}.admin-nav{flex-direction:row;grid-area:nav;margin-inline:-.65rem;overflow-x:auto}.admin-nav-link{flex:none;width:auto;min-height:36px}.admin-session{border-top:0;grid-area:session;margin-top:0;padding-top:0}.admin-session p{display:none}.editor-bar h2{font-size:1.05rem}.editor-lists{grid-template-columns:minmax(0,1fr)}.admin-filter-menu{position:static}.admin-filter-panel{width:auto;left:0;right:0}.admin-thumb,.skeleton-thumb{width:88px;height:58px}.admin-row-index,.admin-row-arrow{display:none}.admin-row-copy{flex-basis:8rem}.admin-row-actions{margin-left:auto}.admin-request-mark,.skeleton-mark{width:36px;height:36px;font-size:.75rem}.admin-request{grid-template-columns:auto minmax(0,1fr);row-gap:.4rem}.admin-request-brief,.admin-request-side{grid-column:2}.admin-request-side{text-align:left;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.admin-request-budget{align-items:baseline;gap:.35rem;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.admin-request-name{font-size:1rem}}@media (max-width:960px){.voice-pipe{--zig:3.25rem;--anchor:2.25rem;--half:calc(var(--zig) / 2 + 1px);grid-template-columns:minmax(0,1fr);container-type:inline-size}.voice-pipe-name,.voice-pipe-name+.voice-pipe-actor,.voice-pipe-steps,.voice-pipe-steps+.voice-pipe-actor{grid-area:auto/1}.voice-pipe-name{text-align:left;margin-bottom:1.25rem}.voice-pipe-name:before,.voice-pipe-rail,.voice-pipe-steps+.voice-pipe-actor:after{display:none}.voice-pipe-name span{padding:0}.voice-pipe-steps{gap:var(--zig);grid-template-columns:minmax(0,1fr)}.voice-pipe-steps,.voice-pipe-steps+.voice-pipe-actor{margin-top:var(--zig)}.voice-pipe-actor,.voice-pipe-steps li{--drift:-1rem;width:min(84%,28rem);min-height:0;transition-property:border-color,background-color,color,opacity,translate;transition-duration:.45s,.45s,.45s,.6s,.7s;transition-timing-function:ease, ease, ease, ease, var(--ease-reveal);justify-self:start}.voice-pipe-steps li:nth-child(odd),.voice-pipe-steps+.voice-pipe-actor{--drift:1rem;justify-self:end}:is(.voice-pipe-actor,.voice-pipe-steps li):not([data-on]){opacity:.5;translate:var(--drift) 0}.voice-pipe-num{font-size:clamp(2.5rem,11vw,3.25rem)}.voice-pipe-steps strong{margin-top:1.25rem}.voice-pipe-greca{height:3rem}.voice-pipe-actor .voice-pipe-tag{margin-top:1rem}.voice-pipe-steps li:after,.voice-pipe-name+.voice-pipe-actor:after{--wire:var(--line-inverse);top:100%;right:auto;left:var(--anchor);width:calc(100cqw - 2 * var(--anchor));height:var(--zig);background-color:#0000;background-image:linear-gradient(var(--flyer-ambar), var(--flyer-ambar)), linear-gradient(var(--flyer-ambar), var(--flyer-ambar)), linear-gradient(var(--flyer-ambar), var(--flyer-ambar)), linear-gradient(var(--wire), var(--wire)), linear-gradient(var(--wire), var(--wire)), linear-gradient(var(--wire), var(--wire));background-repeat:no-repeat;background-position:left 0 top 0, left 0 top calc(var(--zig) / 2 - 1px), right 0 top calc(var(--zig) / 2 - 1px), left 0 top 0, left 0 top calc(var(--zig) / 2 - 1px), right 0 top calc(var(--zig) / 2 - 1px);background-size:2px 0, 0 2px, 2px 0, 2px var(--half), 100% 2px, 2px var(--half);transition:none}:is(.voice-pipe-actor,.voice-pipe-steps li)[data-on]:after{background-color:#0000}.voice-pipe-steps li:nth-child(odd):after{right:var(--anchor);background-position:right 0 top 0, right 0 top calc(var(--zig) / 2 - 1px), left 0 top calc(var(--zig) / 2 - 1px), right 0 top 0, right 0 top calc(var(--zig) / 2 - 1px), left 0 top calc(var(--zig) / 2 - 1px);left:auto}.voice-pipe-name+.voice-pipe-actor:has(+.voice-pipe-steps>li:first-child[data-on]):after{background-size:2px var(--half), 100% 2px, 2px var(--half), 2px var(--half), 100% 2px, 2px var(--half);animation:.42s linear both voice-pipe-wire}.voice-pipe-steps li:has(+li[data-on]):after{background-size:2px var(--half), 100% 2px, 2px var(--half), 2px var(--half), 100% 2px, 2px var(--half);animation:.42s linear both voice-pipe-wire}.voice-pipe-steps:has(+.voice-pipe-actor[data-on]) li:last-child:after{background-size:2px var(--half), 100% 2px, 2px var(--half), 2px var(--half), 100% 2px, 2px var(--half);animation:.42s linear both voice-pipe-wire}.voice-pipe-steps li:before,.voice-pipe-steps+.voice-pipe-actor:before{top:-.3rem;left:calc(var(--anchor) + 1px - .3rem);z-index:1;border:1px solid var(--light-soft);background:var(--ink);content:"";width:.6rem;height:.6rem;transition:background-color .25s .42s,border-color .25s .42s;position:absolute}.voice-pipe-steps li:nth-child(odd):before,.voice-pipe-steps+.voice-pipe-actor:before{right:calc(var(--anchor) + 1px - .3rem);left:auto}:is(.voice-pipe-steps li,.voice-pipe-steps+.voice-pipe-actor)[data-on]:before{border-color:var(--flyer-ambar);background:var(--flyer-ambar)}}@keyframes voice-pipe-wire{0%{background-size:2px 0, 0 2px, 2px 0, 2px var(--half), 100% 2px, 2px var(--half)}25%{background-size:2px var(--half), 0 2px, 2px 0, 2px var(--half), 100% 2px, 2px var(--half)}75%{background-size:2px var(--half), 100% 2px, 2px 0, 2px var(--half), 100% 2px, 2px var(--half)}to{background-size:2px var(--half), 100% 2px, 2px var(--half), 2px var(--half), 100% 2px, 2px var(--half)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.infotip-panel{transition:none;translate:none}}:root{--shop-radius:1.25rem;--shop-radius-lg:clamp(1.5rem, 3vw, 2.5rem);--shop-radius-sm:.75rem;--shop-shadow:0 1px 2px #1919190f, 0 12px 32px -18px #19191947;--shop-shadow-lift:0 2px 4px #1919190f, 0 22px 48px -20px #19191961}.products-intro{isolation:isolate;background:var(--ink);color:var(--canvas);padding:calc(var(--header-height-top) + clamp(4rem, 9vw, 8rem)) var(--page-gutter) clamp(2.5rem, 5vw, 4rem);position:relative;overflow:hidden}.products-intro:before{z-index:-1;background-image:var(--greca-light);background-size:var(--greca-size) var(--greca-size);content:"";opacity:.05;width:min(60%,34rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.products-intro-inner{width:min(100%, var(--page-width));margin:0 auto}.products-intro h1{letter-spacing:-.04em;animation:rise-in .9s var(--ease-reveal) backwards;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:.92}.products-intro p{max-width:34rem;color:var(--light-soft);font-size:var(--type-lead);animation:rise-in .9s var(--ease-reveal) .12s backwards;margin-top:1.25rem;line-height:1.5}.products-field{width:min(100% - 2 * var(--page-gutter), var(--page-width));margin:0 auto;padding:0 0 clamp(5rem,9vw,8rem)}.featured-product{background:var(--canvas);border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow);color:var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-top:clamp(2rem,4vw,3rem);display:grid;overflow:hidden}.featured-product-shot{min-height:clamp(24rem,42vw,36rem);margin:0;position:relative}.featured-product-marks{--mark-ink:var(--ink);opacity:.35;pointer-events:none;position:absolute;inset:1rem}.wheelchair-stage,.wheelchair-canvas{position:absolute;inset:0}.wheelchair-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.wheelchair-canvas canvas:active{cursor:grabbing}.wheelchair-canvas canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.wheelchair-loading,.wheelchair-error{color:var(--ink-soft);text-align:center;place-items:center;padding:2rem;font-weight:700;display:grid;position:absolute;inset:0}.wheelchair-views,.wheelchair-zoom{z-index:1;gap:.3rem;display:flex;position:absolute}.wheelchair-views{flex-wrap:wrap;justify-content:center;bottom:1.75rem;left:1.75rem;right:1.75rem}.wheelchair-zoom{flex-direction:column;top:1.75rem;right:1.75rem}.wheelchair-views button,.wheelchair-zoom button{min-height:2.25rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:0;border-radius:999px;font-size:.8rem;font-weight:700;transition:background .22s,color .22s,box-shadow .22s}.wheelchair-views button{padding:0 .9rem}.wheelchair-zoom button{place-items:center;width:2.25rem;display:grid}.wheelchair-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem}.wheelchair-views button[aria-pressed=true]{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--canvas)}.wheelchair-views button:focus-visible,.wheelchair-zoom button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.featured-product-copy{flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.featured-product h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:.95}.featured-product-specs{border-top:1px solid var(--line);margin:0}.featured-product-specs div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5rem,auto) 1fr;gap:1rem;padding:.7rem 0;font-size:.95rem;display:grid}.featured-product-specs dt{color:var(--ink-soft)}.featured-product-specs dd{margin:0;font-weight:700}.featured-product-buy .price.is-sheet{margin-top:.25rem}.featured-product-mxn{color:var(--ink-soft);margin-top:.35rem;font-weight:700}.featured-product-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.featured-product .whatsapp-action{--action-bg:var(--ink);--action-ink:var(--canvas);--action-edge:var(--ink);--action-sweep:var(--canvas);--action-sweep-ink:var(--ink)}.featured-product .whatsapp-action:focus-visible{outline-color:var(--ink)}.wheelchair-gallery-open{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.3em;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:700;display:inline-flex}.wheelchair-gallery-open svg{fill:currentColor;width:1.1rem;height:1.1rem}.wheelchair-gallery-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wheelchair-gallery-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:3.25rem 1rem 1rem;list-style:none;display:grid}.wheelchair-gallery-videos li{gap:.5rem;display:grid}.wheelchair-gallery-videos video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;max-height:calc(100dvh - 9rem);display:block}.wheelchair-gallery-videos span{color:var(--light-soft);font-size:.8rem;font-weight:700}@media (max-width:60rem){.featured-product{grid-template-columns:minmax(0,1fr)}.featured-product-shot{aspect-ratio:4/3;min-height:0}}@media (max-width:40rem){.featured-product-shot{aspect-ratio:4/5}.wheelchair-views{bottom:.75rem;left:.75rem;right:.75rem}.wheelchair-views button{padding:0 .7rem}.wheelchair-zoom{top:.75rem;right:.75rem}.featured-product .whatsapp-action{width:100%}.wheelchair-gallery-videos{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 2rem);overflow-y:auto}}.product-note{max-width:40rem;color:var(--ink-soft);font-size:var(--type-lead);padding-top:clamp(3rem,6vw,5rem)}.product-tools{z-index:3;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,3.5rem);display:flex;position:relative}.product-search{background:var(--canvas);max-width:34rem;min-height:3.8rem;box-shadow:var(--shop-shadow);cursor:text;transition:box-shadow .42s var(--ease-out), translate .42s var(--ease-out);border-radius:999px;flex:20rem;align-items:center;gap:.85rem;padding:0 1.4rem;display:flex;position:relative}.product-search:before{border-radius:inherit;background:conic-gradient(from var(--nix-angle), transparent 0deg, #1919192e 30deg, var(--ink) 70deg, #1919192e 110deg, transparent 150deg, transparent 360deg);content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .32s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.product-search:focus-within{box-shadow:var(--shop-shadow-lift);translate:0 -2px}.product-search:focus-within:before{opacity:1;animation:2.2s linear infinite nix-border-run}.product-search svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;transition:stroke .32s ease, rotate .52s var(--ease-out), scale .52s var(--ease-out);flex:none}.product-search:focus-within svg{stroke:var(--ink);rotate:-12deg;scale:1.12}.product-search input{min-width:0;min-height:3.8rem;color:var(--ink);font:inherit;caret-color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1.05rem;font-weight:500}.product-search input::placeholder{color:var(--ink-soft);transition:opacity .32s ease, translate .42s var(--ease-out)}.product-search:focus-within input::placeholder{opacity:.45;translate:6px}.product-search input::-webkit-search-cancel-button{-webkit-appearance:none;background:var(--ink-soft);cursor:pointer;width:1.1rem;height:1.1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.tag-select{min-width:0;position:relative}.tag-select-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-select-trigger{background:var(--ink);min-height:3.8rem;color:var(--canvas);font:inherit;box-shadow:var(--shop-shadow);cursor:pointer;transition:box-shadow .42s var(--ease-out), translate .42s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.7rem;padding:0 1.15rem 0 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.tag-select-trigger:hover,.tag-select[data-open] .tag-select-trigger{box-shadow:var(--shop-shadow-lift);translate:0 -2px}.tag-select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tag-select-glyph{align-content:space-between;width:1rem;height:.85rem;display:grid}.tag-select-glyph i{height:2px;transition:width .42s var(--ease-out);background:currentColor;border-radius:2px}.tag-select-glyph i:first-child{width:100%}.tag-select-glyph i:nth-child(2){width:60%}.tag-select-glyph i:nth-child(3){width:80%}.tag-select[data-open] .tag-select-glyph i{width:100%}.tag-select-count{background:var(--canvas);min-width:1.5rem;height:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums;animation:tag-pop .36s var(--ease-out);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:inline-grid}.tag-select-chevron{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:rotate .42s var(--ease-out)}.tag-select[data-open] .tag-select-chevron{rotate:180deg}.tag-chips{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.tag-chips li{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);animation:tag-pop .36s var(--ease-out);border-radius:999px;align-items:center;gap:.15rem;padding:.3rem .3rem .3rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.tag-chip-name{align-items:center;gap:.35rem;display:inline-flex}.tag-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;flex:none;width:.95em;height:.95em}.tag-chips button{width:1.75rem;height:1.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.tag-chips button:hover,.tag-chips button:focus-visible{background:var(--ink);color:var(--canvas)}.tag-chips svg,.tag-select-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.75rem;height:.75rem}.tag-select-panel{z-index:20;width:min(21rem, calc(100vw - 2 * var(--page-gutter)));background:var(--ink);border-radius:var(--shop-radius);color:var(--canvas);transform-origin:0 0;animation:tag-panel-in .42s var(--ease-out);padding:.5rem;position:absolute;top:calc(100% + .6rem);left:0;overflow:hidden;box-shadow:0 24px 60px -24px #0000008c}.tag-select-panel:after{content:"";pointer-events:none;height:40%;animation:tag-scan .9s var(--ease-out) 80ms;background:linear-gradient(#0000,#ffffff12,#0000);position:absolute;inset:0 0 auto;translate:0 -100%}.tag-select-panel:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% 0,#ffffff17,#0000 70%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}.tag-select-search{margin-bottom:.35rem;position:relative}.tag-select-search input{border-radius:var(--shop-radius-sm);width:100%;min-height:2.75rem;color:var(--canvas);font:inherit;caret-color:var(--canvas);background:#ffffff14;border:0;outline:none;padding:0 .9rem;font-size:.9rem;transition:background-color .2s,box-shadow .2s}.tag-select-search input::placeholder{color:var(--light-soft)}.tag-select .tag-select-search input:focus-visible{outline:none}.tag-select-search input:focus{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.tag-select-list{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;max-height:17rem;padding:0;list-style:none;position:relative;overflow-y:auto}.tag-select-list [role=option]{border-radius:var(--shop-radius-sm);cursor:pointer;min-height:2.75rem;animation:tag-row-in .38s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 8) * 28ms + 60ms);align-items:center;gap:.75rem;padding:0 .6rem 0 .7rem;font-size:.92rem;transition:background-color .16s;display:flex;position:relative}.tag-select-list [role=option][data-active]{background:#ffffff17}.tag-select-list [role=option][aria-disabled=true]{opacity:.4;cursor:not-allowed}.tag-select-box{border-radius:.35rem;flex:none;place-items:center;width:1.15rem;height:1.15rem;transition:background-color .22s,box-shadow .22s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff73}.tag-select-box svg{fill:none;width:.8rem;height:.8rem;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .32s var(--ease-out)}[aria-selected=true]>.tag-select-box{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--canvas)}[aria-selected=true]>.tag-select-box svg{stroke-dashoffset:0}.tag-select-box.is-plus{box-shadow:inset 0 0 0 1.5px #ffffff73}.tag-select-box.is-plus svg{stroke:var(--canvas);stroke-dashoffset:0;rotate:45deg}.tag-select-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-select-delete{width:1.75rem;height:1.75rem;color:var(--light-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tag-select-delete:hover,.tag-select-delete:focus-visible{background:var(--accent-coral-field);color:var(--canvas)}.tag-select-create{color:var(--light-soft)}.tag-select-empty{color:var(--light-soft);padding:.85rem .7rem;font-size:.88rem}.tag-select-foot{border-top:1px solid var(--line-inverse);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.5rem .2rem .1rem .7rem;display:flex;position:relative}.tag-select-foot p{color:var(--light-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.tag-select-clear{min-height:2.25rem;color:var(--canvas);font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem 0 .75rem;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.tag-select-clear svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:.75rem;height:.75rem}.tag-select-clear:hover,.tag-select-clear:focus-visible{background:var(--canvas);color:var(--ink)}.tag-chips li.is-more{padding:0}.tag-chips li.is-more button{width:auto;min-width:2.4rem;height:2.35rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .75rem;font-size:.85rem;font-weight:700}.tag-select :focus-visible{outline-offset:2px;outline:2px solid}@keyframes tag-panel-in{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--shop-radius));translate:0 -6px}to{opacity:1;clip-path:inset(0 0 0 0 round var(--shop-radius));translate:0}}@keyframes tag-scan{to{translate:0 260%}}@keyframes tag-row-in{0%{opacity:0;translate:-6px}}@keyframes tag-pop{0%{opacity:0;scale:.8}}.shop-backdrop{isolation:isolate;background:radial-gradient(circle at 50% 42%,#fff 0 38%,#efecec 100%);position:relative;overflow:hidden}.shop-backdrop img{object-fit:contain}.registration-marks{--mark:1.1rem;--weight:2px;--mark-ink:var(--canvas);background:linear-gradient(var(--mark-ink) 0 0) top left / var(--mark) var(--weight), linear-gradient(var(--mark-ink) 0 0) top left / var(--weight) var(--mark), linear-gradient(var(--mark-ink) 0 0) top right / var(--mark) var(--weight), linear-gradient(var(--mark-ink) 0 0) top right / var(--weight) var(--mark), linear-gradient(var(--mark-ink) 0 0) bottom left / var(--mark) var(--weight), linear-gradient(var(--mark-ink) 0 0) bottom left / var(--weight) var(--mark), linear-gradient(var(--mark-ink) 0 0) bottom right / var(--mark) var(--weight), linear-gradient(var(--mark-ink) 0 0) bottom right / var(--weight) var(--mark);background-repeat:no-repeat}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(2rem,3.5vw,3rem) clamp(1.1rem,2vw,1.6rem);padding:0;list-style:none;display:grid}.product-card{background:var(--canvas);border-radius:var(--shop-radius);height:100%;color:var(--ink);transition:box-shadow .32s var(--ease-out), translate .52s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:after{z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);content:"";pointer-events:none;transition:box-shadow .32s var(--ease-out);position:absolute;inset:0}.product-card:hover{translate:0 -3px;box-shadow:0 24px 44px -30px #19191973}.product-card:has(.product-card-link:focus-visible){translate:0 -3px;box-shadow:0 24px 44px -30px #19191973}.product-card:hover:after{box-shadow:inset 0 0 0 1px var(--ink)}.product-card:has(.product-card-link:focus-visible):after{box-shadow:inset 0 0 0 1px var(--ink)}.product-card:has(.product-card-link:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.product-card-shot{aspect-ratio:1;background:#efecec;margin:0;position:relative;overflow:hidden}.product-card-shot img{object-fit:cover;transition:scale .9s var(--ease-out)}.product-card:hover .product-card-shot img{scale:1.04}.product-card-marks{--mark:.9rem;--mark-ink:var(--canvas);pointer-events:none;filter:drop-shadow(0 0 1px #1919198c);transition:inset .52s var(--ease-out);position:absolute;inset:.75rem}.product-card:hover .product-card-marks{inset:.55rem}.product-card-shot.shop-backdrop .product-card-marks{--mark-ink:var(--ink);filter:none;opacity:.35}.product-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1.1rem;display:flex}.product-card-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.15rem;padding:0;list-style:none;display:flex}.product-card-tags li{min-height:1.6rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-card h3{letter-spacing:-.03em;text-wrap:balance;font-size:1.3rem;font-weight:800;line-height:1.1}.product-card-link{color:inherit;outline:none;text-decoration:none}.product-card-link:after{z-index:1;border-radius:inherit;content:"";position:absolute;inset:0}.product-card-summary{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.product-card-buy{z-index:2;background:linear-gradient(var(--canvas) 0 0) right / 0% 100% no-repeat border-box, var(--ink);border-radius:var(--shop-radius-sm);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--ink);color:var(--canvas);transition:background-size .42s var(--ease-morph), color .42s var(--ease-morph), translate .12s ease-out, background-color 0s;flex:none;place-items:center;display:grid;position:relative}.product-card-buy svg{width:1.25rem;height:1.25rem}.product-card-buy:hover,.product-card-buy:focus-visible{background-color:var(--canvas);color:var(--ink);background-position:0;background-size:100% 100%;transition-delay:0s,0s,0s,.42s}.product-card-buy:active{translate:0 1px}.product-card-buy:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.price{gap:.2rem;line-height:1;display:grid}.price-lead{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.price-figure{font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-items:flex-start;display:flex}.price-sign{margin:.14em .06em 0 0;font-size:.55em;font-weight:700}.price-whole{font-weight:900}.price-cents{margin-top:.12em;font-size:.5em;font-weight:700}.price-currency{color:var(--ink-soft);letter-spacing:.14em;align-self:flex-end;margin:0 0 .12em .4em;font-size:.68rem;font-weight:700}.price.is-card .price-figure{font-size:1.85rem}.price.is-sheet{gap:.4rem;margin-top:1.75rem}.price.is-sheet .price-figure{font-size:clamp(3rem,5.5vw,4.25rem)}.price.is-sheet .price-lead,.price.is-sheet .price-currency{font-size:.8rem}.price.is-sheet .price-currency{margin-bottom:.4em}.price.is-text{font-size:.95rem;font-weight:700}.price.is-card.is-text .price-note{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.2}.price.is-sheet.is-text{font-size:1.5rem}.product-tags{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.product-empty{background:var(--canvas);border-radius:var(--shop-radius-lg);text-align:center;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem)}.product-empty p{font-size:var(--type-lead);color:var(--ink-soft)}.product-page{--hero-field:var(--ink);--hero-soft:#ffffffb8;background:var(--paper)}.product-hero{isolation:isolate;background:var(--hero-field);color:var(--canvas);position:relative;overflow:clip}.product-hero :focus-visible{outline-color:var(--canvas)}.hero-grid{--grid-lines:linear-gradient(to right, var(--canvas) 1px, transparent 1px), linear-gradient(to bottom, var(--canvas) 1px, transparent 1px);--grid-side:linear-gradient(to right, black 0 32%, transparent 50%);--grid-fade:linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);z-index:-1;pointer-events:none;animation:blocks-fade 1.6s var(--ease-reveal) .5s backwards;position:absolute;inset:0}.hero-grid:before,.hero-grid-scan,.hero-grid-lit{background-image:var(--grid-lines);background-position:top;background-size:4rem 4rem;position:absolute;inset:0}.hero-grid:before{content:"";opacity:.07;-webkit-mask-image:var(--grid-side), var(--grid-fade);-webkit-mask-composite:source-in;-webkit-mask-image:var(--grid-side), var(--grid-fade);-webkit-mask-image:var(--grid-side), var(--grid-fade);-webkit-mask-image:var(--grid-side), var(--grid-fade);mask-image:var(--grid-side), var(--grid-fade);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-grid-scan{opacity:.22;-webkit-mask-image:linear-gradient(to right, transparent, black 50%, transparent), var(--grid-side), var(--grid-fade);-webkit-mask-composite:source-in;-webkit-mask-size:18rem 100%,100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right, transparent, black 50%, transparent), var(--grid-side), var(--grid-fade);-webkit-mask-image:linear-gradient(to right, transparent, black 50%, transparent), var(--grid-side), var(--grid-fade);-webkit-mask-image:linear-gradient(to right, transparent, black 50%, transparent), var(--grid-side), var(--grid-fade);mask-image:linear-gradient(to right, transparent, black 50%, transparent), var(--grid-side), var(--grid-fade);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;animation:11s cubic-bezier(.45,0,.25,1) infinite grid-scan;-webkit-mask-size:18rem 100%,100% 100%,100% 100%;mask-size:18rem 100%,100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes grid-scan{0%{-webkit-mask-position:-18rem 0,0 0,0 0;mask-position:-18rem 0,0 0,0 0}55%,to{-webkit-mask-position:55vw 0,0 0,0 0;mask-position:55vw 0,0 0,0 0}}.hero-grid-lit{opacity:0;-webkit-mask-image:radial-gradient(14rem circle at var(--mx,-50%) var(--my,-50%), black, transparent 70%), var(--grid-side);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(14rem circle at var(--mx,-50%) var(--my,-50%), black, transparent 70%), var(--grid-side);-webkit-mask-image:radial-gradient(14rem circle at var(--mx,-50%) var(--my,-50%), black, transparent 70%), var(--grid-side);-webkit-mask-image:radial-gradient(14rem circle at var(--mx,-50%) var(--my,-50%), black, transparent 70%), var(--grid-side);mask-image:radial-gradient(14rem circle at var(--mx,-50%) var(--my,-50%), black, transparent 70%), var(--grid-side);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;transition:opacity .42s;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-grid[data-lit] .hero-grid-lit{opacity:.28}@media (max-width:60rem){.hero-grid{--grid-side:linear-gradient(to bottom, black 0 45%, transparent 70%)}@keyframes grid-scan{0%{-webkit-mask-position:-18rem 0,0 0,0 0;mask-position:-18rem 0,0 0,0 0}55%,to{-webkit-mask-position:110vw 0,0 0,0 0;mask-position:110vw 0,0 0,0 0}}}.product-hero:after{z-index:0;content:"";opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite hero-grain;position:absolute;inset:-50%}@keyframes hero-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.product-sheet{z-index:1;position:relative}.product-carousel{isolation:isolate;position:relative}.product-sheet{width:min(100% - 2 * var(--page-gutter), var(--page-width));padding:calc(var(--header-height-top) + clamp(2.5rem, 5vw, 4rem)) 0 clamp(3.5rem, 7vw, 5.5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.product-sheet-gallery{top:calc(var(--header-height) + 1.5rem);position:sticky}.product-sheet-copy{align-self:center}.product-sheet-copy>*{animation:rise-in 1s var(--ease-reveal) var(--enter,0s) backwards}.product-back{--enter:.12s}.product-description{--enter:.64s}.product-buy{--enter:.76s}.product-sheet-copy>.product-tags,.product-sheet-copy>.product-title{animation:none}.product-tags li{animation:rise-in .9s var(--ease-reveal) calc(.52s + var(--i,0) * 60ms) backwards}.product-title-word{white-space:nowrap}.product-title-char{--at:calc(.24s + var(--c) * var(--step));animation:char-in 1ms linear calc(var(--at) + 70ms) backwards;position:relative}.product-title-char:after{background:var(--canvas);content:"";opacity:0;pointer-events:none;transform-origin:0;animation:char-block .3s var(--ease-out) var(--at);position:absolute;inset:.1em -.01em .02em}@keyframes char-in{0%{opacity:0}}@keyframes char-block{0%{opacity:1;scale:.35 1}30%{opacity:1;scale:1}to{opacity:0;scale:1}}.stage-reveal{z-index:3;pointer-events:none;grid-template:repeat(8,1fr)/repeat(8,1fr);animation:1ms linear 1.6s forwards stage-reveal-done;display:grid;position:absolute;inset:0;overflow:hidden}.stage-reveal i{position:relative}.stage-reveal i:before{background:var(--hero-field);content:"";animation:diamond-open .68s cubic-bezier(.65, 0, .35, 1) calc(.12s + var(--d) * 50ms) both;position:absolute;inset:-26%;rotate:45deg;box-shadow:inset 0 0 0 1px #ffffff38}@keyframes diamond-open{0%{scale:1}to{scale:0}}@keyframes stage-reveal-done{to{visibility:hidden}}@keyframes marks-close{0%{opacity:0;inset:-2.25rem}}.product-frame{border-radius:calc(var(--shop-radius-lg) + .65rem);padding:.65rem;position:relative}.product-frame:before,.product-frame:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.product-frame:before{animation:blocks-fade .8s var(--ease-reveal) 1.2s backwards;box-shadow:inset 0 0 0 1px #ffffff29}.product-frame:after{background:conic-gradient(from var(--nix-angle), transparent 0deg, #ffffff59 24deg, var(--canvas) 48deg, #ffffff59 72deg, transparent 104deg, transparent 360deg);animation:nix-border-run 7s linear infinite, blocks-fade .9s var(--ease-reveal) 1.3s backwards;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.product-frame-marks{pointer-events:none;opacity:.85;animation:marks-close .9s var(--ease-out) 1s backwards;position:absolute;inset:-.55rem}.product-stage{isolation:isolate;aspect-ratio:1;border-radius:var(--shop-radius-lg);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 42%,#fff 0 40%,#eeeceb 100%);position:relative;overflow:hidden;box-shadow:0 2px 6px #0000004d,0 50px 90px -40px #000000e6}.product-stage:focus-visible{outline:2px solid var(--canvas);outline-offset:4px}.product-slide{opacity:0;clip-path:inset(0 0 0 100%);background:radial-gradient(circle at 50% 42%,#fff 0 40%,#eeeceb 100%);transition:opacity 0s linear .62s,clip-path 0s linear .62s;position:absolute;inset:0}.product-slide[data-active]{z-index:1;opacity:1;clip-path:inset(0);transition:opacity 0s, clip-path .62s var(--ease-out)}.product-slide img{object-fit:contain}.product-slide:first-child img{animation:photo-warm 1.4s var(--ease-reveal) .35s backwards}.product-step{z-index:2;background:var(--ink);width:3rem;height:3rem;color:var(--canvas);cursor:pointer;transition:background-color .2s ease, scale .26s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;box-shadow:0 6px 18px -8px #0000008c}.product-step.is-prev{right:4.6rem}.product-step.is-next{right:1rem}.product-step:hover{scale:1.08}.product-step:active{scale:.96}.product-step:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.product-step svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.product-step svg[data-flip]{scale:-1 1}.product-counter{z-index:2;background:var(--ink);min-height:2.25rem;color:var(--canvas);font-size:var(--type-label);letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:0 .9rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:1rem}.product-thumbs{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;gap:.6rem;margin:1rem -4px 0;padding:4px 4px 6px;list-style:none;display:flex;overflow-x:auto}.product-thumbs li{flex:none}.product-thumbs button{aspect-ratio:1;border-radius:var(--shop-radius-sm);cursor:pointer;opacity:.6;background:radial-gradient(circle at 50% 42%,#fff 0 40%,#eeeceb 100%);border:0;width:4.75rem;padding:0;transition:opacity .24s,box-shadow .24s;display:block;position:relative;overflow:hidden}.product-thumbs button img{object-fit:contain}.product-thumbs button:hover{opacity:.9}.product-thumbs button[aria-current=true],.product-thumbs button:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--hero-field), 0 0 0 4px var(--canvas);outline:none}.product-back{min-height:2.5rem;color:var(--canvas);border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem 0 .7rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d}.product-back svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:translate .32s var(--ease-out)}.product-back:hover,.product-back:focus-visible{background:var(--canvas);color:var(--ink)}.product-back:hover svg{translate:-3px}.product-sheet h1{letter-spacing:-.045em;text-wrap:balance;margin-top:1.5rem;font-size:clamp(2.75rem,5.6vw,4.75rem);font-weight:900;line-height:.92}.product-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.product-tags a{min-height:2rem;color:var(--canvas);border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem 0 .7rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff59}.product-tags a:hover,.product-tags a:focus-visible{background:var(--canvas);color:var(--ink)}.product-buy{border-radius:var(--shop-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.product-buy .price.is-sheet{margin-top:0}:is(.product-buy:has(.price.is-text),.product-card-foot:has(.price.is-text)){align-items:center}.product-hero .price-lead,.product-hero .price-currency{color:var(--hero-soft)}.whatsapp-action{--action-bg:var(--canvas);--action-ink:var(--ink);--action-edge:var(--canvas);--action-sweep:var(--ink);--action-sweep-ink:var(--canvas);border-radius:999px;min-height:60px;padding:1rem 2.1rem;font-size:1.05rem}.whatsapp-icon{fill:currentColor;width:1.4rem;height:1.4rem}.whatsapp-action:focus-visible{outline:2px solid var(--canvas);outline-offset:3px}.product-description{max-width:62ch;color:var(--hero-soft);margin-top:clamp(1.5rem,2.5vw,2rem);font-size:clamp(1rem,1.15vw,1.075rem);line-height:1.7}.product-description p+p{margin-top:1em}.product-description .drop-cap{float:left;background:var(--greca-void) 0 0 / .78em .78em, var(--canvas);color:#0000;-webkit-text-stroke:.028em var(--canvas);-webkit-background-clip:text;background-clip:text;margin:.06em .12em 0 0;font-size:6em;font-weight:900;line-height:.76}.product-suggested{padding:clamp(3rem, 6vw, 5rem) var(--page-gutter) clamp(5rem, 9vw, 8rem)}.product-suggested-head{width:min(100%, var(--page-width));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin:0 auto clamp(2rem,4vw,3rem);display:flex}.product-suggested-link{min-height:2.5rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem 0 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.product-suggested-link svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:translate .32s var(--ease-out)}.product-suggested-link:hover,.product-suggested-link:focus-visible{background:var(--ink);color:var(--canvas)}.product-suggested-link:hover svg{translate:3px}.product-suggested h2{font-size:var(--type-title);letter-spacing:-.04em;font-weight:700;line-height:.95}.product-suggested .product-grid{width:min(100%, var(--page-width));grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0 auto}.product-card-slot{border-radius:var(--shop-radius);background:var(--canvas);box-shadow:0 0 0 1px #19191912}.product-card-slot:before{aspect-ratio:1;content:"";display:block}.product-card-slot:after{content:"";height:9rem;display:block}@media (max-width:60rem){.product-sheet{grid-template-columns:minmax(0,1fr)}.product-sheet-gallery{position:static}}@media (max-width:40rem){.product-tools{flex-direction:column;align-items:stretch}.product-search{flex-basis:auto;max-width:none}.product-buy .whatsapp-action{width:100%}.product-grid,.product-suggested .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.product-card-body{padding:.85rem .75rem .75rem}.product-card h3{font-size:1rem}.product-card-summary{display:none}.product-card-marks{--mark:.7rem;inset:.5rem}.price.is-card .price-figure{font-size:1.4rem}.price.is-card.is-text .price-note{font-size:.9rem}.product-card-foot{gap:.5rem;padding-top:.75rem}.product-card-buy{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.products-intro h1,.products-intro p,.tag-select-panel,.tag-select-panel:after,.tag-select-list [role=option],.tag-chips li,.tag-select-count{animation:none}.product-search:focus-within:before{background:var(--ink);animation:none}.product-slide,.product-slide[data-active],.product-card,.product-card-shot img,.product-card-marks{transition:none}.product-card:hover{translate:none}.product-card:has(.product-card-link:focus-visible){translate:none}.product-card:hover .product-card-shot img{scale:none}.product-frame:before,.product-frame:after,.product-frame-marks,.product-slide img,.product-sheet-copy>*,.product-tags li,.product-title-char,.product-title-char:after,.product-hero:after,.hero-grid,.hero-grid-scan{animation:none}.hero-grid-scan,.stage-reveal{display:none}}.field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.check-field{background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.check-field:has(input:checked){border-color:var(--ink)}.check-field input,.product-visible input{width:1.15rem;height:1.15rem;accent-color:var(--ink);cursor:pointer;flex:none;margin-top:.1rem}.check-field span{gap:.15rem;display:grid}.check-field strong{font-size:.875rem}.gallery-field{position:relative}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.gallery-tile{aspect-ratio:1;background:repeating-conic-gradient(#1919190f 0 25%, transparent 0 50%) 0 0 / .75rem .75rem, var(--canvas);border:1px solid var(--line);cursor:grab;position:relative}.gallery-tile[data-dragging]{opacity:.4}.gallery-tile img{object-fit:contain;width:100%;height:100%}.gallery-index{background:var(--ink);min-width:1.6rem;color:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;padding:.2rem .4rem;font-size:.7rem;font-weight:700;position:absolute;top:0;left:0}.gallery-tools{display:flex;position:absolute;bottom:0;right:0}.gallery-tools button{background:var(--ink);width:2rem;height:2rem;color:var(--canvas);cursor:pointer;border:0;place-items:center;display:grid}.gallery-tools button:hover:not(:disabled),.gallery-tools button:focus-visible{background:var(--canvas);color:var(--ink)}.gallery-tools button:disabled{opacity:.35;cursor:default}.gallery-tools svg{width:.9rem;height:.9rem}.gallery-add{aspect-ratio:1;background:var(--well);border:1px dashed var(--field-line);width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;place-content:center;justify-items:center;gap:.4rem;font-size:.8rem;font-weight:700;transition:border-color .16s,color .16s;display:grid}.gallery-add:hover,.gallery-add:focus-visible{border-color:var(--ink);color:var(--ink);border-style:solid}.product-visible{z-index:2;cursor:pointer;align-items:center;gap:.5rem;min-height:44px;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.product-visible input{margin-top:0}.product-row[data-hidden] :is(.admin-thumb,.admin-row-copy){opacity:.45}.panel-card .tag-select-trigger{min-height:2.75rem;box-shadow:none;font-size:.875rem}.panel-card .tag-select-trigger:hover,.panel-card .tag-select[data-open] .tag-select-trigger{box-shadow:none;translate:none}.panel-card .tag-chips li{background:var(--paper)}.panel-card .tag-select-search input,.panel-card .tag-select-search input:focus{color:var(--canvas);background:#ffffff1a;border:0}.panel-card .tag-select-search input:focus{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.panel-card .tag-select-search input::placeholder{color:var(--light-soft)}.panel-card .tag-select-search input:hover{border:0}.product-editor-meta{flex-wrap:wrap;gap:.4rem}.meta-chip{background:var(--canvas);border:1px solid var(--line);min-height:1.75rem;color:var(--ink);align-items:center;gap:.4rem;padding:0 .6rem 0 .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.meta-chip .icon{flex:none}.meta-chip[data-tone=on]{border-color:var(--flyer-verde);color:var(--accent-explora-field);background:#5f973c1a}.meta-chip[data-tone=off]{border-color:var(--field-line);background:var(--well);color:var(--ink-soft)}.meta-chip[data-tone=empty]{color:var(--ink-soft);background:0 0;border-style:dashed;font-weight:500}.length-meter{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.length-meter-bar{background:var(--line);width:4.5rem;height:3px;overflow:hidden}.length-meter-bar i{background:var(--ink);height:100%;transition:width .16s,background-color .16s;display:block}.length-meter[data-state=tight] .length-meter-bar i{background:var(--flyer-ambar)}.length-meter[data-state=full]{color:var(--danger-ink);font-weight:700}.length-meter[data-state=full] .length-meter-bar i{background:var(--danger)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
