@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/manrope-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/manrope-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/manrope-500-800-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/manrope-500-800-greek.woff2) format("woff2");unicode-range:U+03BC}
:root{
color-scheme:dark;
scrollbar-gutter:stable;
--ink:#2B174D; --ink-2:#221240; --ink-3:#180B2E; --ink-4:#10071F;
--core:#65489B; --act:#7B3FC6; --lav:#EEE8FF; --mist:#F6F2FF; --white:#FFFFFF;
--sig:#FFF200; --cgray:#F5F5F5;
--line:rgba(238,232,255,.10); --line-2:rgba(238,232,255,.18); --line-3:rgba(238,232,255,.28);
--txt-2:rgba(238,232,255,.78); --txt-3:rgba(238,232,255,.66);
--surface:linear-gradient(160deg,rgba(60,33,106,.94) 0%,rgba(27,13,52,.96) 65%);
--surface-flat:rgba(30,15,58,.92);
--r-card:28px; --r-btn:18px; --r-sm:14px;
--ease:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.65,0,.35,1);
--font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,monospace;
--pad:clamp(20px,4vw,56px); --max:1320px; --narrow:880px;
--nav-h:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink-3);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px;scroll-padding-bottom:24px;overflow-x:clip}
body{margin:0;color:var(--mist);font-family:var(--font);font-weight:500;font-size:17px;line-height:1.55;background:var(--ink-3);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl{margin:0}
h2,h3,h4{text-wrap:balance}
p,li,dd,figcaption{text-wrap:pretty}
ul,ol{list-style:none;padding:0}
table{border-collapse:collapse}
::selection{background:var(--sig);color:var(--ink)}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:10px}
.mono{font-family:var(--mono);font-weight:600;letter-spacing:.02em}
.sr,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wrap--narrow{max-width:calc(var(--narrow) + 2 * var(--pad))}
.skip{position:fixed;left:16px;top:0;transform:translateY(calc(-100% - 24px));z-index:300;padding:14px 20px;border-radius:14px;background:var(--sig);color:var(--ink);font-weight:800;transition:transform .3s var(--ease)}
.skip:focus{top:16px;transform:none}
main{display:block;outline:none}
main,footer,.buyband{position:relative;z-index:2}
.bg-static{position:fixed;inset:0;z-index:0;pointer-events:none;background:url(/assets/img/bg-topo.webp) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%);view-transition-name:bg}
@media (max-aspect-ratio:4/5){.bg-static{background-image:url(/assets/img/bg-topo-m.webp),radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}}
html[data-bg="off"] .bg-static{background:radial-gradient(90% 70% at 70% 20%,rgba(123,63,198,.28),transparent 60%),radial-gradient(80% 70% at 10% 90%,rgba(101,72,155,.22),transparent 60%),radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}
#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:0;transition:opacity 1.6s var(--ease);view-transition-name:bglive;pointer-events:none}
html.bg-live #bg{opacity:1}
.fx-grid{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(238,232,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(238,232,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%)}
.fx-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:95;pointer-events:none}
.progress i{display:block;height:100%;background:var(--sig);transform:scaleX(0);transform-origin:left}
@supports (animation-timeline:scroll()){.progress i{animation:progressGrow linear both;animation-timeline:scroll(root)}
@keyframes progressGrow{to{transform:scaleX(1)}}}
.cursor{display:none;position:fixed;top:0;left:0;z-index:150;pointer-events:none}
html.has-cursor .cursor{display:block}
html.has-cursor:not(.cursor-live) .cursor{opacity:0}
html.has-cursor.cursor-lite .cursor{display:none}
html.has-cursor.cursor-lite body{cursor:auto}
html.has-cursor.cursor-lite a,html.has-cursor.cursor-lite button,html.has-cursor.cursor-lite label,html.has-cursor.cursor-lite summary,html.has-cursor.cursor-lite [role="tab"]{cursor:pointer}
html.has-cursor.cursor-lite .caja3d{cursor:grab}
html.has-cursor body,html.has-cursor a,html.has-cursor button,html.has-cursor label{cursor:none}
html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor iframe{cursor:auto}
html.has-cursor .prose p,html.has-cursor .prose li,html.has-cursor .faq__inner{cursor:text}
html.lb-open .cursor{display:none}
html.has-cursor dialog,html.has-cursor dialog *{cursor:auto}
html.has-cursor dialog button,html.has-cursor dialog img{cursor:pointer}
.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;border-radius:50%;will-change:transform}
.cursor__dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--sig);box-shadow:0 0 0 1.5px #10071F}
.cursor__ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid #EEE8FF;box-shadow:0 0 0 1.5px #10071F,inset 0 0 0 1.5px #10071F;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),opacity .3s}
.cursor__label{font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--sig);opacity:0;transition:opacity .2s;text-transform:uppercase;white-space:nowrap}
.cursor.is-hover .cursor__ring{width:62px;height:62px;margin:-31px 0 0 -31px;border-color:var(--sig)}
.cursor.is-label .cursor__ring{width:auto;min-width:44px;height:28px;margin:18px 0 0 18px;padding:0 12px;border-radius:999px;background:#10071F;border-color:var(--sig)}
.cursor.is-label .cursor__label{opacity:1}
.cursor.is-label .cursor__dot,.cursor.is-field .cursor__dot,.cursor.is-field .cursor__ring{opacity:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:rgba(238,232,255,.04);max-width:100%}
.eyebrow i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--lav);flex:none}
.hero .eyebrow i,.eyebrow--live i{background:var(--sig)}
.hero .eyebrow i::after,.eyebrow--live i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lav);animation:ping 2.4s var(--ease) 4}
@keyframes ping{0%{transform:scale(1);opacity:.6}
70%,100%{transform:scale(3.4);opacity:0}}
.h2{font-weight:800;font-size:clamp(34px,5vw,76px);line-height:1;letter-spacing:-.035em;color:var(--white);margin:20px 0 22px;text-wrap:balance}
.h2 em,.h2 .dim{font-style:normal;color:rgba(238,232,255,.46)}
.h2 em .swi,.h2 .dim .swi{color:rgba(238,232,255,.46)}
.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:var(--txt-2);max-width:640px}
.lead b,.lead strong{color:var(--white);font-weight:700}
.sec{position:relative;padding:clamp(72px,11vh,128px) 0}
.sec--tight{padding:clamp(64px,9vh,104px) 0}
html[data-home] #escala,html[data-home] #cotizar,html[data-home] #sostenibilidad,html[data-home] #contacto{padding-block:clamp(96px,15vh,172px)}
html[data-home] #clientes,html[data-home] #condiciones,html[data-home] #alianzas,html[data-home] #faq{padding-block:clamp(52px,7.5vh,88px)}
html[data-home] #tote,html[data-home] #resenas,html[data-home] #nosotros{background:linear-gradient(180deg,rgba(43,23,77,.55),rgba(43,23,77,.3));border-block:1px solid var(--line)}
.sec__head{margin-bottom:clamp(36px,5vw,56px);max-width:900px}
.sec__head--center{text-align:center;margin-left:auto;margin-right:auto}
.sec__head--center .lead{margin:0 auto}
.footnote{margin-top:28px;font-size:15px;color:var(--txt-3);max-width:760px}
.footnote--center{text-align:center;margin-left:auto;margin-right:auto}
.sw{display:inline-block;vertical-align:top}
.swi{display:inline-block}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:var(--r-btn);font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.1;text-align:center;transition:box-shadow .4s var(--ease),background .3s,border-color .3s,color .3s;isolation:isolate}
.btn svg{width:20px;height:20px;flex:none}
.btn--primary{background:var(--lav);color:var(--ink)}
@media (hover:hover){.btn--primary:hover{background:var(--white);box-shadow:0 0 0 6px rgba(238,232,255,.16)}}
.btn--wa{background:var(--act);color:var(--white)}
@media (hover:hover){.btn--wa:hover{background:#8a4fd6;box-shadow:0 0 0 6px rgba(123,63,198,.22)}}
.btn--ghost{border:1px solid var(--line-3);background:rgba(238,232,255,.04);color:var(--mist)}
@media (hover:hover){.btn--ghost:hover{border-color:var(--lav);background:rgba(238,232,255,.09)}}
.btn--block{width:100%}
.btn--lg{min-height:62px;font-size:17px}
.btn--sm{min-height:46px;padding:0 18px;font-size:15px;border-radius:14px}
.btn .arr{display:inline-flex;transition:transform .4s var(--ease)}
.btn .arr svg{width:18px;height:18px}
@media (hover:hover){.btn:hover .arr{transform:translateX(4px)}}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.actions--center{justify-content:center}
.buy{--h:64px;--fs:19px;--px:30px;position:relative;display:inline-flex;align-items:stretch;height:var(--h);border-radius:calc(var(--h) * .34);isolation:isolate;text-decoration:none;flex:none;-webkit-tap-highlight-color:transparent}
.buy__ring{position:absolute;inset:-3px;border-radius:calc(var(--h) * .34 + 3px);padding:3px;overflow:hidden;container-type:size;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}
.buy__ring::before,.buy__ring::after{content:"";position:absolute;left:50%;top:50%;width:420px;height:420px;width:150cqmax;height:150cqmax;translate:-50% -50%}
.buy__ring::before{background:#FFF200}
.buy__ring::after{background:conic-gradient(#FFF200 0 80deg,#7B3FC6 80deg 130deg,#EEE8FF 130deg 175deg,#7B3FC6 175deg 225deg,#FFF200 225deg 360deg);visibility:hidden}
@keyframes ringOn{0%,99.9%{visibility:visible}
100%{visibility:hidden}}
.buy::after{content:"";position:absolute;inset:-14px;border-radius:inherit;background:radial-gradient(closest-side,rgba(123,63,198,.55),rgba(123,63,198,0));opacity:.6;z-index:-2;pointer-events:none}
@keyframes buyPulse{0%,100%{transform:scale(.92);opacity:.35}
50%{transform:scale(1.04);opacity:.7}}
@keyframes rot{to{rotate:360deg}}
.buy__body{position:relative;display:flex;align-items:center;gap:14px;padding:0 calc(var(--px) - 6px) 0 var(--px);border-radius:inherit;background:var(--sig);color:var(--ink);overflow:hidden;transition:transform .5s var(--ease)}
.buy__shine{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-150%) skewX(-18deg);pointer-events:none}
@keyframes shine{0%,55%{transform:translateX(-150%) skewX(-18deg)}
85%,100%{transform:translateX(330%) skewX(-18deg)}}
.buy__roll{position:relative;display:block;height:1.5em;overflow:hidden;font-weight:800;font-size:var(--fs);letter-spacing:.04em;line-height:1.5;white-space:nowrap}
.buy__txt{display:block;transition:transform .55s var(--ease)}
.buy__txt--2{position:absolute;left:0;top:115%}
.buy:focus-visible .buy__txt{transform:translateY(-115%)}
@media (hover:hover){.buy:hover .buy__txt{transform:translateY(-115%)}}
.buy.is-go .buy__ring::after,.no-js .buy .buy__ring::after{animation:rot 3.2s linear 1.5,ringOn 4.8s linear 1}
.buy.is-go .buy__shine,.no-js .buy .buy__shine{animation:shine 3.4s var(--ease-io) 1}
.buy.is-go::after,.no-js .buy::after{animation:buyPulse 2.6s ease-in-out 2}
@media (hover:hover){.buy:hover .buy__ring::after{visibility:visible;animation:rot 3.2s linear infinite}
.buy:hover .buy__shine{animation:shine 3.4s var(--ease-io) infinite}
.buy:hover::after{animation:buyPulse 2.6s ease-in-out infinite}}
.buy:focus-visible .buy__ring::after{visibility:visible;animation:rot 3.2s linear infinite}
.buy__arrow{position:relative;display:grid;place-items:center;width:calc(var(--h) * .62);height:calc(var(--h) * .62);border-radius:calc(var(--h) * .22);background:var(--ink);color:var(--sig);overflow:hidden;flex:none}
.buy__arrow i{position:absolute;inset:0;display:grid;place-items:center;transition:transform .55s var(--ease)}
.buy__arrow i:last-child{transform:translateX(-120%)}
.buy__arrow svg{width:46%;height:46%}
@media (hover:hover){.buy:hover .buy__arrow i:first-child{transform:translateX(120%)}}
@media (hover:hover){.buy:hover .buy__arrow i:last-child{transform:translateX(0)}}
@media (hover:hover){.buy:hover .buy__body{box-shadow:none}}
.buy:active .buy__body{transform:scale(.96)}
.btn,.lcard__cta a,.nav__wa,.pausebtn,.nav__pause,.burger,.gal__nav button,.gallery-nav button,.viewer__nav,.viewer__zoom,.vlink,.mbar__quote,.mbar__wa,.mbar__top,.fab,.totop,.asesor__opt,.faq__btn,.stagenav__b,.nf__link{transition:transform .12s var(--ease),background .25s,border-color .25s,color .25s}
.btn:active,.lcard__cta a:active,.nav__wa:active,.pausebtn:active,.nav__pause:active,.burger:active,.gal__nav button:active,.gallery-nav button:active,.viewer__nav:active,.viewer__zoom:active,.vlink:active,.mbar__quote:active,.mbar__wa:active,.mbar__top:active,.fab:active,.totop:active,.asesor__opt:active,.faq__btn:active,.stagenav__b:active,.nf__link:active{transform:scale(.97);filter:brightness(.92)}
.nav__trigger:active,.nav__link:active,.foot__social a:active,.motion-toggle:active,.opt:active,[role="tab"]:active,.vthumb:active,.mlbadge:active,.channel:active{transform:scale(.97);filter:brightness(.92)}
.linkarrow:active,.sdot:active,.card--link:active,.rel__item:active,.post:active,.foot__grid li a:active,.doc__toc a:active,.mnav__links a:active,.catstack:active,.gal__slide a:active,.review__link:active,.nav__logo:active,.mega__item:active,.mega__all:active,.crumbs a:active,.prose a:active,.mapframe__shield:active{filter:brightness(.85)}
@media (hover:hover){.lcard__cta .q:hover{background:#8a4fd6}}
@media (hover:hover){.faq__btn:hover{color:var(--sig)}}
.btn[aria-disabled="true"]{opacity:.85;pointer-events:none}
.field__count{display:block;margin-top:6px;text-align:right;font:600 12px var(--mono);letter-spacing:.04em;color:var(--txt-3)}
.field__count.is-max{color:var(--sig)}
a,button,summary,input,select,textarea,label.opt,[role="tab"],.vhot,.sdot{touch-action:manipulation}
section[tabindex="-1"]:focus-visible,main[tabindex="-1"]:focus-visible,form[tabindex="-1"]:focus-visible{outline:0}
.buy:focus-visible{outline:3px solid transparent;outline-offset:4px}
.buy:focus-visible .buy__body{box-shadow:0 0 0 3px var(--ink),0 0 0 6px var(--sig)}
.buy--nav{--h:48px;--fs:14px;--px:18px}
.buy--nav::after{inset:-8px}
.buy--md{--h:58px;--fs:17px;--px:24px}
.buy--lg{--h:64px;--fs:19px}
.buy--xl{--h:clamp(68px,7vw,88px);--fs:clamp(20px,1.9vw,26px);--px:clamp(28px,3vw,40px)}
.buy--bar{--h:52px;--fs:15px;--px:16px;flex:1.35}
.buy--bar .buy__body{width:100%;justify-content:space-between}
.nav{position:fixed;top:14px;left:50%;z-index:90;width:min(var(--max),calc(100% - 24px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h);padding:0 11px 0 20px;border-radius:26px;border:1px solid transparent;transition:transform .7s var(--ease),background .4s,border-color .4s;view-transition-name:nav}
.nav.is-solid,.nav.has-open{background:rgba(24,11,46,.95);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav.has-open{background:#170A2C}
.nav.is-hidden:not(:focus-within){transform:translate(-50%,calc(-100% - 20px))}
.nav__logo{flex:none;display:block;padding:6px 0}
.nav__logo img{height:40px;width:auto}
.nav__main{flex:1;display:flex;justify-content:center}
.nav__list{display:flex;gap:2px}
.nav__item{position:relative}
.nav__item.has-mega--wide{position:static}
.nav__trigger,.nav__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border-radius:999px;font-weight:600;font-size:15px;color:rgba(238,232,255,.82);transition:color .3s,background .3s}
.nav__trigger[aria-expanded="true"]{color:var(--white);background:rgba(238,232,255,.08)}
@media (hover:hover){.nav__trigger:hover,.nav__link:hover{color:var(--white);background:rgba(238,232,255,.08)}}
.nav__trigger.is-current,.nav__link.is-current{color:var(--white)}
.nav__trigger::after,.nav__link::after{content:"";width:5px;height:5px;border-radius:50%;background:transparent;margin-left:2px}
.nav__trigger.is-current::after,.nav__link.is-current::after{background:var(--sig)}
.nav:focus-within{transform:translateX(-50%)}
.nav__chev{display:inline-flex;transition:transform .4s var(--ease)}
.nav__chev svg{width:15px;height:15px}
.nav__trigger[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}
.nav__right{display:flex;align-items:center;gap:10px;flex:none}
.nav__wa{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--line-3);font-weight:700;font-size:14px;color:var(--mist);transition:border-color .3s,background .3s}
.nav__wa svg{width:19px;height:19px}
@media (hover:hover){.nav__wa:hover{border-color:var(--lav);background:rgba(238,232,255,.08)}}
.burger{display:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line-3);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{width:18px;height:2px;background:var(--mist);border-radius:2px;transition:transform .4s var(--ease)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mega{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;min-width:300px;padding:10px;border-radius:24px;background:#170A2C;border:1px solid var(--line-2);box-shadow:0 40px 100px rgba(8,3,20,.7);visibility:hidden;clip-path:inset(-200px -200px 100% -200px);transform:translateY(-8px) scale(.98);transform-origin:top center;transition:clip-path .3s var(--ease),transform .45s var(--ease),visibility 0s .3s}
.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav__item.is-open .mega,.no-js .nav__item:focus-within .mega{visibility:visible;clip-path:inset(-200px -200px -200px -200px);transform:none;transition:clip-path .3s var(--ease),transform .45s var(--ease)}
@media (hover:hover){.no-js .nav__item:hover .mega{visibility:visible;clip-path:inset(-200px -200px -200px -200px);transform:none;transition:clip-path .3s var(--ease),transform .45s var(--ease)}}
.mega--products{width:min(860px,calc(100vw - 48px))}
.mega__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
.mega__list{display:grid;gap:2px}
.mega__list--2{grid-template-columns:1fr 1fr}
.mega__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:14px;transition:background .25s}
.mega__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.mega__thumb{flex:none;width:46px;height:46px;border-radius:12px;background:var(--white);overflow:hidden}
.mega__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.mega__item:focus-visible,.mega__item.is-current{background:rgba(238,232,255,.07)}
@media (hover:hover){.mega__item:hover{background:rgba(238,232,255,.07)}}
.mega__name{font-weight:700;font-size:15px;color:var(--white)}
.mega__hint{font-size:12px;color:var(--txt-3);letter-spacing:.03em}
.mega__feature{display:flex;flex-direction:column;gap:10px}
.mega__stage{flex:1;min-height:230px}
.mega__pv{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease)}
.mega__pv.is-on{opacity:1}
.mega__pv img{width:100%;height:100%;object-fit:contain;padding:10%}
.mega__art{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink-2);padding:8%}
.mega__all{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;background:rgba(238,232,255,.1);border:1px solid rgba(238,232,255,.3);font-weight:700;font-size:14px;color:var(--sig)}
@media (hover:hover){.mega__all:hover{background:rgba(238,232,255,.16)}}
.mnav:not(.is-open) *,.mnav:not(.is-open) *::before,.mnav:not(.is-open) *::after{animation:none!important}
.mnav{position:fixed;inset:0;z-index:85;background:var(--ink-4);overflow-y:auto;scroll-padding-top:calc(var(--nav-h) + 30px);scroll-padding-bottom:200px;overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}
.mnav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease)}
.mnav__inner{min-height:100%;display:flex;flex-direction:column;gap:22px;padding:104px var(--pad) 40px;max-width:640px;margin:0 auto}
.mnav__group{border-bottom:1px solid var(--line)}
.mnav__group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:62px;font-weight:800;font-size:clamp(28px,7vw,40px);letter-spacing:-.03em;color:var(--white);cursor:pointer}
.mnav__group summary::-webkit-details-marker{display:none}
.mnav__group summary::after{content:"+";content:"+" / "";font-weight:600;font-size:.8em;color:var(--sig);transition:transform .4s var(--ease)}
.mnav__group[open] summary::after{transform:rotate(45deg)}
.mnav__links{display:grid;padding:4px 0 18px}
.mnav__links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 2px;font-weight:600;font-size:17px;color:var(--txt-2);border-bottom:1px dashed rgba(238,232,255,.08)}
.mnav__links a small{font-size:12px;color:var(--txt-3);text-align:right}
.mnav__links a[aria-current],.mnav__solo[aria-current]{color:var(--white);text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:6px}
.mnav__solo{display:flex;align-items:center;min-height:62px;font-weight:800;font-size:clamp(28px,7vw,40px);letter-spacing:-.03em;color:var(--white);border-bottom:1px solid var(--line)}
.mnav__ctas{position:sticky;bottom:0;display:grid;gap:12px;margin-top:6px;padding:16px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(16,7,31,0),var(--ink-4) 26%)}
@media (max-height:520px){.mnav{scroll-padding-bottom:16px}
.mnav__ctas{position:static}}
.mnav__ctas .buy{width:100%}
.mnav__ctas .buy__body{width:100%;justify-content:space-between}
.mnav__meta{font-size:12px;color:var(--txt-3);text-align:center}
.intro-root{display:none;clip-path:inset(0)}
.intro{display:none;position:absolute;inset:0}
html[data-intro="abanico"] .intro[data-variant="abanico"]{display:block}
html[data-intro="abanico"].has-intro .intro-root{animation-duration:4.45s}
html.has-intro{overflow:hidden;--intro-end:3.7s}
html.has-intro .intro-root{display:block;position:fixed;inset:0;width:100vw;z-index:400;overflow:hidden;cursor:pointer;animation:introLife calc(var(--intro-end,3.7s) + 1.3s) linear forwards}
@keyframes introLife{0%,99.9%{opacity:1}
100%{opacity:0}}
@keyframes introVeil{0%,99.9%{opacity:1}
100%{opacity:0}}
html.has-intro .intro-root::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink-3);animation:introVeil var(--intro-end,3.7s) linear forwards}
html.has-intro-skip .intro-root{clip-path:inset(0 0 100% 0);transition:clip-path .38s cubic-bezier(.76,0,.24,1)}
.intro__panel{position:absolute;left:0;right:0;height:50.2%;background:var(--ink-3);will-change:transform}
.intro__panel--t{top:0;animation:introT .95s cubic-bezier(.76,0,.24,1) 3.4s both}
.intro__panel--b{bottom:0;animation:introB .95s cubic-bezier(.76,0,.24,1) 3.4s both}
@keyframes introT{to{transform:translateY(-101%)}}
@keyframes introB{to{transform:translateY(101%)}}
.intro__bg{position:absolute;inset:-4%;background:url(/assets/img/bg-topo-m.webp) center/cover no-repeat,radial-gradient(90% 70% at 50% 40%,var(--ink) 0%,var(--ink-3) 75%);opacity:0;animation:introBg 3.5s ease-out both}
@media (min-aspect-ratio:4/5){.intro__bg{background-image:url(/assets/img/bg-topo.webp),radial-gradient(90% 70% at 50% 40%,var(--ink) 0%,var(--ink-3) 75%)}}
@keyframes introBg{0%{opacity:0;transform:scale(1.12)}
22%{opacity:1}
82%{opacity:1;transform:scale(1)}
100%{opacity:0;transform:scale(.98)}}
.intro__stage{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;padding:0 5vw;animation:introStageOut .55s ease-in 3.15s both}
@keyframes introStageOut{to{clip-path:inset(0 0 100% 0);transform:scale(1.05) translateY(-2%)}}
.intro__logo{align-self:end;width:clamp(150px,22vw,260px);height:auto;margin-bottom:clamp(14px,3vh,34px);opacity:0;animation:introLogo 1.1s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes introLogo{0%{opacity:0;transform:scale(.82);filter:blur(10px) brightness(1.8)}
60%{opacity:1;filter:blur(0) brightness(1.4)}
100%{opacity:1;transform:none;filter:none}}
.intro__t{margin:0;display:grid;justify-items:center;font-weight:800;font-size:clamp(46px,10.5vw,148px);line-height:.95;letter-spacing:-.05em;color:var(--white);text-align:center}
.intro__l{display:block;overflow:hidden;padding:.06em .04em .12em}
.intro__l::before{content:attr(data-t);display:block;transform:translateY(112%);animation:introLine .95s cubic-bezier(.16,1,.3,1) 1s both}
.intro__l--y::before{color:var(--sig);animation-delay:1.18s}
@keyframes introLine{to{transform:none}}
.intro__bags{align-self:start;display:flex;gap:clamp(8px,1.6vw,22px);margin-top:clamp(18px,4.5vh,52px)}
.intro__bags i{display:block;width:clamp(58px,12.5vw,170px);aspect-ratio:1;border-radius:clamp(12px,1.6vw,22px);overflow:hidden;background:#fff;box-shadow:0 22px 50px rgba(8,3,20,.55);transform:translateY(150%) rotate(calc((var(--n) - 2) * 7deg));opacity:0;animation:introBag .9s cubic-bezier(.16,1,.3,1) calc(1.75s + var(--n) * .12s) both}
.intro__bags i:nth-child(odd){margin-top:clamp(0px,1.6vh,18px)}
.intro__bags img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes introBag{0%{opacity:0}
30%{opacity:1}
100%{opacity:1;transform:rotate(calc((var(--n) - 2) * 2.4deg))}}
.skip-t{display:none}
html.no-js #contactForm .field,html.no-js #contactForm button{display:none}
@media (hover:none){.skip-k{display:none}
.skip-t{display:inline}}
.intro__skip{text-wrap:balance;position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;font:600 13px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(238,232,255,.8);opacity:0;animation:introHint .5s ease .6s both,introHintOut .3s ease 4.1s forwards;z-index:5}
@keyframes introHint{to{opacity:1}}
@keyframes introHintOut{to{opacity:0}}
html.has-intro:not(.has-intro-skip) .hero .lni{animation-delay:var(--intro-end,3.7s)}
html.has-intro:not(.has-intro-skip) .hero .lni+.lni{animation-delay:calc(var(--intro-end,3.7s) + .08s)}
html.has-intro:not(.has-intro-skip) .u__svg path{animation-delay:calc(var(--intro-end,3.7s) + .6s)}
html.has-intro:not(.has-intro-skip) .showcase{animation-delay:calc(var(--intro-end,3.7s) + .05s)}
@media (prefers-reduced-motion:reduce){.intro-root{display:none!important}
html.has-intro{overflow:visible}}
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;column-gap:clamp(32px,5vw,80px);row-gap:52px;max-width:var(--max);margin:0 auto;padding:clamp(120px,15vh,150px) var(--pad) 64px}
.hero__title,.phero__title{font-weight:800;line-height:.93;letter-spacing:-.05em;color:var(--white);margin:26px 0 28px}
.hero__title{font-size:clamp(54px,8.4vw,120px);text-wrap:balance}
.ln{display:block}
.lni{display:inline-block;animation:lineUp 1.1s var(--ease) both}
.ln:nth-child(2) .lni{animation-delay:.07s}
.ln:nth-child(3) .lni{animation-delay:.14s}
@keyframes lineUp{from{transform:translateY(.3em)}
to{transform:none}}
.hero__title em{font-style:normal;position:relative;display:inline-block}
.phero__title em{font-style:normal;text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:.055em;text-underline-offset:.09em;text-decoration-skip-ink:none}
.u__svg{position:absolute;left:-2%;bottom:-.05em;width:104%;height:.2em;overflow:visible;pointer-events:none}
.u__svg path{fill:none;stroke:var(--sig);stroke-width:7;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:uDraw 1.1s var(--ease-io) .55s forwards}
@keyframes uDraw{to{stroke-dashoffset:0}}
.hero__copy{position:relative}
.hero__copy::before,.phero__copy::before{content:"";position:absolute;inset:-60px min(-24px,-4vw);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(24,11,46,.62),rgba(24,11,46,0))}
.hero__lead,.phero__lead{font-size:clamp(17px,1.35vw,20px);color:var(--txt-2);max-width:600px}
.phero__lead b,.phero__lead strong,.hero__lead b{color:var(--white)}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}
.hero__hint,.phero__hint{margin-top:18px;font-size:14px;color:var(--txt-3);max-width:560px}
[data-hero]{animation:heroUp 1s var(--ease) .16s both}
@keyframes heroUp{from{transform:translateY(18px)}
to{transform:none}}
@keyframes fadeUp{from{transform:translateY(26px)}
to{transform:none}}
.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:28px}
.stat{padding:0 22px;border-left:1px solid var(--line);min-width:0}
.stat:first-child{padding-left:0;border-left:0}
.stat__num{display:block;font-size:clamp(30px,3.4vw,52px);line-height:1;color:var(--white);letter-spacing:-.03em;white-space:nowrap}
.stat__lbl{display:block;margin-top:10px;font-size:14px;color:var(--txt-2)}
.stats--band{border:1px solid var(--line);border-radius:var(--r-card);padding:34px 30px;background:rgba(24,11,46,.5)}
.odo{display:inline-flex;align-items:flex-start;overflow:hidden;line-height:1}
.odo__col{display:inline-block;height:1em;overflow:hidden;position:relative}
.odo__reel{display:flex;flex-direction:column;transition:transform 1.6s var(--ease);will-change:transform}
.odo__reel span{height:1em;line-height:1}
.odo__u{color:var(--sig)}
.showcase{position:relative;width:min(100%,520px,56vh);aspect-ratio:4/5;justify-self:end;perspective:1400px;animation:showIn 1.3s var(--ease) .2s both}
@keyframes showIn{from{transform:translateY(34px) scale(.97)}
to{transform:none}}
.showcase__inner{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.ring{position:absolute;inset:-1px;border-radius:33px;padding:1.5px;overflow:hidden;container-type:size;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ring::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;width:150cqmax;height:150cqmax;translate:-50% -50%;background:conic-gradient(rgba(123,63,198,0) 0deg,rgba(123,63,198,0) 190deg,rgba(123,63,198,.95) 285deg,rgba(238,232,255,.95) 330deg,rgba(123,63,198,0) 352deg);animation:rot 5.5s linear infinite}
.showcase__frame{position:absolute;inset:0;border-radius:32px;background:var(--surface);border:1px solid var(--line);padding:12px;box-shadow:0 40px 120px rgba(8,3,20,.55);display:flex;flex-direction:column}
.vitrina{position:relative;flex:1;border-radius:22px;background:var(--white);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(43,23,77,.06);aspect-ratio:1}
.showcase .vitrina,.mega__stage.vitrina{aspect-ratio:auto}
.vitrina img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%}
.showcase .vitrina img{opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
.showcase .vitrina img.on{opacity:1;transform:none}
.hud{position:absolute;inset:14px;pointer-events:none;z-index:2}
.hud b{position:absolute;width:18px;height:18px;border-color:rgba(43,23,77,.32);border-style:solid;border-width:0}
.hud b:nth-child(1){top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}
.hud b:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}
.hud b:nth-child(3){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}
.hud b:nth-child(4){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}
.vitrina__tag{position:absolute;top:16px;left:18px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(43,23,77,.1);font-size:12px;letter-spacing:.12em;color:var(--ink);z-index:3}
@media (max-width:420px){.vitrina__pill{top:auto!important;bottom:12px;right:12px!important}}
.vitrina__pill{position:absolute;top:15px;right:20px;z-index:3;display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:var(--lav);color:var(--ink);font-weight:700;font-size:12px}
.vitrina__pill i{width:6px;height:6px;border-radius:50%;background:var(--act)}
.showcase__info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 10px 6px;min-height:78px}
.showcase__name{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--white);line-height:1.15}
.showcase__sub{display:block;margin-top:5px;font-size:12px;color:var(--txt-3);letter-spacing:.04em;font-weight:500}
.showcase__data{font:600 clamp(20px,1.8vw,26px) var(--mono);color:var(--sig);white-space:nowrap}
.fchip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:16px;background:rgba(24,11,46,.88);border:1px solid var(--line-2);font:600 13px var(--mono);color:var(--mist);box-shadow:0 18px 40px rgba(8,3,20,.45);white-space:nowrap}
.fchip i{width:8px;height:8px;border-radius:2px;background:var(--sig);flex:none}
.fchip--a{left:-44px;top:20%;transform:translateZ(70px)}
.fchip--b{right:-28px;top:58%;transform:translateZ(110px)}
@media (max-width:1399px){.fchip--b{right:12px;transform:none}
.fchip--a{left:12px;transform:none}}
.tabs-dots{position:absolute;left:10px;right:10px;top:calc(100% - 4px);display:flex;flex-wrap:nowrap;gap:0 8px;align-items:center}
.sdot{flex:1 1 0;min-width:20px;height:44px;display:flex;align-items:center;cursor:pointer}
.sdot i{display:block;width:100%;height:4px;border-radius:4px;background:rgba(238,232,255,.5);overflow:hidden;position:relative}
.sdot i::after{content:"";position:absolute;inset:0;background:var(--sig);transform:scaleX(0);transform-origin:left}
.sdot.done i::after{transform:scaleX(1)}
.sdot.on i::after{animation:fill var(--dur,4s) linear forwards}
.is-paused .sdot.on i::after,.is-waiting .sdot.on i::after{animation-play-state:paused}
.showcase:has(.is-paused) .ring::before{animation-play-state:paused}
.is-paused .ring::before{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}
.pausebtn{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line-2);color:var(--lav);background:rgba(24,11,46,.8)}
.pausebtn svg{width:16px;height:16px}
@media (hover:hover){.pausebtn:hover{border-color:var(--lav)}}
@keyframes float{0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}}
.phero{position:relative;padding:clamp(128px,17vh,176px) 0 clamp(56px,8vh,88px)}
.phero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);row-gap:48px}
.phero--wide .phero__grid{grid-template-columns:1fr}
.phero--wide .phero__copy{max-width:980px}
.phero__title{font-size:clamp(40px,5.5vw,88px);text-wrap:balance}
.phero__title,.phero .eyebrow,.crumbs ol{overflow-wrap:anywhere;hyphens:manual}
.phero__copy{position:relative;min-width:0}
.phero__visual{position:relative;display:flex;justify-content:flex-end}
.phero__visual .showcase{width:min(100%,480px,54vh)}
.phero__img{width:100%;max-width:520px;margin-left:auto}
.crumbs{margin-bottom:22px;font-size:12px;letter-spacing:.06em;color:var(--txt-3)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs a{color:var(--txt-2);text-decoration:underline;text-decoration-color:rgba(238,232,255,.3);text-underline-offset:3px;min-height:24px;display:inline-flex;align-items:center}
@media (hover:hover){.crumbs a:hover{color:var(--white)}}
.crumbs [aria-current]{color:var(--lav)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border-radius:999px;border:1px solid var(--line-2);background:rgba(238,232,255,.04);font-weight:700;font-size:13.5px;color:var(--lav);letter-spacing:.005em}
.chips--sm li{min-height:30px;font-size:12px;padding:5px 11px}
.phero .chips{margin-top:24px}
.marquee{position:relative;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(24,11,46,.45)}
.marquee__row{display:flex;white-space:nowrap;overflow:hidden}
.marquee__inner{display:flex;flex:none;will-change:transform;animation:ticker 70s linear infinite}
.marquee__row--line .marquee__inner{animation-direction:reverse;animation-duration:84s}
.marquee.is-paused .marquee__inner{animation-play-state:paused}
.marquee__row--line .marquee__item::before{content:attr(data-t)}
.marquee__item{display:inline-flex;align-items:center;gap:.45em;padding-right:.45em;font-weight:800;font-size:clamp(44px,8.2vw,128px);line-height:1.2;letter-spacing:-.045em}
.marquee__row--fill .marquee__item{color:var(--lav)}
.marquee__row--line .marquee__item{color:transparent;-webkit-text-stroke:1.5px rgba(238,232,255,.34)}
.marquee__item .star{font-size:.42em;color:var(--sig);-webkit-text-stroke:0}
.marquee .pausebtn{position:absolute;right:12px;bottom:10px;z-index:2}
.trustbar{position:relative;border-bottom:1px solid var(--line);background:rgba(16,7,31,.6);overflow:hidden}
.trustbar__track{display:flex;width:max-content;animation:ticker 48s linear infinite}
.trustbar:focus-within .trustbar__track,.trustbar.is-paused .trustbar__track{animation-play-state:paused}
@media (hover:hover){.trustbar:hover .trustbar__track{animation-play-state:paused}}
@keyframes ticker{to{transform:translateX(-50%)}}
.trustbar__item{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-weight:600;font-size:14px;color:var(--txt-2);white-space:nowrap}
.trustbar__item svg{width:18px;height:18px;color:var(--sig)}
.trustbar__sep{align-self:center;width:5px;height:5px;border-radius:50%;background:rgba(238,232,255,.25)}
.trustbar .pausebtn{position:absolute;right:6px;top:50%;translate:0 -50%;background:rgba(16,7,31,.94)}
.ops__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-bottom:26px}
.ops__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mega-n{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate}
.mega-n--accent{background:linear-gradient(160deg,rgba(123,63,198,.55),rgba(27,13,52,.96) 70%)}
.mega-n__lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);font-weight:700}
.mega-n__num{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:-.05em;color:var(--white)}
.mega-n__suf{font:600 clamp(14px,1.2vw,17px) var(--mono);letter-spacing:0;color:var(--sig)}
.mega-n__sub{font-size:15px;color:var(--txt-2)}
.mega-n__sub b{color:var(--white)}
.ops__strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;align-items:center;margin-top:18px;padding:18px 24px;border-radius:20px;border:1px solid var(--line);background:rgba(16,7,31,.55)}
.ops__tags{display:flex;flex-wrap:wrap;gap:8px 20px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2)}
.ops__tags span::before{content:"◆ ";content:"◆ " / "";color:var(--sig)}
.ops__claim{font-weight:700;font-size:15px;color:var(--lav)}
.scale__head{margin-bottom:56px}
.scale__steps{display:grid;gap:72px;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.step{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.step__idx{font-size:13px;letter-spacing:.14em;color:var(--txt-2)}
.step p,.step__idx,.step__label{text-shadow:0 1px 14px rgba(16,7,31,.95),0 0 2px rgba(16,7,31,.8)}
.step__num{display:flex;align-items:flex-start;font-weight:800;font-size:clamp(92px,15vw,236px);line-height:.84;letter-spacing:-.06em;color:var(--white);margin:16px 0 14px}
.step__num .unit{font-size:.4em;color:var(--sig);margin:.12em 0 0 .06em;letter-spacing:-.03em}
.step__label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}
.step h3{font-weight:800;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.025em;color:var(--white);margin:24px 0 12px;line-height:1.15}
.step p{color:var(--txt-2);max-width:520px}
.step__media{border-radius:var(--r-card);padding:12px;background:var(--surface);border:1px solid var(--line);display:flex;margin:0}
.step__media .vitrina{flex:1}
.scale__foot{max-width:var(--max);margin:72px auto 0;padding:0 var(--pad)}
.scale__total{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:end;padding:34px;border-radius:var(--r-card);border:1px solid var(--line-2);background:linear-gradient(120deg,rgba(123,63,198,.35),rgba(24,11,46,.8) 60%)}
.scale__total-eye{grid-column:1/-1;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lav)}
.scale__total-line{font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.04em;color:var(--white)}
.scale__total-sub{color:var(--txt-2);font-size:16px;max-width:560px}
.lines__pin{position:relative;padding:clamp(88px,13vh,140px) 0 56px;overflow:hidden}
.lines__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.lines__head .h2{margin-bottom:12px}
.lines__meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:220px}
.lines__bar{width:220px;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}
.lines__bar i{display:block;height:100%;background:var(--sig);transform:scaleX(0);transform-origin:left}
.lines__count{font-size:13px;color:var(--txt-3);letter-spacing:.1em}
.lines__track:focus-within,.gal__track:focus-within,.viewer__thumbs:focus-within{scroll-snap-type:none}
.lines__track{display:flex;gap:20px;padding:4px var(--pad) 18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.lines__track::-webkit-scrollbar{display:none}
@media (min-width:1024px){.lines__track{padding-left:calc(max(0px,(100% - var(--max)) / 2) + var(--pad));padding-right:var(--pad);scroll-padding-left:calc(max(0px,(100% - var(--max)) / 2) + var(--pad))}}
.lcard{flex:0 0 clamp(292px,27vw,400px);scroll-snap-align:start;border-radius:var(--r-card);position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);isolation:isolate}
.lcard--flag{background:linear-gradient(160deg,rgba(123,63,198,.6),rgba(27,13,52,.96) 70%)}
.lcard .vitrina{margin:10px 10px 0;flex:none;aspect-ratio:16/11}
.lcard__body{padding:16px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.lcard__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lcard__idx{font-size:12px;color:var(--txt-3);letter-spacing:.12em}
.lcard__rank{font-size:12.5px;color:var(--sig)}
.lcard h3{font-weight:800;font-size:23px;letter-spacing:-.02em;color:var(--white);line-height:1.15}
.lcard__bul{display:grid;gap:5px;font-size:14px;color:var(--txt-2)}
.lcard__bul li{position:relative;padding-left:14px}
.lcard__bul li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:1px;background:var(--lav);transform:rotate(45deg)}
.lcard__bul b{color:var(--white)}
.lcard__cta{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.lcard__cta a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;font-weight:700;font-size:14px}
.lcard__cta .q{background:var(--act);color:var(--white)}
.lcard__cta .q svg{width:17px;height:17px}
.lcard__cta .v{border:1px solid var(--line-3);color:var(--mist)}
@media (hover:hover){.lcard__cta .v:hover{border-color:var(--lav)}}
.lcard--more{justify-content:space-between;padding:30px;background:linear-gradient(160deg,rgba(123,63,198,.34),rgba(43,23,77,.85))}
.lcard--more .big{font-weight:800;font-size:clamp(84px,8.4vw,132px);line-height:.85;letter-spacing:-.06em;color:var(--white)}
.lcard--more .big small{display:block;font-size:.2em;letter-spacing:-.01em;margin-top:14px;color:var(--lav)}
.lcard--more p{color:var(--txt-2);margin:18px 0 22px}
.spot{position:relative;isolation:isolate}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(238,232,255,.7),rgba(123,63,198,.5) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;z-index:5}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(123,63,198,.2),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
@media (hover:hover){.spot:hover::after,.spot:hover::before{opacity:1}}
.grid{display:grid;gap:18px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(6,1fr)}
.grid--3>*{grid-column:span 2}
.grid--3>:nth-child(4):nth-last-child(2),.grid--3>:nth-child(5):last-child,.grid--3>:nth-child(7):nth-last-child(2),.grid--3>:nth-child(8):last-child{grid-column:span 3}}
.card{display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .4s,transform .6s var(--ease),translate .6s var(--ease)}
.card .vitrina{margin:10px 10px 0;flex:none}
.card__body{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px}
.card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.card__kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lav);font-weight:600}
.card__title{font-weight:800;font-size:clamp(20px,1.6vw,24px);letter-spacing:-.02em;line-height:1.2;color:var(--white)}
.card__text{color:var(--txt-2);font-size:16px}
.card__sizes{display:grid;gap:8px}
.card__sl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.card__cta{margin-top:auto;padding-top:6px}
@media (hover:hover){.card--link:hover{border-color:var(--line-3);translate:0 -4px}}
.card--link .card__title{padding-right:40px}
.card__go{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--sig);transition:transform .5s var(--ease),background .3s}
.card__go svg{width:18px;height:18px}
@media (hover:hover){.card--link:hover .card__go{transform:rotate(45deg);background:rgba(238,232,255,.12)}}
.card--soon{background:linear-gradient(160deg,rgba(43,23,77,.9),rgba(24,11,46,.96))}
.card__thumb{position:relative;margin:10px 10px 0;border-radius:22px;background:var(--white);aspect-ratio:16/10;overflow:hidden;flex:none}
.card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%}
.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border-radius:999px;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.badge--ok{background:rgba(238,232,255,.12);color:var(--sig)}
.badge--soon{background:rgba(238,232,255,.1);color:var(--lav)}
.badge--info{background:rgba(123,63,198,.25);color:var(--lav)}
.ticks{display:grid;gap:8px;color:var(--txt-2);font-size:15.5px}
.ticks li{position:relative;padding-left:18px}
.ticks li::before{content:"";position:absolute;left:1px;top:.6em;width:6px;height:6px;border-radius:1px;background:var(--lav);transform:rotate(45deg)}
.ticks--lg{font-size:17px;gap:12px;margin-top:22px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags li{font-size:12.5px;font-weight:600;color:var(--txt-2);padding:4px 10px;border-radius:8px;background:rgba(238,232,255,.07)}
.tabs__list{position:relative;display:flex;gap:8px;padding:6px;border-radius:22px;border:1px solid var(--line-2);background:rgba(16,7,31,.6);overflow-x:auto;scrollbar-width:none;margin-bottom:28px}
.tabs__list::-webkit-scrollbar{display:none}
.tab{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:60px;padding:10px 20px;border-radius:16px;text-align:left;transition:color .3s}
.tab__label{font-weight:800;font-size:16px;color:var(--txt-2);transition:color .3s}
.tab__sub{font-size:12px;color:var(--txt-3);letter-spacing:.04em}
.tab.is-on .tab__label{color:var(--ink)}
.tab.is-on .tab__sub{color:rgba(43,23,77,.75)}
@media (hover:hover){.tab:hover:not(.is-on) .tab__label{color:var(--white)}}
.tabs__ink{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:16px;background:var(--lav);transition:transform .55s var(--ease),width .55s var(--ease),height .55s var(--ease)}
.tabpanel.is-enter .card{animation:fadeUp .7s var(--ease) both}
.tabpanel.is-enter .card:nth-child(2){animation-delay:.06s}
.tabpanel.is-enter .card:nth-child(3){animation-delay:.12s}
.tabpanel.is-enter .card:nth-child(4){animation-delay:.18s}
.tabpanel.is-enter .card:nth-child(n+5){animation-delay:.24s}
.tab.is-on{background:var(--lav)}
.tabs.has-ink .tab.is-on{background:transparent}
.tabpanel__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:22px}
.tabpanel__title{font-weight:800;font-size:clamp(20px,1.8vw,26px);color:var(--white);letter-spacing:-.02em}
.tabpanel__title em{font-style:normal;color:var(--sig)}
.tabpanel__note{font-size:12px;color:var(--txt-3);letter-spacing:.04em}
.tabpanel[hidden]{display:none}
.tabpanel:focus-visible{outline-offset:8px}
.specgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.specgroup{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:grid;gap:14px;align-content:start}
.specgroup__label{font-weight:800;font-size:18px;color:var(--white)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:st}
.stepc{position:relative;padding:28px 26px;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.stepc__n{font-size:13px;color:var(--sig);letter-spacing:.14em}
.stepc__title{font-weight:800;font-size:20px;color:var(--white);letter-spacing:-.015em;line-height:1.2}
.stepc p{color:var(--txt-2);font-size:15.5px}
.pillars{display:grid;gap:18px}
.pillars--3{grid-template-columns:repeat(3,1fr)}
.pillars--4{grid-template-columns:repeat(4,1fr)}
.pillars--2{grid-template-columns:repeat(2,1fr)}
.pillar{padding:32px 28px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:grid;gap:14px;align-content:start;min-height:260px}
.pillar__n{font-size:clamp(44px,4vw,64px);line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(238,232,255,.4);letter-spacing:-.04em;font-weight:600}
.pillar__title{font-weight:800;font-size:22px;color:var(--white);letter-spacing:-.02em;line-height:1.2}
.pillar p{color:var(--txt-2)}
.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.feature--solo{grid-template-columns:1fr;max-width:980px}
.feature__html{color:var(--txt-2);font-size:17px;display:grid;gap:14px;max-width:640px}
.feature__html b,.feature__html strong{color:var(--white)}
.bigstat{display:block;font-size:clamp(72px,9vw,150px);line-height:.85;color:var(--white);letter-spacing:-.05em}
.bigstat__lbl{display:block;margin-top:16px;color:var(--lav);font-weight:700}
.cmp__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.miniseal{position:relative;display:grid;place-items:center;align-content:center;width:132px;height:132px;border-radius:50%;text-align:center;font:600 12px var(--mono);letter-spacing:.14em;color:var(--lav)}
.miniseal::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(238,232,255,.45);animation:spin2 18s linear infinite}
.miniseal b{display:block;font-family:var(--font);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--sig)}
@keyframes spin2{to{rotate:360deg}}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cmp__col{padding:32px;border-radius:var(--r-card);border:1px solid var(--line);display:grid;gap:14px;align-content:start}
.cmp__col--bad{background:rgba(16,7,31,.7);color:var(--txt-2)}
.cmp__col--good{background:linear-gradient(160deg,rgba(123,63,198,.5),rgba(27,13,52,.96) 70%);border-color:rgba(238,232,255,.35)}
.cmp__kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cmp__col--good .cmp__kicker{color:var(--sig)}
.cmp__val{display:flex;align-items:baseline;gap:10px}
.cmp__num{font-size:clamp(64px,7vw,110px);line-height:.9;letter-spacing:-.05em;color:var(--white)}
.cmp__col--bad .cmp__num{color:rgba(238,232,255,.55)}
.cmp__unit{font-weight:700;color:var(--lav)}
.cmp__gauge{height:10px;border-radius:10px;background:rgba(238,232,255,.08);overflow:hidden}
.cmp__gauge i{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:inherit;background:rgba(238,232,255,.4);transform-origin:left;transition:transform 1.4s var(--ease)}
.cmp__col--good .cmp__gauge i{background:var(--sig)}
.cmp__cap{font:600 13px var(--mono);color:var(--txt-3);letter-spacing:.04em}
.cmp__list{display:grid;gap:10px;margin-top:6px}
.cmp__list li{display:flex;gap:10px;align-items:flex-start}
.cmp__ico{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;margin-top:1px;font-weight:800;font-size:14px;line-height:1}
.cmp__col--bad .cmp__ico{background:rgba(238,232,255,.08);color:rgba(238,232,255,.6)}
.cmp__col--good .cmp__ico{background:rgba(238,232,255,.14);color:var(--sig)}
.cmp__foot{margin-top:28px;padding:26px 30px;border-radius:24px;border:1px solid rgba(238,232,255,.3);background:rgba(238,232,255,.06);display:grid;gap:6px}
.cmp__foot p{font-weight:700;font-size:clamp(18px,1.6vw,22px);color:var(--white)}
.cmp__foot p:last-child{color:var(--sig)}
.sealband{position:relative;padding:clamp(48px,7vh,80px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(123,63,198,.28),rgba(16,7,31,.8) 55%)}
.sealband__grid{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,56px);align-items:center}
.seal{position:relative;width:clamp(130px,13vw,176px);aspect-ratio:1}
.seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.seal text{font:600 12.5px var(--mono);letter-spacing:.2em;fill:var(--lav)}
.seal__spin{position:absolute;inset:0;animation:spinT 22s linear infinite}
@keyframes spinT{to{transform:rotate(360deg)}}
.seal__disc{fill:rgba(238,232,255,.1);stroke:var(--sig);stroke-width:1.5}
.seal .seal__big{font:800 27px var(--font);letter-spacing:-.02em;fill:var(--sig)}
.sealband__title{font-weight:600;font-size:clamp(20px,2vw,28px);line-height:1.3;color:var(--txt-2);margin:14px 0 10px;max-width:720px}
.sealband__title strong,.sealband__title b{color:var(--white);font-weight:800}
.sealband__title em{font-style:normal;color:var(--sig)}
.sealband__sub{color:var(--txt-3);max-width:640px}
.sealband__chips{display:grid;gap:10px}
.sealband__chips li{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px;color:var(--mist);white-space:nowrap}
.sealband__chips svg{width:18px;height:18px;color:var(--sig)}
.tbl{overflow-x:auto;border-radius:24px;border:1px solid var(--line-2);background:rgba(16,7,31,.6);-webkit-overflow-scrolling:touch}
.tbl table{width:100%;min-width:560px}
.tbl th,.tbl td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lav);background:rgba(123,63,198,.18)}
.tbl tbody th{font-weight:700;color:var(--white)}
.tbl tbody th small,.tbl td small{display:block;font:500 12.5px var(--mono);color:var(--txt-3);margin-top:3px}
.tbl td{color:var(--txt-2)}
.tbl td b{color:var(--white)}
.tbl tbody tr{transition:background .3s}
@media (hover:hover){.tbl tbody tr:hover{background:rgba(238,232,255,.04)}}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.sub-steps{margin-top:28px}
.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.swatch{flex:0 0 calc((100% - 14px * 2) / 3);display:grid;gap:10px;justify-items:center;padding:18px 12px 16px;border-radius:22px;background:var(--surface);border:1px solid var(--line);text-align:center}
@media (min-width:600px){.swatch{flex-basis:calc((100% - 14px * 3) / 4)}}
@media (min-width:1024px){.swatch{flex-basis:calc((100% - 14px * 5) / 6)}}
.swatch__bag{width:64px;height:74px;position:relative}
.swatch__bag i{position:absolute;left:8px;right:8px;bottom:0;top:16px;border-radius:6px 6px 10px 10px;background:var(--c);box-shadow:inset 0 -10px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.08)}
.swatch__bag b{position:absolute;left:22px;right:22px;top:2px;height:24px;border:4px solid var(--c);border-bottom:0;border-radius:14px 14px 0 0;filter:brightness(.9)}
.swatch__name{font-weight:700;font-size:14px;color:var(--mist)}
.faq{display:grid;gap:10px}
.faq__item{border-radius:22px;border:1px solid var(--line);background:rgba(24,11,46,.65);transition:border-color .3s,background .3s}
.faq__item.is-open{border-color:var(--line-3);background:rgba(43,23,77,.75)}
.faq__h{margin:0;font-size:inherit}
.faq__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 22px;text-align:left;font-weight:700;font-size:17px;color:var(--white);line-height:1.35}
.faq__icon{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--sig);transition:transform .5s var(--ease),background .3s}
.faq__icon svg{width:18px;height:18px}
.faq__btn[aria-expanded="true"] .faq__icon{transform:rotate(45deg);background:rgba(238,232,255,.12)}
.faq__panel{overflow:hidden}
.faq__inner{padding:0 22px 22px;color:var(--txt-2);max-width:760px}
.faq__inner b,.faq__inner strong{color:var(--white)}
.prose{color:var(--txt-2);font-size:17.5px;line-height:1.7;max-width:760px}
.prose>*+*{margin-top:1em}
.prose h3{font-weight:800;font-size:22px;color:var(--white);margin-top:1.6em;letter-spacing:-.015em;line-height:1.25}
.prose h4{font-weight:800;font-size:18px;color:var(--white);margin-top:1.4em}
.prose b,.prose strong{color:var(--white);font-weight:700}
.prose a{color:var(--sig);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media (hover:hover){.prose a:hover{text-decoration-thickness:2px}}
.prose ul,.prose ol{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-left:0}
.prose ul>li{position:relative;padding-left:22px}
.prose ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:1px;background:var(--lav);transform:rotate(45deg)}
.prose ol{counter-reset:li}
.prose ol>li{position:relative;padding-left:34px;counter-increment:li}
.prose ol>li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.18em;font:600 13px var(--mono);color:var(--sig)}
.prose blockquote{padding:20px 24px;border-left:3px solid var(--sig);background:rgba(238,232,255,.05);border-radius:0 16px 16px 0;color:var(--mist)}
.prose small{font-size:.86em;color:var(--txt-3)}
.prose table{width:100%;font-size:15.5px}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{color:var(--lav);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.prose .tblwrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:18px;background:rgba(16,7,31,.5)}
.prose .tblwrap table{min-width:520px}
.prose figure img{border-radius:18px;background:var(--white)}
.prose figcaption{font-size:14px;color:var(--txt-3);margin-top:8px}
.prose--gallery{max-width:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--act) transparent}
.prose--gallery>*+*{margin-top:0}
.prose--gallery figure{flex:0 0 min(78vw,380px);scroll-snap-align:start;border-radius:24px;padding:10px;background:var(--surface);border:1px solid var(--line)}
.prose--gallery figure img{aspect-ratio:1;width:100%;object-fit:contain;padding:6%}
.gallery-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.gallery-nav button{width:48px;height:48px;border-radius:14px;border:1px solid var(--line-3);display:grid;place-items:center;color:var(--mist)}
.gallery-nav button[aria-disabled="true"]{color:rgba(238,232,255,.32);border-color:var(--line);cursor:default}
.gallery-nav svg{width:20px;height:20px}
.ctaband{position:relative;padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(123,63,198,.42),rgba(24,11,46,.86) 60%);overflow:hidden}
.ctaband__inner{display:grid;grid-template-columns:1.3fr auto;gap:32px 56px;align-items:center}
.ctaband__title{font-weight:800;font-size:clamp(32px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;color:var(--white);margin:16px 0 12px;text-wrap:balance}
.ctaband__title em{font-style:normal;color:var(--sig)}
.ctaband .lead small{display:block;margin-top:10px;font-size:14px;color:var(--txt-3)}
.ctaband__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.buyband{padding:clamp(72px,12vh,128px) 0;border-top:1px solid var(--line);background:radial-gradient(70% 120% at 85% 50%,rgba(238,232,255,.1),transparent 60%),linear-gradient(180deg,rgba(24,11,46,.2),rgba(24,11,46,.75))}
.buyband__inner{display:grid;grid-template-columns:1.2fr auto;gap:32px 64px;align-items:center}
.buyband__inner .h2 em{color:var(--sig)}
.buyband__inner .h2 em .swi{color:var(--sig)}
.buyband__cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.rel__item{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;  grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:92px;padding:12px 18px 12px 12px;border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .5s var(--ease)}
@media (hover:hover){.rel__item:hover{border-color:var(--line-3);translate:0 -3px}}
.rel__thumb{grid-row:1/3;width:64px;height:64px;border-radius:14px;background:var(--white);overflow:hidden;display:grid;place-items:center}
.rel__thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.rel__art{display:grid;place-items:center;width:100%;height:100%;background:var(--ink-2);padding:4px}
.rel__kicker{font-size:12px;color:var(--sig);letter-spacing:.06em;align-self:end}
.rel__label{font-weight:800;font-size:17px;color:var(--white);align-self:start;line-height:1.2}
.rel__go{grid-row:1/3;grid-column:3;color:var(--lav);transition:transform .4s var(--ease)}
.rel__go svg{width:20px;height:20px}
@media (hover:hover){.rel__item:hover .rel__go{transform:translateX(4px);color:var(--sig)}}
.mapblock{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center}
.mapframe{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/3;background:var(--ink-2)}
.mapframe iframe{width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.7) brightness(.85)}
.mapframe .hud b{border-color:rgba(238,232,255,.7)}
.mapframe__tag{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:12px;background:rgba(24,11,46,.92);border:1px solid var(--line-2);font-size:12px;color:var(--lav);pointer-events:none}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.channels{display:grid;gap:12px}
.channel{display:flex;align-items:center;gap:16px;min-height:76px;padding:14px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s}
@media (hover:hover){a.channel:hover{border-color:var(--line-3)}}
.channel__ico{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(123,63,198,.3);color:var(--sig)}
.channel__ico svg{width:22px;height:22px}
.channel__body{display:grid;gap:2px;min-width:0}
.channel__lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3)}
.channel__val{font-weight:700;color:var(--white);overflow-wrap:anywhere;word-break:normal}
.cform{padding:clamp(24px,3vw,36px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line-2);display:grid;gap:16px}
.cform__title{font-weight:800;font-size:26px;color:var(--white);letter-spacing:-.02em}
.cform__sub{color:var(--txt-3);margin-top:-8px}
.field{display:grid;gap:8px}
.field__label{font-weight:700;font-size:14px;color:var(--lav)}
.req{color:var(--sig);margin-left:3px}
.field__input{width:100%;min-height:54px;padding:14px 16px;border-radius:16px;border:1px solid rgba(238,232,255,.5);background:rgba(16,7,31,.7);color:var(--white);font-size:16px;transition:border-color .3s,box-shadow .3s}
.field__input:focus{outline:2px solid transparent;border-color:var(--sig);box-shadow:0 0 0 4px rgba(238,232,255,.2)}
.field__textarea{min-height:140px;resize:vertical}
.field__error,.qf__error{display:none;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#FF8A8A}
.field__error svg,.qf__error svg{width:16px;height:16px;flex:none}
.has-error .field__error,.has-error .qf__error{display:flex}
.has-error .field__input{border-color:#FF8A8A;box-shadow:0 0 0 3px rgba(255,138,138,.14)}
.qf.has-error .opt>span{border-color:rgba(255,138,138,.55)}
.form-done{padding:18px;border-radius:18px;border:1px solid rgba(238,232,255,.3);background:rgba(238,232,255,.06);display:grid;gap:10px;font-size:15px}
.form-done:empty{display:none}
.form-done b{color:var(--white)}
.form-done .actions{margin-top:4px}
.qb{position:relative;border-radius:36px;padding:clamp(24px,4.5vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);background:linear-gradient(160deg,rgba(74,40,128,.96),rgba(27,13,52,.97) 70%);border:1px solid var(--line-2);isolation:isolate}
.qb .ring{border-radius:37px;animation-duration:7s}
.qb__intro .ticks{margin-top:24px}
.qb__form{display:grid;gap:22px;align-content:start;min-width:0}
.qb__step{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}
.qb__step .num{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(238,232,255,.1);color:var(--sig)}
.qb__title{font-weight:800;font-size:26px;color:var(--white);letter-spacing:-.02em;margin-top:-10px}
.qf{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}
.qf[hidden]{display:none}
.qf__label{padding:0;font-weight:700;font-size:15px;color:var(--lav)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts--prod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.opts--prod .opt>span{width:100%;justify-content:center;text-align:center;line-height:1.2;padding-block:8px}
@media (max-width:640px){.opts--prod{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts--prod .opt:last-child:nth-child(odd){grid-column:1/-1}}
.opt{position:relative;display:inline-flex}
.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opt>span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(238,232,255,.5);font-weight:600;font-size:14px;color:rgba(238,232,255,.88);transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease);pointer-events:none}
@media (hover:hover){.opt:hover>span{border-color:var(--lav)}}
.opt input:checked+span{background:var(--lav);color:var(--ink);border-color:var(--lav)}
.opt input:focus-visible+span{outline:2px solid var(--sig);outline-offset:3px}
.qf__empty{font-size:14px;color:var(--txt-3);padding:10px 0}
.qf.is-new .opts{animation:fadeUp .6s var(--ease) both}
.quote-summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 18px;border-radius:16px;background:rgba(8,3,20,.45);border:1px solid var(--line);font-size:13.5px;color:var(--txt-2);font-weight:500;overflow-wrap:anywhere}
.quote-summary[hidden]{display:none}
.quote-summary::after{content:"";width:8px;height:18px;background:var(--sig);animation:blink 1s steps(1) infinite;flex:none}
@keyframes blink{50%{opacity:0}}
.form-hint{font-size:14px;color:var(--txt-3);text-align:center}
.form-hint a{color:var(--lav);text-decoration:underline;text-underline-offset:3px}
.viewer__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.viewer__meta{padding:10px 16px;border-radius:14px;border:1px solid var(--line-2);font-size:13px;color:var(--lav);margin-bottom:clamp(36px,5vw,56px)}
.viewer{position:relative;display:grid;gap:18px}
.vanchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:96px}
.viewer__stage{position:relative;border-radius:32px;padding:clamp(14px,2.4vw,28px) clamp(14px,2.4vw,28px) 18px;background:var(--surface);border:1px solid var(--line-2);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;gap:14px 16px;align-items:center}
.viewer__book{position:relative;grid-column:2;grid-row:1;display:flex;justify-content:center;gap:4px;perspective:2200px;min-height:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.viewer__book:focus-visible{outline-offset:6px}
.vpage{position:relative;margin:0;flex:0 1 auto;width:min(100%,max(260px,calc(min(72vh,100vh - 300px) / var(--r,1.32))));background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(8,3,20,.55);transform-origin:left center;cursor:zoom-in}
.viewer.is-spread .vpage{width:min(50%,max(200px,calc(min(70vh,100vh - 300px) / var(--r,1.32))))}
.viewer:focus-visible{outline:0}
.vpage--l{border-radius:10px 2px 2px 10px}
.vpage--r{border-radius:2px 10px 10px 2px}
.viewer:not(.is-spread) .vpage{border-radius:12px}
html.no-js .vpage__ph{display:none}
.vpage img{width:100%;height:auto;display:block}
.vpage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 8%)}
.vpage--l::after{background:linear-gradient(270deg,rgba(0,0,0,.16),transparent 10%)}
.vhot{position:absolute;display:block;border-radius:6px;transition:background .25s,box-shadow .25s;cursor:pointer}
.vhot[hidden]{display:none}
.viewer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 16px 14px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2)}
.viewer__cta-t{font-weight:800;font-size:clamp(16px,1.4vw,19px);color:var(--white);letter-spacing:-.01em}
.viewer__cta-b{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:760px){.viewer__cta{padding:16px}
.viewer__cta-b,.viewer__cta-b .btn{width:100%}}
.viewer__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 4px}
.viewer__links[hidden]{display:none}
.viewer__links-h{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.viewer__links ul{display:flex;flex-wrap:wrap;gap:8px}
.vlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line-2);background:rgba(16,7,31,.5);font-weight:700;font-size:14px;color:var(--lav);transition:border-color .3s,color .3s}
@media (hover:hover){.vlink:hover{border-color:var(--lav);color:var(--white)}}
.vlink span[aria-hidden]{color:var(--sig)}
.vhot:focus-visible{background:rgba(238,232,255,.2);box-shadow:0 0 0 2px #FFF200}
@media (hover:hover){.vhot:hover{background:rgba(238,232,255,.2);box-shadow:0 0 0 2px #FFF200}}
.vhot:focus-visible{outline:3px solid var(--sig);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.viewer.show-hot .vhot{background:rgba(238,232,255,.14);box-shadow:0 0 0 1.5px #FFF200}
.viewer__nav{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;border:1px solid var(--line-3);background:rgba(16,7,31,.7);color:var(--mist);transition:background .3s,border-color .3s,transform .4s var(--ease);grid-row:1;align-self:center}
.viewer__nav--prev{grid-column:1}
.viewer__nav--next{grid-column:3}
@media (hover:hover){.viewer__nav:hover:not([aria-disabled="true"]){border-color:var(--sig);color:var(--sig)}}
.viewer__nav[aria-disabled="true"]{color:rgba(238,232,255,.32);border-color:var(--line);background:rgba(16,7,31,.4);cursor:default}
.viewer__nav svg{width:24px;height:24px}
.viewer__bar{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:16px}
.viewer__count{font-size:14px;color:var(--lav);min-width:84px}
.viewer__track{flex:1;height:3px;border-radius:3px;background:rgba(238,232,255,.12);overflow:hidden}
.viewer__track i{display:block;height:100%;background:var(--sig);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease)}
.viewer__zoom{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line-3);font-weight:700;font-size:14px}
@media (hover:hover){.viewer__zoom:hover{border-color:var(--lav)}}
.viewer__zoom svg{width:17px;height:17px}
.viewer__thumbs{display:flex;gap:10px;overflow-x:auto;padding:6px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--act) transparent}
.vthumb{position:relative;flex:none;width:88px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--white);opacity:.62;transition:opacity .3s,border-color .3s,transform .4s var(--ease);scroll-snap-align:center}
.vthumb img{width:100%;height:auto}
.vthumb span{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:5px;background:rgba(24,11,46,.85);color:var(--lav);font-size:12px}
@media (hover:hover){.vthumb:hover{opacity:.9;transform:translateY(-2px)}}
.vthumb.is-on{opacity:1;border-color:var(--sig)}
.viewer.is-stale .viewer__stage,.viewer.is-stale .viewer__thumbs{display:none}
.viewer__stale{display:none;padding:28px;border-radius:24px;border:1px solid rgba(238,232,255,.35);background:rgba(238,232,255,.06);gap:10px}
.viewer.is-stale .viewer__stale{display:grid}
.flip-out-l{animation:flipOutL .5s var(--ease-io) forwards}
.flip-in-r{animation:flipInR .6s var(--ease) both}
.flip-out-r{animation:flipOutR .5s var(--ease-io) forwards}
.flip-in-l{animation:flipInL .6s var(--ease) both}
@keyframes flipOutL{to{transform:rotateY(-35deg) translateX(-6%);opacity:0}}
@keyframes flipInR{from{transform:rotateY(28deg) translateX(8%);opacity:0}}
@keyframes flipOutR{to{transform:rotateY(35deg) translateX(6%);opacity:0}}
@keyframes flipInL{from{transform:rotateY(-28deg) translateX(-8%);opacity:0}}
.lightbox{padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:rgba(10,4,20,.96);color:var(--mist);overscroll-behavior:contain}
.lightbox::backdrop{background:rgba(10,4,20,.9)}
.lightbox[open]{display:grid;grid-template-rows:auto 1fr}
.lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.lightbox__tools{display:flex;gap:8px}
.lightbox__tools button{width:48px;height:48px;border-radius:14px;border:1px solid var(--line-3);display:grid;place-items:center}
.lightbox__tools svg{width:22px;height:22px}
.lightbox__scroll{overflow:auto;display:grid;place-items:center;padding:16px;touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
.lightbox.is-zoom .lightbox__scroll{touch-action:pan-x pan-y pinch-zoom}
.lightbox__scroll img{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);width:auto;max-width:100%;border-radius:8px;background:var(--white)}
.lightbox.is-zoom .lightbox__scroll{place-items:start center}
.lightbox.is-zoom .lightbox__scroll img{max-height:none;max-width:none;width:min(1400px,200vw)}
.lightbox__nav{position:fixed;top:50%;translate:0 -50%;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(24,11,46,.85);border:1px solid var(--line-3)}
.lightbox__nav--prev{left:14px}
.lightbox__nav--next{right:14px}
.lightbox__nav[aria-disabled="true"]{color:rgba(238,232,255,.32);border-color:var(--line);cursor:default}
.lightbox__tools button[aria-pressed="true"]{border-color:var(--sig);color:var(--sig)}
.lightbox__nav svg{width:24px;height:24px}
.lightbox.is-zoom .lightbox__nav{display:none}
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.post{position:relative;display:flex;flex-direction:column;gap:14px;min-height:300px;padding:30px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .6s var(--ease)}
@media (hover:hover){.post:hover{border-color:var(--line-3);translate:0 -4px}}
.post__n{position:absolute;top:26px;right:30px;font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(238,232,255,.3)}
.post__img{position:relative;display:block;margin:-14px -14px 4px;border-radius:20px;background:var(--white);aspect-ratio:16/9;overflow:hidden}
.post__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5%;transition:transform 1.2s var(--ease)}
@media (hover:hover){.post:hover .post__img img{transform:scale(1.04)}}
.post__img~.post__n{display:none}
.post__img~.post__title{padding-right:0}
.post__tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sig)}
.post__title{font-weight:800;font-size:clamp(22px,2vw,30px);letter-spacing:-.025em;line-height:1.15;color:var(--white);padding-right:60px}
.post__ex{color:var(--txt-2)}
.post__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--lav)}
.post__go{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--sig);transition:transform .5s var(--ease)}
.post__go svg{width:18px;height:18px}
@media (hover:hover){.post:hover .post__go{transform:rotate(45deg)}}
.sec--doc{padding-top:clamp(32px,5vh,56px)}
.doc{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.doc__toc{position:sticky;top:110px;padding:22px;border-radius:24px;border:1px solid var(--line);background:rgba(16,7,31,.72);max-height:calc(100vh - 140px);overflow:auto}
.doc__toch{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-bottom:12px}
.doc__toc ol{display:grid;gap:2px}
.doc__toc a{display:block;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.35;color:var(--txt-2);border-left:2px solid transparent;transition:background .25s,color .25s,border-color .25s}
@media (hover:hover){.doc__toc a:hover{background:rgba(238,232,255,.06);color:var(--white)}}
.doc__toc--fold summary{list-style:none;cursor:pointer;margin-bottom:0;padding:6px 0;min-height:24px;box-sizing:border-box}
.doc__toc--fold summary::-webkit-details-marker{display:none}
.doc__toc--fold summary::after{content:"+";content:"+" / "";float:right;font-size:18px;line-height:1;color:var(--sig)}
.doc__toc--fold[open] summary::after{content:"\2212";content:"\2212" / "";}
.doc__toc--fold[open] summary{margin-bottom:12px}
.doc__toc--fold summary:focus-visible{outline:3px solid var(--sig);outline-offset:4px;border-radius:6px}
@media (min-width:1024px){.doc__toc--fold summary{pointer-events:none;cursor:default}
.doc__toc--fold summary::after{content:none}}
.doc__toc a.is-on{color:var(--white);border-left-color:var(--sig);background:rgba(238,232,255,.06)}
.doc__body{min-width:0;padding:clamp(24px,4vw,56px);border-radius:32px;background:rgba(16,7,31,.8);border:1px solid var(--line)}
.doc__meta{font-size:12.5px;color:var(--txt-3);letter-spacing:.06em;margin-bottom:28px}
.doc__sec+.doc__sec{margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}
.doc__eye{display:block;margin-bottom:10px;font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sig)}
.doc__h{font-weight:800;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;line-height:1.12;color:var(--white);margin-bottom:20px;text-wrap:balance;scroll-margin-top:110px}
.doc .prose{max-width:720px}
.doc--legal .doc__h{font-size:clamp(22px,2vw,28px)}
.doc--legal .prose{font-size:16.5px}
.asesor{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,48px);border-radius:36px;border:1px solid var(--line-2);background:linear-gradient(160deg,rgba(60,33,106,.9),rgba(24,11,46,.95))}
.asesor__q{font-weight:800;font-size:clamp(20px,2vw,26px);color:var(--white);margin-bottom:20px;letter-spacing:-.02em}
.asesor__q b{color:var(--sig);font-family:var(--mono);font-weight:600;margin-right:6px}
.asesor__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.asesor__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 18px;border-radius:18px;border:1px solid rgba(238,232,255,.5);background:rgba(16,7,31,.5);text-align:left;font-weight:700;font-size:16px;color:var(--mist);transition:border-color .3s,background .3s,transform .4s var(--ease)}
.asesor__opt::after{content:"→";content:"→" / "";color:var(--sig);transition:transform .4s var(--ease)}
@media (hover:hover){.asesor__opt:hover{border-color:var(--lav);background:rgba(238,232,255,.07)}}
@media (hover:hover){.asesor__opt:hover::after{transform:translateX(4px)}}
.asesor__back{margin-top:18px;min-height:44px;padding:0 4px;font-weight:700;font-size:14px;color:var(--lav)}
@media (hover:hover){.asesor__back:hover{color:var(--white)}}
.asesor__step[hidden],.asesor__result[hidden]{display:none}
.asesor__step,.asesor__result{animation:fadeUp .6s var(--ease) both}
.acard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,36px);align-items:center}
.acard__media{aspect-ratio:1;border-radius:24px}
.acard__body{display:grid;gap:16px;min-width:0}
.acard__name:focus{outline:none}
.acard__actions{margin-top:6px}
.acard__eye{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig)}
.acard__name{font-weight:800;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.035em;color:var(--white);line-height:1.05}
.acard__alt{color:var(--txt-2);font-size:15px}
.acard__alt a{color:var(--sig);text-decoration:underline;text-underline-offset:3px}
.hud-panel{border-radius:32px;border:1px solid var(--line-2);background:rgba(16,7,31,.82);overflow:hidden}
.hud-panel__bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.hud-panel__live{display:inline-flex;align-items:center;gap:8px;color:var(--lav)}
.hud-panel__live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lav)}
.hud-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.hud-panel__col{padding:24px 26px;display:grid;gap:18px;align-content:start}
.hud-panel__col+.hud-panel__col{border-left:1px solid var(--line)}
.hud-panel__title{font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}
.hud-list{display:grid;gap:10px}
.hud-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed rgba(238,232,255,.12);font-size:15px}
.hud-list .v{font-family:var(--mono);font-weight:600;color:var(--white);white-space:nowrap}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.kpi{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:14px;border-radius:16px;background:rgba(238,232,255,.05);border:1px solid var(--line)}
.kpi__l{font-size:12px;color:var(--txt-3)}
.kpi__v{white-space:nowrap;font-weight:800;font-size:18px;color:var(--white);letter-spacing:-.02em}
.kpi__v--y{color:var(--sig)}
.cap{display:grid;gap:8px}
.cap__row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.cap__v{font-family:var(--mono);font-weight:600;color:var(--white);white-space:nowrap}
.cap__bar{height:6px;border-radius:6px;background:rgba(238,232,255,.08);overflow:hidden}
.cap__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--act),var(--lav));transform-origin:left;transform:scaleX(var(--w,0));transition:transform 1.6s var(--ease)}
.cap__bar.is-idle i{transform:scaleX(0)}
.hud-panel__foot{display:flex;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line);font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
.prodlive{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (min-width:1024px) and (max-width:1240px){.prodlive{grid-template-columns:minmax(0,1fr)}}
.gal{position:relative}
.gal__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px var(--pad) 18px;scrollbar-width:none;cursor:grab}
.gal__track::-webkit-scrollbar{display:none}
.gal__track{scroll-padding-inline:var(--pad)}
@media (min-width:1024px){.gal__track{padding-left:calc(max(0px,(100% - var(--max)) / 2) + var(--pad));padding-right:var(--pad);scroll-padding-left:calc(max(0px,(100% - var(--max)) / 2) + var(--pad))}}
.gal__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.gal__slide{position:relative;flex:0 0 clamp(250px,26vw,360px);scroll-snap-align:start;border-radius:26px;padding:10px;background:var(--surface);border:1px solid var(--line);transition:transform .6s var(--ease),border-color .3s}
@media (hover:hover){.gal__slide:hover{border-color:var(--line-3);translate:0 -4px}}
.gal__slide a{display:block;border-radius:inherit}
.gal__slide:has(a:focus-visible){outline:2px solid var(--sig);outline-offset:3px}
.gal__slide a:focus-visible{outline:none}
.gal__slide .vitrina img{transition:transform 1.2s var(--ease)}
@media (hover:hover){.gal__slide:hover .vitrina img{transform:scale(1.05)}}
.gal__tag{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 8px 4px;font-weight:700;font-size:15px;color:var(--white)}
.gal__tag svg{width:18px;height:18px;color:var(--sig)}
.gal__nav{display:flex;gap:10px;justify-content:flex-end;padding:0 var(--pad);margin-top:10px}
.gal__nav button{width:52px;height:52px;border-radius:16px;border:1px solid var(--line-3);display:grid;place-items:center;color:var(--mist);background:rgba(16,7,31,.6);transition:border-color .3s,color .3s}
@media (hover:hover){.gal__nav button:hover:not([aria-disabled="true"]){border-color:var(--sig);color:var(--sig)}}
.gal__nav button[aria-disabled="true"]{color:rgba(238,232,255,.32);border-color:var(--line);cursor:default}
.gal__nav svg{width:22px;height:22px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.tile{grid-column:span 6;min-height:340px;padding:30px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:26px;overflow:hidden}
.tile--a{grid-column:span 7}
.tile--b{grid-column:span 5}
.tile--c{grid-column:span 5}
.tile--d{grid-column:span 7}
.tile__art{height:160px;display:flex;align-items:center;justify-content:center}
.art{position:relative;width:min(100%,calc(160px * var(--aw) / var(--ah)));aspect-ratio:var(--aw)/var(--ah)}
.art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tile__art .st{fill:none;stroke:rgba(238,232,255,.55);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tile__art .st-y{fill:none;stroke:var(--sig);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile__art .fl{fill:rgba(123,63,198,.28);stroke:rgba(238,232,255,.5);stroke-width:1.2}
.tile__art text{font:600 12px var(--mono);fill:rgba(238,232,255,.78);letter-spacing:.06em}
.tile__art text.y{fill:var(--sig)}
.tile__art text.mid{text-anchor:middle}
.art__cap{display:none}
@media (min-width:1101px){.tile--b .tile__art{height:230px}
.tile--b .art--reach{width:min(100%,calc(230px * var(--aw) / var(--ah)))}}
@media (max-width:1100px){.tile__art .art--reach text.y,.tile__art .art--reach text.cap{display:none}
.tile__art .art--reach text.mid:not(.y):not(.cap){font-size:17px}
.art__cap{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;position:absolute;left:-26px;right:-26px;bottom:-8px;font:600 12px var(--mono);letter-spacing:.06em}
.art__cap b{color:var(--sig);font-weight:600}
.art__cap i{font-style:normal;color:rgba(238,232,255,.78)}}
@media (max-width:340px){.tile__art .art--reach text.mid:not(.y):not(.cap){display:none}}
.tile__art text.cap{letter-spacing:.2em;fill:rgba(238,232,255,.66)}
.art__go{position:absolute;inset:0;animation:reachGo 3.2s cubic-bezier(.35,.1,.3,1) infinite;animation-delay:var(--d,0s)}
.art__go::before{content:"";position:absolute;left:calc(var(--ox) - 1.5%);top:calc(var(--oy) - 2.8%);width:3%;aspect-ratio:1;border-radius:50%;background:var(--lav)}
.art__go--y{animation-name:reachGoY}
.art__go--y::before{background:var(--sig);animation:reachDotY 3.2s cubic-bezier(.35,.1,.3,1) infinite;animation-delay:var(--d,0s)}
@keyframes reachGo{0%{transform:translate(0,0);opacity:0}
14%{opacity:1}
78%{opacity:1}
100%{transform:translate(var(--x),var(--y));opacity:0}}
@keyframes reachGoY{0%{transform:translate(0,0)}
100%{transform:translate(var(--x),var(--y))}}
@keyframes reachDotY{0%{transform:scale(0)}
14%,78%{transform:scale(1)}
100%{transform:scale(0)}}
.tile__n{font-size:13px;color:var(--sig);letter-spacing:.12em}
.tile h3{font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;color:var(--white);margin:10px 0}
.tile p{color:var(--txt-2);font-size:16px;max-width:480px}
.art__l{animation:float 6s ease-in-out infinite}
.art__l:nth-of-type(2){animation-delay:-2s}
.art__l:nth-of-type(3){animation-delay:-4s}
.art__scan{position:absolute;inset:0;animation:scan 3.2s var(--ease) infinite}
.art__scan::before{content:"";position:absolute;left:40.48%;top:36.47%;width:19.05%;height:2px;background:var(--sig)}
@keyframes scan{0%{transform:translateY(0) scaleX(0)}
15%{transform:translateY(7.8%) scaleX(1)}
85%{transform:translateY(44%) scaleX(1)}
100%{transform:translateY(51.76%) scaleX(0)}}
.statement{font-weight:800;font-size:clamp(32px,5.2vw,82px);line-height:1.04;letter-spacing:-.04em;color:var(--white);max-width:1180px;margin-top:26px}
.statement .hl{color:var(--sig)}
.lift{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.lift__cell{padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.lift__num{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sig)}
.lift__title{font-weight:800;font-size:20px;color:var(--white);letter-spacing:-.015em;line-height:1.2}
.lift__desc{color:var(--txt-2);font-size:15.5px}
.liftrow{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px;margin-top:16px;align-items:stretch}
.liftrow__copy{padding:26px;border-radius:24px;border:1px solid var(--line);font-weight:700;font-size:18px;color:var(--mist);background:rgba(16,7,31,.55)}
.liftrow__cell{padding:26px;border-radius:24px;border:1px solid var(--line);background:rgba(16,7,31,.55);display:grid;align-content:space-between;gap:10px}
.liftrow__num{font-weight:800;font-size:clamp(44px,4vw,64px);line-height:1;color:var(--white);letter-spacing:-.04em}
.liftrow__lbl{color:var(--txt-3);font-size:14px}
.tote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.tote__metric{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.tote__metric-num{font-weight:800;font-size:clamp(56px,5.4vw,84px);line-height:.9;color:var(--white);letter-spacing:-.05em}
.tote__metric-num span{color:var(--sig)}
.tote__metric-lbl{display:block;font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}
.tote__metric-name{display:block;color:var(--txt-2);font-size:15px;margin-top:4px}
.tote__pills{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;gap:8px;margin-top:22px}
@media (max-width:520px){.tote__pills{grid-template-columns:repeat(2,minmax(0,max-content))}
.tote__pills span{overflow-wrap:anywhere}}
.tote__pills span{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);font-weight:600;font-size:14px;color:var(--lav)}
.brandtry{margin-top:28px;padding:20px;border-radius:24px;border:1px solid rgba(238,232,255,.35);background:rgba(238,232,255,.05);display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.brandtry__label{font-weight:800;font-size:16px;color:var(--white)}
.brandtry__row{display:flex;gap:10px;flex-wrap:wrap}
.brandtry__input{flex:1 1 200px;min-width:0;width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgba(238,232,255,.5);background:rgba(16,7,31,.8);color:var(--white);font:700 16px var(--font);letter-spacing:.06em;text-transform:uppercase}
.brandtry__input::placeholder{color:var(--txt-3)}
.brandtry__input:focus{outline:2px solid transparent;border-color:var(--sig);box-shadow:0 0 0 4px rgba(238,232,255,.2)}
.brandtry__hint{font-size:13px;color:var(--txt-3)}
.stage{position:relative;border-radius:32px;border:1px solid var(--line-2);background:radial-gradient(90% 80% at 50% 40%,rgba(123,63,198,.35),rgba(16,7,31,.92));overflow:hidden;padding:18px}
.stage__bar,.stage__foot{display:flex;justify-content:space-between;gap:10px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.stage__foot .y{color:var(--sig)}
.stage__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(238,232,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(238,232,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.tote-svg{position:relative;width:100%;height:auto;margin:10px 0;overflow:visible}
.tote-svg__main{transform-origin:280px 250px;transition:transform .8s var(--ease)}
.tote-svg__mark{font:800 30px var(--font);fill:var(--sig);letter-spacing:1px}
.tote-svg__side{transition:transform .8s var(--ease)}
.finishes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.finish{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.finish__num{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sig)}
.finish__title{font-weight:800;font-size:20px;color:var(--white)}
.finish p{color:var(--txt-2);font-size:15.5px}
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.client{padding:28px 24px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:grid;gap:14px;align-content:start}
.client__ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(123,63,198,.3);color:var(--sig)}
.client__ico svg{width:24px;height:24px}
.client__type{font-weight:800;font-size:21px;color:var(--white);letter-spacing:-.02em}
.client p{color:var(--txt-2);font-size:15.5px}
.client__pill{justify-self:start;padding:7px 12px;border-radius:999px;background:rgba(238,232,255,.1);color:var(--sig);font:600 12px var(--mono);letter-spacing:.04em}
.recompra{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checks li{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(16,7,31,.55);font-weight:700;color:var(--mist)}
.checks svg{flex:none;width:22px;height:22px;padding:3px;border-radius:7px;background:rgba(238,232,255,.14);color:var(--sig)}
.reviews__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.mlbadge{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:22px;border:1px solid var(--line-2);background:rgba(238,232,255,.04);transition:border-color .3s}
@media (hover:hover){.mlbadge:hover{border-color:var(--lav)}}
.mlbadge__big{font-weight:800;font-size:18px;color:var(--white)}
.mlbadge__lbl{font-size:14px;color:var(--txt-3)}
.mlbadge__lbl b{color:var(--sig);font-family:var(--mono)}
.revrail{margin-top:48px;position:relative}
.revrail__view:focus-visible,.is-scrollx:focus-visible{-webkit-mask-image:none;mask-image:none;outline-offset:-3px}
.revrail__view{overflow:hidden}
.revrail__track{display:flex;gap:18px;width:max-content;animation:ticker 80s linear infinite}
.revrail:focus-within .revrail__track,.revrail.is-paused .revrail__track{animation-play-state:paused}
@media (hover:hover){.revrail:hover .revrail__track{animation-play-state:paused}}
.revrail .pausebtn{position:absolute;right:var(--pad);top:-60px}
.review{position:relative;width:min(420px,80vw);padding:26px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start;gap:20px}
.review__top{display:flex;justify-content:space-between;align-items:center}
.review__stars{display:flex;gap:2px;color:var(--sig)}
.review__stars svg{width:16px;height:16px}
.review__date{font:600 12px var(--mono);color:var(--txt-3)}
.review blockquote{margin:0;font-size:16.5px;line-height:1.55;color:var(--mist)}
.review__src{display:flex;align-items:center;gap:8px;margin-top:auto;font:600 12px var(--mono);color:var(--txt-3)}
.review__src svg{width:16px;height:16px}
.review__link{position:absolute;inset:0;border-radius:inherit;z-index:1}
.revcta{display:grid;grid-template-columns:1fr auto;gap:18px 40px;align-items:center;margin-top:28px;padding:28px;border-radius:var(--r-card);border:1px solid var(--line-2);background:rgba(16,7,31,.6)}
.revcta__title{font-weight:800;font-size:24px;color:var(--white)}
.revcta p{color:var(--txt-2)}
.revcta__btns{display:flex;flex-wrap:wrap;gap:10px}
.cond{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px}
.condc{padding:30px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.condc--accent{background:linear-gradient(160deg,rgba(123,63,198,.55),rgba(27,13,52,.96) 70%)}
.condc__k{font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav)}
.condc__price{font-weight:800;font-size:clamp(44px,4.2vw,64px);letter-spacing:-.04em;line-height:1;color:var(--white)}
.condc__sub{font:600 14px var(--mono);color:var(--sig)}
.condc p{color:var(--txt-2);font-size:16px}
.condc .ticks{font-size:15.5px}
.condc .btn{margin-top:auto}
.eco{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.eco__body{display:grid;gap:14px;color:var(--txt-2);font-size:17.5px;max-width:600px}
.eco__body b{color:var(--white)}
.eco__cards{display:grid;gap:14px}
.ecoc{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.ecoc__ico{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(123,63,198,.3);color:var(--sig)}
.ecoc__ico svg{width:24px;height:24px}
.ecoc__eye{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sig)}
.ecoc__name{font-weight:800;font-size:20px;color:var(--white);margin:6px 0}
.ecoc p{color:var(--txt-2);font-size:15.5px}
.catband{position:relative;padding:clamp(80px,12vh,140px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(60% 120% at 80% 50%,rgba(238,232,255,.12),transparent 60%),linear-gradient(115deg,rgba(123,63,198,.45),rgba(24,11,46,.85) 60%);overflow:hidden}
.catband__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(40px,6vw,96px);align-items:center}
.catband__visual .catstack{margin:0 auto;width:min(100%,400px,56vh);animation:none}
.catband__sub{font-size:clamp(17px,1.4vw,21px);color:var(--txt-2);max-width:620px}
.catband__stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:30px}
.catband__stats .stat{padding:0;border:0}
.catband__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0;margin-top:32px}
.about__body{display:grid;gap:16px;color:var(--txt-2);font-size:clamp(17px,1.4vw,20px);max-width:880px;margin:0 auto;text-align:center}
.about__body b{color:var(--white)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.value{padding:28px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.value__ico{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(123,63,198,.3);color:var(--sig)}
.value__ico svg{width:24px;height:24px}
.value h3{font-weight:800;font-size:21px;color:var(--white)}
.value p{color:var(--txt-2)}
.alliance{max-width:900px;margin:0 auto;text-align:center;padding:clamp(32px,5vw,64px);border-radius:36px;border:1px dashed rgba(238,232,255,.26);background:rgba(16,7,31,.55)}
.alliance .lead{margin:0 auto}
.alliance .actions{justify-content:center}
.foot{padding:clamp(88px,13vh,150px) 0 110px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(16,7,31,.92) 40%)}
.sign,.sign .swi{background:linear-gradient(180deg,#fff 0%,rgba(238,232,255,.66) 58%,rgba(123,63,198,.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sign{font-weight:800;font-size:clamp(50px,12vw,200px);line-height:1;letter-spacing:-.055em;padding-bottom:.12em}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.foot__brand img{width:170px;height:auto}
.foot__desc{margin-top:18px;color:var(--txt-3);font-size:15px;max-width:320px}
.foot__slogan{margin-top:12px;font-weight:700;color:var(--lav)}
.foot__social{display:flex;gap:10px;margin-top:20px}
.foot__social a{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--mist);transition:border-color .3s,color .3s}
@media (hover:hover){.foot__social a:hover{border-color:var(--sig);color:var(--sig)}}
.foot__social svg{width:20px;height:20px}
.foot__h{margin:0 0 14px;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
.foot__grid li{margin-bottom:4px;color:var(--txt-2);font-size:15px}
.foot__grid li a,.foot__grid li>span{display:inline-flex;align-items:center;min-height:40px;max-width:100%}
.foot__mail span{min-width:0;overflow-wrap:normal}
@media (hover:hover){.foot__grid a:hover{color:var(--white)}}
.foot__cuit{font-size:12.5px;color:var(--txt-3)}
.foot__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-right:72px;font-size:12px;color:var(--txt-3);letter-spacing:.04em}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);font:600 12px var(--mono);color:var(--lav)}
@media (hover:hover){.motion-toggle:hover{border-color:var(--lav)}}
.fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;height:60px;padding:0 22px 0 18px;border-radius:20px;background:var(--act);color:var(--white);box-shadow:0 18px 44px rgba(8,3,20,.5);font-weight:800;font-size:15px;overflow:hidden;transition:gap .4s var(--ease),padding .4s var(--ease),transform .5s var(--ease),opacity .4s}
.fab>svg{width:26px;height:26px;flex:none}
.fab__txt{display:grid;max-width:260px;white-space:nowrap;line-height:1.15;transition:max-width .5s var(--ease),opacity .3s}
html:has(main :focus-visible,.foot :focus-visible,.buyband :focus-visible) .fab:not(:focus-visible){gap:0;padding:0 18px}
html.fab-mini .fab:not(:focus-visible){gap:0;padding:0 18px}
html:has(main :focus-visible,.foot :focus-visible,.buyband :focus-visible) .fab:not(:focus-visible) .fab__txt{max-width:0;opacity:0}
html.fab-mini .fab:not(:focus-visible) .fab__txt{max-width:0;opacity:0}
html.hero-in .fab:not(:focus-visible){opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
html.js:has(.hero,.phero):not(.hero-seen) .fab:not(:focus-visible){opacity:0;visibility:hidden;pointer-events:none}
html.buy-some .nav .buy .buy__body,html.buy-some .mbar .buy .buy__body{background:transparent;color:var(--sig)}
html:has(.hero .buy,.phero .buy):not(.buy-ready) .nav .buy .buy__body{background:transparent;color:var(--sig)}
html.fab-idle .fab:not(:focus-visible):not(:hover){gap:0;padding:0 18px}
html.fab-idle .fab:not(:focus-visible):not(:hover) .fab__txt{max-width:0;opacity:0}
.fab__status{font:600 12px var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.8)}
.fab:focus-visible{transform:translateY(-2px)}
@media (hover:hover){.fab:hover{transform:translateY(-2px)}}
.fab::after{content:"";position:absolute;top:11px;right:11px;width:10px;height:10px;border-radius:50%;background:rgba(238,232,255,.5);box-shadow:0 0 0 2px var(--act)}
.fab.is-online::after{background:var(--sig)}
.fab.is-online::before{content:"";position:absolute;top:11px;right:11px;width:10px;height:10px;border-radius:50%;background:var(--lav);animation:ping 2.2s var(--ease) 4}
.mbar{display:none}
.totop{position:fixed;right:20px;bottom:92px;z-index:59;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(24,11,46,.9);border:1px solid var(--line-3);color:var(--mist);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease),visibility 0s .4s}
.totop svg{width:20px;height:20px}
.totop.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .4s,transform .5s var(--ease)}
@view-transition{navigation:auto}
::view-transition-group(bg),::view-transition-group(bglive){animation:none;z-index:-1}
::view-transition-old(bg),::view-transition-new(bg),::view-transition-new(bglive){animation:none}
::view-transition-old(bglive){animation:vtFade .6s var(--ease) both}
@keyframes vtFade{to{opacity:0}}
html.vt-out{background:url(/assets/img/bg-topo.webp) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%);background-color:#180B2E;background-attachment:fixed}
html:active-view-transition{background:url(/assets/img/bg-topo.webp) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%);background-color:#180B2E;background-attachment:fixed}
html.vt-out body{background:transparent}
html:active-view-transition body{background:transparent}
@media (max-aspect-ratio:4/5){html.vt-out{background-image:url(/assets/img/bg-topo-m.webp),radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}
html:active-view-transition{background-image:url(/assets/img/bg-topo-m.webp),radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}}
::view-transition-group(nav){animation-duration:.45s}
::view-transition-old(nav){display:none}
::view-transition-new(nav){animation:none;mix-blend-mode:normal}
::view-transition-old(root){animation:vtOut .38s var(--ease-io) both}
::view-transition-new(root){animation:vtIn .6s var(--ease) both}
@keyframes vtOut{to{transform:translateY(-24px) scale(.985)}}
@keyframes vtIn{from{clip-path:inset(18% 0 0 0);transform:translateY(40px)}
to{clip-path:inset(0 0 0 0);transform:none}}
html.motion-off::view-transition-group(*),html.motion-off::view-transition-old(*),html.motion-off::view-transition-new(*){animation:none!important}
@media (max-width:1200px){.nav__wa span{display:none}
.nav__wa{padding:0 13px}
.nav__trigger,.nav__link{padding:0 11px}
.foot__grid{grid-template-columns:1fr 1fr 1fr}
.foot__brand{grid-column:1/-1}
.ops__grid{grid-template-columns:repeat(2,1fr)}
.lift,.finishes,.clients{grid-template-columns:repeat(2,1fr)}
.grid--4,.pillars--4{grid-template-columns:repeat(2,1fr)}
.cond{grid-template-columns:1fr 1fr}
.condc--list{grid-column:1/-1}}
@media (max-width:1023px){.nav__main,.nav__wa{display:none}
.burger{display:inline-flex}
.hero{grid-template-columns:minmax(0,1fr);padding-top:104px;row-gap:28px}
.hero,.phero{overflow-x:clip}
.hero__copy{display:contents}
.hero__copy::before{display:none}
.hero>.hero__copy>.eyebrow{order:1;justify-self:start}
.hero__title{order:2;margin:0;font-size:clamp(40px,13.8vw,64px)}
.hero__actions{order:3;margin-top:0}
.hero>.showcase{order:4;margin-bottom:44px}
.hero__lead{order:5}
.hero__hint{order:6;margin-top:0}
.hero>.stats{order:7}
.showcase{justify-self:center;width:min(100%,460px)}
.phero__grid{grid-template-columns:1fr}
.phero:not(.phero--wide) .phero__copy{display:contents}
.phero:not(.phero--wide) .phero__copy::before{display:none}
.phero:not(.phero--wide) .phero__grid{row-gap:22px}
.phero:not(.phero--wide) .phero__copy>*{order:1;margin-top:0;margin-bottom:0}
.phero:not(.phero--wide) .phero__copy>.actions{order:2}
.phero:not(.phero--wide) .phero__visual{order:3;margin:8px 0 36px}
.phero:not(.phero--wide) .phero__copy>.phero__lead,.phero:not(.phero--wide) .phero__copy>.chips,.phero:not(.phero--wide) .phero__copy>.phero__hint{order:4}
.phero:not(.phero--wide) .phero__grid>.stats{order:5}
.phero__visual{justify-content:center}
.fchip--a{left:-10px}
.fchip--b{right:-8px}
.grid--3{grid-template-columns:repeat(2,1fr)}
.pillars--3{grid-template-columns:1fr}
.feature,.mapblock,.contact,.qb,.tote,.recompra,.eco,.prodlive,.ctaband__inner,.buyband__inner,.catband__inner{grid-template-columns:minmax(0,1fr)}
.sealband__grid{grid-template-columns:auto 1fr}
.sealband__chips{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}
.doc{grid-template-columns:minmax(0,1fr)}
.doc__toc{position:relative;top:0;max-height:none}
.liftrow{grid-template-columns:1fr 1fr}
.liftrow__copy{grid-column:1/-1}
.bento .tile{grid-column:1/-1}
.revcta{grid-template-columns:1fr}
.revcta__btns .btn{flex:1 1 100%;justify-content:center}}
@media (max-width:760px){body{font-size:16px}
:root{--nav-h:62px}
.nav{top:10px;padding:0 8px 0 14px;border-radius:22px;width:calc(100% - 20px)}
.nav__logo img{height:40px}
.nav .buy--nav{display:none}
.stats{grid-template-columns:1fr 1fr;row-gap:26px}
.stat:nth-child(3){padding-left:0;border-left:0}
.step{grid-template-columns:1fr;gap:26px}
.lines__head{flex-direction:column;align-items:flex-start}
.lines__meta{align-items:flex-start}
.lcard{flex-basis:84vw}
.grid--2,.grid--3,.grid--4,.pillars--2,.pillars--4,.ops__grid,.lift,.finishes,.clients,.values,.cond,.cmp,.posts,.checks{grid-template-columns:1fr}
.hud-panel__grid{grid-template-columns:1fr}
.hud-panel__col+.hud-panel__col{border-left:0;border-top:1px solid var(--line)}
.sealband__grid{grid-template-columns:1fr;justify-items:start}
.sealband__chips{grid-template-columns:1fr}
.scale__total{grid-template-columns:1fr}
.liftrow{grid-template-columns:1fr}
.foot__grid{grid-template-columns:1fr 1fr}
.viewer__stage{grid-template-columns:auto auto 1fr;gap:10px;padding:12px}
.viewer__book{grid-column:1/-1}
.viewer__nav{grid-row:2;width:48px;height:48px;align-self:center}
.viewer__nav--prev{grid-column:1}
.viewer__nav--next{grid-column:2}
.viewer__bar{grid-column:3;gap:10px;min-width:0}
.viewer__count{min-width:0;white-space:nowrap}
.viewer__zoom span{display:none}
.lightbox[open]{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 76px}
.lightbox__bar,.lightbox__scroll{grid-column:1/-1}
.lightbox__nav{position:static;translate:none;grid-row:3;align-self:center;background:rgba(24,11,46,.85)}
.lightbox__nav--prev{grid-column:1;justify-self:start;margin-left:14px}
.lightbox__nav--next{grid-column:2;justify-self:end;margin-right:14px}
.lightbox__scroll img{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px)}
.fab{display:none}
.totop{display:none}
.mbar__top{flex:none;width:44px;height:52px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-3);color:var(--mist)}
.mbar__top svg{width:18px;height:18px}
.phero .actions .buy,.nf .actions .buy{width:100%}
.phero .actions .buy .buy__body,.nf .actions .buy .buy__body{width:100%;justify-content:space-between}
.acard{grid-template-columns:1fr}
.acard__media{max-width:260px;width:100%;margin:0 auto}
.acard .actions>*{width:100%}
.acard .buy .buy__body{width:100%;justify-content:space-between}
html{scroll-padding-bottom:calc(var(--mbar-h,76px) + 20px)}
.foot__grid li a,.foot__grid li>span{min-height:44px}
.foot__grid li a{min-width:44px;padding:0 8px;margin:0 -8px}
.doc__toc a{min-height:44px;display:flex;align-items:center}
.fchip{display:none}
.qb .ring::before{animation:none;rotate:200deg}
.tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:8px;padding:6px;border-radius:22px;background:rgba(16,7,31,.92);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(140%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s}
.mbar.is-on{transform:none;visibility:visible;transition:transform .6s var(--ease)}
.mbar__quote{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:16px;border:1px solid var(--line-3);font-weight:800;font-size:14px;color:var(--mist)}
.mbar__quote svg{width:17px;height:17px;color:var(--sig)}
.mbar__short{display:none}
.mbar__wa{flex:none;width:70px;height:52px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--act);color:var(--white)}
.mbar__wa svg{width:21px;height:21px}
.mbar__lbl{font-size:12px;font-weight:800;line-height:1;letter-spacing:.01em}
body.has-mbar .foot{padding-bottom:140px}
.buy--bar::after{display:none}
.hero__actions .buy,.hero__actions .btn{width:100%}
.hero__actions .buy .buy__body{width:100%;justify-content:space-between}
.actions .btn{flex:1 1 100%}
.ctaband__ctas,.buyband__cta{align-items:stretch}
.ctaband__ctas .buy .buy__body,.buyband__cta .buy .buy__body{width:100%;justify-content:space-between}
.catband__visual .catstack{width:min(70%,270px)}
.catband .catstack__tag{left:-8px;bottom:12px;padding:8px 10px;font-size:12px;white-space:nowrap}
.catband__ctas{flex-direction:column;align-items:stretch;margin-top:26px}
.catband__ctas .buy .buy__body{width:100%;justify-content:space-between}
.tabs__list{border-radius:18px}
.tab{min-height:56px;padding:8px 14px}
.qb{border-radius:28px}
.qb .ring{border-radius:29px}
.mega-n{padding:24px 22px}
.review{width:84vw}
.rel{grid-template-columns:1fr}}
@media (max-width:420px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
.foot__contact{grid-column:1/-1}
.channel__val{font-size:15px;letter-spacing:-.01em}
.stat{padding:0 14px}
.buy--bar{--fs:14px;--px:14px}
.mbar__quote{flex:none;width:60px;flex-direction:column;gap:3px}
.mbar__quote svg{width:19px;height:19px}
.mbar__full{display:none}
.mbar__short{display:inline;font-size:12px;line-height:1;letter-spacing:.01em}}
@media (max-width:374px){.mbar{gap:8px;padding:5px}
.buy--bar .buy__arrow{display:none}
.mbar__quote{width:52px}
.mbar__wa{width:70px}
.mbar__top{width:44px}
.mbar__lbl{letter-spacing:0}}
html:has(input:not([type="radio"]):not([type="checkbox"]):focus,textarea:focus,select:focus) .mbar{transform:translateY(140%);visibility:hidden}
.field__input,.brandtry__input{scroll-margin-top:120px;scroll-margin-bottom:120px}
@media (pointer:coarse){.lines__track{scroll-snap-type:x mandatory}}
@media (max-width:760px){.sec{padding-block:clamp(48px,7vh,72px)}
html[data-home] #escala,html[data-home] #cotizar,html[data-home] #sostenibilidad,html[data-home] #contacto{padding-block:clamp(64px,9vh,96px)}
html[data-home] #clientes,html[data-home] #condiciones,html[data-home] #alianzas,html[data-home] #faq{padding-block:clamp(40px,6vh,64px)}
.lift,.clients,.values,.cond,.eco__cards,.bento,.ops__grid,.finishes,.rel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding:6px var(--pad) 8px;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain}
.lift::-webkit-scrollbar,.clients::-webkit-scrollbar,.values::-webkit-scrollbar,.cond::-webkit-scrollbar,.eco__cards::-webkit-scrollbar,.bento::-webkit-scrollbar,.ops__grid::-webkit-scrollbar,.finishes::-webkit-scrollbar,.rel::-webkit-scrollbar{display:none}
.lift>*,.clients>*,.values>*,.cond>*,.eco__cards>*,.bento>*,.ops__grid>*,.finishes>*,.rel>*{flex:0 0 min(84%,340px);scroll-snap-align:start}
.finishes{margin-top:32px}
.bento .tile{min-height:0}}
.vitrina__tag,.card__kicker,.rel__kicker,.doc__toch,.stagenav__b,.hud-panel__title,.channel__lbl{font-size:12px}
@media (max-width:359px){.foot__grid{grid-template-columns:1fr}
.buy--bar{--fs:13px;--px:12px}}
html.js .scale[data-stage] .scale__steps{display:grid}
html.js .scale[data-stage] .step{grid-area:1/1;visibility:hidden;pointer-events:none;transition:visibility 0s .45s}
html.js .scale[data-stage] .step.is-active{visibility:visible;pointer-events:auto;transition:visibility 0s}
html.js .scale[data-stage] .step .anim{clip-path:inset(-25% -25% 100% -25%);transform:translateY(34px);transition:clip-path .3s ease,transform .3s ease}
html.js .scale[data-stage] .step.is-active .anim{clip-path:inset(-25% -25% -25% -25%);transform:none;transition:clip-path .8s var(--ease) calc(.09s * var(--k,0) + .1s),transform 1s var(--ease) calc(.09s * var(--k,0) + .1s)}
.step__text>.anim:nth-child(1){--k:0}
.step__text>.anim:nth-child(2){--k:1}
.step__text>.anim:nth-child(3){--k:2}
.step__text>.anim:nth-child(4){--k:3}
.step__text>.anim:nth-child(5){--k:4}
html.js .scale[data-stage] .step__media{transform:scale(1.07);clip-path:inset(12% 12% 12% 12% round 28px);transition:transform .3s ease,clip-path .3s ease}
html.js .scale[data-stage] .step.is-active .step__media{transform:none;clip-path:inset(0 0 0 0 round 28px);transition:transform 1.3s var(--ease) .15s,clip-path 1.2s var(--ease) .15s}
.stagenav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:center;max-width:var(--max);margin:44px auto 0;padding:0 var(--pad)}
html:not(.js) .stagenav{display:none}
.stagenav__b{position:relative;min-height:44px;padding:0 18px;border-radius:14px;border:1px solid var(--line-2);font:600 12px var(--mono);letter-spacing:.1em;color:var(--txt-2);overflow:hidden;transition:color .3s,border-color .3s,background .3s}
@media (hover:hover){.stagenav__b:hover{border-color:var(--lav);color:var(--white)}}
.stagenav__b.on{color:var(--white);border-color:var(--lav);background:rgba(238,232,255,.08)}
.stagenav__b i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sig);transform:scaleX(0);transform-origin:left}
.stagenav__b.done i{transform:scaleX(1)}
.stagenav__b.on i{animation:fill var(--dur,6.8s) linear forwards}
.scale.is-paused .stagenav__b.on i{animation-play-state:paused}
@media (max-width:760px){.stagenav{gap:8px}
.stagenav__b{padding:0 12px;font-size:12px;letter-spacing:.04em}}
.wave-on .sw{color:rgba(238,232,255,.74);animation:wave 7s ease-in-out infinite;animation-delay:calc(var(--i,0) * 120ms)}
.wave-on .hl .sw{color:var(--sig);animation-name:waveY}
@keyframes wave{0%,26%,100%{color:rgba(238,232,255,.74);transform:none}
12%{color:#fff;transform:translateY(-.05em)}}
@keyframes waveY{0%,26%,100%{transform:none}
12%{transform:translateY(-.05em)}}
.is-off .wave-on .sw{animation-play-state:paused}
html.motion-off .wave-on .sw{animation:none;color:rgba(238,232,255,.9)}
html.motion-off .wave-on .hl .sw{color:var(--sig)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.u__svg path{stroke-dashoffset:0}
.trustbar__track,.revrail__track,.marquee__inner{animation:none!important}
.revrail__view,.trustbar{overflow-x:auto}
@view-transition{navigation:none}}
html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
html.motion-off .trustbar__track,html.motion-off .revrail__track,html.motion-off .marquee__inner{animation:none!important}
html.motion-off .marquee__inner{transform:none!important}
@media (prefers-reduced-motion:reduce){.pausebtn{display:none!important}}
html.motion-off .revrail__view,html.motion-off .trustbar{overflow-x:auto}
[data-showcase] .vitrina{touch-action:pan-y pinch-zoom}
@media (hover:none) and (pointer:coarse){.revrail__view{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.revrail__view::-webkit-scrollbar{display:none}
.revrail__track{animation:none!important}
.revrail__track>.review{scroll-snap-align:start}
.revrail__track>.review[aria-hidden="true"]{display:none}
.revrail .pausebtn{display:none}}
@media (min-width:1024px) and (max-width:1365px){.catband__visual{margin-bottom:14%}}
@media (max-height:480px) and (orientation:landscape){.fab{display:none}
.nav{--nav-h:52px}
.buy--bar{--h:44px}
.mbar__quote,.mbar__wa,.mbar__top{height:44px}}
.foot__grid li{margin-bottom:8px}
@media (pointer:coarse){.foot__mail{min-height:44px;display:inline-flex;align-items:center}
.foot__grid li a{min-height:44px;min-width:44px;padding:0 8px;margin:0 -8px}
.doc__toc a{min-height:44px;display:flex;align-items:center}
.doc__toc ol{gap:8px}
.crumbs a{min-height:44px;min-width:44px;justify-content:center}}
html.motion-off .u__svg path{stroke-dashoffset:0}
.channel__txt{display:block;margin-top:4px;font-size:14px;color:var(--txt-3);font-weight:500}
.prose caption{caption-side:top;text-align:left;padding:14px 14px 6px;font-weight:700;color:var(--lav)}
.prose time{white-space:nowrap}
.nf{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:140px 0 90px}
.nf__inner{text-align:center;max-width:820px}
.nf__code{font-size:clamp(110px,24vw,240px);line-height:.9;letter-spacing:-.06em;color:var(--sig)}
.nf__title{font-weight:800;font-size:clamp(30px,4.4vw,56px);line-height:1.05;letter-spacing:-.035em;color:var(--white);margin:18px 0 14px;text-wrap:balance}
.nf__dot{color:var(--sig)}
.nf__sub{margin:0 auto}
.nf__links{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:44px auto 0;text-align:left}
.nf__link{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;border-radius:16px;border:1px solid var(--line-2);background:rgba(16,7,31,.6);font-weight:700;transition:border-color .3s}
@media (hover:hover){.nf__link:hover{border-color:var(--sig)}}
@media (max-width:560px){.nf__links{grid-template-columns:1fr}}
.odo{font-variant-numeric:tabular-nums}
.odo__reel span{text-align:center}
.motion-toggle svg{width:14px;height:14px}
.phero__ghost{position:absolute;right:0;bottom:-.08em;z-index:0;font-weight:800;font-size:min(240px,calc(40vw / (var(--len,5) * .6)));line-height:.8;letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(238,232,255,.16);background:linear-gradient(100deg,rgba(123,63,198,.0) 30%,rgba(123,63,198,.28) 70%,rgba(238,232,255,.12));-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none;animation:showIn 1.4s var(--ease) .3s both}
.phero__grid{position:relative;z-index:1}
@media (max-width:1023px){.phero__ghost{display:none}}
.catstack{position:relative;display:block;width:min(100%,420px,48vh);aspect-ratio:700/923;margin-left:auto;perspective:1600px;animation:showIn 1.3s var(--ease) .2s both}
.catstack__p{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 40px 90px rgba(8,3,20,.6);transition:transform .9s var(--ease)}
.catstack__p--1{transform:rotate(-2deg)}
.catstack__p--2{transform:translate(8%,3%) rotate(5deg);filter:brightness(.8)}
.catstack__p--3{transform:translate(15%,6%) rotate(11deg);filter:brightness(.6)}
@media (hover:hover){.catstack:hover .catstack__p--1{transform:translate(-4%,-2%) rotate(-5deg)}}
@media (hover:hover){.catstack:hover .catstack__p--2{transform:translate(12%,1%) rotate(6deg)}}
@media (hover:hover){.catstack:hover .catstack__p--3{transform:translate(24%,5%) rotate(14deg)}}
.catstack__tag{position:absolute;left:-14px;bottom:18px;z-index:2;padding:10px 14px;border-radius:14px;background:rgba(24,11,46,.92);border:1px solid var(--line-2);font-size:12px;color:var(--sig)}
@media (max-width:1023px){.catstack{margin:0 auto;width:min(78%,360px)}}
@media (max-width:760px){.catstack{width:min(72%,320px);translate:-6% 0}
.catstack__p--2{transform:translate(6%,2%) rotate(4deg)}
.catstack__p--3{transform:translate(11%,4%) rotate(7deg)}
.catstack__tag{left:-6px}}
@media (max-width:360px){.catband .catstack__tag{white-space:normal;max-width:calc(100% + 4px);line-height:1.25}}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.nw{white-space:nowrap}
.emo{display:inline-block;color:var(--lav)}
.emo svg{width:1.15em;height:1.15em;vertical-align:-.14em}
.linkarrow{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 6px;font-weight:700;color:var(--lav);text-decoration:underline;text-decoration-color:rgba(238,232,255,.35);text-underline-offset:5px;transition:color .3s,text-decoration-color .3s}
@media (hover:hover){.linkarrow:hover{color:var(--white);text-decoration-color:var(--sig)}}
.linkarrow span{transition:transform .4s var(--ease)}
@media (hover:hover){.linkarrow:hover span{transform:translateX(4px)}}
:is(.lead,.feature__html,.faq__inner,.card__text,.eco__body,.about__body,.cmp__foot,.post__ex,.tabpanel__note,.doc__meta,.phero__lead,.phero__hint,.hero__hint,.sealband__sub,.ticks) a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mbar__wa{position:relative}
.mbar__dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:rgba(238,232,255,.55);box-shadow:0 0 0 2px var(--act)}
.mbar__wa.is-online .mbar__dot{background:var(--sig)}
[aria-disabled="true"]{cursor:default}
.gg-wait i{transform:scaleX(0)}
.is-off,.is-off *,.is-off *::before,.is-off *::after{animation-play-state:paused!important}
.nwr{display:inline}
a[href] *{pointer-events:none}
.nav__pause{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--line-3);place-items:center;color:var(--lav)}
.nav__pause svg{width:16px;height:16px}
@media (hover:hover){.nav__pause:hover{border-color:var(--lav)}}
@media (min-width:1024px){.nav__pause{display:grid}}
.mnav__pause{justify-self:center}
.tbl-hint{display:none;margin:0 2px 8px;font-size:12.5px;font-weight:700;color:var(--txt-3)}
.tbl-hint.is-on{display:block}
.is-scrollx{-webkit-mask-image:linear-gradient(90deg,#000 85%,rgba(0,0,0,.35));mask-image:linear-gradient(90deg,#000 85%,rgba(0,0,0,.35))}
.is-scrollx.is-end{-webkit-mask-image:none;mask-image:none}
.prose{overflow-wrap:break-word}
.prose table,.prose th,.prose td,.prose caption{overflow-wrap:break-word;word-break:normal;hyphens:manual}
.hdot{color:var(--sig)}
.cat-stale-note{display:none}
html.cat-stale .cat-stale-note{display:grid}
html.cat-stale .catstack,html.cat-stale .viewer__stage,html.cat-stale .viewer__thumbs,html.cat-stale .viewer__links{display:none}
html.motion-off .marquee__row--fill{overflow-x:auto}
@media (prefers-reduced-motion:reduce){.marquee__row--fill{overflow-x:auto}}
@media (forced-colors:active){.bg-static,#bg,.fx-grid,.fx-grain{display:none}
.opt input:checked+span{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}
.buy__body{border:2px solid ButtonText}
.sdot i{forced-color-adjust:none;background:CanvasText}
.sdot i::after{background:Highlight}
.opt input:focus-visible+span{outline:2px solid CanvasText;outline-offset:3px}}
@media print{*,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#000!important;opacity:1!important;translate:none!important;animation:none!important;transition:none!important}
html,body{background:#fff!important}
body{font-size:11pt;line-height:1.5}
.caja3d,.nav,.mnav,.fab,.mbar,.totop,.skip,.progress,.cursor,#bg,.bg-static,.fx-grid,.fx-grain,.buyband,.marquee,.trustbar,.pausebtn,.tabs-dots,.fchip,.ring,.phero__ghost,.lines__meta,.gal__nav,.gallery-nav,.viewer__nav,.viewer__thumbs,.viewer__bar,.revrail,iframe,.sign,.motion-toggle,.cat-stale-note{display:none!important}
main{padding-top:0!important}
.sec,.phero,.hero{padding:16pt 0!important;min-height:0!important}
.hero,.phero__grid,.feature,.cond,.contact,.qb,.mapblock{display:block!important}
.lines__track,.gal__track,.prose--gallery,.tbl,.tblwrap{overflow:visible!important;display:block!important}
.showcase,.catstack{display:none!important}
table{min-width:0!important;width:100%!important;border-collapse:collapse}
th,td{border:1px solid #999!important;padding:6px 8px!important}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
a[href*="wa.me"]::after,.foot__social a::after,a.btn::after,a.buy::after{content:none!important}
.opt input{display:none!important}
.opt>span{border:1px solid #999!important}
.opt input:checked+span{font-weight:800;text-decoration:underline}
a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:9pt}
h1,h2{break-after:avoid}
table{break-inside:avoid}
.foot{border-top:1px solid #999;padding-top:12px}
.faq__panel[hidden]{display:block!important}
.card,.pillar,.stepc,.specgroup,.condc,.doc__body{border:1px solid #bbb!important}}
[hidden]{display:none!important}
.channel__lbl{font-weight:600;margin:0}
@media (min-width:1024px) and (max-width:1439px){.catstack{margin-right:8%}
.catstack__p--2{transform:translate(6%,2%) rotate(4deg)}
.catstack__p--3{transform:translate(11%,4%) rotate(7deg)}}
html.motion-off .is-off,html.motion-off .is-off *,html.motion-off .is-off *::before,html.motion-off .is-off *::after{animation-play-state:running!important}
.pausebtn,.nav__pause,.burger,.nav__wa,.btn--ghost,.mbar__quote,.mbar__top,.gal__nav button,.gallery-nav button,.viewer__nav,.viewer__zoom,.motion-toggle,.vlink,.nf__link,.lcard__cta .v,.lightbox__tools button,.foot__social a,.totop,.stagenav__b,.mlbadge{border-color:rgba(238,232,255,.5)}
.totop.is-on:active,.fab:active{transform:scale(.97);filter:brightness(.92)}
@media (hover:hover){.fab:hover:active{transform:scale(.97);filter:brightness(.92)}}
.faq__btn,.viewer__nav,.gal__nav button,.gallery-nav button,.vlink,.nf__link,.foot__social a,.stagenav__b,.lcard__cta .v{transition-property:transform,background-color,box-shadow,opacity}
@media (forced-colors:active),(prefers-contrast:more){html.has-cursor .cursor{display:none!important}
html.has-cursor body{cursor:auto!important}
html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor summary,html.has-cursor [role="tab"]{cursor:pointer!important}}
@media (forced-colors:active){html .hero__title,html .phero__title{line-height:1.2!important}
html .burger span{forced-color-adjust:none;background:ButtonText}
.intro-root{display:none!important}
html.has-intro{overflow:visible!important}}
@media (prefers-reduced-motion:reduce){.trustbar__set[aria-hidden="true"],.trustbar__sep{display:none}}
html.motion-off .trustbar__set[aria-hidden="true"],html.motion-off .trustbar__sep{display:none}
@media (prefers-reduced-motion:reduce) and (min-width:900px){.trustbar{overflow:hidden}
.trustbar__track{width:auto;justify-content:center;padding-right:56px}
.trustbar__set{display:flex;flex-wrap:wrap;justify-content:center}
.trustbar__item{padding:10px 20px}}
@media (min-width:900px){html.motion-off .trustbar{overflow:hidden}
html.motion-off .trustbar__track{width:auto;justify-content:center;padding-right:56px}
html.motion-off .trustbar__set{display:flex;flex-wrap:wrap;justify-content:center}
html.motion-off .trustbar__item{padding:10px 20px}}
@media (max-width:360px){.sdot{min-width:24px}}
@media (max-height:340px) and (orientation:landscape){.phero{padding-top:60px}}
@media (max-height:480px) and (orientation:landscape){.mapframe{aspect-ratio:auto;height:70vh}}
@media (max-height:480px) and (orientation:landscape){.phero{padding-top:76px}
.phero__grid{row-gap:12px}
.vpage{width:min(100%,max(200px,calc((100vh - 120px) / var(--r,1.32))))}}
.mapframe__shield{position:absolute;inset:0;z-index:2;display:grid;place-items:start center;padding:14px;background:transparent;cursor:pointer}
.mapframe__shield span{padding:10px 14px;border-radius:12px;background:#180B2E;border:1px solid var(--line-3);font-weight:700;font-size:14px;color:var(--lav)}
html.lb-open{overflow:hidden}
@media (forced-colors:active){.sign,.sign .swi{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}}
@keyframes introGutter{0%,72%{background:var(--ink-3)}
72.01%,100%{background:var(--topo) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%);background-attachment:fixed}}
html.has-intro:not([data-intro="film"]){animation:introGutter calc(var(--intro-end,3.7s) + 1.3s) linear forwards}
html.has-intro[data-intro="film"]{background:var(--topo) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%);background-color:#180B2E;background-attachment:fixed}
.mapframe__shield:focus-visible{outline-offset:-5px}
@media (forced-colors:active){.tab.is-on,.tab[aria-selected="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText}
.tab.is-on .tab__label,.tab.is-on .tab__sub{color:HighlightText}
.btn,.lcard__cta a,.mbar__wa,.fab{border:1px solid ButtonText}
.nav__logo{forced-color-adjust:none;background:#180B2E;border-radius:12px;padding:6px 10px}}
.cmp__num{line-height:1;margin-block:-.05em}
.mega-n__num{line-height:1;margin-block:-.025em}
@media (forced-colors:active){.tabs.has-ink .tab.is-on{forced-color-adjust:none;background:Highlight;color:HighlightText}
.tabs.has-ink .tab.is-on .tab__label,.tabs.has-ink .tab.is-on .tab__sub{color:HighlightText}
.tabs__ink{display:none}
.stagenav__b.on{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}}
@media (max-width:360px){.tabs-dots{flex-wrap:wrap}}
.hud-list li{flex-wrap:wrap}
@media (hover:hover){.gallery-nav button:hover:not([aria-disabled="true"]){border-color:var(--lav);color:var(--white)}}
:root{--topo:url(/assets/img/bg-topo.webp)}
@media (max-aspect-ratio:4/5){:root{--topo:url(/assets/img/bg-topo-m.webp)}}
@media (max-height:340px) and (orientation:landscape){.mbar{gap:6px;padding:4px;left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom))}
.mbar .mbar__quote,.mbar .mbar__wa,.mbar .mbar__top{display:none}
.mbar>.buy{flex:1 1 auto}
body.has-mbar .foot{padding-bottom:64px}}
.prose tbody th{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
.prose .tblwrap[data-cols="1"] table,.prose .tblwrap[data-cols="2"] table,.prose .tblwrap[data-cols="3"] table{min-width:0}
.doc__sec .prose>p,.doc__sec .prose>ul,.doc__sec .prose>ol,.doc__sec .prose>blockquote{max-width:50ch}
@media (max-width:480px){.doc__body{padding:20px 14px;border-radius:22px}}
@media (max-width:1023px){.doc__toc--fold{padding:0}
.doc__toc--fold summary{padding:22px;min-height:44px;margin-bottom:0}
.doc__toc--fold ol{padding:0 22px 22px}}
.doc__tocd summary:focus-visible{outline-offset:-3px}
.doc__toc a{transition:background .25s,color .25s}
.vthumb{transition:opacity .3s,transform .4s var(--ease)}
.field__input,.vhot,.foot__social a{transition:none}
.faq__btn,.nf__link{transition:transform .12s var(--ease)}
.hero__grid>*,.phero__grid>*{min-width:0}
.hero__title .nw,.phero__title .nw{white-space:normal}
.hero__title{overflow-wrap:anywhere}
html.js .scale[data-stage] .step:not(.is-active) .fotos-film__sheen{animation:none}
@media (max-width:760px){.mbar--wrap{flex-wrap:wrap}
.mbar--wrap>.buy{flex:1 1 100%}
.mbar--wrap .mbar__quote,.mbar--wrap .mbar__wa{flex:1 1 auto;width:auto;padding:0 10px}
.mbar--wrap .mbar__top{flex:none;width:auto;min-width:44px;padding:0 10px}
html.mbar-wrap body.has-mbar .foot{padding-bottom:230px}}
.rel__thumb--ico{background:var(--ink-2);color:var(--lav)}
.rel__thumb--ico svg{width:26px;height:26px}
.vitrina:not(.mega__stage):has(img.is-cat){background:#F3EEFD}
.card__thumb:has(img.is-cat){background:#F3EEFD}
.vpage.is-loading{background:var(--lav)}
.vpage__load{position:absolute;inset:0;display:grid;place-items:center;font:700 13px var(--mono);letter-spacing:.08em;color:var(--ink);z-index:2}
.lightbox__tools .lbz{display:grid;place-items:center}
.lightbox__tools .lbz--out{display:none}
.lightbox__tools [aria-pressed="true"] .lbz--in{display:none}
.lightbox__tools [aria-pressed="true"] .lbz--out{display:grid}
html.no-js .viewer__nav,html.no-js .viewer__zoom,html.no-js .vthumbs,html.no-js [data-vthumbs],html.no-js .viewer__count{display:none}
@media (max-width:760px) and (orientation:landscape){.lightbox[open]{display:grid;grid-template-columns:none;grid-template-rows:auto 1fr}
.lightbox__nav{position:fixed;top:50%;translate:0 -50%;grid-row:auto;grid-column:auto;align-self:auto;justify-self:auto;margin:0;width:48px;height:48px}
.lightbox__nav--prev{left:8px}
.lightbox__nav--next{right:8px}
.lightbox__scroll img{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px)}}
.post__img:has(img.is-cat){background:#F3EEFD}
.lightbox.is-loading .lightbox__scroll img{filter:blur(.6px)}
.post:not(:has(.post__img)){align-self:start}
.rel__thumb:has(img.is-cat){background:#F3EEFD}
@media (max-width:400px){.phero .stat__num,.hero .stat__num{white-space:normal;overflow-wrap:anywhere}}
.doc__h{overflow-wrap:break-word}
html{overflow-wrap:break-word}
@media (max-width:416px){.sign{font-size:clamp(36px,12vw,50px)}}
.lightbox__scroll{position:relative}
.lightbox.is-swap .lightbox__scroll img{opacity:0;transition:opacity .2s .15s}
.lightbox.is-swap .lightbox__scroll::after{content:"Cargando…";position:absolute;inset:0;display:grid;place-items:center;font:600 14px/1 var(--mono,monospace);letter-spacing:.06em;color:var(--mist);pointer-events:none;animation:lbswap .2s .15s backwards}
@keyframes lbswap{from{opacity:0}
to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lightbox.is-swap .lightbox__scroll img{transition:none}
.lightbox.is-swap .lightbox__scroll::after{animation:none}}
@media (min-width:761px){html{scroll-padding-bottom:152px}}
.has-error .field__input:focus{border-color:var(--sig);box-shadow:0 0 0 4px rgba(238,232,255,.2)}
@media (max-width:350px){.rel>*{flex-basis:min(92%,340px)}
.rel__item{grid-template-columns:48px minmax(0,1fr) 20px;column-gap:10px;padding:12px 12px 12px 10px}
.rel__thumb{width:48px;height:48px;border-radius:12px}
.rel__label .nw{white-space:normal}}
@media (max-width:760px){.tbl-hint:has(+ .tblwrap:not([data-cols="1"]):not([data-cols="2"])){display:block;visibility:hidden}
.tbl-hint.is-on{visibility:visible!important}}
.foot__desc,.foot__mail span{overflow-wrap:anywhere}
:root{--wa:#25D366;--wa-hi:#4BE287;--wa-ink:var(--ink-4)}
a.btn[href^="https://wa.me/"],.vlink[href^="https://wa.me/"],.vlink[href^="https://api.whatsapp.com/"],.foot__social a[href^="https://wa.me/"],.btn--wa,.nav__wa,.fab,.mbar__wa,.lcard__cta .q{background:var(--wa);color:var(--wa-ink);border-color:var(--wa)}
@media (hover:hover){a.btn[href^="https://wa.me/"]:hover,.vlink[href^="https://wa.me/"]:hover,.vlink[href^="https://api.whatsapp.com/"]:hover,.foot__social a[href^="https://wa.me/"]:hover,.btn--wa:hover,.nav__wa:hover,.lcard__cta .q:hover{background:var(--wa-hi);border-color:var(--wa-hi);color:var(--wa-ink);box-shadow:0 0 0 6px rgba(37,211,102,.24)}}
.fab__status{color:rgba(16,7,31,.8)}
.fab::after{background:transparent;border:2px solid rgba(16,7,31,.65);box-shadow:none}
.fab.is-online::after{background:var(--wa-ink);border-color:var(--wa-ink)}
.fab.is-online::before{background:rgba(16,7,31,.3)}
.mbar__dot{background:transparent;border:2px solid rgba(16,7,31,.65);box-shadow:none}
.mbar__wa.is-online .mbar__dot{background:var(--wa-ink);border-color:var(--wa-ink)}
a.channel[href^="https://wa.me/"] .channel__ico{background:var(--wa);color:var(--wa-ink)}
@media (max-width:399px){.buy--bar .buy__arrow{display:none}}
html.no-js .burger,html.no-js [data-motion-toggle],html.no-js .pausebtn,html.no-js #quoteForm button[type="submit"]{display:none}
@media (max-width:1023px){html.no-js .mnav{position:static;clip-path:none;visibility:visible;overflow:visible;background:transparent}
html.no-js .mnav__inner{min-height:0;padding:88px var(--pad) 24px}
html.no-js .mnav__ctas{position:static}}
.vpage.is-error{background:var(--lav)}
.vpage.is-error>img{opacity:0}
.vpage__err{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:12px;padding:16px;text-align:center;color:var(--ink);font-weight:700;font-size:14px}
.vpage__retry{min-height:44px;padding:0 20px;border-radius:14px;background:var(--act);color:var(--white);font-weight:800;font-size:14px}
.lightbox__err{position:absolute;inset:auto 16px 96px;z-index:5;display:grid;justify-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:rgba(16,7,31,.92);border:1px solid var(--line-3);color:var(--mist);text-align:center;font-weight:700}
.lightbox__err[hidden]{display:none}
.lightbox__err button{min-height:44px;padding:0 20px;border-radius:14px;background:var(--act);color:var(--white);font-weight:800}
html.no-js .mega img,html.no-js .mega__thumb,html.no-js .mega__stage{display:none}
.form-hint--nojs{display:none}
html.no-js .form-hint--nojs{display:block}
@media (max-width:1023px){.scale__total{grid-template-columns:1fr}}
#cotizar,#quoteForm{overflow-anchor:none}
.mapframe.is-focus,.mapframe:focus-within{outline:2px solid var(--sig);outline-offset:3px}
@media (max-width:360px){.phero__title{font-size:clamp(32px,10.4vw,40px)}
.phero{padding-top:104px}}
.vitrina img,.prose figure img,img.is-cat,.lightbox__scroll img,.post__img img,.vpage img{color:var(--ink-4)}
.crumbs ol{display:inline-flex;padding:3px 10px;margin-left:-10px;border-radius:12px;background:rgba(16,7,31,.6)}
.crumbs a{color:var(--lav)}
@media (prefers-contrast:more){:root{--txt-2:rgba(246,242,255,.96);--txt-3:rgba(238,232,255,.9);--line:rgba(238,232,255,.32);--line-2:rgba(238,232,255,.5);--line-3:rgba(238,232,255,.7)}}
.buyband{overflow-x:clip}
@media (min-width:421px) and (max-width:469px){.mbar__quote{flex:none;width:72px;flex-direction:column;gap:3px}
.mbar__quote svg{width:19px;height:19px}
.mbar__full{display:none}
.mbar__short{display:inline;font-size:12px;line-height:1;letter-spacing:.01em}}
@media (min-width:1024px) and (max-height:800px){.phero__title{font-size:clamp(34px,min(5.5vw,7vh),88px)}}
@media (hover:hover){.nav__logo{transition:opacity .2s}
.nav__logo:hover{opacity:.8}
.sdot:hover i{background:rgba(238,232,255,.9)}
.doc__tocd summary{cursor:pointer;transition:color .2s}
.doc__tocd summary:hover{color:var(--white)}}
.tile__art .art--reach text.zl{font-size:13px}
.tile__art .art--reach text.y,.tile__art .art--reach text.cap{font-size:14px}
.tile__art .art--reach text.mid:not(.y):not(.cap){font-size:13px}
@media (max-width:1100px){.tile__art .art--reach text.zl{display:none}
.tile__art .art--reach text.mid:not(.y):not(.cap){font-size:20px}
.tile--b .tile__art{height:auto;flex-direction:column;gap:14px}
.tile--b .art__cap{position:static;left:auto;right:auto;bottom:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;white-space:normal;max-width:100%;font:600 12px var(--mono);letter-spacing:.04em}
.tile--b .art__cap i{padding:4px 9px;border:1px solid var(--line-2);border-radius:999px;font-style:normal;color:rgba(238,232,255,.82)}
.tile--b .art__cap b{padding:4px 9px;border:1px solid var(--sig);border-radius:999px}}
@media (max-width:359px){.tile__art .art--reach text.mid:not(.y):not(.cap){display:none}}
.scale__steps>*,.scale__steps .step__text,.sealband__grid>*,.cmp>*,.cmp__col>*{min-width:0}
.step__idx,.step__label,.sealband__sub,.cmp__cap{overflow-wrap:anywhere}
@media (max-width:760px){.sealband__chips li{white-space:normal}}
.cmp__val{flex-wrap:wrap;row-gap:4px}
.cmp__val>*{min-width:0}
main :is(h1,h2,h3,h4,p,li,.lead,.tab__label,.hdot,.scale__total span){overflow-wrap:anywhere}
.tote__metric-num{max-width:100%;overflow-wrap:anywhere}
@media (max-width:760px){.linea-art text,.tile--a .tile__art text,.tile--d .tile__art text,.seal__spin text{display:none}}
.qb__clear{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px}
.qb__clear[hidden]{display:none}
.qb__clearmsg:empty{display:none}
.qb__clearmsg{margin:0}
.linkbtn{background:none;border:0;padding:0 2px;min-height:44px;color:var(--sig);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.eyebrow{overflow-wrap:anywhere}
.buy__body.is-tight{padding-left:calc(var(--px) * .55);padding-right:calc((var(--px) - 6px) * .5);gap:8px}
.buy__body.is-tight2 .buy__arrow{display:none}
.buy__body.is-tight2{padding-right:calc(var(--px) * .55)}
.buy__roll{flex:none}
.kpi__v,.cap__v{white-space:normal;overflow-wrap:anywhere;min-width:0}
.hud-panel *{min-width:0;overflow-wrap:anywhere}
.hud-panel .nw,.lcard .nw,.stage .nw{white-space:normal}
.stage__bar,.stage__foot{flex-wrap:wrap}
.stage__bar>*,.stage__foot>*{min-width:0;overflow-wrap:anywhere}
.foot__grid li a,.foot__grid li>span{overflow-wrap:anywhere}
@media (max-width:760px){.catband .catstack__tag{white-space:normal;max-width:calc(100% + 4px);line-height:1.25}}
main table a{padding-block:2px}
.opt{max-width:100%;min-width:0}
.opt>span{min-width:0;overflow-wrap:anywhere}
main .nw{display:inline-block;max-width:100%;white-space:normal}
.nf__title,.nf__sub{overflow-wrap:anywhere}
.nf__inner{min-width:0;width:100%}
a.eyebrow--link{transition:border-color .3s,background .3s,color .3s}
@media (hover:hover){a.eyebrow--link:hover{border-color:var(--lav);background:rgba(238,232,255,.09);color:var(--white)}}
@media (pointer:coarse){a.eyebrow--link{min-height:44px}}
.cb .sec__head{margin-bottom:clamp(28px,4vw,44px)}
.cb .h2{margin-top:0}
.cb__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:18px;align-items:stretch}
.cb__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:clamp(24px,3vw,34px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}
.cb__card--ml{background:var(--surface-flat);border-color:var(--line-2)}
.cb__tag{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav)}
.cb__title{font-weight:800;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.025em;color:var(--white);text-wrap:balance}
.cb__text{color:var(--txt-2);font-size:16.5px;max-width:52ch}
.cb__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;max-width:100%}
.cb__card--mayor .cb__actions{margin-top:auto;padding-top:6px}
.cb__trust{font-size:13px;letter-spacing:.04em;color:var(--lav)}
.cb__follow{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;min-width:0;padding:6px 4px 0}
.cb__follow-t{color:var(--txt-2);font-size:15.5px}
.cb__follow .linkarrow{margin-left:0}
.cb__follow-n{flex-basis:100%;color:var(--txt-3);font-size:13.5px}
@media (max-width:860px){.cb__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.cb__actions{flex-direction:column;align-items:stretch;width:100%}
.cb__actions .buy .buy__body{width:100%;justify-content:space-between}
.cb__actions .btn{width:100%}}
@keyframes cbIn{from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:none}}
@keyframes cbEdge{0%{box-shadow:0 0 0 0 rgba(238,232,255,0)}
35%{box-shadow:0 0 0 1px rgba(238,232,255,.4)}
100%{box-shadow:0 0 0 0 rgba(238,232,255,0)}}
.cb__card.cb-in{animation:cbIn .42s var(--ease) var(--d,0s) backwards,cbEdge .7s ease-out var(--d,0s) backwards}
@media (hover:hover) and (pointer:fine){.cb__card{transition:transform .25s var(--ease),border-color .3s}
.cb__card:hover{transform:translateY(-2px);border-color:var(--line-3)}}
@media (prefers-reduced-motion:reduce){.cb__card.cb-in{animation:none}
@media (hover:hover){.cb__card:hover{transform:none}}}
html.motion-off .cb__card.cb-in{animation:none}
@media (hover:hover){html.motion-off .cb__card:hover{transform:none}}
.condc__alt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:16px 18px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:rgba(238,232,255,.04)}
.condc .condc__alt-t{font-weight:800;font-size:16px;color:var(--white)}
.condc .condc__alt-p{font-size:15px}
.condc__alt .btn{align-self:stretch;margin-top:6px;min-height:48px;max-width:100%}
.faq__ml{font-weight:700;color:var(--lav);text-decoration:underline;text-decoration-color:rgba(238,232,255,.35);text-underline-offset:4px}
@media (hover:hover){.faq__ml:hover{color:var(--white);text-decoration-color:var(--sig)}}
.card__text br + a{display:inline-flex;align-items:center;min-height:44px}
:root{--fotos-a:38deg;--fotos-swap-t:1.22s;--fotos-peel-e:cubic-bezier(.7,0,.2,1)}
.fotos-film{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;display:none}
.fotos-film.is-live{display:block}
html.fotos-touch .fotos-film.is-vis{display:block}
.fotos-film>*{position:absolute;z-index:2}
.fotos-film__sheet,.fotos-film__gleam{display:none}
.fotos-film.is-swap .fotos-film__sheet,.fotos-film.is-enter .fotos-film__sheet,.fotos-film.is-swap .fotos-film__gleam,.fotos-film.is-enter .fotos-film__gleam{display:block}
.fotos-film.is-wait .fotos-film__sheet,.fotos-film.is-wait .fotos-film__gleam{display:none}
.fotos-film__sheet{inset:-35% -50%;transform-origin:20% 50%;will-change:transform;
transform:perspective(1400px) rotate(38deg) translateX(80%) rotateY(0deg) scaleX(1);
background:linear-gradient(90deg,rgba(255,255,255,0) 0 20%,rgba(246,242,255,.34) 20%,rgba(246,242,255,.22) 24.75%,rgba(238,232,255,.17) 40.5%,rgba(255,255,255,.26) 51%,rgba(238,232,255,.16) 66%,rgba(255,255,255,.27) 90%,rgba(246,242,255,.22) 100%)}
.fotos-film__sheet>i{position:absolute;inset:0;display:block}
.fotos-film__wr{opacity:.62;background:
linear-gradient(98deg,rgba(255,255,255,0) 24%,rgba(255,255,255,.42) 32%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 52%,rgba(255,255,255,.26) 62%,rgba(255,255,255,0) 69%,rgba(255,255,255,0) 82%,rgba(255,255,255,.3) 90%,rgba(255,255,255,0) 96%),
linear-gradient(86deg,rgba(255,255,255,0) 44%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 53%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='f' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .04' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeSpecularLighting surfaceScale='3.2' specularConstant='1.1' specularExponent='38' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='225' elevation='44'/%3E%3C/feSpecularLighting%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23f)'/%3E%3C/svg%3E") 0 0/360px 360px repeat;
-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 22.5%,#000 45%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.35) 100%);
mask-image:linear-gradient(90deg,transparent 20%,#000 22.5%,#000 45%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.35) 100%)}
.fotos-film__fold{background:linear-gradient(90deg,rgba(43,23,77,0) 13.5%,rgba(43,23,77,.06) 17.7%,rgba(43,23,77,.2) 19.88%,rgba(43,23,77,0) 20%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.95) 20.4%,rgba(255,255,255,.45) 20.85%,rgba(246,242,255,.3) 22.2%,rgba(255,255,255,.62) 22.88%,rgba(255,255,255,.3) 23.25%,rgba(43,23,77,.13) 23.78%,rgba(43,23,77,0) 24.6%)}
@keyframes fotos-swap{
0%{transform:perspective(1400px) rotate(38deg) translateX(74%) rotateY(-16deg) scaleX(1);animation-timing-function:cubic-bezier(.3,.85,.3,1)}
31%{transform:perspective(1400px) rotate(38deg) translateX(-13%) rotateY(0deg) scaleX(1);animation-timing-function:cubic-bezier(.7,0,.2,1)}
46%{transform:perspective(1400px) rotate(38deg) translateX(-13%) rotateY(-5deg) scaleX(1.035);animation-timing-function:cubic-bezier(.7,0,.2,1)}
100%{transform:perspective(1400px) rotate(38deg) translateX(80%) rotateY(-24deg) scaleX(1.05)}}
.fotos-film.is-swap .fotos-film__sheet{animation:fotos-swap var(--fotos-swap-t) linear forwards}
@keyframes fotos-peel{0%{transform:perspective(1400px) rotate(38deg) translateX(-13%) rotateY(0deg) scaleX(1)}
22%{transform:perspective(1400px) rotate(38deg) translateX(-13%) rotateY(-5deg) scaleX(1.035)}
100%{transform:perspective(1400px) rotate(38deg) translateX(80%) rotateY(-24deg) scaleX(1.05)}}
.fotos-film.is-enter .fotos-film__sheet{transform:perspective(1400px) rotate(38deg) translateX(-13%) rotateY(0deg) scaleX(1)}
.fotos-film.is-enter.is-go .fotos-film__sheet{animation:fotos-peel 1.1s var(--fotos-peel-e) forwards}
.fotos-film__gleam{left:25%;top:-100%;width:50%;height:300%;opacity:0;mix-blend-mode:screen;will-change:transform,opacity;
transform:rotate(38deg) translateX(-170%);
background:linear-gradient(90deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.14) 42%,rgba(255,255,255,.6) 49%,rgba(255,255,255,.68) 50.5%,rgba(255,255,255,.24) 56%,rgba(255,255,255,0) 78%)}
@keyframes fotos-gleam{0%{opacity:0;transform:rotate(38deg) translateX(-170%)}
30%{opacity:.95}
70%{opacity:.8}
100%{opacity:0;transform:rotate(38deg) translateX(170%)}}
.fotos-film.is-swap .fotos-film__gleam{animation:fotos-gleam .72s cubic-bezier(.5,.05,.4,1) calc(var(--fotos-swap-t) * .46 + .28s) both}
.fotos-film.is-enter.is-go .fotos-film__gleam{animation:fotos-gleam .85s cubic-bezier(.5,.05,.4,1) .4s both}
html.fotos-on .showcase .vitrina img,html.fotos-on .showcase .vitrina img.on{transition:opacity 0s linear,transform 1.5s var(--ease)}
html.fotos-on .vitrina img.fotos-old{opacity:1;transform:none;z-index:1;background:#fff;transition:none}
.fotos-film__spec{left:50%;top:50%;width:150%;aspect-ratio:1;opacity:0;mix-blend-mode:screen;transition:opacity .55s ease;translate:-50% -50%;
background:radial-gradient(circle,rgba(255,255,255,.72) 0,rgba(255,255,255,.3) 12%,rgba(246,242,255,.1) 28%,rgba(246,242,255,0) 50%)}
.fotos-film__shade{left:50%;top:50%;width:150%;aspect-ratio:1;opacity:0;mix-blend-mode:multiply;transition:opacity .55s ease;translate:-50% -50%;
background:radial-gradient(ellipse 40% 30% at 50% 50%,rgba(43,23,77,0) 38%,rgba(43,23,77,.09) 68%,rgba(43,23,77,0) 100%)}
.fotos-film.is-hover .fotos-film__spec,.fotos-film.is-tap .fotos-film__spec{opacity:.9}
.fotos-film.is-hover .fotos-film__shade,.fotos-film.is-tap .fotos-film__shade{opacity:.85}
.fotos-film__sheen{left:32%;top:-60%;width:36%;height:220%;opacity:0;mix-blend-mode:screen;transition:opacity .7s ease;transform:rotate(calc(var(--fotos-a) - 72deg));
background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0))}
.fotos-film.is-hover .fotos-film__sheen{opacity:.75}
@keyframes fotos-sweep{0%,100%{opacity:0;transform:rotate(-34deg) translateX(-260%)}
5%{opacity:.6}
14%,16%{opacity:.55}
22%{opacity:0;transform:rotate(-34deg) translateX(260%)}}
html.fotos-touch .fotos-film.is-vis .fotos-film__sheen{will-change:transform,opacity;animation:fotos-sweep 9s cubic-bezier(.45,.05,.55,.95) var(--fotos-d,0s) infinite;transition:none}
html.motion-off .fotos-film,html.motion-off .fotos-film.is-live,html.motion-off .fotos-film.is-vis{display:none}
@media (prefers-reduced-motion:reduce){.fotos-film{display:none!important}}
@media print{.fotos-film{display:none!important}}
.buy__shine{width:54%;background:linear-gradient(100deg,transparent 0,transparent 16%,rgba(255,255,255,.85) 21%,rgba(255,255,255,.16) 27%,rgba(255,255,255,.16) 64%,rgba(255,255,255,.9) 70%,transparent 76%)}
.buy__ring{transition:transform .55s var(--ease)}
.buy__body::before{content:"";position:absolute;top:0;bottom:0;left:0;width:170%;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);z-index:0;
background:repeating-linear-gradient(118deg,rgba(255,255,255,0) 0 9px,rgba(255,255,255,.26) 9px 11px,rgba(255,255,255,0) 11px 20px),linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 45%,rgba(255,255,255,0) 70%,rgba(255,255,255,.16))}
@keyframes sello-drift{to{transform:translateX(-40%)}}
@media (hover:hover){.buy:hover:not(:active) .buy__body,.buy:hover .buy__ring{transform:scale(1.03,.97)}
.buy:hover .buy__body::before{opacity:1;animation:sello-drift 3.2s ease-in-out infinite alternate}}
.buy:focus-visible:not(:active) .buy__body,.buy:focus-visible .buy__ring{transform:scale(1.03,.97)}
.buy:focus-visible .buy__body::before{opacity:1;animation:sello-drift 3.2s ease-in-out infinite alternate}
.buy__body::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ink);opacity:0;pointer-events:none;z-index:1}
.buy__roll,.buy__arrow{z-index:2}
.buy::before{content:"";position:absolute;left:-6%;right:-6%;top:33%;height:34%;z-index:3;pointer-events:none;opacity:0;
background:linear-gradient(180deg,rgba(255,255,255,.7) 0 8%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.34) 80%,rgba(255,255,255,0) 100%),var(--sig);
clip-path:polygon(2.4% 0,97.6% 0,100% 12%,97.6% 25%,100% 37%,97.6% 50%,100% 62%,97.6% 75%,100% 87%,97.6% 100%,2.4% 100%,0 87%,2.4% 75%,0 62%,2.4% 50%,0 37%,2.4% 25%,0 12%);
transform:rotate(-10deg)}
.buy.is-pressed .buy__body{animation:none}
.buy.sello-on .buy__body{animation:sello-stamp .72s var(--ease) both}
.buy.sello-on .buy__body::after{animation:sello-wrap .72s steps(1,end) both}
.buy.sello-on .buy__roll{animation:sello-txt .72s steps(1,end) both}
.buy.sello-on .buy__arrow{animation:sello-arrow .72s steps(1,end) both}
.buy.sello-on::before{animation:sello-tape .72s var(--ease) both}
@keyframes sello-stamp{0%{transform:scale(.93,.88)}
22%{transform:scale(1.05,1.08)}
40%,80%{transform:scale(1)}
86%{transform:scale(1.04,1.06)}
100%{transform:scale(1)}}
@keyframes sello-wrap{0%,80%{opacity:1}
100%{opacity:0}}
@keyframes sello-txt{0%,80%{color:rgba(238,232,255,.32)}
100%{color:var(--ink)}}
@keyframes sello-arrow{0%,80%{background:var(--sig);color:var(--ink)}
100%{background:var(--ink);color:var(--sig)}}
@keyframes sello-tape{0%{opacity:1;transform:rotate(-10deg) scale(1.14);filter:brightness(1.9)}
9%{filter:brightness(1)}
14%{transform:rotate(-10deg) scale(.97)}
26%,80%{opacity:1;transform:rotate(-10deg) scale(1);filter:brightness(1);animation-timing-function:steps(1,end)}
100%{opacity:0;transform:rotate(-10deg) scale(1);filter:brightness(1)}}
.sello-burst{position:absolute;left:var(--x,50%);top:var(--y,50%);width:0;height:0;z-index:4;pointer-events:none}
.sello-burst i{position:absolute;opacity:1;width:calc(var(--h) * .13);height:calc(var(--h) * .09);margin:calc(var(--h) * -.045) 0 0 calc(var(--h) * -.065);border-radius:2px;background:var(--c,var(--lav));animation:sello-bit .7s cubic-bezier(.1,.75,.25,1) both;will-change:transform}
@keyframes sello-bit{0%{transform:translate(0,0) rotate(0) scale(.4)}
60%{transform:translate(calc(var(--dx) * .9),calc(var(--dy) * .9)) rotate(var(--r)) scale(1)}
100%{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(0)}}
html:active-view-transition-type(buy){--sello-ang:-14deg;--sello-h:clamp(54px,8vmin,96px);--sello-y:clamp(30%,var(--by,50%),70%);--sello-t:.85s;--sello-ox:calc((var(--bx,50%) + 30%) / 1.6)}
@media (max-aspect-ratio:4/5){html:active-view-transition-type(buy){--sello-ang:-24deg}}
html:active-view-transition-type(buy)::after{content:"";position:fixed;inset:0;z-index:500;pointer-events:none;view-transition-name:sello}
html:active-view-transition-type(buy)::view-transition-group(root){animation:none}
html:active-view-transition-type(buy)::view-transition-image-pair(root){animation:none;isolation:auto}
html:active-view-transition-type(buy)::view-transition-old(root){animation:sello-pack var(--sello-t) linear both;z-index:2;mix-blend-mode:normal;transform-origin:50% 50%;border-radius:26px;box-shadow:0 50px 140px rgba(16,7,31,.85),0 0 0 1px rgba(238,232,255,.14);background:url(/assets/img/bg-topo.webp) center/cover no-repeat,radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}
@media (max-aspect-ratio:4/5){html:active-view-transition-type(buy)::view-transition-old(root){background-image:url(/assets/img/bg-topo-m.webp),radial-gradient(120% 90% at 50% 38%,var(--ink) 0%,var(--ink-3) 72%)}}
html:active-view-transition-type(buy)::view-transition-new(root){animation:sello-arrive var(--sello-t) var(--ease) both;z-index:1;mix-blend-mode:normal;transform-origin:50% 50%}
html:active-view-transition-type(buy)::view-transition-group(bglive){animation:sello-pack-t var(--sello-t) linear both;z-index:2;transform-origin:50% 50%;clip-path:inset(0 round 26px)}
html:active-view-transition-type(buy)::view-transition-image-pair(bglive){animation:none;isolation:auto}
html:active-view-transition-type(buy)::view-transition-old(bglive){display:none}
html:active-view-transition-type(buy)::view-transition-new(bglive){animation:sello-film var(--sello-t) linear both;mix-blend-mode:normal;
background:linear-gradient(112deg,transparent 0,transparent 37%,rgba(255,255,255,.05) 41%,rgba(255,255,255,.5) 44.5%,rgba(255,255,255,.14) 47%,rgba(255,255,255,.14) 53%,rgba(255,255,255,.6) 56%,rgba(255,255,255,.05) 59%,transparent 63%,transparent 100%)}
html:active-view-transition-type(buy)::view-transition-group(sello){animation:sello-pack-t var(--sello-t) linear both;z-index:3;transform-origin:50% 50%;clip-path:inset(0 round 26px)}
html:active-view-transition-type(buy)::view-transition-old(sello){display:none}
html:active-view-transition-type(buy)::view-transition-image-pair(sello){animation:sello-tape-vt var(--sello-t) linear both;isolation:auto;inset:auto;left:-30%;width:160%;top:calc(var(--sello-y) - var(--sello-h) / 2);height:var(--sello-h);transform-origin:var(--sello-ox) 50%;overflow:hidden;
box-shadow:0 14px 34px rgba(16,7,31,.6),0 3px 8px rgba(16,7,31,.35);
background:
linear-gradient(180deg,rgba(255,255,255,.75) 0,rgba(255,255,255,.75) 3%,rgba(255,255,255,0) 5%,rgba(255,255,255,0) 22%,rgba(255,255,255,.22) 23%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 86%,rgba(255,255,255,.45) 94%,rgba(255,255,255,0) 100%),
repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 3px,rgba(255,255,255,.07) 3px 4px),
var(--sig)}
html:active-view-transition-type(buy)::view-transition-new(sello){animation:sello-sheen var(--sello-t) linear both;mix-blend-mode:normal;inset:0 auto 0 0;width:22%;height:100%;object-fit:fill;
background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 42%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 58%,rgba(255,255,255,0) 100%)}
@keyframes sello-pack{
0%{transform:scale(1);animation-timing-function:cubic-bezier(.16,1,.3,1)}
32%{transform:scale(.94);animation-timing-function:cubic-bezier(.4,0,.6,1)}
42%{transform:translate(-1.6%,1.8%) scale(.932) rotate(.9deg);animation-timing-function:cubic-bezier(.6,0,.3,1)}
88%,100%{transform:translate(30%,-116%) scale(.9) rotate(-7deg)}
}
@keyframes sello-pack-t{
0%{transform:scale(1);animation-timing-function:cubic-bezier(.16,1,.3,1)}
32%{transform:scale(.94);animation-timing-function:cubic-bezier(.4,0,.6,1)}
42%{transform:translate(-1.6%,1.8%) scale(.932) rotate(.9deg);animation-timing-function:cubic-bezier(.6,0,.3,1)}
88%,100%{transform:translate(30%,-116%) scale(.9) rotate(-7deg)}
}
@keyframes sello-arrive{0%,42%{transform:scale(.965)}
100%{transform:none}}
@keyframes sello-film{
0%{transform:translateX(-100%);animation-timing-function:cubic-bezier(.4,0,.35,1)}
36%,100%{transform:translateX(100%)}
}
@keyframes sello-tape-vt{
0%,8%{opacity:0;transform:rotate(var(--sello-ang)) scale(.02,1.5);filter:brightness(1)}
8.01%{opacity:1;animation-timing-function:cubic-bezier(.2,.85,.25,1)}
26%{transform:rotate(var(--sello-ang)) scale(1.03,.86);filter:brightness(1.6);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}
36%,100%{opacity:1;transform:rotate(var(--sello-ang)) scale(1,1);filter:brightness(1)}
}
@keyframes sello-sheen{
0%,24%{transform:translateX(-100%);animation-timing-function:cubic-bezier(.3,0,.2,1)}
62%,100%{transform:translateX(560%)}
}
@media (prefers-reduced-motion:reduce){.buy::before,.buy__body::before,.buy__body::after,.sello-burst{display:none}
.buy.sello-on .buy__body,.buy.sello-on .buy__roll,.buy.sello-on .buy__arrow{animation:none}}
html.motion-off .buy::before,html.motion-off .buy__body::before,html.motion-off .buy__body::after,html.motion-off .sello-burst{display:none}
html.motion-off .buy.sello-on .buy__body,html.motion-off .buy.sello-on .buy__roll,html.motion-off .buy.sello-on .buy__arrow{animation:none}
html.motion-off:active-view-transition-type(buy)::after{content:none}
@media (max-width: 1023px){.showcase{ aspect-ratio: auto; }
.showcase__inner{ position: relative; inset: auto; }
.showcase__frame{ position: relative; inset: auto; aspect-ratio: 4 / 5; }
.showcase .vitrina{ min-height: min(60vw, 280px); }}
.buy:not(.buy--bar):not(.buy--nav){ max-width: 100%; height: auto; min-height: var(--h); }
.buy:not(.buy--bar):not(.buy--nav) .buy__body{ min-width: 0; padding-block: 6px; }
.buy:not(.buy--bar):not(.buy--nav) .buy__roll{ height: auto; min-height: 1.5em; white-space: normal; overflow-wrap: normal; word-break: normal; min-width: 0; flex: 0 1 auto; }
@media (max-width: 400px){.buy:not(.buy--bar):not(.buy--nav) .buy__body{ gap: 10px; padding-right: 12px; }}
.catband__ctas > *, .lcard__cta > *, .lcard--more .buy{ max-width: 100%; min-width: 0; }
.linkarrow{ margin-left: -6px; }
@media (max-width: 760px){.mbar--wrap{ position: fixed; }
.mbar--wrap .mbar__top{ position: absolute; right: 0; top: -54px; width: 44px; min-width: 44px; height: 44px; padding: 0; background: rgba(16, 7, 31, .92); }
html.mbar-wrap body.has-mbar .foot{ padding-bottom: 170px; }}
.lines__track{ scroll-padding-left: var(--pad); }
.btn > span:not(.sr):not(.sr-nt){ text-wrap: balance; }
@media (max-width: 400px){.phero .stat__num, .hero .stat__num{ white-space: nowrap; overflow-wrap: normal; }}
@media (max-width: 760px){.stats[data-wide]{ grid-template-columns: 1fr; }
.stats[data-wide] .stat{ padding-left: 0; border-left: 0; }}
main .nw.nw--libre{ display: inline; }
.showcase__frame{ container-type: inline-size; }
@container (max-width: 13em){.showcase .vitrina{ min-height: auto; overflow: clip; display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(min(46vw, 200px), 1fr) auto; }
.showcase .vitrina__tag{ position: relative; grid-row: 1; justify-self: start; margin: 10px 0 6px 12px; }
.showcase .vitrina__pill{ position: relative; grid-row: 3; justify-self: end; margin: 6px 12px 10px 0; top: auto !important; right: auto !important; bottom: auto !important; }
.showcase .vitrina img{ grid-row: 2 / 3; grid-column: 1 / -1; }}
@media (min-width: 761px){@supports (grid-template-rows: subgrid) and selector(:has(*)){.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))){ row-gap: 0; margin-bottom: -18px; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card{ display: grid; grid-template-rows: subgrid; grid-row: span 7; row-gap: 0; margin-bottom: 18px; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card > .vitrina, .grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card > .card__thumb{ grid-row: 1; grid-column: 1; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card > .card__body{ display: contents; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > *{ grid-column: 1; margin: 12px 24px 0; min-width: 0; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > :first-child{ margin-top: 22px; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > :last-child{ margin-bottom: 24px; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__top, .grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__kicker{ grid-row: 2; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__title{ grid-row: 3; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__text{ grid-row: 4; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__sizes{ grid-row: 5; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .tags{ grid-row: 6; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__sizes{ align-content: start; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > :not(.card__cta){ align-self: start; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .ticks{ grid-row: 5; }
.grid:has(> .card):not(:has(> :not(.card))):not(:has(.card__go)):not(:has(.card__body > :not(.card__top, .card__kicker, .card__title, .card__text, .card__sizes, .tags, .ticks, .card__cta))) > .card .card__body > .card__cta{ grid-row: 7; align-self: end; margin-top: 12px; padding-top: 0; }}}
.lightbox__hot{ position: absolute; pointer-events: none; z-index: 1; }
.lightbox__hot .vhot{ pointer-events: auto; }
.lightbox.is-zoom .lightbox__hot .vhot{ background: rgba(238, 232, 255, .12); box-shadow: 0 0 0 1.5px #FFF200; }
.hero .vitrina img[data-roto], .phero .vitrina img[data-roto]{ visibility: hidden; }
.hero .vitrina--sinfoto::after, .phero .vitrina--sinfoto::after,
.hero .vitrina:has(img.on[data-roto])::after, .phero .vitrina:has(img.on[data-roto])::after{
content: "Foto no disponible por ahora"; position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; z-index: 1;
font: 700 clamp(14px, 1.2vw, 17px)/1.3 var(--font); color: var(--ink); pointer-events: none;
}
html.fab-evita .fab:not(:focus-visible){ gap: 0; padding: 0 18px; }
html.fab-evita .fab:not(:focus-visible) .fab__txt{ max-width: 0; opacity: 0; }
html.fab-oculto .fab:not(:focus-visible){ opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); }
.totop.totop-evita:not(:focus-visible){ opacity: 0; visibility: hidden; pointer-events: none; }
.doc{ container-type: inline-size; }
@media (min-width: 1024px){@supports (width: 1cqw){.doc .prose .tblwrap{ width: calc(100cqw - 260px - clamp(32px, 5vw, 72px)); max-width: none; }
.doc .prose .tblwrap table{ min-width: 0; }}}
@media (min-width: 600px) and (max-width: 1023px){.doc__body .prose .tblwrap{ margin-inline: calc(8px - clamp(24px, 4vw, 56px)); }}
.prose .tblwrap[data-cols="5"] :is(th, td), .prose .tblwrap[data-cols="6"] :is(th, td), .prose .tblwrap[data-cols="7"] :is(th, td){ padding-inline: 10px; }
.asesor__picked{ display: block; margin-top: 6px; font-weight: 600; font-size: .85em; letter-spacing: 0; color: var(--lav); }
.asesor__picked:empty{ display: none; }
.acard__ctx{ margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--lav); }
.pausebtn{ border-radius: 14px; }
.lead, .stat__lbl{ color: rgba(238, 232, 255, .88); }
