/* Fuentes self-hosted (antes Google Fonts) y fallbacks métricos: el texto no salta al cargar Geist */@font-face{font-family:'Geist';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:105.85%;ascent-override:94.94%;descent-override:27.87%;line-gap-override:0%}@font-face{font-family:'Geist Mono Fallback';src:local('Courier New'),local('CourierNewPSMT');size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}
@keyframes scroll{to{transform:translateX(-50%)}}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes epgscroll{to{transform:translateX(-50%)}}@keyframes lbin{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes rowin{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes vzloop{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-34px)}50%,68%{transform:translateY(-68px)}75%,93%{transform:translateY(-102px)}to{transform:translateY(-136px)}}@keyframes vzchip{0%,7%{background:var(--fg);color:var(--paper);border-color:var(--fg);transform:translateY(-1px)}16%,to{background:var(--surface);color:var(--fg-3);border-color:var(--line);transform:none}}@keyframes vzflow{to{stroke-dashoffset:-20}}@keyframes vzdot{0%,to{opacity:.18}50%{opacity:.95}}@keyframes vzlight{0%,to{opacity:.14;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes shine{to{transform:translateX(130%)}}:root{color-scheme:light;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}[hidden]{display:none!important}:root{--ink:#0B0A14;--ink-2:#14121E;--ink-3:#1D1A2B;--paper:#F6F5FA;--surface:#FFFFFF;--surface-2:#EEECF5;--fg:#12101C;--fg-2:#4E4B60;--fg-3:#686482;--line:#E3E0EC;--line-2:#CFCBDF;--line-3:#8A85A2;--violet:#6B46FF;--violet-2:#8F73FF;--violet-ink:#3F27B8;--violet-soft:#EEEAFF;--live:#1DD1A1;--on-dark:#F4F2FA;--on-dark-2:#B8B3CB;--on-dark-3:#8F8AA8;--line-dark:#272338;--display:'Geist','Geist Fallback','Helvetica Neue',Arial,sans-serif;--body:'Geist','Geist Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono','Geist Mono Fallback',ui-monospace,'SF Mono',Menlo,monospace;--r:14px;--r-lg:24px;--container:1200px;--gutter:clamp(16px,4.5vw,48px);--section:clamp(80px,10vw,136px);--nav-h:72px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0B0A14;--surface:#14121E;--surface-2:#1D1A2B;--fg:#F4F2FA;--fg-2:#B8B3CB;--fg-3:#8F8AA8;--line:#272338;--line-2:#363152;--line-3:#6E6887;--violet-ink:#C9BCFF;--violet-soft:#221B48;color-scheme:dark}}:root[data-theme=dark]{--paper:#0B0A14;--surface:#14121E;--surface-2:#1D1A2B;--fg:#F4F2FA;--fg-2:#B8B3CB;--fg-3:#8F8AA8;--line:#272338;--line-2:#363152;--line-3:#6E6887;--violet-ink:#C9BCFF;--violet-soft:#221B48;color-scheme:dark}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;padding:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}body,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.h-xl{font-size:clamp(44px,6.4vw,84px);font-weight:650;letter-spacing:-.045em;line-height:.98}.h-m{font-size:clamp(26px,3vw,38px)}.lead{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--fg-2);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;letter-spacing:-.01em;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 30px -12px rgba(107,70,255,.7)}.btn-primary:hover{background:var(--violet-2)}.btn-ghost{color:var(--on-dark);border:1px solid rgba(244,242,250,.22)}.btn-ghost:hover{border-color:rgba(244,242,250,.5);background:rgba(244,242,250,.06)}.btn-light{background:var(--fg);color:var(--paper)}.btn-light:hover{opacity:.9}.btn-outline{color:var(--fg);border:1px solid var(--line-3)}.btn-outline:hover{border-color:var(--fg-3)}.btn-sm{height:44px;padding:0 18px;font-size:15px}.arrow{width:16px;height:16px;transition:transform .2s ease}.btn:hover .arrow,.link-more:hover .arrow{transform:translateX(3px)}.nav{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;transition:background .3s ease,border-color .3s ease,color .3s ease;color:var(--fg);border-bottom:1px solid transparent}.nav.is-dark{color:var(--on-dark)}.nav.is-scrolled{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}.nav.is-scrolled.is-dark{background:rgba(11,10,20,.72);border-color:var(--line-dark)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.logo,.nav-links .menu-btn,.nav-links a{display:inline-flex;align-items:center;min-height:44px}.logo{color:inherit;flex:none}.logo svg{height:30px;width:auto}.nav-links{display:flex;align-items:center;gap:4px}.nav-links .menu-btn,.nav-links a{gap:6px;padding:8px 12px;border-radius:999px;font-size:15px;font-weight:500;opacity:.82;transition:opacity .2s,background .2s}.nav-links .menu-btn:hover,.nav-links a:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.has-menu{position:relative}.has-menu .chev{width:12px;height:12px;transition:transform .2s}.has-menu:focus-within .chev,.has-menu:hover .chev{transform:rotate(180deg)}.menu{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 24px 60px -20px rgba(11,10,20,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.has-menu:focus-within .menu,.has-menu:hover .menu{opacity:1;visibility:visible;transform:none}.menu .ic,.menu a{border-radius:10px;display:grid}.menu a{grid-template-columns:36px 1fr;gap:12px;padding:10px 12px}.menu a:hover{background:var(--surface-2)}.menu .ic{width:36px;height:36px;background:var(--violet-soft);place-items:center}.menu .ic svg{width:18px;height:18px}.menu b{display:block;font-weight:600;font-size:15px}.menu small{display:block;color:var(--fg-3);font-size:13px;line-height:1.35}.nav-cta{display:flex;align-items:center;gap:8px}.menu a,.nav-cta .login{align-items:center;min-height:44px}.nav-cta .login{display:inline-flex;padding:8px 14px;font-weight:500;font-size:15px;opacity:.85;white-space:nowrap}.menu a,.nav-cta .login:hover{opacity:1}.burger{display:none;flex:none;width:44px;height:44px;border-radius:999px;place-items:center}.burger svg{width:22px;height:22px}.sheet{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--fg);padding:calc(env(safe-area-inset-top,0) + 16px) var(--gutter) 32px;overflow:auto;display:flex;flex-direction:column}.sheet-top{display:flex;align-items:center;justify-content:space-between;height:48px}.sheet-top .logo svg{height:28px}.sheet-links{margin-top:28px;display:flex;flex-direction:column}.sheet-links a,.sheet-links summary{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--line);list-style:none;cursor:pointer}.sheet-links summary::-webkit-details-marker{display:none}.sheet-links summary{display:flex;justify-content:space-between;align-items:center}.sheet-links summary::after{content:"+";font-weight:400;font-size:28px;color:var(--fg-3);transition:transform .25s}.sheet-links details[open] summary::after{transform:rotate(45deg)}.sheet-links details div{display:flex;flex-direction:column;padding:6px 0 10px}.sheet-links details div a{font-family:var(--body);font-size:18px;font-weight:500;padding:10px 0 10px 16px;border:0;color:var(--fg-2)}.sheet-cta{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px}.app img,.sheet-cta .btn{width:100%}.hero{position:relative;background:var(--ink);color:var(--on-dark);padding-top:calc(var(--nav-h) + clamp(56px,8vw,112px));padding-bottom:clamp(56px,7vw,96px);overflow:hidden;isolation:isolate}.hero::after,.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none}.hero::before{inset:-20% -10%auto -10%;height:120%;background:radial-gradient(60% 50%at 70% 35%,rgba(107,70,255,.42),transparent 60%),radial-gradient(40% 40%at 25% 85%,rgba(143,115,255,.16),transparent 65%)}.hero::after{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(70% 60%at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 60%at 50% 30%,#000 30%,transparent 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(32px,5vw,72px);align-items:center}.hero .eyebrow,.hero .lead{color:var(--on-dark-2)}.hero h1,.stats b{color:var(--on-dark)}.hero h1{margin-top:22px}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(92deg,#c9bcff 0,#8f73ff 55%,#c9bcff 100%);-webkit-background-clip:text;background-clip:text}.hero .lead{margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-meta,.stats b sup,.stats small{color:var(--on-dark-3);font-size:14px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.hero-meta li{display:inline-flex;align-items:center;gap:8px}.hero-meta svg{width:16px;height:16px;color:var(--live)}.stage{position:relative;padding:8px 0 0}.stats{margin-top:clamp(56px,7vw,88px);padding-top:28px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats b sup{font-size:.5em;vertical-align:top;top:.35em;position:relative;font-weight:500}.stats small{display:block;margin-top:6px}.section{padding-block:var(--section)}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.faq-grid h2,.price h2,.section-head h2{margin-top:18px}.section-head .lead{margin-top:0}.link-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:-10px;font-weight:600}.link-more .arrow{width:16px;height:16px}.platforms{padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--line)}.platforms .section-head{margin-bottom:40px}.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;width:max-content;animation:scroll 60s linear infinite;gap:14px;padding:12px 7px}.marquee.reverse .track{animation-direction:reverse}.marquee:hover .track{animation-play-state:paused}.marquee .track{animation-duration:75s}.marquee.reverse .track{animation-duration:90s}.track .dup{display:contents}.app{flex:none;width:64px;height:64px;border-radius:15px;background:var(--surface);box-shadow:0 10px 24px -12px rgba(11,10,20,.45),0 0 0 1px rgba(11,10,20,.06);transition:transform .25s ease,box-shadow .25s ease}.app img{height:100%;border-radius:inherit;display:block}.app:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 18px 30px -14px rgba(11,10,20,.5)}.marquee+.marquee{margin-top:2px}.platform-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;color:var(--fg-3);font-size:14px}.platform-note b,.slider .lbl b,.step .n{color:var(--fg);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step{position:relative;background:var(--surface);border-radius:var(--r-lg);padding:28px 28px 0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.step .n{font-family:var(--body);font-size:12px;letter-spacing:.14em;color:var(--violet-ink)}.step h3{font-size:24px;margin-top:14px;letter-spacing:-.02em}.card p,.step p{color:var(--fg-2)}.step p{margin-top:10px;font-size:16px;max-width:36ch}.step,.step .ui,.ui-row{border:1px solid var(--line)}.step .ui{margin-top:28px;margin-inline:-4px;border-bottom:0;border-radius:14px 14px 0 0;background:var(--paper);padding:16px;flex:1;min-height:200px;box-shadow:0-20px 50px -40px rgba(11,10,20,.4) inset}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border-radius:10px;font-size:13px}.ui-row+.ui-row{margin-top:8px}.ui-row .l{gap:10px;min-width:0}.ui-row .l i{background:var(--surface-2)}.epg-plat img,.ui-row .l i,.ui-row .l img{width:26px;height:26px;border-radius:7px;flex:none}.ui-row b{font-weight:600}.card .big sup,.kpi small,.ui-row small{color:var(--fg-3);font-size:12px}.field,.ui-btn{height:38px;border-radius:9px;font-size:13px}.field,.ui-row .l{display:flex;align-items:center}.field{border:1px solid var(--line);background:var(--surface);padding:0 12px;color:var(--fg-3)}.card h3,.field+.field{margin-top:8px}.field.filled,.lang .menu a[aria-current] small,.stp.is-active h3{color:var(--fg)}.field.filled .caret{width:1px;height:16px;margin-left:1px;animation:blink 1s steps(1) infinite}.ui-btn{margin-top:10px;background:var(--violet);color:#fff;font-weight:600;display:grid;place-items:center}.ui-note{margin-top:10px;font-size:12px;color:var(--fg-3);text-align:center}.toggle{width:34px;height:20px;border-radius:999px;background:var(--line-2);position:relative;flex:none}.slider .rail b,.toggle::after{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff}.toggle::after{content:"";top:2px;left:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.field.filled .caret,.slider .rail i,.toggle.on{background:var(--violet)}.toggle.on::after{left:16px}.slider{margin-top:14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.slider .lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--fg-3)}.slider .rail{position:relative;height:4px;background:var(--line);border-radius:999px;margin-top:10px}.slider .rail i{position:absolute;left:0;top:0;height:100%;width:62%;border-radius:999px}.slider .rail b{left:62%;top:50%;border:2px solid var(--violet);transform:translate(-50%,-50%)}.chart{height:120px;position:relative}.chart svg{width:100%;height:100%}.kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.kpi small{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.case footer b,.kpi b{display:block;font-size:14px}.kpi b{font-family:var(--mono);font-weight:500;margin-top:2px;font-variant-numeric:tabular-nums}.kpi b em{font-style:normal;color:var(--live);font-size:11px;margin-left:4px}.aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px rgba(11,10,20,.35);border-color:var(--line-2)}.card .big{font-family:var(--display);font-weight:600;font-size:clamp(44px,5.6vw,72px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.card .big sup{font-size:.42em;vertical-align:top;top:.5em;position:relative;font-weight:500}.card h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em}.card p{margin-top:14px;max-width:46ch}.card .inc{margin-top:22px;display:grid;gap:10px;font-size:15px;color:var(--fg-2)}.card .inc li{display:flex;gap:10px;align-items:flex-start}.card .inc svg,.price-points svg{width:18px;height:18px;flex:none;margin-top:2px}.card .link-more{margin-top:auto;margin-bottom:-10px;padding-top:18px}.lang .menu a[aria-current],.proof{background:var(--surface-2)}.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.case{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 24px 24px;display:flex;flex-direction:column;min-width:0}.case .rate{font-family:var(--display);font-weight:600;font-size:56px;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.case .rate small,.case footer{font-size:13px;color:var(--fg-3)}.case .rate small{font-family:var(--body);font-weight:500;letter-spacing:0;display:block;margin-top:6px}.case .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag{font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2)}.tag.v{border-color:transparent;background:var(--violet-soft);color:var(--violet-ink)}.case blockquote{margin:20px 0 0;font-size:16px;line-height:1.5;color:var(--fg);text-wrap:pretty}.case blockquote::before{content:"“";font-family:var(--display);font-size:1.6em;line-height:0;color:var(--violet);margin-right:2px;vertical-align:-.2em}.case footer{margin-top:auto;padding-top:22px}.case footer b{color:var(--fg);font-weight:600}.price{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}.price::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:90%;background:radial-gradient(50% 50%at 50% 50%,rgba(107,70,255,.35),transparent 70%);pointer-events:none}.price .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}.price .eyebrow,.price .lead,.price-points li{color:var(--on-dark-2)}.price-points{margin-top:28px;display:grid;gap:14px}.price-points li{display:flex;gap:14px;align-items:flex-start;font-size:16px}.price-points svg{width:20px;height:20px}.price-points b{color:var(--on-dark);font-weight:600}.price-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ticket{background:linear-gradient(180deg,#1d1a2b,#14121e);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:28px}.ticket .t-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}.ticket .t-head span:last-child{color:var(--live)}.ticket .t-big{margin-top:22px;display:flex;align-items:baseline;gap:10px}.ticket .t-big b{font-family:var(--display);font-size:clamp(56px,6vw,84px);font-weight:600;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.ticket .t-big span{font-size:15px;color:var(--on-dark-2)}.ticket .t-sub{margin-top:8px;color:var(--on-dark-3);font-size:14px}.ticket .t-rows{margin-top:24px;border-top:1px solid rgba(255,255,255,.08)}.faq summary,.ticket .t-rows div{display:flex;justify-content:space-between}.ticket .t-rows div{gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;color:var(--on-dark-2);transition:opacity .55s ease,transform .55s var(--ease)}.ticket .t-rows b{color:var(--on-dark);font-weight:500;font-family:var(--mono);font-size:13px}.faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px 72px;align-items:start}.faq-grid .lead{margin-top:18px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;align-items:center;gap:20px;padding:22px 0;font-family:var(--display);font-weight:600;font-size:clamp(18px,1.6vw,21px);letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;transition:transform .25s,background .25s,border-color .25s}.faq summary .plus svg{width:12px;height:12px}.faq details[open] summary .plus{transform:rotate(45deg);background:var(--fg);border-color:var(--fg);color:var(--paper)}.faq .a{padding:0 0 24px;color:var(--fg-2);max-width:62ch;line-height:1.6}.cta{background:var(--ink);color:var(--on-dark);overflow:hidden;text-align:center;padding-block:clamp(88px,11vw,152px)}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60%at 50% 100%,rgba(107,70,255,.45),transparent 70%);pointer-events:none}.cta,.cta .wrap,.epg-foot a,.fine a,.footer .bottom a,.footer li a,.form-foot small a,.hero-light .topics a{position:relative}.cta h2{max-width:16ch;margin-inline:auto;font-size:clamp(40px,5.6vw,74px);letter-spacing:-.035em;line-height:1}.cta .lead,.footer{color:var(--on-dark-2)}.cta .lead{margin:22px auto 0;text-align:center}.cta .hero-actions{justify-content:center}.cta .fine{margin-top:22px;color:var(--on-dark-3);font-size:14px}.footer{background:var(--ink);border-top:1px solid var(--line-dark);padding-block:64px 32px;font-size:14px}.footer .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:40px 32px}.footer .logo,.footer a:hover{color:var(--on-dark)}.footer .logo svg{height:30px}.footer .tag,.footer h4{font-family:var(--body);color:var(--on-dark-3)}.footer .tag{margin-top:18px;max-width:30ch;line-height:1.5;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:14px}.footer h4{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.footer li+li{margin-top:10px}.epg-foot a::after,.fine a::after,.footer .bottom a::after,.footer li a::after,.form-foot small a::after,.locale a::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.footer .bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;color:var(--on-dark-3);font-size:13px}.footer .bottom ul{display:flex;flex-wrap:wrap;gap:8px 20px}.locale,.locale a{border-radius:999px}.locale{display:inline-flex;border:1px solid var(--line-dark);padding:3px;gap:2px}.locale a{position:relative;padding:5px 12px;font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.1em}.locale a[aria-current]{background:var(--on-dark);color:var(--ink)}.locale a::after{left:0;right:0}.social{display:flex;gap:8px;margin-top:22px}.social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;transition:border-color .2s,color .2s}.social a:hover{border-color:var(--on-dark-2);color:var(--on-dark)}.social svg{width:16px;height:16px}.rv{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.rv.pending{transform:translateY(18px)}.rv.pending.first{opacity:0}.rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:1080px){.nav-cta .login,.nav-links{display:none}.burger{display:grid}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.stage{padding:8px 0 16px;max-width:680px}.faq-grid,.price .wrap,.section-head,.steps{grid-template-columns:1fr}.cases,.footer .top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .top>:first-child{grid-column:1/-1}}@media (max-width:640px){body{font-size:16px}.app{width:52px;height:52px;border-radius:12px}.track{gap:10px}.stats{grid-template-columns:repeat(2,1fr)}.aud,.cases{grid-template-columns:1fr}.hero-actions .btn{width:100%}.btn-sm{height:44px;padding:0 14px;font-size:14px}.step{padding:22px 20px 0}.step .ui{margin-inline:0}.footer .top{grid-template-columns:1fr 1fr}}body{font-variant-numeric:tabular-nums}.h-l{font-size:clamp(32px,4.3vw,54px)}@media (min-width:961px){.section-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.faq-grid h2{font-size:clamp(28px,3.4vw,42px)}.link-more{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.link-more:hover{text-decoration-color:var(--fg)}.card .inc svg{color:var(--fg-3)}.price-points svg,.social a{color:var(--on-dark-2)}.menu .ic{background:var(--surface-2);color:var(--fg-2)}.qdots i.on,.slider .rail i,.toggle.on{background:var(--fg)}.chips span.on,.ui-btn{background:var(--fg);color:var(--paper)}.grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.cta,.price{isolation:isolate}.ticket{box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.07)}.epg{box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 30px 80px -30px rgba(107,70,255,.35),inset 0 1px 0 rgba(255,255,255,.08)}.chips span,.device,.device-bar span{background:var(--surface);border:1px solid var(--line)}.device{border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -48px rgba(11,10,20,.45)}.device-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.device-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.chips span,.device-bar span{font-size:12px}.device-bar span{margin-inline:auto;color:var(--fg-3);padding:4px 14px;border-radius:6px}.screens,.wit div{position:relative;overflow:hidden}.screens{aspect-ratio:4/3;background:var(--paper)}.scr,.wit div i{position:absolute;inset:0}.scr{padding:clamp(14px,2vw,24px);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;display:flex;flex-direction:column;gap:10px}.scr.is-active{opacity:1;transform:none;pointer-events:auto}.scr .field+.field,.scr .kpis,.scr .slider,.scr .ui-btn,.scr .ui-note,.scr .ui-row+.ui-row{margin-top:0}.scr .kpis{margin-bottom:0}.scr-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fg-3)}.bigquote figcaption b,.scr-head b{color:var(--fg);font-weight:600;font-size:14px}.live-ind{display:inline-flex;align-items:center;gap:6px;color:var(--live);font-weight:600}.live-ind i{width:7px;height:7px;border-radius:50%;background:var(--live)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 10px;border-radius:999px;color:var(--fg-2)}.chips span.on,.slider .rail b{border-color:var(--fg)}.scr .chart{height:auto;flex:1;min-height:70px}.scr .chart svg{height:100%}.wit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wit div{aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#2a2740,#0b0a14)}.wit div i{background:radial-gradient(60% 80%at 20% 90%,#ff7a59,transparent 60%),radial-gradient(60% 70%at 80% 10%,#6b46ff,transparent 60%);opacity:.75}.wit div::after{content:attr(data-t);position:absolute;left:7px;right:7px;bottom:5px;font-size:11px;color:rgba(255,255,255,.85);font-family:var(--mono);z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(32px,5vw,88px);align-items:end}.bigquote{margin:0}.bigquote blockquote,.bigquote figcaption{transition:opacity .35s ease,transform .35s ease}.bigquote blockquote{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(26px,3.1vw,42px);line-height:1.18;letter-spacing:-.03em;text-indent:-.42em;text-wrap:pretty;color:var(--fg)}.bigquote blockquote::before{content:"“"}.bigquote blockquote::after{content:"”"}.bigquote figcaption{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:15px;color:var(--fg-3)}.bigquote figcaption b{display:block;font-size:16px}.avatar{width:48px;height:48px;border-radius:50%;background:var(--fg);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:15px;letter-spacing:.02em;flex:none}.metric-strip{border-top:1px solid var(--line-2)}.metric-strip div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2)}.metric-strip small{font-size:13px;color:var(--fg-3)}.metric-strip b{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--fg);transition:opacity .35s ease}.metric-strip div:first-child b{font-family:var(--display);font-weight:600;font-size:clamp(40px,4vw,56px);letter-spacing:-.04em;line-height:1}.quote-nav{display:flex;align-items:center;gap:16px;margin-top:40px}.qbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;transition:border-color .2s,background .2s}.qbtn:hover{border-color:var(--fg)}.qbtn svg{width:16px;height:16px}.qdots{display:flex;gap:6px}.qdots i{width:24px;height:3px;border-radius:999px;background:var(--line-2);transition:background .3s;cursor:pointer}.qcount{font-size:13px;color:var(--fg-3);margin-left:4px}.is-swapping .bigquote blockquote,.is-swapping .bigquote figcaption{opacity:0;transform:translateY(6px)}.is-swapping .metric-strip b{opacity:0}@media (max-width:960px){.screens{aspect-ratio:4/3;max-height:50vh}.quote-stage{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.scr{padding:12px;gap:8px}.scr .ui-row{padding:8px 10px}.quote-nav{flex-wrap:wrap}}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--fg);color:var(--paper);padding:10px 14px;border-radius:999px;font-weight:600;font-size:14px}.skip:focus{top:calc(env(safe-area-inset-top,0) + 12px)}.hero .glow{position:absolute;left:68%;top:38%;width:720px;height:720px;max-width:none;border-radius:50%;background:radial-gradient(circle,rgba(143,115,255,.16),transparent 62%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1;will-change:transform}.w{display:inline-block}@media (prefers-reduced-motion:no-preference){.w.pre{opacity:0;transform:translateY(.4em)}.w{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.btn-primary{will-change:transform}.btn-primary:hover{transform:translateY(-1px)}}.has-menu.open .menu{opacity:1;visibility:visible;transform:none}.has-menu.open .chev{transform:rotate(180deg)}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.6}.nav-links a:hover::after,.pills i.on::after,.viz.in .vz-license .old::after{transform:scaleX(1)}.btn-primary:active{transform:translateY(1px) scale(.99)}::selection{background:var(--violet);color:#fff}.cta,.footer,.hero,.price{--sel:rgba(143,115,255,.5)}.marquee{padding-block:6px}.qbtn:focus-visible{outline-color:var(--fg)}@media (max-width:960px){.hero .glow{display:none}}.epg{--platw:150px;--cell:84px;--lane:46px;position:relative;background:rgba(20,18,30,.84);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--on-dark);will-change:transform;max-width:100%}.epg-head,.epg-live{display:flex;align-items:center;gap:12px}.epg-head{justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.epg-live{font-size:12px;color:var(--on-dark-2)}.epg .live,.playhead::before{letter-spacing:.1em;text-transform:uppercase}.epg .live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600;font-size:11px;color:var(--live)}.epg .live i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(29,209,161,.6);animation:pulse 1.8s infinite}.epg-imp{text-align:right}.epg-imp small{display:block;font-size:11px;color:var(--on-dark-3)}.epg-imp b{display:block;font-family:var(--mono);font-weight:500;font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.epg-grid{position:relative;display:grid;grid-template-columns:var(--platw) minmax(0,1fr)}.epg-plats{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:rgba(11,10,20,.35)}.epg-axis-spacer{height:26px}.epg-plat{height:var(--lane);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:500;color:var(--on-dark-2);border-top:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden}.epg-plat span{overflow:hidden;text-overflow:ellipsis}.epg-lanes{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.epg-axis{height:26px;overflow:hidden}.epg-axis .epg-track{gap:0}.epg-axis span{flex:none;width:var(--cell);padding-left:6px;line-height:26px;border-left:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:11px;color:var(--on-dark-3);letter-spacing:.04em}.epg-lane{height:var(--lane);border-top:1px solid rgba(255,255,255,.06);padding:5px 0;overflow:hidden}.blk,.epg-track{height:100%;display:flex}.epg-track{width:max-content;gap:4px;animation:epgscroll 56s linear infinite}.blk{flex:none;width:calc(var(--span)*var(--cell) - 4px);border-radius:8px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);padding:4px 8px;overflow:hidden;min-width:0;flex-direction:column;justify-content:center}.blk b,.epg-foot a{color:var(--on-dark)}.blk b,.blk small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.blk b{font-weight:600}.blk small{color:var(--on-dark-3)}.blk.ad{background:var(--violet);border-color:transparent;box-shadow:0 6px 18px -8px rgba(107,70,255,.9)}.blk.ad b{color:#fff;font-size:11px}.blk.ad small{color:rgba(255,255,255,.78)}.playhead{position:absolute;top:26px;bottom:0;left:calc(var(--cell)*1.75);width:1px;background:var(--violet-2);box-shadow:0 0 12px rgba(143,115,255,.85);pointer-events:none;z-index:2}.playhead::before{content:attr(data-now);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--violet-2);background:#14121e;padding:1px 5px;border-radius:4px;line-height:12px}.epg-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--on-dark-2);flex-wrap:wrap}.epg-foot b{color:var(--on-dark);font-weight:600}.epg-foot a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.3)}.epg-foot a:hover{text-decoration-color:var(--on-dark)}.brands{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.brands-label{font-size:13px;color:var(--fg-3);white-space:nowrap}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand,.brand-track{display:flex;align-items:center}.brand-track{gap:52px;width:max-content;animation:scroll 70s linear infinite;padding-block:6px}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand{flex:none;height:28px}.brand img{height:100%;width:auto;max-width:240px;object-fit:contain;filter:brightness(0);opacity:.6;transition:opacity .25s}.brand:hover img{opacity:.95}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{filter:brightness(0) invert(1)}}:root[data-theme=dark] .brand img{filter:brightness(0) invert(1)}.brand.gray img{filter:grayscale(1) contrast(1.1);opacity:.8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand.gray img{filter:grayscale(1) invert(1) contrast(1.1)}}:root[data-theme=dark] .brand.gray img{filter:grayscale(1) invert(1) contrast(1.1)}@media (max-width:960px){.brands{grid-template-columns:1fr;gap:12px}}@media (max-width:640px){.epg{--platw:54px;--cell:76px;--lane:42px}.blk{padding:4px 6px}.blk.ad b,.epg-imp small{font-size:11px}.epg-plat{padding:0 14px;gap:0}.epg-plat span{display:none}.epg-imp b{font-size:17px}.epg-head{padding:12px 14px}.brand{transform:scale(.86);transform-origin:left center}.brand-track{gap:28px}}.stepper-sec{padding-block:0}.stepper{height:calc(var(--n)*100vh);position:relative}.stepper-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--nav-h) + 16px);padding-bottom:24px;box-sizing:border-box}.stepper-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center;width:100%}.stepper-copy h2{margin-top:18px}.steps-list{margin:clamp(28px,3.5vw,48px)0 0;padding:0 0 0 40px;list-style:none;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px)}.steps-list .st-track{position:absolute;left:8px;top:6px;bottom:6px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--fg) 10%,transparent)}.steps-list .st-track i{display:block;width:100%;height:0;border-radius:inherit;background:var(--violet);box-shadow:0 0 16px var(--violet);transition:height .25s linear}.pills i,.steps-list,.stp{position:relative}.stp{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;transform:translateX(-6px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.stp.is-active{transform:none}.stp h3{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.025em;line-height:1.2}.stp .n,.stp h3,.stp p{transition:color .45s ease}.stp p,.stp.is-active p{color:var(--fg-2)}.stp.is-active .n{color:var(--violet-ink)}.stp::before{content:"";position:absolute;left:-37px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--line-2);box-sizing:border-box;transition:background .3s,border-color .3s,box-shadow .3s}.stp.is-active::before{background:var(--violet);border-color:var(--violet);box-shadow:0 0 12px var(--violet)}.stp .n,.stp h3{color:var(--fg-3)}.stp .n{font-weight:600;font-size:12px;letter-spacing:.14em;padding-top:6px}.stp p{margin-top:6px;font-size:15px;line-height:1.5;max-width:40ch}.stepper-media .device{border-radius:28px;box-shadow:0 50px 100px -48px rgba(11,10,20,.55),0 0 0 1px var(--line)}.stepper-media .screens{aspect-ratio:4/3}.stepper-media .scr{padding-bottom:36px;opacity:0;transform:scale(1.08);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1)}.stepper-media .scr.is-active{opacity:1;transform:none}.pills{position:absolute;left:16px;bottom:14px;display:flex;gap:6px;z-index:5}.pills i{width:34px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--fg) 14%,transparent);overflow:hidden}.pills i::after{content:"";position:absolute;inset:0;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (max-width:900px){.stepper-grid{grid-template-columns:1fr;gap:18px;align-items:start}.stepper-sticky{align-items:flex-start;padding-top:calc(var(--nav-h) + 8px)}.stepper-copy h2{font-size:clamp(26px,7vw,34px);margin-top:10px}.steps-list{margin-top:18px;gap:12px;padding-left:36px}.stp::before{left:-33px}.stp h3{font-size:17px}.stp p{font-size:14px;max-height:0;overflow:hidden;margin-top:0;transition:max-height .5s ease,margin-top .5s ease}.stp.is-active p{max-height:120px;margin-top:4px}.stepper-media .screens{aspect-ratio:16/11}.stepper-media .device{border-radius:20px}}@media (prefers-reduced-motion:reduce){.stepper{height:auto}.stepper-sticky{position:static;min-height:0;padding-top:var(--section)}.stp{transform:none}.stp h3{color:var(--fg)}.stp p{color:var(--fg-2);max-height:none;margin-top:6px}.stepper-media .screens{aspect-ratio:auto}.stepper-media .scr{position:static;opacity:1;transform:none;border-top:1px solid var(--line)}.stepper-media .scr:first-child{border-top:0}.pills{display:none}}.hero .brands{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-dark)}.hero .brands-label{color:var(--on-dark-3)}.hero .brand img{filter:brightness(0) invert(1);opacity:.55}.hero .brand:hover img{opacity:.9}.hero .brand.gray img{filter:grayscale(1) invert(1) contrast(1.1);opacity:.7}.rail-wrap{position:relative;margin-inline:calc(var(--gutter)*-1)}.rail{display:block;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 24px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-snap-type:none}.rail-track{display:flex;gap:18px;width:max-content;will-change:transform;padding-right:200px}.rail:focus-visible{outline:2px solid var(--violet-2);outline-offset:-2px}.ccard,.thumb{overflow:hidden}.ccard{flex:0 0 min(360px,82vw);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;min-width:0;opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.ccard.in{opacity:1;transform:none}.ccard:hover{box-shadow:0 30px 60px -36px rgba(11,10,20,.4)}.thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--ink);text-align:left;cursor:pointer}.poster,.poster::after{position:absolute;inset:0}.poster{display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.thumb:hover .poster{transform:scale(1.04)}.poster.p1{background:radial-gradient(70% 90%at 15% 90%,#1dd1a1 0,transparent 55%),radial-gradient(60% 80%at 85% 10%,#6b46ff 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.poster.p2{background:radial-gradient(70% 90%at 20% 90%,#ff7a59 0,transparent 55%),radial-gradient(60% 80%at 85% 15%,#ff3d8a 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.poster.p3{background:radial-gradient(70% 90%at 80% 90%,#8f73ff 0,transparent 55%),radial-gradient(60% 80%at 15% 10%,#1dd1a1 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.poster.p4{background:radial-gradient(70% 90%at 15% 20%,#ff7a59 0,transparent 55%),radial-gradient(60% 80%at 85% 85%,#6b46ff 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.poster::after{content:"";background:linear-gradient(180deg,rgba(6,5,11,.1),rgba(6,5,11,.55))}.poster-logo{position:absolute;left:18px;top:16px;z-index:1;height:30px;width:auto;max-width:50%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.crate b,.poster-word{font-family:var(--display)}.dur,.play,.poster-word{position:absolute;color:#fff}.poster-word{left:18px;top:14px;z-index:1;font-weight:700;font-size:24px;letter-spacing:-.03em}.dur,.play{z-index:2}.play{left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0-28px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);display:grid;place-items:center;transition:transform .25s,background .25s}.play svg{width:22px;height:22px;margin-left:3px}.thumb:hover .play{transform:scale(1.08);background:rgba(255,255,255,.24)}.dur{right:12px;bottom:12px;font-family:var(--mono);font-size:11px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);padding:3px 7px;border-radius:6px;backdrop-filter:blur(6px)}.cbody{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.crate{display:flex;align-items:baseline;gap:10px}.crate b{font-weight:600;font-size:40px;letter-spacing:-.045em;line-height:1}.crate small{font-size:13px;color:var(--fg-3)}.ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ccard blockquote{margin:16px 0 0;font-size:15px;line-height:1.5;color:var(--fg);text-wrap:pretty}.ccard blockquote::before{content:"“"}.ccard blockquote::after{content:"”"}.ccard footer{margin-top:auto;padding-top:18px}.ccard footer b{display:block;color:var(--fg);font-weight:600;font-size:14px}.rail-nav{display:flex;align-items:center;gap:12px;padding:8px var(--gutter)0}.ccard footer,.rail-hint{font-size:13px;color:var(--fg-3)}.rail-hint{margin-left:4px}.lb{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}.lb-back{position:absolute;inset:0;background:rgba(11,10,20,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lb-box{position:relative;width:min(1100px,100%);background:#0b0a14;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.9);animation:lbin .35s cubic-bezier(.2,.8,.2,1)}.lb-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;color:var(--on-dark-2);font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.lb-close{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--on-dark);border:1px solid rgba(255,255,255,.14)}.lb-close:hover{background:rgba(255,255,255,.08)}.lb-close svg,.tbtn svg{width:18px;height:18px}.lb-frame{position:relative;aspect-ratio:16/9;background:#000}.lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.lb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--on-dark-3);font-size:14px}.lb-fallback a{color:var(--on-dark);text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.ccard{opacity:1;transform:none}.lb-box{animation:none}}@media (max-width:640px){.ccard{flex-basis:84vw}.rail{gap:12px}.crate b{font-size:34px}}.tbtn{flex:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;opacity:.8;transition:opacity .2s,background .2s}.tbtn:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.tbtn .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tbtn .sun{display:block}:root:not([data-theme=light]) .tbtn .moon{display:none}}:root[data-theme=dark] .tbtn .sun{display:block}:root[data-theme=dark] .tbtn .moon{display:none}.sheet-tools{display:flex;align-items:center;gap:4px}.nav-links a[aria-current=page]{opacity:1}.nav-links a[aria-current=page]::after{transform:scaleX(1);opacity:.9}.sheet-links a[aria-current=page]{color:var(--violet-ink)}.hero-light{padding-top:calc(var(--nav-h) + clamp(48px,7vw,96px));padding-bottom:clamp(40px,5vw,64px)}.hero-light h1{margin-top:20px;font-size:clamp(40px,5.6vw,72px);letter-spacing:-.04em;line-height:1;max-width:16ch}.hero-light .lead{margin-top:22px}.hero-light .hero-actions{margin-top:32px}.hero .hero-panel{max-width:100%}.checklist li,.con-row{gap:12px;color:var(--on-dark-2)}.con-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) 104px;align-items:center;padding:0 16px;height:46px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;min-width:0}.con-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-row b{color:var(--on-dark);font-weight:600}.con-row .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.con-row .status,.topics a{display:inline-flex;align-items:center;border-radius:999px}.con-row .status{justify-self:end;gap:6px;font-size:11px;font-weight:600;padding:3px 8px;background:rgba(255,255,255,.07)}.con-row .status i{width:6px;height:6px;border-radius:50%;background:var(--live);transition:background .35s}.con-row .status.p i{background:#cfc4ff}.con-head,.post .cover span,.post-feat .cover span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.con-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) 104px;gap:12px;padding:8px 16px;color:var(--on-dark-3)}.bento,.bignums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bento .card{padding:28px}.bento .ic{width:44px;height:44px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--fg);margin-bottom:18px}.bento .ic svg,.contact-grid .ic svg{width:22px;height:22px}.bento h3,.post h3{font-size:21px;letter-spacing:-.02em}.bento p,.bignum p{margin-top:10px;color:var(--fg-2);font-size:15.5px;max-width:none}.bignum{padding:28px 0 0;border-top:1px solid var(--line-2)}.bignum b,.bignum strong{display:block;font-weight:600}.bignum b{font-family:var(--display);font-size:clamp(44px,5vw,64px);letter-spacing:-.045em;line-height:1}.bignum b sup{font-size:.4em;vertical-align:top;top:.5em;position:relative;color:var(--fg-3);font-weight:500}.bignum strong{margin-top:10px;font-size:17px}.bignum p{margin-top:6px;font-size:15px;max-width:30ch}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-top:28px}.checklist li{display:flex;align-items:flex-start;font-size:16px;line-height:1.45}.checklist svg{width:20px;height:20px;flex:none;color:var(--on-dark);margin-top:2px}.sec-tight{padding-top:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post,.post p{overflow:hidden}.post{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;transition:transform .25s ease,box-shadow .25s ease}.post:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px rgba(11,10,20,.35)}.cover{display:block;background:var(--ink)}.post .cover{aspect-ratio:16/9;position:relative;overflow:hidden}.post .cover::after,.post-feat .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,11,.05),rgba(6,5,11,.5))}.post .cover span,.post-feat .cover span{position:absolute;left:16px;top:14px;z-index:1;color:#fff;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}.cv-a{background:radial-gradient(70% 90%at 15% 90%,#1dd1a1 0,transparent 55%),radial-gradient(60% 80%at 85% 10%,#6b46ff 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.cv-b{background:radial-gradient(70% 90%at 20% 90%,#ff7a59 0,transparent 55%),radial-gradient(60% 80%at 85% 15%,#ff3d8a 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.cv-c{background:radial-gradient(70% 90%at 80% 90%,#8f73ff 0,transparent 55%),radial-gradient(60% 80%at 15% 10%,#1dd1a1 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.cv-d{background:radial-gradient(70% 90%at 15% 20%,#ff7a59 0,transparent 55%),radial-gradient(60% 80%at 85% 85%,#6b46ff 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.cv-e{background:radial-gradient(60% 80%at 50% 100%,#6b46ff 0,transparent 60%),radial-gradient(50% 60%at 90%0,#1dd1a1 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.cv-f{background:radial-gradient(70% 90%at 85% 90%,#ff3d8a 0,transparent 55%),radial-gradient(60% 80%at 10% 10%,#8f73ff 0,transparent 60%),linear-gradient(160deg,#1a1030,#06050b)}.post .pb{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.post h3{font-size:19px;line-height:1.25}.post h2 a,.post h3 a,.post-feat h2 a,.post-feat h3 a{color:inherit}.post p{margin-top:10px;color:var(--fg-2);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.post .meta{margin-top:auto;padding-top:16px;font-size:13px;color:var(--fg-3);display:flex;gap:10px;flex-wrap:wrap}.post-feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:24px}.post-feat .cover{aspect-ratio:auto;min-height:320px;position:relative;overflow:hidden}.post-feat .cover span{left:18px;top:16px}.post-feat .pb{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}.post-feat h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15}.post-feat p{margin-top:14px;color:var(--fg-2);font-size:16px;max-width:50ch}.post-feat .meta,.topics{display:flex;flex-wrap:wrap}.post-feat .meta{margin-top:auto;padding-top:22px;font-size:13px;color:var(--fg-3);gap:10px}.topics{gap:8px;margin-top:28px}.topics a{font-size:13px;font-weight:500;min-height:44px;padding:8px 16px;border:1px solid var(--line-3);color:var(--fg-2);transition:border-color .2s,color .2s}.topics a.on,.topics a:hover{border-color:var(--fg);color:var(--fg)}.topics a.on{background:var(--fg);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-grid .card h3{margin-top:0;font-size:21px}.contact-grid .ic,.email-row code{color:var(--fg);background:var(--surface-2)}.contact-grid .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px}.contact-grid .card p{font-size:15.5px}.email-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.email-row code{font-family:var(--mono);font-size:15px;padding:8px 12px;border-radius:10px;user-select:all}.copy{font-size:13px;font-weight:600;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-3);transition:border-color .2s,background .2s}.copy:hover{border-color:var(--fg)}.copy.ok,.vz-clients li em.on{background:var(--fg);color:var(--paper);border-color:var(--fg)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-grid .full{grid-column:1/-1}.field-lbl{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--fg)}.inp{width:100%;height:50px;border:1px solid var(--line-3);border-radius:12px;background:var(--surface);color:var(--fg);padding:0 14px;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.inp:focus{outline:0;border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 8%,transparent)}textarea.inp{height:auto;min-height:140px;padding:14px;resize:vertical}select.inp{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%237D7992' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line-3);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer}.seg input{accent-color:var(--violet)}.seg label:has(input:checked){background:var(--fg);color:var(--paper);border-color:var(--fg)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}.form-foot small{color:var(--fg-3);font-size:13px;max-width:44ch}.addr div,.notice{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.notice h3{font-size:22px;letter-spacing:-.02em}.notice p{margin-top:10px;color:var(--fg-2)}.addr{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.addr div{padding:20px 22px;border-radius:16px;font-size:14.5px;color:var(--fg-2);line-height:1.5}.addr b{display:block;color:var(--fg);font-weight:600;margin-bottom:4px}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}@media (max-width:960px){.bento,.bignums,.contact-grid,.post-grid{grid-template-columns:1fr 1fr}.checklist,.contact-split,.post-feat{grid-template-columns:1fr}.con-head,.con-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 104px}.con-head>:nth-child(3),.con-row>:nth-child(3){display:none}}@media (max-width:640px){.addr,.bento,.bignums,.contact-grid,.form-grid,.post-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.post-feat .cover{min-height:220px}}:root{--ease:cubic-bezier(.2,.7,.2,1)}.hero .stage.rv.pending .epg,.rv.stagger.pending{transform:none}.stagger>*{transition-duration:.65s,.65s,.25s,.25s;transition-timing-function:var(--ease)}.rv.stagger.pending>*{opacity:0;transform:translateY(16px)}.bento .card,.stagger>*{transition-property:opacity,transform,box-shadow,border-color}.stage{perspective:1400px}.hero .epg{transform-style:preserve-3d}.con-row{transition:background .45s ease,opacity .55s ease,transform .55s var(--ease)}.con-row.pre{opacity:0;transform:translateX(-12px)}.con-row.flash{background:rgba(143,115,255,.13)}.con-row.enter{animation:rowin .6s var(--ease)}.con-row .status{transition:background .35s,color .35s,opacity .2s}.con-row .status.p{background:rgba(207,196,255,.1);color:#dcd3ff}.con-row .status.swap{opacity:0}.epg-foot b{transition:opacity .2s}.bento .viz{position:relative;height:124px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:20px;overflow:hidden;isolation:isolate}.vz-clients{padding:10px 12px;height:100%;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.vz-clients ul{animation:vzloop 9.6s var(--ease) infinite}.vz-clients li,.vz-license .row{align-items:center;color:var(--fg-2)}.vz-clients li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;height:34px;font-size:12px;white-space:nowrap}.vz-clients li b{color:var(--fg);font-weight:600}.vz-clients li>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.vz-clients li i{width:24px;height:24px;border-radius:7px;background:var(--fg);color:var(--paper);font-style:normal;font-weight:600;font-size:11px;display:grid;place-items:center;letter-spacing:.02em}.vz-clients li small{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.vz-clients li em,.vz-countries span{background:var(--surface);border:1px solid var(--line);font-size:11px}.vz-clients li em{font-style:normal;font-weight:600;padding:3px 8px;border-radius:999px;color:var(--fg-2)}.vz-countries{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:12px;align-content:center;height:100%}.vz-countries span{height:26px;border-radius:7px;font-family:var(--mono);display:grid;place-items:center;color:var(--fg-3);animation:vzchip 5.4s ease-in-out infinite;animation-delay:calc(var(--i)*.3s)}.vz-license{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;font-size:12.5px}.vz-license .row{display:flex;justify-content:space-between;gap:12px}.vz-license .row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-license .row b,.vz-svg text.mono{font-family:var(--mono);font-weight:500}.vz-license .row b{color:var(--fg);white-space:nowrap}.vz-license .old{position:relative;color:var(--fg-3);font-weight:400}.vz-license .old::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease) .4s}.vz-license .new{display:inline-block;margin-left:8px;color:var(--fg);opacity:0;transform:scale(.7);transition:opacity .3s .95s,transform .5s cubic-bezier(.2,.9,.3,1.4) .95s}.viz.in .vz-license .new{opacity:1;transform:none}.vz-license .bar{flex:1;max-width:46%;height:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.vz-license .bar i{display:block;height:100%;width:0;background:var(--fg);transition:width 1.1s var(--ease) 1.2s;border-radius:inherit}.viz.in .vz-license .bar i{width:72%}.vz-svg{width:100%;height:100%;display:block}.vz-svg .flow{stroke:var(--fg);stroke-width:1.4;fill:none;stroke-dasharray:3 7;stroke-linecap:round;opacity:.55;animation:vzflow 1.5s linear infinite}.vz-svg .node{fill:var(--surface);stroke:var(--line-2);stroke-width:1}.vz-svg .dot,.vz-svg .hub{fill:var(--fg)}.vz-svg text{font-family:var(--body);font-size:11px;font-weight:600;fill:var(--fg-2)}.vz-svg text.mono{font-size:11px}.vz-svg text.on{fill:var(--paper)}.vz-svg text.lbl{font-weight:500;fill:var(--fg-3);font-size:11px}.vz-svg .dot{animation:vzdot 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*.11s)}.vz-dots{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;padding:14px 18px 0;align-content:start;height:100%}.vz-dots i{aspect-ratio:1;border-radius:50%;background:var(--fg);opacity:.14;animation:vzlight 3.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.09s)}.lang .menu-btn,.vz-dots .cap{border-radius:999px;font-weight:600}.vz-dots .cap{position:absolute;left:12px;bottom:10px;font-size:11px;padding:3px 8px;background:var(--surface);border:1px solid var(--line);color:var(--fg-2)}.ticket{overflow:hidden}.ticket.rv.pending .t-rows div{opacity:0;transform:translateY(8px)}.ticket::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.09) 50%,transparent 58%);transform:translateX(-130%);pointer-events:none}.ticket.shine::after{animation:shine 1.5s var(--ease) .35s forwards}.hero h1 .w,.hero-light h1 .w{display:inline-block;will-change:transform}.lang,.ticket{position:relative}.lang .menu-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:13px;letter-spacing:.06em;opacity:.82;transition:opacity .2s,background .2s}.lang .menu-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.lang .menu-btn svg{width:15px;height:15px}.lang .menu{left:auto;right:0;min-width:180px}.lang .menu a,.sheet-lang a{font-size:14px;min-height:44px;align-items:center}.lang .menu a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font-weight:500}.footer h3,.lang .menu a small{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}.sheet-lang{display:flex;gap:8px;margin-top:28px}.sheet-lang a{flex:1;text-align:center;padding:12px;border:1px solid var(--line);border-radius:12px;font-weight:600;display:inline-flex;justify-content:center}.sheet-lang a[aria-current]{background:var(--fg);color:var(--paper);border-color:var(--fg)}@media (max-width:640px){.bento .viz{height:112px}.vz-countries{grid-template-columns:repeat(6,1fr);gap:5px;padding:10px}.vz-dots{grid-template-columns:repeat(10,1fr)}}@media (prefers-reduced-motion:reduce){.con-row.enter,.ticket.shine::after,.vz-clients ul,.vz-countries span,.vz-dots i,.vz-svg .dot,.vz-svg .flow{animation:none}.vz-dots i{opacity:.5}.vz-svg .dot{opacity:.7}.viz .vz-license .old::after{transform:scaleX(1)}.con-row.pre,.viz .vz-license .new{opacity:1;transform:none}.viz .vz-license .bar i{width:72%}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{display:block}.footer h3{font-family:var(--body);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:16px}.contact-grid .card h2,.post h2,.post-feat h2{margin:0}.post h2{font-size:19px;letter-spacing:-.02em;line-height:1.25}.post-feat h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15}.contact-grid .card h2{font-size:21px;letter-spacing:-.02em}@media (max-width:640px){.nav .wrap{gap:12px}.nav-cta{gap:2px}.nav-cta .lang{display:none}.nav-cta .btn-sm{padding:0 14px;margin-left:4px}}@media (max-width:380px){.logo svg{height:26px}.nav-cta .btn-sm{padding:0 12px;font-size:13px}}
/* SCRUM-980: la copia del loop de la franja de marcas (.dup) sólo tenía
   display:contents bajo .track; en .brand-track quedaba como bloque y apilaba
   los logos en vertical (~760px de alto). */
.brand-track .dup{display:contents}
/* Poster de los casos: un frame del video (cases/*.webp con jpg de respaldo)
   debajo de un overlay oscuro que deja leer el logo, el play y la duración. */
.poster-img,.poster-img img{position:absolute;inset:0;display:block;width:100%;height:100%}.poster-img img{object-fit:cover}.poster::after{background:linear-gradient(180deg,rgba(6,5,11,.5) 0,rgba(6,5,11,.12) 38%,rgba(6,5,11,.12) 62%,rgba(6,5,11,.6))}
/* La guía del hero se llena por JS (7 plataformas): se reserva su alto final para que no empuje la página (CLS 0,357 en mobile) */.epg-grid{min-height:calc(26px + 7 * var(--lane))}
/* Las apps embebidas (calculadora, benchmark) montan sobre un div vacío y crecen al hidratar (0 → 2357 y 3431 px en mobile): se reserva el alto de la pantalla para que lo de abajo empiece fuera de vista y no salte (CLS 0,34-0,38) */[data-masha-app]{min-height:100vh;min-height:100svh}
/* El benchmark mide ~800-890 px (medido por ancho y en es/en/pt): la reserva de 100vh le dejaba un hueco en desktop. Va un poco por DEBAJO del alto real de cada rango, así nunca sobra espacio y lo de abajo igual arranca fuera de vista (CLS 0). La calculadora sigue con 100vh. */[data-masha-app="benchmark"]{min-height:820px}@media (min-width:641px) and (max-width:860px){[data-masha-app="benchmark"]{min-height:800px}}
