:root{--purple:#7331B8;--purple-d:#5A2591;--purple-dd:#2B1247;--negro:#2D2926;--blanco:#FFFFFF;--gris:#E9E9E9;--gris-l:#F5F4F3;--rosa:#F67599;--cyan:#00B5E2;--amarillo:#F3EA5D;--muted:#5E5E5E;
--ease:cubic-bezier(.2,.7,.1,1);--ease-io:cubic-bezier(.65,0,.35,1);--r:24px;--maxw:1240px;--pad:clamp(20px,5vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Open Sans',system-ui,sans-serif;color:var(--negro);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Poppins',system-ui,sans-serif;font-weight:600;margin:0;line-height:1.08;letter-spacing:-.02em}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(80px,11vw,160px)}
.h-xl{font-size:clamp(52px,8.4vw,128px);line-height:.98;letter-spacing:-.035em}
.h-l{font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.03em}
.h-m{font-size:clamp(28px,3.2vw,44px)}
.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.55}
.muted{color:var(--muted)}
/* progress */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--purple);z-index:100}
/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:transform .45s var(--ease),background-color .3s,box-shadow .3s,color .3s}
.hdr .in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px;transition:height .3s var(--ease)}
.hdr.scrolled{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 rgba(45,41,38,.08)}
.hdr.scrolled .in{height:64px}
.hdr.hidden{transform:translateY(-100%)}
.hdr .logo{display:block;width:112px;position:relative}
.hdr .logo img{width:100%;transition:opacity .3s}
.hdr .logo .lw{position:absolute;inset:0}
.hdr.ondark:not(.scrolled) .logo .lb{opacity:0}
.hdr .logo .lw{opacity:0}
.hdr.ondark:not(.scrolled) .logo .lw{opacity:1}
.hdr.ondark:not(.scrolled){color:#fff}
.hdr.ondark:not(.scrolled) .cta-h .btn{--bg:#fff;--fg:var(--negro)}
.hdr.ondark:not(.scrolled) .cta-h .btn::before{background:var(--amarillo)}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:10px 14px;border-radius:999px;transition:background-color .2s}
.nav a:hover{background:rgba(115,49,184,.1)}
.hdr.ondark:not(.scrolled) .nav a{color:#fff}
.hdr.ondark:not(.scrolled) .nav a:hover{background:rgba(255,255,255,.14)}
.right{display:flex;align-items:center;gap:10px}
.uni{position:relative;display:flex;padding:4px;border-radius:999px;background:rgba(45,41,38,.07)}
.hdr.ondark:not(.scrolled) .uni{background:rgba(255,255,255,.16)}
.hdr.ondark:not(.scrolled) .uni a:not(.on){color:#fff}
.uni a{position:relative;z-index:1;text-decoration:none;font-weight:600;font-size:13px;padding:0 14px;height:34px;display:flex;align-items:center;border-radius:999px;transition:color .3s}
.uni .pill{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .45s var(--ease),width .45s var(--ease)}
.uni a.on{color:var(--negro)}
.burger{display:none;width:44px;height:44px;border:0;border-radius:999px;background:rgba(45,41,38,.07);align-items:center;justify-content:center}
.hdr.ondark:not(.scrolled) .burger{background:rgba(255,255,255,.16)}
.burger span{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:transform .3s var(--ease)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:45;background:var(--purple);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,3svh,24px);padding:96px var(--pad) 40px;clip-path:circle(0 at calc(100% - 44px) 38px);transition:clip-path .7s var(--ease-io);visibility:hidden}
.menu-open .drawer{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}
.drawer a{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(34px,9vw,56px);text-decoration:none;line-height:1.25;color:inherit;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--ease)}
.menu-open .drawer a{opacity:1;transform:none}
.drawer a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:6px}
.menu-open .drawer a:nth-child(2){transition-delay:.06s}.menu-open .drawer a:nth-child(3){transition-delay:.12s}.menu-open .drawer a:nth-child(4){transition-delay:.18s}
.menu-open .hdr{color:#fff;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.menu-open .hdr .logo .lb{opacity:0}.menu-open .hdr .logo .lw{opacity:1}
@media (max-width:960px){.nav{display:none}.burger{display:flex}.hdr .uni,.hdr .cta-h{display:none}}
/* buttons */
.btn{--bg:var(--purple);--fg:#fff;position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font-weight:700;font-size:16px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--negro);border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover::before{transform:none}
.btn:active{transform:scale(.97)}
.btn.light{--bg:#fff;--fg:var(--negro)}
.btn.light::before{background:var(--amarillo)}
.btn.ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1.5px currentColor}
.btn.ghost::before{background:currentColor;opacity:.1}
.btn.sm{height:42px;padding:0 18px;font-size:14px}
.btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateY(2px)}
.dl{position:relative;display:inline-flex}
.pop{position:absolute;left:0;top:calc(100% + 10px);z-index:20;background:#fff;color:var(--negro);border-radius:20px;padding:16px;box-shadow:0 20px 50px -12px rgba(45,41,38,.35);display:flex;flex-direction:column;gap:10px;width:max-content;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .25s,transform .35s var(--ease)}
.dl.open .pop{opacity:1;transform:none;pointer-events:auto}
.pop small{font-size:13px;color:var(--muted);font-weight:600}
.pop a{display:block;line-height:0}.pop img{display:block;height:48px;width:auto}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badges img{height:50px;width:auto;transition:transform .3s var(--ease)}
.badges a:hover img{transform:translateY(-2px)}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv-l.in{opacity:1;transform:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.split.in .w>span{transform:none}
/* diamonds */
.dm{display:inline-block;width:14px;height:14px;transform:rotate(45deg);border-radius:3px}
.dm.c{background:var(--cyan)}.dm.a{background:var(--amarillo)}.dm.r{background:var(--rosa)}.dm.p{background:var(--purple)}
.sig{display:flex;gap:9px}.sig .dm{width:9px;height:9px;border-radius:2px}
.bar2{display:flex;width:110px;height:6px}.bar2 i{flex:1}
/* marquee */
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq .tr{display:flex;width:max-content;gap:var(--gap,48px);animation:mq var(--dur,40s) linear infinite}
.mq:hover .tr{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - var(--gap,48px)/2))}}
/* sticky mobile cta */
.mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 20px;border-radius:999px;background:var(--negro);color:#fff;box-shadow:0 14px 40px -10px rgba(0,0,0,.45);transform:translateY(140%);transition:transform .5s var(--ease)}
.mcta.show{transform:none}
.mcta b{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px}
.mcta .btn{height:44px}
@media (max-width:760px){.mcta{display:flex}}
/* footer */
.ft{background:var(--negro);color:#fff;padding-block:64px 32px}
.ft .cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.ft nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ft nav b{font-size:13px;color:#BDB7B2;font-weight:700;margin-bottom:4px}
.ft nav a{text-decoration:none;color:#fff;opacity:.9}
.ft nav a:hover{opacity:1;text-decoration:underline}
.ft .bot{margin-top:56px;padding-top:20px;border-top:1px solid #4A4542;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:14px;color:#D6D1CD}
.ft .big{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(48px,11vw,170px);letter-spacing:-.04em;line-height:.9;margin-top:56px;color:#fff;opacity:.08;white-space:nowrap;overflow:hidden}
/* misc */
.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;background:var(--gris-l)}
.check{width:20px;height:20px;border-radius:999px;background:var(--purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.check svg{width:12px;height:12px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv,.rv-l{opacity:1;transform:none}.split .w>span{transform:none}}
[data-io] .st{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-io].in .st{opacity:1;transform:none}

@media (min-width:761px){.ln2{white-space:nowrap}}
@media (max-width:760px){.br2{display:none}}

.vwrap{position:absolute;inset:0;overflow:hidden;z-index:0}.vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tint{position:absolute;inset:0;pointer-events:none}
.vctl{position:absolute;z-index:5;right:20px;bottom:20px;width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.4);background:rgba(45,41,38,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center}
.vctl svg{width:16px;height:16px}.vctl .pl{display:none}.vctl.paused .pa{display:none}.vctl.paused .pl{display:block}
.z2{position:relative;z-index:2}
.fillw span{color:rgba(45,41,38,.18);transition:color .25s}.fillw span.on{color:inherit}.ondk .fillw span{color:rgba(255,255,255,.25)}.ondk .fillw span.on{color:#fff}.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600}.trust span{display:flex;align-items:center;gap:8px}.ondk .trust .check{background:#fff;color:var(--purple)}
.hnet{position:relative;min-height:100svh;background:var(--purple-dd);color:#fff;display:flex;align-items:center;overflow:hidden;padding:110px 0 56px}
.hnet .g{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;width:100%}
.hnet .copy{display:flex;flex-direction:column;gap:26px}
.hnet .net{position:relative;height:min(620px,74svh);min-height:440px}
.hnet svg.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hnet .node{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;padding:9px 15px 9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color .4s,color .4s,box-shadow .4s}
.hnet .node .dm{width:10px;height:10px;border-radius:2px}
.hnet .node.hit{background:#fff;color:var(--negro);box-shadow:0 0 0 8px rgba(243,234,93,.35)}
.hnet .core{position:absolute;left:50%;top:50%;width:min(300px,78%);transform:translate(-50%,-50%);background:#fff;color:var(--negro);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;z-index:3;box-shadow:0 30px 80px -20px rgba(20,6,40,.55)}
.hnet .core ul{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hnet .core li{list-style:none;display:flex;gap:10px;align-items:center;font-size:14px}
.hnet .core li .check{transform:scale(0);transition:transform .5s var(--ease)}.hnet .core li.ok .check{transform:scale(1)}
.hnet .meter{height:6px;border-radius:9px;background:var(--gris);overflow:hidden}.hnet .meter i{display:block;height:100%;width:0;background:var(--purple);transition:width 1.2s var(--ease)}
.hnet .vis{font-size:13px;font-weight:700;color:var(--purple)}
.hnet .toast{position:absolute;left:50%;bottom:0;transform:translate(-50%,130%);opacity:0;background:var(--negro);color:#fff;border-radius:18px;padding:12px 16px;display:flex;gap:12px;align-items:center;z-index:4;width:max-content;max-width:94%;transition:transform .6s var(--ease),opacity .4s}
.hnet .toast.show{transform:translate(-50%,0);opacity:1}.hnet .toast small{display:block;font-size:12.5px;color:#D6D1CD}
@media (max-width:960px){.hnet .g{grid-template-columns:1fr}.hnet .net{height:440px;min-height:0}}

.hphone{min-height:100svh;display:flex;align-items:center;padding:110px 0 60px;position:relative;overflow:hidden;background:#fff}
.hphone .g{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hphone .copy{display:flex;flex-direction:column;gap:26px}
.hphone .st{position:relative;display:flex;justify-content:center;align-items:center;min-height:680px}
.hphone .bigph{position:absolute;left:0;top:50%;transform:translateY(-50%);width:80%;aspect-ratio:4/5;border-radius:40px;overflow:hidden}
.hphone .bigph img{width:100%;height:100%;object-fit:cover;object-position:35% center}
.phn{position:relative;z-index:2;width:300px;height:620px;border-radius:48px;background:var(--negro);padding:11px;box-shadow:0 40px 90px -30px rgba(45,41,38,.55);margin-left:auto;margin-right:-3%;transform:scale(.88);transform-origin:center right}
.phn .scr{position:relative;width:100%;height:100%;border-radius:38px;background:linear-gradient(#F5F4F3,#fff);overflow:hidden;padding:54px 16px 16px;display:flex;flex-direction:column;gap:12px}
.phn .isl{position:absolute;top:10px;left:50%;width:96px;height:28px;margin-left:-48px;border-radius:99px;background:var(--negro)}
.phn .tm{font-family:Poppins;font-weight:600;font-size:54px;text-align:center;letter-spacing:-.03em;margin-top:18px}
.phn .ntf{background:rgba(255,255,255,.95);border-radius:20px;padding:12px 14px;display:flex;gap:12px;box-shadow:0 10px 30px -12px rgba(0,0,0,.25);transform:translateY(-140%);opacity:0;transition:transform .8s var(--ease),opacity .5s;font-size:12.5px;line-height:1.35}
.phn .ntf.show{transform:none;opacity:1}.phn .ntf img{width:24px;height:24px;flex:none}.phn .ntf b{display:block;font-size:13.5px}
.buzz{animation:buzz .5s linear 2}@keyframes buzz{20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:2px 0}}
@media (max-width:960px){.hphone .g{grid-template-columns:1fr}.hphone .st{flex-direction:column;min-height:0}.hphone .bigph{position:relative;transform:none;width:100%}.phn{margin:-300px auto 0;transform:scale(.78);transform-origin:top center}}

.hba{position:relative;height:100svh;min-height:640px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.hba .L{position:absolute;inset:0;display:flex;align-items:center}
.hba .L .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:70px}
.hba .before{background:var(--gris)}.hba .before .bph{position:absolute;inset:0}.hba .before .bph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.28}
.hba .after{background:var(--purple);color:#fff;clip-path:inset(0 0 0 var(--x,50%))}
.hba .tag{font-weight:700;font-size:14px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:#fff;align-self:flex-start}
.hba .after .tag{background:rgba(255,255,255,.18)}
.hba .strike{font-family:Poppins;font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.03em;color:#8C8681;display:flex;flex-direction:column;margin:0}
.hba .strike s{text-decoration-thickness:5px;text-decoration-color:var(--rosa)}
.hba .copy{display:flex;flex-direction:column;gap:26px}.hba .after .copy{grid-column:2}
.hba .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:0;z-index:6}.hba .handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff}
.hba .knob{position:absolute;top:50%;left:0;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:99px;background:#fff;color:var(--purple);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.35);cursor:ew-resize}
.hba .knob svg{width:26px;height:26px}
.hba .knob::after{content:"Desliza";position:absolute;top:76px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:#fff;background:var(--negro);padding:4px 10px;border-radius:99px;transition:opacity .4s}
.hba.used .knob::after{opacity:0}
@media (max-width:860px){.hba{height:auto;min-height:0}.hba .L{position:relative;clip-path:none;padding:110px 0 64px}.hba .L .wrap{grid-template-columns:1fr;padding-top:0}.hba .after .copy{grid-column:1}.hba .handle{display:none}.hba .after{padding-top:64px}}

.trades{display:flex;flex-wrap:wrap;gap:8px}
.trades button{height:44px;padding:0 18px;border-radius:99px;border:1.5px solid var(--gris);background:#fff;color:var(--negro);font-weight:600;font-size:15px;transition:all .3s var(--ease)}
.trades button:hover{border-color:var(--purple);color:var(--purple)}
.trades button[aria-pressed="true"]{background:var(--negro);border-color:var(--negro);color:#fff}
.ondk .trades button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ondk .trades button[aria-pressed="true"]{background:#fff;color:var(--negro);border-color:#fff}
.sent{font-family:Poppins;font-weight:500;font-size:clamp(22px,2.2vw,30px);line-height:1.3;letter-spacing:-.015em;max-width:26ch}
.sent .sw{color:var(--purple);box-shadow:inset 0 -3px 0 var(--amarillo)}
.ondk .sent .sw{color:var(--amarillo);box-shadow:none}

.htrade{min-height:100svh;padding:120px 0 64px;display:flex;align-items:center;background:#fff}
.htrade .g{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.htrade .stg{position:relative;aspect-ratio:1/1;max-width:540px;width:100%;justify-self:center}
.pf{position:absolute;inset:4% 4% 4% 10%;border-radius:40px;overflow:hidden;background:var(--negro)}
.pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s var(--ease)}
.pf img.out,.b3 img.out{opacity:0;transform:scale(1.08)}
.b3{position:absolute;left:0;top:8%;width:120px;height:120px;border-radius:32px;background:#fff;box-shadow:0 20px 40px -16px rgba(45,41,38,.35);display:flex;align-items:center;justify-content:center;z-index:2}
.b3 img{width:84px;height:84px;object-fit:contain;transition:transform .7s var(--ease),opacity .4s}
.oppc{position:absolute;left:-4%;bottom:6%;z-index:3;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 24px 50px -18px rgba(45,41,38,.4);display:flex;gap:12px;align-items:center;max-width:300px}
.oppc .bi{width:40px;height:40px;border-radius:12px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.oppc .bi svg{width:19px;height:19px}
.oppc small{display:block;font-size:12px;color:var(--muted);font-weight:600}.oppc b{display:block;font-size:14.5px}
@media (max-width:960px){.htrade .g{grid-template-columns:1fr}.htrade .stg{max-width:400px}}

.hangel{position:relative;min-height:100svh;background:var(--negro);color:#fff;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}
.hangel .tx{padding:140px var(--pad) 80px max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center;gap:26px;position:relative;z-index:2}
.hangel .ph{position:relative;overflow:hidden}
.hangel .ph img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;object-position:center 15%}
.hangel .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--negro),rgba(45,41,38,0) 28%)}
.hangel .play{position:absolute;right:32px;bottom:32px;z-index:2;display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:700}
.hangel .play .c{width:72px;height:72px;border-radius:99px;background:#fff;color:var(--purple);display:flex;align-items:center;justify-content:center;position:relative}
.hangel .play .c::before{content:"";position:absolute;inset:-8px;border-radius:99px;border:2px solid rgba(255,255,255,.6);animation:pulse 2s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.hangel .play svg{width:24px;height:24px;fill:currentColor;margin-left:4px}
@media (max-width:960px){.hangel{grid-template-columns:1fr}.hangel .ph{min-height:56svh;order:-1}.hangel .ph::after{background:linear-gradient(0deg,var(--negro),rgba(45,41,38,0) 40%)}.hangel .tx{padding:24px var(--pad) 64px}}

.mega{font-family:Poppins;font-weight:600;font-size:clamp(54px,11.4vw,166px);line-height:.92;letter-spacing:-.045em;margin:0}
.mega .ln{display:block;overflow:hidden;padding-bottom:.04em}.mega .wd{display:inline-block;white-space:nowrap}
.mega .ch{display:inline-block;transform:translateY(110%) rotate(6deg);transition:transform 1.1s var(--ease)}.mega.go .ch{transform:none}.mega .ac{color:var(--purple)}
.ondk .mega .ac{color:var(--amarillo)}
.ringbtn{position:relative;width:150px;height:150px;flex:none;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50%;color:var(--negro)}
.ringbtn svg.r{position:absolute;inset:0;width:100%;height:100%;animation:rot 14s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}
.ringbtn .core{width:80px;height:80px;border-radius:50%;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}
.ringbtn:hover .core{transform:scale(1.12)}.ringbtn .core svg{width:26px;height:26px}.ondk .ringbtn{color:#fff}.ondk .ringbtn .core{background:#fff;color:var(--purple)}.hkin{min-height:100svh;padding:120px 0 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hkin .row{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-end;justify-content:space-between}.hvid{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:130px 0 56px}
.hvid .hvin{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end}
.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:16px}
@media (max-width:960px){.hvid .hvin{grid-template-columns:1fr}}.hcols{min-height:100svh;display:flex;align-items:center;padding:96px 0 0;overflow:hidden}
.hcols .g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;width:100%}
.hcols .copy{display:flex;flex-direction:column;gap:26px;padding-bottom:48px}
.vcols{height:calc(100svh - 96px);min-height:600px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.vcols .c{overflow:hidden}.vcols .tr{display:flex;flex-direction:column;gap:14px;animation:vup 40s linear infinite}
.vcols .c:nth-child(2) .tr{animation-direction:reverse;animation-duration:48s}.vcols .c:nth-child(3) .tr{animation-duration:36s}
@keyframes vup{to{transform:translateY(calc(-50% - 7px))}}
.vcols figure{margin:0;border-radius:22px;overflow:hidden;position:relative}.vcols img{width:100%;height:100%;object-fit:cover;display:block}
.vcols figcaption{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}
.vcols .card{background:var(--purple);color:#fff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.vcols .card b{font-family:Poppins;font-size:17px;line-height:1.2}
@media (max-width:960px){.hcols .g{grid-template-columns:1fr}.vcols{height:520px;min-height:0}.vcols .c:nth-child(3){display:none}.vcols{grid-template-columns:1fr 1fr}}.hstack{min-height:100svh;padding:130px 0 64px;display:flex;flex-direction:column;align-items:center;gap:48px;overflow:hidden;background:linear-gradient(#fff,var(--gris-l))}
.hstack .top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.collage{position:relative;width:min(1100px,94vw);height:min(520px,60vw);min-height:360px}
.collage figure{position:absolute;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(45,41,38,.5)}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .f1{left:0;top:12%;width:34%;height:76%;transform:rotate(-4deg)}.collage .f2{left:30%;top:0;width:40%;height:100%;z-index:2}.collage .f3{right:0;top:14%;width:32%;height:72%;transform:rotate(4deg)}
.collage .nt{position:absolute;z-index:4;background:#fff;border-radius:18px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px -14px rgba(45,41,38,.45);font-size:14px;font-weight:600;opacity:0;transform:translateY(20px) scale(.96);transition:all .7s var(--ease)}
.collage .nt.on{opacity:1;transform:none}
.collage .nt .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.collage .nt .ic svg{width:17px;height:17px}
@media (max-width:760px){.collage .f1,.collage .f3{display:none}.collage .f2{left:5%;width:90%}.collage .nt{font-size:12.5px}}.hexp{position:relative;height:220vh}
.hexp .pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:120px;overflow:hidden}
.hexp .top{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;transition:opacity .3s}
.hexp .win{position:absolute;inset:0;clip-path:inset(var(--t,58%) var(--s,22%) 6% var(--s,22%) round var(--r,32px));will-change:clip-path}
.hexp .win .msg{position:absolute;left:0;right:0;bottom:12%;text-align:center;color:#fff;z-index:3;opacity:var(--o,0);padding:0 var(--pad)}
@media (max-width:760px){.hexp .win{clip-path:inset(var(--t,62%) var(--s,6%) 4% var(--s,6%) round var(--r,24px))}}.what{border-radius:40px;padding:clamp(36px,6vw,88px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;overflow:hidden;background:var(--gris-l)}
.what .ph{border-radius:28px;overflow:hidden;aspect-ratio:4/5}.what .ph img{width:100%;height:100%;object-fit:cover}
.flt{animation:fl 6s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-14px)}}
@media (max-width:960px){.what{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bx{position:relative;border-radius:28px;background:var(--gris-l);padding:28px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bx:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(45,41,38,.35)}
.bx h3{font-size:clamp(21px,1.8vw,26px)}.bx p{font-size:16px;color:#4A4542;max-width:40ch;position:relative}
.bx .ico{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--purple);display:flex;align-items:center;justify-content:center;margin-bottom:8px;position:relative}.bx .ico svg{width:22px;height:22px}
.bx.ph{color:#fff;min-height:320px;justify-content:flex-end}.bx.ph .bg{position:absolute;inset:0}.bx.ph .bg img{width:100%;height:100%;object-fit:cover}
.bx.ph .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,46,.9),rgba(28,12,46,.1) 65%)}.bx.ph p{color:#E7DCF5}.bx.ph h3,.bx.ph .ico{position:relative}
.b1{grid-column:span 4}.b2{grid-column:span 2;background:var(--purple);color:#fff}.b2 p{color:#F1E9FA}.b2 .ico{background:rgba(255,255,255,.18);color:#fff}
.b3,.b4,.b5{grid-column:span 2}
.big0{font-family:Poppins;font-weight:600;font-size:clamp(64px,7vw,96px);line-height:1;letter-spacing:-.04em}
@media (max-width:960px){.bento{grid-template-columns:1fr}.bento>*{grid-column:auto!important}}.steps3{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0}
.steps3 .ln{position:absolute;top:27px;left:28px;right:28px;height:2px;background:rgba(255,255,255,.18)}.steps3 .ln i{display:block;height:100%;background:var(--amarillo);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s var(--ease)}
.steps3.in .ln i{transform:none}.steps3 li{list-style:none;position:relative;display:flex;flex-direction:column;gap:12px}
.steps3 .n{width:56px;height:56px;border-radius:999px;background:var(--negro);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-family:Poppins;font-weight:600;font-size:20px;transition:all .5s}
.steps3.in .n{background:var(--amarillo);border-color:var(--amarillo);color:var(--negro)}.steps3.in li:nth-child(3) .n{transition-delay:.5s}.steps3.in li:nth-child(4) .n{transition-delay:1.1s}
.steps3 p{color:#D6D1CD;max-width:30ch}
@media (max-width:960px){.steps3{grid-template-columns:1fr}.steps3 .ln{display:none}}.pc{position:relative;flex:none;width:280px;height:360px;margin:0;border-radius:28px;overflow:hidden}.pc img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.pc:hover img{transform:scale(1.06)}
.pc figcaption{position:absolute;inset:auto 0 0 0;padding:60px 20px 20px;background:linear-gradient(0deg,rgba(28,12,46,.85),transparent);color:#fff;display:flex;flex-direction:column;gap:2px}.pc b{font-family:Poppins;font-size:22px;font-weight:600}.pc span{font-size:14px;color:#E7DCF5}.band{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.band .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,7vw,96px);display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;justify-content:space-between}
.band>.tint{background:linear-gradient(0deg,rgba(28,12,46,.88),rgba(28,12,46,.25) 55%,rgba(28,12,46,.1));z-index:1}.story{display:grid;grid-template-columns:1fr 1fr;border-radius:40px;overflow:hidden;background:var(--gris-l)}
.story .ph{position:relative;min-height:520px;clip-path:inset(12% 12% 12% 12% round 32px);transition:clip-path 1.4s var(--ease)}.story.in .ph{clip-path:inset(0 0 0 0 round 0)}
.story .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.15);transition:transform 1.8s var(--ease)}.story.in .ph img{transform:none}
.story .tx{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.story blockquote{margin:0;font-family:Poppins;font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.015em}
@media (max-width:960px){.story{grid-template-columns:1fr}.story .ph{min-height:380px}}.ctaP{position:relative;background:var(--purple);color:#fff;overflow:hidden;text-align:center}
.ctaP .iso{position:absolute;width:420px;opacity:.08;right:-80px;bottom:-60px;animation:rot 60s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}
.ctaV{position:relative;color:#fff;overflow:hidden;text-align:center}.ctaV .wrap{position:relative;z-index:2}.scrly{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.scrly .stp{min-height:88vh;display:flex;flex-direction:column;justify-content:center;gap:18px;opacity:.25;transition:opacity .6s}.scrly .stp.act{opacity:1}
.scrly .k{font-weight:700;color:var(--purple);font-size:15px;display:flex;align-items:center;gap:10px}.scrly .k i{display:inline-block;width:28px;height:2px;background:currentColor}
.scrly .sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}
.scrly .phn{margin:0;transform:none}
.scrly .sc{position:absolute;inset:0;padding:54px 16px 16px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:scale(.96) translateY(14px);transition:opacity .6s,transform .7s var(--ease)}
.scrly .sc.act{opacity:1;transform:none}.scrly .sc h4{font-size:20px}
.scrly .row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:14px;background:var(--gris-l);padding:11px 12px;font-size:12.5px;font-weight:600}
.scrly .row em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:99px;background:#fff;color:var(--muted)}.scrly .row.hl{background:var(--purple);color:#fff}.scrly .row.hl em{background:var(--amarillo);color:var(--negro)}
.scrly .sc .row{opacity:0;transform:translateX(20px);transition:all .5s var(--ease)}.scrly .sc.act .row{opacity:1;transform:none}
.scrly .sc.act .row:nth-child(3){transition-delay:.15s}.scrly .sc.act .row:nth-child(4){transition-delay:.3s}.scrly .sc.act .row:nth-child(5){transition-delay:.45s}.scrly .sc.act .row:nth-child(6){transition-delay:.6s}
.scrly .offer{border-radius:22px;background:var(--purple);color:#fff;padding:18px;display:flex;flex-direction:column;gap:8px}
@media (max-width:960px){.scrly{grid-template-columns:1fr;gap:0}.scrly .sticky{order:-1;height:auto;top:64px;z-index:3;padding:10px 0;background:linear-gradient(#fff 85%,rgba(255,255,255,0))}.scrly .sticky .phn{transform:scale(.56);transform-origin:top center;margin-bottom:-272px}.scrly .stp{min-height:70vh;justify-content:flex-start;padding-top:24px}}.rowc{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--gris);align-items:center}
.rowc .o{position:relative;font-size:clamp(17px,1.4vw,20px);color:#5E5E5E;justify-self:start}
.rowc .o::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:3px;background:var(--rosa);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease) .2s}.rowc.in .o::after{transform:none}
.rowc .n{font-family:Poppins;font-weight:600;font-size:clamp(22px,2.4vw,34px);line-height:1.15;letter-spacing:-.02em;display:flex;align-items:center;gap:16px;opacity:0;transform:translateX(30px);transition:all .8s var(--ease) .55s}.rowc.in .n{opacity:1;transform:none}
.rowc .ar{width:44px;height:44px;border-radius:99px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.rowc .ar svg{width:20px;height:20px}
@media (max-width:860px){.rowc{grid-template-columns:1fr;gap:10px}}.secs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:900px}
.tile{position:relative;border-radius:28px;min-height:340px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--negro);transform-style:preserve-3d;transition:transform .5s var(--ease)}
.tile .bgp{position:absolute;inset:0}.tile .bgp img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.tile:hover .bgp img{transform:scale(1.06)}
.tile .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,46,.88),rgba(28,12,46,.05) 60%)}
.tile>div:not(.bgp){position:relative;transform:translateZ(30px)}.tile h3{font-size:24px}.tile p{color:#E7DCF5;font-size:14.5px}
@media (max-width:960px){.secs{grid-template-columns:1fr}}.hz{position:relative;height:320vh}.hz .pinh{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:40px}
.hz .track{display:flex;gap:24px;padding-left:var(--pad);will-change:transform}
.hz .card{flex:none;width:min(440px,78vw);height:min(520px,62vh);border-radius:32px;background:var(--gris-l);padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hz .card:nth-child(2){background:var(--negro);color:#fff}.hz .card:nth-child(3){background:var(--purple);color:#fff}
.hz .card img{width:52%;position:absolute;right:24px;top:24px}.hz .card h3{font-size:clamp(26px,2.4vw,34px)}
.hz .bar{margin:0 var(--pad);height:3px;background:var(--gris)}.hz .bar i{display:block;height:100%;background:var(--purple);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:960px){.hz{height:auto}.hz .pinh{position:static;height:auto;padding:80px 0}.hz .track{flex-direction:column;padding:0 var(--pad);transform:none!important}.hz .card{width:100%;height:auto;min-height:340px}.hz .bar{display:none}}.tlg{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.tlg .stick{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:18px}
.tline{position:relative;padding-left:56px;display:flex;flex-direction:column;gap:64px;margin:0}.tline::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--gris)}
.tline .fill{position:absolute;left:15px;top:8px;width:2px;height:0;background:var(--purple)}
.tline li{list-style:none;position:relative;display:flex;flex-direction:column;gap:8px;opacity:.35;transition:opacity .5s}.tline li.on{opacity:1}
.tline li::before{content:"";position:absolute;left:-49px;top:6px;width:18px;height:18px;border-radius:4px;transform:rotate(45deg);background:#fff;box-shadow:inset 0 0 0 2px var(--gris);transition:all .4s}.tline li.on::before{background:var(--purple);box-shadow:0 0 0 6px rgba(115,49,184,.15)}
.tline h3{font-size:clamp(22px,2vw,28px)}
@media (max-width:960px){.tlg{grid-template-columns:1fr;gap:40px}.tlg .stick{position:static}}.mos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.mos .col{display:flex;flex-direction:column;gap:16px;will-change:transform}
.mos .t{position:relative;border-radius:24px;overflow:hidden;background:var(--gris);margin:0}.mos .t img,.mos .t video{width:100%;height:100%;object-fit:cover;display:block}
.mos figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.9);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700}
@media (max-width:860px){.mos{grid-template-columns:1fr 1fr}.mos .col:nth-child(n+3){display:none}}.stack{display:flex;flex-direction:column;gap:24px;padding-bottom:10vh}
.stk{position:sticky;border-radius:36px;padding:clamp(28px,4vw,56px);min-height:min(420px,60vh);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;box-shadow:0 -20px 50px -30px rgba(0,0,0,.35);transform-origin:top center;overflow:hidden}
.stk h3{font-size:clamp(32px,4.2vw,64px);line-height:1;letter-spacing:-.035em;max-width:14ch}.stk p{font-size:clamp(17px,1.4vw,20px);max-width:40ch;margin-top:18px}
.stk .ph{width:clamp(180px,24vw,320px);aspect-ratio:4/5;border-radius:24px;overflow:hidden}.stk .ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:960px){.stk{grid-template-columns:1fr}.stk .ph{width:100%;aspect-ratio:16/9}}.mani{position:relative;height:460vh}.mani .mstk{position:sticky;top:0;height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.mani .ov{position:absolute;inset:0;background:rgba(45,41,38,.84);transition:background-color .8s var(--ease);z-index:1}.mani.flip .ov{background:rgba(115,49,184,.9)}
.mani .lines{position:relative;width:100%;height:60vh;z-index:2}
.mani .l{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%) translateY(40px);opacity:0;transition:opacity .6s,transform .8s var(--ease);font-family:Poppins;font-weight:600;font-size:clamp(44px,8vw,128px);line-height:.98;letter-spacing:-.04em}
.mani .l.on{opacity:1;transform:translateY(-50%)}.mani .l.past{opacity:0;transform:translateY(-50%) translateY(-60px)}
.mani .l small{display:block;font-family:'Open Sans';font-weight:600;font-size:clamp(17px,1.6vw,21px);letter-spacing:0;line-height:1.5;max-width:46ch;margin-top:28px;color:#F1E9FA}
.mani .cnt{position:absolute;right:var(--pad);bottom:40px;font-weight:700;font-size:14px;opacity:.7;z-index:2}.faqg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.q{border-bottom:1px solid var(--gris)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;padding:26px 0;font-family:Poppins;font-weight:600;font-size:clamp(19px,1.6vw,23px)}
.q .pl{width:40px;height:40px;border-radius:99px;background:var(--gris-l);display:flex;align-items:center;justify-content:center;flex:none;transition:all .45s var(--ease)}.q .pl svg{width:18px;height:18px}
.q[data-open] .pl{transform:rotate(45deg);background:var(--purple);color:#fff}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.q[data-open] .a{grid-template-rows:1fr}.q .a>div{overflow:hidden}.q .a p{padding-bottom:26px;font-size:17px;max-width:56ch;color:#4A4542}
@media (max-width:960px){.faqg{grid-template-columns:1fr}}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news a{border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--gris);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .4s,transform .5s var(--ease)}
.news a:hover{box-shadow:0 0 0 2px var(--purple);transform:translateY(-4px)}.news .im{aspect-ratio:16/10;overflow:hidden}.news .im img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.news a:hover .im img{transform:scale(1.06)}
.news .tx{padding:22px;display:flex;flex-direction:column;gap:10px}.news h3{font-size:19px;line-height:1.25}
@media (max-width:960px){.news{grid-template-columns:1fr}}.who{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.who .stick{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px}
.who .fp{display:flex;flex-direction:column;gap:56px}.who .fp p{font-family:Poppins;font-weight:500;font-size:clamp(24px,2.6vw,38px);line-height:1.22;letter-spacing:-.015em;opacity:.18;transition:opacity .6s}.who .fp p.in{opacity:1}
@media (max-width:860px){.who{grid-template-columns:1fr}.who .stick{position:static}}.route{position:relative;display:flex;flex-direction:column;gap:clamp(80px,12vw,160px);padding:40px 0}
.route svg.rp{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.route .stop{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.route .stop .card{display:flex;gap:24px;align-items:center;opacity:.25;transform:translateY(20px);transition:opacity .6s,transform .8s var(--ease)}
.route .stop.on .card{opacity:1;transform:none}
.route .stop:nth-child(even) .card{grid-column:2}
.route .stop .card img{width:clamp(110px,12vw,160px);flex:none;transition:transform .8s var(--ease)}.route .stop.on .card img{transform:rotate(-6deg) scale(1.04)}
.route .stop .card .tx{display:flex;flex-direction:column;gap:8px}
.route .stop .k{font-weight:700;color:var(--purple);font-size:14px}
.route .stop h3{font-size:clamp(24px,2.6vw,36px)}.route .stop p{max-width:36ch;color:#4A4542}
.route .dot{position:absolute;width:22px;height:22px;border-radius:5px;transform:rotate(45deg);background:#fff;box-shadow:inset 0 0 0 3px var(--gris);left:50%;top:50%;margin:-11px 0 0 -11px;transition:all .4s}
.route .stop.on .dot{background:var(--amarillo);box-shadow:0 0 0 8px rgba(243,234,93,.35)}
.route .stop .ph{border-radius:28px;overflow:hidden;aspect-ratio:4/3}.route .stop .ph img{width:100%;height:100%;object-fit:cover}
.route .stop:nth-child(even) .ph{grid-column:1;grid-row:1}
@media (max-width:860px){.route .stop{grid-template-columns:1fr;padding-left:56px}.route .stop:nth-child(even) .card,.route .stop:nth-child(even) .ph{grid-column:auto;grid-row:auto}.route .dot{left:18px}.route .stop .card{flex-direction:column;align-items:flex-start}}.chat{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.msg{display:flex;gap:12px;align-items:flex-end;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease)}
.msg.in{opacity:1;transform:none}
.msg .av{width:40px;height:40px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px var(--gris);display:flex;align-items:center;justify-content:center;flex:none}.msg .av img{width:24px}
.msg .b{max-width:min(520px,78%);padding:14px 18px;border-radius:22px 22px 22px 6px;background:var(--gris-l);font-size:clamp(16px,1.3vw,19px);line-height:1.45;position:relative}
.msg.me{flex-direction:row-reverse}.msg.me .b{background:var(--purple);color:#fff;border-radius:22px 22px 6px 22px}
.msg .b .ty{display:none;gap:5px;padding:4px 2px}.msg .b .ty i{width:8px;height:8px;border-radius:99px;background:#B9B3AE;animation:ty 1s infinite}.msg .b .ty i:nth-child(2){animation-delay:.15s}.msg .b .ty i:nth-child(3){animation-delay:.3s}
@keyframes ty{50%{transform:translateY(-4px);opacity:.5}}
.msg.typing .b .ty{display:flex}.msg.typing .b .tx{display:none}
.chatwrap{background:#fff;border-radius:40px;box-shadow:0 0 0 1px var(--gris);padding:clamp(24px,4vw,48px)}
.chathead{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--gris)}
.chathead .on{width:9px;height:9px;border-radius:99px;background:#2BB673;display:inline-block;margin-right:6px}.tools{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.tgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-content:start}
.tgrid button{aspect-ratio:1/1;border:0;border-radius:22px;background:var(--gris-l);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;transition:all .35s var(--ease);font-size:12px;font-weight:700;color:var(--negro)}
.tgrid button img{width:62%;transition:transform .5s var(--ease)}
.tgrid button:hover img{transform:translateY(-4px) rotate(-6deg)}
.tgrid button[aria-pressed="true"]{background:#fff;box-shadow:0 0 0 2px var(--purple),0 16px 30px -16px rgba(115,49,184,.6)}
.tcard{position:relative;border-radius:36px;background:var(--purple);color:#fff;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px;overflow:hidden;min-height:440px;justify-content:flex-end}
.tcard .big{position:absolute;right:-10px;top:-10px;width:min(260px,46%);transition:transform .6s var(--ease),opacity .4s}
.tcard .big.out{opacity:0;transform:scale(.7) rotate(-12deg)}
.tcard .bgp{position:absolute;inset:0;opacity:0;transition:opacity .6s}.tcard .bgp.on{opacity:1}.tcard .bgp img{width:100%;height:100%;object-fit:cover}
.tcard .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,18,71,.95) 10%,rgba(115,49,184,.55) 60%,rgba(115,49,184,.25))}
.tcard>*:not(.bgp){position:relative}
.tcard h3{font-size:clamp(30px,3.4vw,48px);line-height:1.05}
.tcard .ex{background:#fff;color:var(--negro);border-radius:20px;padding:14px 16px;display:flex;gap:12px;align-items:center;align-self:flex-start}
.tcard .ex .bi{width:38px;height:38px;border-radius:12px;background:var(--amarillo);display:flex;align-items:center;justify-content:center}.tcard .ex .bi svg{width:18px;height:18px}
@media (max-width:960px){.tools{grid-template-columns:1fr}.tgrid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:520px){.tgrid button span{display:none}}.puz{position:relative;height:260vh}.puz .ps{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;overflow:hidden}
.puz .row{position:relative;width:min(1100px,92vw);height:300px}
.puz .pc2{position:absolute;top:0;width:min(400px,42%);height:100%;border-radius:32px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;will-change:transform}
.puz .pl{left:0;background:var(--negro);color:#fff}.puz .pr{right:0;background:var(--purple);color:#fff}
.puz .pc2 img{width:96px}.puz .pc2 h3{font-size:clamp(22px,2.2vw,30px);line-height:1.1}
.puz .mid{position:absolute;left:50%;top:50%;width:180px;margin:-90px 0 0 -90px;opacity:0;transform:scale(.4) rotate(-20deg);transition:all .6s var(--ease)}
.puz.met .mid{opacity:1;transform:none}
.puz .cap{text-align:center;opacity:0;transform:translateY(20px);transition:all .6s var(--ease)}.puz.met .cap{opacity:1;transform:none}
@media (max-width:760px){.puz{height:auto}.puz .ps{position:static;height:auto;padding:80px 0}.puz .row{height:auto;display:flex;flex-direction:column;gap:16px;align-items:center}.puz .pc2{position:relative;width:100%;height:220px;transform:none!important}.puz .mid{position:relative;left:auto;top:auto;margin:0;opacity:1;transform:none;width:120px}.puz .cap{opacity:1;transform:none}}.ib{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ib article{border-radius:28px;background:var(--gris-l);padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .5s var(--ease),background-color .4s}
.ib article:hover{transform:translateY(-6px);background:#EFE7F8}.ib article img{width:110px;margin:-8px 0 6px -8px;transition:transform .6s var(--ease)}.ib article:hover img{transform:rotate(-8deg) scale(1.06)}
.ib h3{font-size:21px}.ib p{font-size:15.5px;color:#4A4542}
@media (max-width:960px){.ib{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ib{grid-template-columns:1fr}}.day{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.day .clk{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:14px}
.day .t{font-family:Poppins;font-weight:600;font-size:clamp(72px,9vw,150px);line-height:.9;letter-spacing:-.05em;color:var(--purple);font-variant-numeric:tabular-nums}
.day .t span{display:inline-block;transition:transform .5s var(--ease),opacity .3s}.day .t.sw span{transform:translateY(-20px);opacity:0}
.day .bar{height:4px;background:var(--gris);border-radius:4px;max-width:320px}.day .bar i{display:block;height:100%;background:var(--purple);border-radius:4px;transition:width .6s var(--ease)}
.day .chs{display:flex;flex-direction:column;gap:18vh;padding:18vh 0}
.day .ch{display:flex;flex-direction:column;gap:18px}
.day .ch .ph{border-radius:32px;overflow:hidden;aspect-ratio:4/3;clip-path:inset(8% 8% 8% 8% round 32px);transition:clip-path 1.2s var(--ease)}.day .ch.in .ph{clip-path:inset(0 round 32px)}
.day .ch .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.6s var(--ease)}.day .ch.in .ph img{transform:none}
.day .ch h3{font-size:clamp(26px,2.8vw,40px)}
.day .mt{display:none;font-family:Poppins;font-weight:600;color:var(--purple);font-size:22px}
@media (max-width:900px){.day{grid-template-columns:1fr}.day .clk{position:relative;height:auto;padding-top:20px}.day .clk .t,.day .clk .bar{display:none}.day .mt{display:block}.day .chs{padding:0;gap:72px}}.regs{position:relative}
.regs .nav2{position:sticky;top:50vh;transform:translateY(-50%);height:0;z-index:4;pointer-events:none}
.regs .nav2 ol{position:absolute;left:var(--pad);margin:0;padding:18px 14px;list-style:none;display:flex;flex-direction:column;gap:14px;background:rgba(45,41,38,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;transform:translateY(-50%)}
.regs .nav2 li{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);background:rgba(255,255,255,.35);transition:all .4s}.regs .nav2 li.on{background:var(--amarillo);transform:rotate(45deg) scale(1.3)}
.rg{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.rg>.bg{position:absolute;inset:0}.rg>.bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2s var(--ease)}.rg.in>.bg img{transform:none}
.rg>.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,46,.9),rgba(28,12,46,.15) 60%)}
.rg .wrap{position:relative;width:100%;padding-bottom:clamp(56px,8vw,110px);display:flex;flex-direction:column;gap:14px;padding-left:calc(var(--pad) + 56px)}
.rg .z{font-weight:700;color:var(--amarillo);font-size:15px}.rg h3{font-size:clamp(48px,8vw,120px);line-height:.95;letter-spacing:-.04em}
.rg .ch{display:flex;flex-wrap:wrap;gap:8px}.rg .ch span{height:34px;padding:0 14px;border-radius:99px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;font-size:14px;font-weight:600}
@media (max-width:760px){.rg .wrap{padding-left:var(--pad)}.regs .nav2{display:none}}.por{position:relative;height:340vh}.por .pp{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.por .trk{display:flex;gap:28px;align-items:center;padding-left:var(--pad);will-change:transform}
.por .intro{flex:none;width:min(520px,80vw);display:flex;flex-direction:column;gap:18px}
.por figure{flex:none;margin:0;width:min(380px,72vw);display:flex;flex-direction:column;gap:14px}
.por figure .ph{height:min(62vh,520px);border-radius:28px;overflow:hidden}.por figure .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.por figure:hover .ph img{transform:scale(1.05)}
.por figure:nth-child(odd) .ph{height:min(52vh,440px)}
.por figcaption b{font-family:Poppins;font-weight:600;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.02em;display:block}.por figcaption span{font-size:16px;color:#4A4542}
.por .bar{position:absolute;left:var(--pad);right:var(--pad);bottom:40px;height:3px;background:var(--gris)}.por .bar i{display:block;height:100%;background:var(--purple);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:900px){.por{height:auto}.por .pp{position:static;height:auto;padding:80px 0;overflow-x:auto;scroll-snap-type:x mandatory}.por .trk{transform:none!important}.por figure{scroll-snap-align:start}.por .bar{display:none}}.docp{position:relative;height:100vh;min-height:600px;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#111}
.docp::before,.docp::after{content:"";position:absolute;left:0;right:0;height:9vh;background:#0B0A0A;z-index:3}.docp::before{top:0}.docp::after{bottom:0}
.docp .bgi{position:absolute;inset:0}.docp .bgi img{width:100%;height:100%;object-fit:cover}
.docp .vg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.65));z-index:1}
.docp .ct{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;align-items:center;padding:0 var(--pad)}
.docp .num{font-family:Poppins;font-weight:600;font-size:14px;letter-spacing:.3em;color:var(--amarillo)}
.docp h2{font-size:clamp(44px,7vw,110px);letter-spacing:-.04em;line-height:.98}
.docp .sub{position:absolute;z-index:4;left:50%;bottom:11vh;transform:translateX(-50%);max-width:min(760px,90vw);font-size:clamp(17px,1.6vw,22px);font-weight:600;background:rgba(0,0,0,.55);padding:8px 14px;border-radius:6px;min-height:1.6em}
.docp .sub .cur{display:inline-block;width:2px;height:1em;background:#fff;vertical-align:middle;margin-left:3px;animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}.h2c{min-height:100svh;display:flex;align-items:center;padding:110px 0 60px;position:relative;overflow:hidden}
.h2c .g{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;width:100%}.h2c .copy{display:flex;flex-direction:column;gap:26px}
@media (max-width:960px){.h2c .g{grid-template-columns:1fr}}.hr-st{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:center}
.hr-st svg{position:absolute;inset:0;width:100%;height:100%}.hr-st svg path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.4s var(--ease) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}
.hr-st img{position:absolute;opacity:0;transform:translateY(30px) scale(.8);animation:pop .8s var(--ease) forwards}@keyframes pop{to{opacity:1;transform:none}}
.hr-st .lab{position:absolute;background:#fff;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700;box-shadow:0 14px 30px -14px rgba(45,41,38,.35);opacity:0;animation:pop .7s var(--ease) forwards}.hc-st{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;max-width:460px;width:100%;justify-self:center}
.hc-st .bb{padding:14px 18px;border-radius:22px;font-size:17px;line-height:1.4;max-width:86%;opacity:0;transform:translateY(16px) scale(.98);animation:bin .6s var(--ease) forwards}
@keyframes bin{to{opacity:1;transform:none}}
.hc-st .me{align-self:flex-end;background:var(--purple);color:#fff;border-radius:22px 22px 6px 22px}.hc-st .nw{align-self:flex-start;background:#fff;box-shadow:0 0 0 1px var(--gris);border-radius:22px 22px 22px 6px}
.hc-st .ph{position:absolute;right:-12%;top:-18%;width:46%;z-index:-1;opacity:.9;animation:fl 6s ease-in-out infinite}.orb{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:center}
.orb .rg2{position:absolute;inset:0;animation:rot2 60s linear infinite}@keyframes rot2{to{transform:rotate(360deg)}}
.orb .rg2 img{position:absolute;width:19%;left:50%;top:50%;margin:-9.5% 0 0 -9.5%;animation:crot 60s linear infinite}@keyframes crot{to{transform:rotate(-360deg)}}
.orb .ctr{position:absolute;inset:32%;border-radius:50%;background:var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;gap:4px;box-shadow:0 30px 60px -20px rgba(115,49,184,.6)}
.orb .ctr img{width:40%}.orb .ring{position:absolute;inset:8%;border-radius:50%;border:1.5px dashed rgba(115,49,184,.3)}.hp-st{position:relative;aspect-ratio:1/1;max-width:540px;width:100%;justify-self:center}
.hp-st .pz{position:absolute;inset:14%;animation:fl 6s ease-in-out infinite}.hp-st .pz img{width:100%}
.hp-st .tg{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 18px 40px -16px rgba(45,41,38,.4);font-size:14px;font-weight:700;display:flex;gap:10px;align-items:center;opacity:0;animation:pop .8s var(--ease) forwards}
@keyframes pop{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pf-st{position:relative;max-width:480px;width:100%;justify-self:center}
.pf-card{background:#fff;border-radius:32px;padding:26px;box-shadow:0 40px 80px -30px rgba(45,41,38,.45);display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}
.pf-card .top{display:flex;gap:14px;align-items:center}.pf-card .av{width:64px;height:64px;border-radius:20px;background:var(--purple);display:flex;align-items:center;justify-content:center}.pf-card .av img{width:34px}
.pf-card .say{background:var(--gris-l);border-radius:20px 20px 20px 6px;padding:14px 16px;font-size:17px;line-height:1.4;opacity:0;animation:pop .6s var(--ease) forwards}
.pf-card .tags{display:flex;flex-wrap:wrap;gap:8px}.pf-card .tags span{height:32px;padding:0 12px;border-radius:99px;background:#EFE7F8;color:var(--purple);font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}
.pf-st .bgph{position:absolute;inset:-12% -14% 30% 30%;border-radius:40px;overflow:hidden;z-index:1}.hfull{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:140px 0 64px}
.hfull .wrap{position:relative;z-index:2;width:100%;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-end;justify-content:space-between}
.hfull .bgi{position:absolute;inset:0}.hfull .bgi img{width:100%;height:100%;object-fit:cover}
.bigclock{font-family:Poppins;font-weight:600;font-size:clamp(80px,14vw,240px);letter-spacing:-.05em;line-height:.85;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.92)}.hmag{min-height:100svh;padding:110px 0 48px;display:flex;flex-direction:column;justify-content:center;gap:32px;overflow:hidden}
.hmag .grid3{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;align-items:end;margin-top:-6vw}
.hmag .grid3 figure{margin:0;border-radius:28px;overflow:hidden;position:relative}.hmag .grid3 img{width:100%;height:100%;object-fit:cover}
.hmag .grid3 figcaption{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:99px;padding:6px 12px;font-weight:700;font-size:13px}
.hmag .mt{position:relative;z-index:2;mix-blend-mode:normal}
@media (max-width:860px){.hmag .grid3{grid-template-columns:1fr 1fr;margin-top:0}.hmag .grid3 figure:first-child{display:none}}dialog.su{border:0;padding:0;border-radius:28px;width:min(460px,calc(100vw - 32px));box-shadow:0 40px 100px -20px rgba(0,0,0,.5)}
dialog.su::backdrop{background:rgba(28,12,46,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.su .in2{padding:28px;display:flex;flex-direction:column;gap:16px}
.su .pr{display:flex;gap:6px}.su .pr i{flex:1;height:4px;border-radius:4px;background:var(--gris);transition:background-color .4s}.su .pr i.on{background:var(--purple)}
.su label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.su input{height:48px;border-radius:14px;border:1.5px solid var(--gris);padding:0 14px;font:inherit;font-size:16px}
.su input:focus{outline:none;border-color:var(--purple)}
.su .stp2{display:none;flex-direction:column;gap:14px}.su .stp2.on{display:flex}
.su .x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:99px;border:0;background:var(--gris-l);display:flex;align-items:center;justify-content:center}.su .x svg{width:18px;height:18px}
.su .chips2{display:flex;flex-wrap:wrap;gap:8px}.su .chips2 button{height:40px;padding:0 14px;border-radius:99px;border:1.5px solid var(--gris);background:#fff;font-weight:600}.su .chips2 button[aria-pressed=true]{background:var(--negro);color:#fff;border-color:var(--negro)}
.su .proto{font-size:12px;color:var(--muted);background:var(--gris-l);border-radius:10px;padding:8px 10px}.nh{min-height:100svh;display:flex;align-items:center;padding:112px 0 56px;position:relative;overflow:hidden}
.nh .phn{color:var(--negro)}
.nav a,.uni a,.cta-h .btn{white-space:nowrap}
.nh .g{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;width:100%}.nh .copy{display:flex;flex-direction:column;gap:24px}.nh .copy{position:relative;z-index:3}
@media (max-width:960px){.nh{min-height:auto;padding-top:104px}.nh .g{grid-template-columns:1fr;gap:36px}}
@media (max-width:760px){.nh .phn{transform:scale(.78)!important;transform-origin:top center;margin-bottom:-130px!important}.nh .orb{max-width:290px;margin:0 auto}}.slds{position:absolute;inset:0;z-index:0;overflow:hidden}.slds img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.6s var(--ease),transform 7s linear}
.slds img.on{opacity:1;transform:scale(1)}.slds .tint{z-index:1}.seen1{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.seen1 .eye{width:84px;height:84px;border-radius:28px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center}.seen1 .eye svg{width:40px;height:40px}
.coss{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px;margin-top:10px}
.coss span{height:42px;padding:0 16px;border-radius:99px;background:var(--gris-l);display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;transition:all .5s var(--ease)}
.coss span::before{content:"";width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:#C9C4C0;transition:background-color .5s}
.coss.go span{background:#EFE7F8;color:var(--purple)}.coss.go span::before{background:var(--purple)}
.seen2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.vis{background:#fff;border-radius:32px;padding:24px;box-shadow:0 30px 70px -30px rgba(45,41,38,.45);display:flex;flex-direction:column;gap:14px}
.vis .sw{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;background:var(--gris-l);font-weight:700}
.vis .tg{width:52px;height:30px;border-radius:99px;background:#C9C4C0;position:relative;transition:background-color .4s}.vis .tg::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:99px;background:#fff;transition:transform .4s var(--ease)}
.vis.go .tg{background:var(--purple)}.vis.go .tg::after{transform:translateX(22px)}
.vis .row2{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid var(--gris);font-size:14px;font-weight:600;opacity:0;transform:translateY(10px);transition:all .5s var(--ease)}
.vis.go .row2{opacity:1;transform:none}.vis .row2 em{font-style:normal;font-size:12px;background:#EFE7F8;color:var(--purple);padding:3px 9px;border-radius:99px}
.seen3{background:var(--negro);color:#fff;border-radius:40px;padding:clamp(36px,6vw,80px);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}
.seen3 .bigeye{position:absolute;right:-30px;bottom:-30px;width:220px;height:220px;color:rgba(255,255,255,.06)}
@media (max-width:860px){.seen2{grid-template-columns:1fr}}.howc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.howc li{list-style:none;border-radius:28px;background:var(--gris-l);padding:24px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.howc li:last-child{background:var(--purple);color:#fff}.howc li:last-child p{color:#F1E9FA}
.howc .n{font-family:Poppins;font-weight:600;font-size:15px;color:var(--purple)}.howc li:last-child .n{color:var(--amarillo)}
.howc h3{font-size:22px;line-height:1.15;margin-top:auto}.howc p{font-size:15px;color:#4A4542}
.howc img{width:96px;height:96px;object-fit:contain;margin:-6px 0 0 -6px}
.howc img+h3{margin-top:8px}
.howk{display:flex;flex-direction:column;gap:12px;max-width:640px}
.howk li{list-style:none;display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--gris);transition:box-shadow .4s,background-color .4s}
.howk .ck2{width:36px;height:36px;border-radius:99px;box-shadow:inset 0 0 0 2px var(--gris);display:flex;align-items:center;justify-content:center;flex:none;transition:all .4s var(--ease)}.howk .ck2 svg{width:18px;height:18px;opacity:0;transform:scale(.5);transition:all .4s var(--ease)}
.howk li.ok{box-shadow:0 0 0 2px var(--purple)}.howk li.ok .ck2{background:var(--purple);color:#fff;box-shadow:none}.howk li.ok .ck2 svg{opacity:1;transform:none}
.howk h3{font-size:20px}.howk p{font-size:14.5px;color:var(--muted)}
.howb li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--gris)}
.howb .n{font-family:Poppins;font-weight:600;font-size:clamp(56px,7vw,96px);line-height:.9;color:var(--purple);letter-spacing:-.04em}
.howb h3{font-size:clamp(24px,2.6vw,36px)}.howb p{color:var(--muted);margin-top:4px}
@media (max-width:960px){.howc{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);scrollbar-width:none}.howc li{scroll-snap-align:start}}.swh{display:none}@media (max-width:960px){.swh{display:block}}.wh{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wh article{border-radius:28px;background:var(--gris-l);padding:24px;display:flex;flex-direction:column;gap:10px}
.wh img{width:96px;margin:-6px 0 4px -6px}.wh h3{font-size:22px}.wh p{font-size:15.5px;color:#4A4542}
.whp article{position:relative;min-height:340px;border-radius:28px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;gap:6px}
.whp .bg{position:absolute;inset:0}.whp .bg img{width:100%;height:100%;object-fit:cover}.whp .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,46,.9),rgba(28,12,46,.1) 60%)}
.whp h3,.whp p{position:relative}.whp p{color:#E7DCF5}
.wtabs{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.tabsb{display:flex;gap:6px;background:var(--gris-l);padding:5px;border-radius:99px;width:max-content;max-width:100%}
.tabsb button{border:0;background:none;height:42px;padding:0 16px;border-radius:99px;font-weight:700;font-size:14px;color:var(--negro)}.tabsb button[aria-selected=true]{background:var(--purple);color:#fff}
.tpanel{background:#fff;border-radius:28px;box-shadow:0 30px 70px -30px rgba(45,41,38,.4);padding:20px;min-height:280px;display:flex;flex-direction:column;gap:10px}
.tpanel[hidden]{display:none}
.tpanel .it{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--gris-l);animation:tin .5s var(--ease) both}
.tpanel .it:nth-child(2){animation-delay:.08s}.tpanel .it:nth-child(3){animation-delay:.16s}.tpanel .it:nth-child(4){animation-delay:.24s}
@keyframes tin{from{opacity:0;transform:translateY(10px)}}
.tpanel .it b{display:block;font-size:14.5px}.tpanel .it small{font-size:12.5px;color:var(--muted)}.tpanel .it img{width:44px}
.tpanel .tag3{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:#EFE7F8;color:var(--purple);white-space:nowrap}
@media (max-width:860px){.wh{grid-template-columns:1fr}.whp article{min-height:260px}.wtabs{grid-template-columns:1fr}}.ba2{position:relative;height:min(78vh,720px);min-height:560px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;border-radius:40px}
.ba2 .L{position:absolute;inset:0;display:flex;align-items:center}
.ba2 .L .g2{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 clamp(28px,5vw,72px)}
.ba2 .before{background:var(--gris)}.ba2 .bph{position:absolute;inset:0}.ba2 .bph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.25}
.ba2 .after{background:var(--purple);color:#fff;clip-path:inset(0 0 0 var(--x,50%))}
.ba2 .tag{font-weight:700;font-size:14px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:#fff;align-self:flex-start}.ba2 .after .tag{background:rgba(255,255,255,.18)}
.ba2 .cp{display:flex;flex-direction:column;gap:18px}.ba2 .after .cp{grid-column:2}
.ba2 h3{font-size:clamp(32px,3.8vw,54px);line-height:1.05;letter-spacing:-.03em}.ba2 .before h3{color:#8C8681;text-decoration:line-through;text-decoration-color:var(--rosa);text-decoration-thickness:4px}
.ba2 .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:0;z-index:6}.ba2 .handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff}
.ba2 .knob{position:absolute;top:50%;left:0;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:99px;background:#fff;color:var(--purple);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.35);cursor:ew-resize}.ba2 .knob svg{width:24px;height:24px}
.batog{display:none}
@media (max-width:760px){.ba2{height:auto;min-height:0;border-radius:28px}.ba2 .L{position:relative;inset:auto;padding:36px 0}.ba2 .L .g2{grid-template-columns:1fr;padding:0 24px}.ba2 .after .cp{grid-column:1}.ba2 .handle{display:none}
.ba2 .after{clip-path:none;display:none}.ba2.ahora .after{display:flex}.ba2.ahora .before{display:none}.ba2 .L{animation:fin .5s var(--ease)}@keyframes fin{from{opacity:0;transform:translateY(8px)}}
.batog{display:flex;gap:6px;background:var(--gris-l);padding:5px;border-radius:99px;width:max-content;margin:0 auto 16px}.batog button{border:0;background:none;height:44px;padding:0 22px;border-radius:99px;font-weight:700}.batog button[aria-pressed=true]{background:var(--purple);color:#fff}}.ba3{position:relative;height:min(86vh,760px);min-height:600px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ba3 .L{position:absolute;inset:0;display:flex;align-items:center}
.ba3 .L .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ba3 .before{background:var(--gris);z-index:1}.ba3 .after{background:var(--purple);color:#fff;clip-path:inset(0 0 0 var(--x,50%));z-index:2}
.ba3 .tag{font-weight:700;font-size:14px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:#fff;align-self:flex-start}.ba3 .after .tag{background:rgba(255,255,255,.18)}
.ba3 .strike{font-family:Poppins;font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.03em;color:#8C8681;display:flex;flex-direction:column;margin:0}
.ba3 .strike s{text-decoration-thickness:5px;text-decoration-color:var(--rosa)}
.ba3 .L .wrap{max-width:none;padding:0;gap:0}
.ba3 .cp{display:flex;flex-direction:column;gap:24px;padding:0 clamp(32px,6.5vw,120px)}.ba3 .after .cp{grid-column:2}
.ba3 .mess{position:absolute;inset:0;pointer-events:none;z-index:1}
.ba3 .cvc{position:absolute;width:180px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 14px 30px -14px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px;animation:jit3 5s ease-in-out infinite}
.ba3 .cvc i{display:block;height:7px;border-radius:9px;background:var(--gris)}.ba3 .cvc b{font-size:11.5px;color:#B01059}
@keyframes jit3{50%{transform:translateY(-10px) rotate(var(--r2,2deg))}}
.ba3 .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:0;z-index:6}.ba3 .handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff}
.ba3 .knob{position:absolute;top:50%;left:0;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:99px;background:#fff;color:var(--purple);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.35);cursor:ew-resize}.ba3 .knob svg{width:26px;height:26px}
.ba3tog{display:none}
@media (max-width:760px){.ba3{height:auto;min-height:0}.ba3 .L{position:relative;inset:auto;padding:96px 0 64px;animation:fin3 .5s var(--ease)}@keyframes fin3{from{opacity:0;transform:translateY(8px)}}
.ba3 .L .wrap{grid-template-columns:1fr}.ba3 .after .cp{grid-column:1}.ba3 .handle,.ba3 .mess{display:none}
.ba3 .after{clip-path:none;display:none}.ba3.ahora .after{display:flex}.ba3.ahora .before{display:none}
.ba3 .strike{font-size:44px}.ba3 .cp{padding:0 var(--pad)}
.ba3tog{display:flex;position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:8;gap:6px;background:rgba(255,255,255,.9);padding:5px;border-radius:99px;box-shadow:0 6px 20px -8px rgba(0,0,0,.3)}.ba3tog button{border:0;background:none;height:42px;padding:0 18px;border-radius:99px;font-weight:700;white-space:nowrap}.ba3tog button[aria-pressed=true]{background:var(--purple);color:#fff}}.glowst{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 0;isolation:isolate}.glowst::before{content:"";position:absolute;z-index:-1;width:min(560px,115%);aspect-ratio:1/1;border-radius:50%;background:conic-gradient(from 210deg,#F3EA5D,#F67599,#00B5E2,#7331B8,#F3EA5D);filter:blur(64px);opacity:.7;animation:glw 16s linear infinite}.glowst::after{content:"";position:absolute;z-index:-1;width:min(400px,86%);aspect-ratio:4/5;border-radius:48px;background:linear-gradient(150deg,#F3EA5D,#F67599 48%,#00B5E2);transform:rotate(-8deg)}@keyframes glw{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.glowst::before{animation:none}}@media (max-width:760px){.glowst{padding:24px 0 0}.glowst::after{width:78%}}
:root{--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1)}
body{animation:pgin .8s cubic-bezier(.22,1,.36,1) both}@keyframes pgin{from{opacity:0}}
.rv,.rv-l{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1)!important}
.rv.in,.rv-l.in{opacity:1;transform:none;filter:none}
[data-io] .st{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1)}
[data-io].in .st{opacity:1;transform:none;filter:none}
.split .w>span{transform:translateY(105%);opacity:0;filter:blur(6px);transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)!important}
.split.in .w>span{transform:none;opacity:1;filter:none}
.btn{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1)}.btn::before{transition:transform .7s cubic-bezier(.22,1,.36,1)!important}

.btn svg{transition:transform .6s cubic-bezier(.22,1,.36,1)!important}
.hdr{transition:transform .8s cubic-bezier(.22,1,.36,1),background-color .5s ease,box-shadow .5s ease,color .5s ease!important}
.howc li,.wh article,.ep,.vis,.pv article,.svc,.q{transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),background-color .5s ease}
.howc li:hover,.wh article:hover,.svc:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(45,41,38,.45)}
.q .a{transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1)!important}.q .pl{transition:transform .7s cubic-bezier(.22,1,.36,1),background-color .4s,color .4s!important}
.smimg{overflow:hidden}.smimg img,.smimg video{transform:scale(1.08);transition:transform 1.8s cubic-bezier(.22,1,.36,1)}.smimg.in img,.smimg.in video{transform:none}
@media (prefers-reduced-motion:reduce){body{animation:none}.rv,.rv-l,[data-io] .st,.split .w>span{opacity:1!important;transform:none!important;filter:none!important}}
.wm{background:#F5F4F3}
.hx{font-family:Poppins;font-weight:600;font-size:clamp(54px,10vw,176px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--negro)}
.hx .ln{display:block;overflow:hidden;padding:.06em 0 .1em;white-space:nowrap}.hx .ln>span{display:inline-block;transform:translateY(110%);filter:blur(6px);transition:transform 1.4s var(--ease),filter 1.2s var(--ease)}
.hx.go .ln>span{transform:none;filter:none}.hx .ln:nth-child(2)>span{transition-delay:.12s}
.pillm{display:inline-block;vertical-align:-.04em;height:.78em;width:.2em;border-radius:999px;overflow:hidden;position:relative;margin:0 .06em;background:var(--gris);transition:width 1.6s var(--ease) .5s}
.hx.go .pillm{width:2.05em}
.pillm img,.pillm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.1s var(--ease)}
.pillm img.off{opacity:0}
.trust2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;border-top:1px solid #E2DFDB;padding-top:22px;margin-top:8px}
.trust2 .tk{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center}
.trust2 .tk span{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;color:#4A4542}.trust2 .tk b{font-family:Poppins;font-size:22px;color:var(--negro)}
.circ{width:44px;height:44px;border-radius:99px;border:1.5px solid #D9D5D0;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:all .6s var(--ease)}.circ svg{width:16px;height:16px}
a:hover>.circ,.circ:hover{background:var(--negro);border-color:var(--negro);color:#fff}
.lnk{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:13px;text-decoration:none;color:var(--negro);letter-spacing:.02em}
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{background:#fff;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:12px;min-height:280px;box-shadow:0 0 0 1px #ECE9E5}
.svc .ic3{width:44px;height:44px;border-radius:99px;background:#F5F4F3;display:flex;align-items:center;justify-content:center}.svc .ic3 svg{width:20px;height:20px;color:var(--purple)}
.svc h3{font-size:22px}.svc p{color:#5E5E5E;font-size:15.5px;line-height:1.55}
.svc .ft2{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
.svc .tg2{display:flex;gap:6px;flex-wrap:wrap}.svc .tg2 span{font-size:12.5px;font-weight:700;color:#4A4542;background:#F5F4F3;border-radius:99px;padding:5px 10px}
.hx{font-size:clamp(40px,10vw,176px)}
@media (max-width:760px){.hx{font-size:clamp(38px,11.4vw,64px)!important}.hx.go .pillm{width:1.45em}}
.eyb{display:inline-flex;align-self:flex-start;font-size:13px;font-weight:700;background:#EFE7F8;color:var(--purple);border-radius:8px;padding:5px 10px}
.wm .ft{background:#fff;color:var(--negro);border-top:1px solid #ECE9E5}.wm .ft nav a{color:var(--negro)}.wm .ft nav b{color:var(--muted)}.wm .ft .bot{border-color:#ECE9E5;color:var(--muted)}
.wm .ft img[alt="nwoork"]{filter:invert(1) brightness(.2)}
.wm .ctaP{background:var(--negro)}
@media (max-width:860px){.svcs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);scrollbar-width:none}.svc{scroll-snap-align:start}}
.cnt2{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(80px,10vw,140px) 0 clamp(110px,12vw,170px);overflow:hidden}
.cnt2::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-60px;height:140px;border-radius:50%;background:#EDE9E3}
.cnt2 .num{font-family:Poppins;font-weight:600;font-size:clamp(72px,13vw,200px);line-height:1;letter-spacing:-.05em;color:var(--purple);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .9s var(--ease)}
.cnt2 .num.sw{opacity:0;filter:blur(10px);transform:translateY(16px)}.cnt2 .lab{font-weight:700;transition:opacity .7s var(--ease)}.cnt2 .lab.sw{opacity:0}
.cnt2 .dots{display:flex;gap:8px}.cnt2 .dots i{width:8px;height:8px;border-radius:99px;background:#D9D5D0;transition:all .6s var(--ease)}.cnt2 .dots i.on{width:26px;background:var(--purple)}.pc3{background:#fff;border-radius:32px;padding:26px;box-shadow:0 40px 80px -40px rgba(45,41,38,.4),0 0 0 1px #ECE9E5;display:flex;flex-direction:column;gap:16px;max-width:420px;width:100%;justify-self:end}
.pc3 h3{font-size:24px;text-align:center}
.pc3 .tg{display:flex;justify-content:center;align-items:center;gap:12px;font-weight:700;font-size:14px;color:#5E5E5E}
.pc3 .sw2{width:48px;height:28px;border-radius:99px;background:#EFE7F8;position:relative}.pc3 .sw2::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:99px;background:var(--purple);transition:transform .6s var(--ease)}
.pc3 .sw2.on::after{transform:translateX(20px)}
.pc3 .fi{height:52px;border-radius:16px;background:#F5F4F3;display:flex;align-items:center;padding:0 16px;font-weight:600;color:#5E5E5E;font-size:15px}
.pc3 .chs3{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pc3 .chs3 span{height:46px;border-radius:14px;box-shadow:inset 0 0 0 1.5px #ECE9E5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .5s var(--ease)}
.pc3 .chs3 span.on{background:var(--negro);color:#fff;box-shadow:none}
.pc3 .ok3{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}
.pc3 .btn{justify-content:center;width:100%}
.nh .g9{grid-template-columns:1.25fr .75fr}@media (max-width:960px){.nh .g9{grid-template-columns:1fr}.pc3{justify-self:center}}.fly{position:absolute;inset:0;pointer-events:none}
.fly span{position:absolute;width:var(--s,64px);height:var(--s,64px);border-radius:99px;overflow:hidden;box-shadow:0 14px 30px -12px rgba(45,41,38,.45);animation:drift var(--d,9s) ease-in-out infinite alternate;opacity:0;animation-fill-mode:both}
.fly span img{width:100%;height:100%;object-fit:cover}
.fly.go span{opacity:1;transition:opacity 1.2s var(--ease)}
@keyframes drift{0%{transform:translate(0,0)}100%{transform:translate(var(--x,10px),var(--y,-14px))}}
@media (max-width:760px){.fly span{--s:44px!important}.fly span:nth-child(n+5){display:none}}
@media (prefers-reduced-motion:reduce){.fly span{animation:none}}.stc{touch-action:pan-y;position:relative;display:flex;justify-content:center;align-items:center;gap:20px;height:520px}
.stc .c{position:absolute;top:50%;left:50%;width:300px;height:400px;margin:-200px 0 0 -150px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(45,41,38,.5);transition:transform 1s var(--ease),opacity .8s var(--ease),filter .8s var(--ease);cursor:pointer;display:flex;flex-direction:column}
.stc .c .ph{flex:1;position:relative;background:#EDE9E3}.stc .c .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.stc .c .ph .plh{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-weight:600;color:#5E5E5E}
.stc .c .ca2{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.stc .c .ca2 b{font-family:Poppins;font-size:17px;display:block}.stc .c .ca2 small{color:var(--muted);font-size:13px}
.stc .c.you{background:var(--purple);color:#fff;justify-content:space-between;padding:26px}
.stc .c[data-p="0"]{transform:scale(1.08);z-index:3}.stc .c[data-p="-1"]{transform:translateX(-118%) scale(.86);z-index:2;filter:grayscale(.6);opacity:.85}.stc .c[data-p="1"]{transform:translateX(118%) scale(.86);z-index:2;filter:grayscale(.6);opacity:.85}
.stnav{display:flex;justify-content:center;gap:10px}.stnav button{width:48px;height:48px;border-radius:99px;border:1.5px solid #D9D5D0;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .5s var(--ease)}.stnav button:hover{background:var(--negro);color:#fff;border-color:var(--negro)}.stnav svg{width:18px;height:18px}
@media (max-width:760px){.stc{height:440px}.stc .c{width:250px;height:340px;margin:-170px 0 0 -125px}.stc .c[data-p="-1"]{transform:translateX(-96%) scale(.8)}.stc .c[data-p="1"]{transform:translateX(96%) scale(.8)}}.hold{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;border-radius:40px;margin:0 clamp(12px,2vw,24px)}
.hold .bgf{position:absolute;inset:0}.hold .bgf img{width:100%;height:100%;object-fit:cover}.hold .bgf::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,46,.75),rgba(28,12,46,.35))}
.hold .in5{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 var(--pad)}
@media (max-width:760px){.hold{min-height:68vh;border-radius:28px}}.sv{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.sv .tx{display:flex;flex-direction:column;gap:20px}
.sv ul{margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sv li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.45}.sv li .check{margin-top:2px}
.vcard{position:relative;aspect-ratio:9/16;width:min(380px,100%);max-height:80vh;justify-self:center;border-radius:36px;overflow:hidden;background:#0B0618;box-shadow:0 40px 90px -30px rgba(43,18,71,.65)}
.vcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svd{background:#0B0618;color:#fff}
.svd .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.svd .stage2{position:relative;width:100%;display:flex;justify-content:center;margin-top:20px}
.svd .vcard{width:min(360px,80vw);box-shadow:0 0 120px -20px rgba(115,49,184,.75)}
.svd .chip2{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.svd .stage2.in .chip2{opacity:1;transform:none}
.svd .chip2 em{font-style:normal;font-size:12px;background:var(--amarillo);color:var(--negro);border-radius:99px;padding:3px 9px}
.svd .chip2 i.dm{width:10px;height:10px;border-radius:2px}
.stat2{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#fff;border-radius:99px;padding:6px 16px 6px 6px;box-shadow:0 0 0 1px #ECE9E5;font-weight:700;font-size:14px}.stat2 b{background:var(--purple);color:#fff;border-radius:99px;padding:5px 11px;font-family:Poppins}
@media (max-width:900px){.sv{grid-template-columns:1fr;gap:36px}.vcard{width:min(320px,82vw)}.svd .chip2{display:none}}.privh{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.privh .pts{display:grid;grid-template-columns:1fr;gap:12px}
.privh .pt{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 0 0 1px #ECE9E5}
.privh .pt .nn{width:34px;height:34px;border-radius:99px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins;font-weight:600;flex:none}
.privh .pt b{font-family:Poppins;font-size:18px;display:block}.privh .pt p{font-size:15px;color:#4A4542;margin-top:3px}
.lawchip{display:inline-flex;flex-wrap:wrap;gap:8px}.lawchip span{font-size:12.5px;font-weight:700;border-radius:99px;padding:6px 12px;background:#EFE7F8;color:var(--purple)}
@media (max-width:900px){.privh{grid-template-columns:1fr;gap:28px}}.bgp2{position:absolute;inset:0;z-index:0;overflow:hidden;background:#2B0A66}
.bgp2 .img{position:absolute;inset:-6%;background-size:cover;background-position:70% 50%;animation:bgdrift 26s ease-in-out infinite alternate;will-change:transform}
@keyframes bgdrift{0%{transform:scale(1.04) translate(0,0)}50%{transform:scale(1.12) translate(-2%,1.5%)}100%{transform:scale(1.06) translate(1.5%,-1%)}}
.bgp2 .glow{position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(155,94,255,.55),rgba(155,94,255,0));filter:blur(20px);right:-12%;top:-20%;animation:glowmove 18s ease-in-out infinite alternate;mix-blend-mode:screen}
.bgp2 .glow.b{left:-18%;bottom:-35%;right:auto;top:auto;width:50vw;height:50vw;background:radial-gradient(closest-side,rgba(115,49,184,.6),rgba(115,49,184,0));animation-duration:22s;animation-delay:-6s}
@keyframes glowmove{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-8%,10%) scale(1.2)}}
.bgp2 .sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);background-size:250% 100%;animation:sheen 9s ease-in-out infinite}
@keyframes sheen{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}
.bgp2 .grain{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}
@media (prefers-reduced-motion:reduce){.bgp2 .img,.bgp2 .glow,.bgp2 .sheen{animation:none}}.todos{display:flex;flex-direction:column;gap:36px}
.todos .hd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.secq{display:flex;width:max-content;gap:14px;animation:secq 55s linear infinite}
.secmq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.secmq:hover .secq{animation-play-state:paused}
@keyframes secq{to{transform:translateX(calc(-50% - 7px))}}
.sc4{position:relative;flex:none;width:250px;height:330px;border-radius:26px;overflow:hidden;margin:0}
.sc4 img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.sc4:hover img{transform:scale(1.06)}
.sc4 figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:99px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--negro)}
.sc4.more{background:radial-gradient(120% 80% at 30% 25%,#3A2E48 0%,var(--negro) 60%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;gap:6px}
.sc4.more b{font-family:Poppins;font-size:28px;line-height:1.05}
.secchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:0 auto}
.secchips span{height:38px;padding:0 16px;border-radius:99px;background:#F5F4F3;display:flex;align-items:center;font-weight:700;font-size:14px}
@media (max-width:760px){.sc4{width:200px;height:270px}.secq{animation-duration:40s}}
@media (prefers-reduced-motion:reduce){.secq{animation:none}.secmq{overflow-x:auto}}.sc4:not(.more)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(115,49,184,.12) 0%,rgba(115,49,184,.22) 55%,rgba(58,20,110,.55) 100%);mix-blend-mode:multiply;transition:opacity .8s var(--ease)}
.sc4:not(.more)::before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(115,49,184,.10);mix-blend-mode:color;z-index:1}
.sc4 figcaption{z-index:2}.sc4:hover::after{opacity:.6}.rh-a #para-todos,.rh-a #mientras,.rh-b #para-todos{background:#F5F4F3}
.rh-a #mientras{padding-top:clamp(64px,9vw,120px)!important}
.rh-a #mientras .wh:not(.whp) article,.rh-a #mientras .tabsb{background:#fff}
.rh-a #para-todos .sc4.more{box-shadow:none}.phn .scr.real{padding:0!important;background:#fff;display:block}
.phn .scr.real .bar0{height:34px;background:#fff}
.phn .scr.real img.shot{display:block;width:100%;height:auto}
.phn .scr.real .ntfw{position:absolute;left:10px;right:10px;top:40px;display:flex;flex-direction:column;gap:8px;z-index:4}
.phn .scr.real .ntf{box-shadow:0 14px 34px -10px rgba(0,0,0,.35)}
.tshot{border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px #ECE9E5;max-height:440px;background:#fff}.tshot img{display:block;width:100%;height:auto}
.tpanel.ts{padding:0;background:transparent;box-shadow:none;min-height:0;align-items:center}
.tpanel.ts .tshot{width:min(300px,100%);margin:0 auto}
.apf .scr .shotfill{display:block;width:100%;height:auto}.phn.ios .scr{padding:0!important;display:block;background-size:cover;background-position:center;position:relative;color:#fff}
.phn.ios .scr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,40,.42) 0%,rgba(20,8,40,.08) 38%,rgba(20,8,40,0) 60%,rgba(20,8,40,.25) 100%),rgba(115,49,184,.12);pointer-events:none}
.phn.ios .sbar{position:absolute;top:14px;left:26px;right:22px;display:flex;justify-content:space-between;align-items:center;font-family:-apple-system,"SF Pro Text",Inter,'Open Sans',sans-serif;font-weight:600;font-size:15px;z-index:3;letter-spacing:-.01em}
.phn.ios .sbar .ic{display:flex;gap:5px;align-items:center}.phn.ios .sbar svg{display:block}
.phn.ios .ntfw{position:absolute;left:9px;right:9px;top:56px;display:flex;flex-direction:column;gap:8px;z-index:4}
.phn.ios .ntf{background:rgba(250,248,255,.78);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border-radius:20px;padding:11px 12px;color:#111;gap:10px;align-items:flex-start;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);font-family:-apple-system,"SF Pro Text",Inter,'Open Sans',sans-serif;font-size:12.5px;line-height:1.32}
.phn.ios .ntf .ap2{width:34px;height:34px;border-radius:9px;background:var(--purple);display:flex;align-items:center;justify-content:center;flex:none}.phn.ios .ntf .ap2 img{width:21px;height:auto;filter:brightness(0) invert(1)}
.phn.ios .ntf .hd2{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.phn.ios .ntf .hd2 b{font-size:13px}.phn.ios .ntf .hd2 span{font-size:11.5px;color:#6b6b72}
.phn.ios .dots2{position:absolute;bottom:104px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:2}.phn.ios .dots2 i{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.45)}.phn.ios .dots2 i:first-child{background:#fff}
.phn.ios .dock{position:absolute;left:9px;right:9px;bottom:9px;height:84px;border-radius:30px;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-around;align-items:center;padding:0 10px;z-index:2}
.phn.ios .dock img{width:54px;height:54px}@keyframes blobm{0%,100%{border-radius:42% 58% 63% 37%/45% 41% 59% 55%;transform:rotate(-6deg) scale(1)}33%{border-radius:58% 42% 38% 62%/55% 60% 40% 45%;transform:rotate(-6deg) scale(1.04)}66%{border-radius:36% 64% 55% 45%/62% 36% 64% 38%;transform:rotate(-6deg) scale(.97)}}
@keyframes gshift{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.glowst::after{background:linear-gradient(150deg,#F3EA5D,#F67599 35%,#9B5CFF 60%,#00B5E2 85%,#F3EA5D)!important;background-size:260% 260%!important;animation:blobm 14s ease-in-out infinite,gshift 9s ease-in-out infinite alternate;border-radius:42% 58% 63% 37%/45% 41% 59% 55%}
@keyframes pfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.glowst .phn.ios{animation:pfloat 7s ease-in-out infinite}
.phn.ios .ntf{max-height:140px;transition:transform .8s var(--ease),opacity .5s,max-height .7s var(--ease),margin .7s var(--ease)!important}
.phn.ios .ntf.enter{max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0}
.phn.ios .ntf.out{opacity:0!important;transform:scale(.9) translateY(6px)!important}
@media (prefers-reduced-motion:reduce){.glowst::after,.glowst .phn.ios{animation:none}}dialog.pm{border:0;padding:0;border-radius:32px;width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 40px);box-shadow:0 40px 100px -20px rgba(0,0,0,.5);overflow:auto}
dialog.pm::backdrop{background:rgba(28,12,46,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
dialog.pm[open]{animation:pmin .6s var(--ease)}@keyframes pmin{from{opacity:0;transform:translateY(18px) scale(.98)}}
.pm .in6{position:relative;padding:30px;display:flex;flex-direction:column;gap:16px}
.pm .x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:99px;border:0;background:#F5F4F3;display:flex;align-items:center;justify-content:center}.pm .x svg{width:18px;height:18px}
.pm .pt{display:flex;gap:14px;align-items:flex-start;background:#F5F4F3;border-radius:18px;padding:14px 16px}
.pm .pt .nn{width:30px;height:30px;border-radius:99px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins;font-weight:600;flex:none;font-size:14px}
.pm .pt b{font-family:Poppins;font-size:16px;display:block}.pm .pt p{font-size:14.5px;color:#4A4542;margin-top:2px}
.plink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--purple);text-decoration:none;cursor:pointer;background:none;border:0;padding:0}
.plink:hover{text-decoration:underline}.plink svg{width:16px;height:16px}
.ondk .plink{color:#E7DCF5}.glowst::after{display:none!important}
.glowst .rhb{position:absolute;z-index:-1;aspect-ratio:1/1;border-radius:22%;transform:rotate(45deg);background-size:220% 220%;animation:gshift 9s ease-in-out infinite alternate,rhfloat var(--fd,9s) ease-in-out infinite;will-change:translate}
.glowst .rhb.a{width:min(430px,84%);margin-left:-70px;margin-top:40px;background-image:linear-gradient(135deg,#F3EA5D,#F67599 35%,#9B5CFF 62%,#00B5E2 88%,#F3EA5D);box-shadow:0 30px 80px -30px rgba(43,10,102,.6)}
.glowst .rhb.b{width:min(120px,24%);right:2%;top:6%;background-image:linear-gradient(135deg,#00B5E2,#9B5CFF);--fd:7s;opacity:.95}
.glowst .rhb.c{width:min(76px,15%);left:4%;bottom:10%;background-image:linear-gradient(135deg,#F3EA5D,#F67599);--fd:11s}
@keyframes rhfloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
@media (max-width:760px){.glowst .rhb.a{width:80%;margin-left:-40px;margin-top:20px}.glowst .rhb.b{width:22%;right:0}.glowst .rhb.c{width:14%;left:0}}
@media (prefers-reduced-motion:reduce){.glowst .rhb{animation:none}}.glowst canvas.globe{position:absolute;z-index:-1;width:119%;aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.glowst.wg::after,.glowst.wg::before{display:none!important}
@media (max-width:760px){.glowst canvas.globe{width:150%;left:45%}}
.h-xl{line-height:1.04!important}
.h-l{line-height:1.12!important}
.h-m{line-height:1.18!important}
.mega{line-height:1!important}
.split .w{padding-top:.08em!important;margin-top:-.08em!important;padding-bottom:.14em!important;margin-bottom:-.14em!important}
.mega .ln{padding-top:.06em!important;padding-bottom:.1em!important}
.stp h2,.stepx h2,.tcard h3,.puz h2,.rg h3,.docp h2,.pin .l,.mani .l{line-height:1.1!important}
@media (max-width:760px){
:root{--pad:20px}
html,main{overflow-x:clip}
.rowc .n{transform:translateY(16px)}.rowc.in .n{transform:none}
.pop{max-width:calc(100vw - 40px)}
.sec{padding-block:64px!important}
.h-xl{letter-spacing:-.03em}
.lead{font-size:17px}
/* generic: kill parallax/scroll transforms */
.mos .col,.hangel .ph img,#par,.mega[style*="--s"]{transform:none!important;translate:none!important}
.mos{grid-template-columns:1fr 1fr!important}.mos .col:nth-child(n+3){display:flex!important}.mos .t{height:auto!important;aspect-ratio:3/4}
.mos .col:nth-child(2) .t,.mos .col:nth-child(3) .t{aspect-ratio:4/5}
/* fill words -> timed */
.fillw span{transition:color .45s ease!important}
/* pinned manifestos -> stacked reveals */
.pin,.mani{height:auto!important}
.pin>.in,.mani>.mstk{position:relative!important;height:auto!important;padding:96px 0 72px;display:block!important}
.pin .lines,.mani .lines{height:auto!important;display:flex;flex-direction:column;gap:28px;padding:0 var(--pad)}
.pin .l,.pin .l.on,.pin .l.past,.mani .l,.mani .l.on,.mani .l.past{position:relative!important;left:auto!important;right:auto!important;top:auto!important;font-size:44px!important;opacity:0!important;transform:translateY(28px)!important;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.1,1)!important}
.pin .l.mon,.mani .l.mon{opacity:1!important;transform:none!important}
.pin .l:last-child,.mani .l:last-child{color:var(--amarillo)}
.pin .count,.mani .cnt{display:none}.pin .tag{top:40px!important}
.pin .ov{background:rgba(45,41,38,.86)!important}
/* stacked cards -> reveal list */
.stk{position:relative!important;top:auto!important;transform:none!important;filter:none!important;min-height:0!important;opacity:0;translate:0 30px;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.1,1)}
.stk.mon{opacity:1;translate:0 0}
.stack{padding-bottom:0!important}
.stk .ix{position:static!important;display:block;margin-bottom:14px}
/* final scaled title */
.fin .mega{transform:none!important}
/* expanding video window -> card that opens */
.hexp{height:auto!important}
.hexp .pin{position:relative!important;height:auto!important;padding:104px 0 32px!important;display:block!important}
.hexp .top{height:auto!important}

.hexp .top{opacity:1!important;transform:none!important}
.hexp .win{position:relative!important;inset:auto!important;height:62svh;margin:28px var(--pad) 0;clip-path:inset(18% 10% 18% 10% round 28px)!important;transition:clip-path 1.4s cubic-bezier(.65,0,.35,1)}
.hexp .win.mon{clip-path:inset(0 0 0 0 round 28px)!important}
.hexp .win .msg{opacity:0!important;transition:opacity .8s ease 1s}.hexp .win.mon .msg{opacity:1!important}
.hexp .win .msg h2{font-size:30px}
/* puzzle -> slide in */
.puz .pc2{transition:transform .9s cubic-bezier(.2,.7,.1,1),opacity .6s}
.puz .pl{transform:translateX(-60px)!important;opacity:0}.puz .pr{transform:translateX(60px)!important;opacity:0}
.puz.mon .pl,.puz.mon .pr{transform:none!important;opacity:1}
.puz .mid{opacity:0!important;transform:scale(.5) rotate(-20deg)!important;transition:all .7s cubic-bezier(.2,.7,.1,1) .6s!important}.puz.mon .mid{opacity:1!important;transform:none!important}
.puz .cap{opacity:0!important;transition:opacity .6s ease 1s!important}.puz.mon .cap{opacity:1!important}
/* scrollytelling -> each step with its own screen */
.scrolly .sticky,.scrly .sticky{display:none!important}
.scrolly,.scrly{display:block!important}
.stp{opacity:1!important;min-height:0!important;padding:28px 0!important;justify-content:flex-start!important}
.mscr{position:relative;height:330px;border-radius:28px;background:#F5F4F3;overflow:hidden;margin-top:6px;box-shadow:0 0 0 1px #E9E9E9}
.mscr .sc{position:absolute!important;inset:0!important;padding:22px 18px!important;opacity:1!important;transform:none!important;pointer-events:auto}
.mscr .sc .donut{width:120px;height:120px}
/* route */
.route{gap:56px!important}
.route .stop .card{opacity:0;transform:translateY(24px)}
.route .stop.mon .card{opacity:1;transform:none}
.route .stop.mon .dot{background:var(--amarillo);box-shadow:0 0 0 6px rgba(243,234,93,.35)}
.route .stop .card img{width:96px}
/* heroes */
.hnet .net{height:400px!important}.hnet .node{font-size:11.5px;padding:6px 10px}.hnet .core{width:230px;padding:16px}
.net{height:400px!important}.net .node{font-size:11.5px;padding:6px 10px}.net .core{width:230px!important;padding:16px!important}
.docp{height:86svh!important;min-height:520px}.docp .sub{bottom:12vh}
.rg{min-height:82svh}.rg h3{font-size:48px}
.hfull{min-height:92svh}
.bigclock{font-size:84px}
.hvid{min-height:auto;padding-top:120px}
.collage{height:380px}
.hkin,section.hero:has(>.pat),.hmag{min-height:auto!important;gap:44px!important;justify-content:flex-start!important;padding-bottom:56px!important}
.hstack,.hphone,.htrade,.h2c,.hcols{min-height:auto!important}
.orb{max-width:340px}
/* portraits & horizontal swipers */
.por .pp{padding:0 0 56px!important}
.por .trk{padding-right:20px}
.por figure .ph,.por figure:nth-child(odd) .ph{height:420px!important}
.por .intro{width:78vw!important}
.swipehint{display:flex!important}
/* tiles */
.tile{min-height:260px!important}
.secs{gap:12px!important}
/* footer */
.ft{padding:48px 0 calc(112px + env(safe-area-inset-bottom,0px))!important}
.ft .cols{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 20px}
.ft .cols>div:first-child{grid-column:1/-1;max-width:none!important;gap:10px!important}
.ft .cols>div:first-child img{width:104px!important}
.ft .cols>div:first-child p{font-size:15px}
.ft nav{font-size:15px!important;gap:9px!important}
.ft nav b{font-size:11.5px!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px!important}
.ft .bot{margin-top:32px!important;flex-direction:column;gap:4px!important;font-size:13px!important}
/* misc */
.band{min-height:76svh}
.story .ph{min-height:320px!important}
.what{border-radius:28px!important}
.chatwrap{border-radius:28px!important;padding:18px!important}
.msg .b{font-size:16px}
}
.swipehint{display:none;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--purple);padding:0 20px 14px}
.swipehint i{display:inline-block;animation:sw 1.4s ease-in-out infinite}@keyframes sw{50%{transform:translateX(8px)}}
@media (prefers-reduced-motion:reduce){.pin .l,.mani .l,.stk,.route .stop .card,.puz .pc2,.hexp .win{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important}}
/* antes-ahora */
.ba3{position:relative;height:min(86vh,760px);min-height:600px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ba3 .L{position:absolute;inset:0;display:flex;align-items:center}
.ba3 .L .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ba3 .before{background:var(--gris);z-index:1}.ba3 .after{background:var(--purple);color:#fff;clip-path:inset(0 0 0 var(--x,50%));z-index:2}
.ba3 .tag{font-weight:700;font-size:14px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:#fff;align-self:flex-start}.ba3 .after .tag{background:rgba(255,255,255,.18)}
.ba3 .strike{font-family:Poppins;font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.03em;color:#8C8681;display:flex;flex-direction:column;margin:0}
.ba3 .strike s{text-decoration-thickness:5px;text-decoration-color:var(--rosa)}
.ba3 .L .wrap{max-width:none;padding:0;gap:0}
.ba3 .cp{display:flex;flex-direction:column;gap:24px;padding:0 clamp(32px,6.5vw,120px)}.ba3 .after .cp{grid-column:2}
.ba3 .mess{position:absolute;inset:0;pointer-events:none;z-index:1}
.ba3 .cvc{position:absolute;width:180px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 14px 30px -14px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px;animation:jit3 5s ease-in-out infinite}
.ba3 .cvc i{display:block;height:7px;border-radius:9px;background:var(--gris)}.ba3 .cvc b{font-size:11.5px;color:#B01059}
@keyframes jit3{50%{transform:translateY(-10px) rotate(var(--r2,2deg))}}
.ba3 .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:0;z-index:6}.ba3 .handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff}
.ba3 .knob{position:absolute;top:50%;left:0;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:99px;background:#fff;color:var(--purple);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.35);cursor:ew-resize}.ba3 .knob svg{width:26px;height:26px}
.ba3tog{display:none}
@media (max-width:760px){.ba3{height:auto;min-height:0}.ba3 .L{position:relative;inset:auto;padding:96px 0 64px;animation:fin3 .5s var(--ease)}@keyframes fin3{from{opacity:0;transform:translateY(8px)}}
.ba3 .L .wrap{grid-template-columns:1fr}.ba3 .after .cp{grid-column:1}.ba3 .handle,.ba3 .mess{display:none}
.ba3 .after{clip-path:none;display:none}.ba3.ahora .after{display:flex}.ba3.ahora .before{display:none}
.ba3 .strike{font-size:44px}.ba3 .cp{padding:0 var(--pad)}
.ba3tog{display:flex;position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:8;gap:6px;background:rgba(255,255,255,.9);padding:5px;border-radius:99px;box-shadow:0 6px 20px -8px rgba(0,0,0,.3)}.ba3tog button{border:0;background:none;height:42px;padding:0 18px;border-radius:99px;font-weight:700;white-space:nowrap}.ba3tog button[aria-pressed=true]{background:var(--purple);color:#fff}}
@media (prefers-reduced-motion:reduce){.ba3 .cvc{animation:none}}

a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn.light:focus-visible{outline:3px solid var(--negro);outline-offset:2px}

/* Logo never shrinks; the company header has more items, so it collapses to the burger menu sooner */
.hdr .logo{flex:none}
@media (max-width:1100px){.hdr.co .nav{display:none}.hdr.co .burger{display:flex}.hdr.co .uni,.hdr.co .cta-h{display:none}}
