@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/f2/SpaceGrotesk-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/f2/SpaceGrotesk-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/f2/Inter-400-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/f2/Inter-400-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/f2/Inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/f2/Inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/f2/JetBrainsMono-400-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/f2/JetBrainsMono-400-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}:root{--dark-bg: #0B0D12;--dark-surface: #12151C;--dark-line: #232833;--hdr-line: color-mix(in srgb, var(--dark-ink) 18%, transparent);--dark-ink: #E8EAF0;--dark-mut: #8A93A5;--light-bg: #F4F5F7;--light-surface: #FFFFFF;--light-line: #E4E7EB;--light-ink: #171B22;--light-mut: #5F6774;--accent: #3E8BFF;--accent-deep: #2264C8;--signal: #2FD180;--warn: #FFB454;--display: "Space Grotesk", "Segoe UI", sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--monoface: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-tag: 11.5px;--fs-note: 12.5px;--fs-card: 14.5px;--fs-ui: 15.5px;--sect: 96px;--sect-half: 48px;--shell: 1160px;--r: 10px}*{box-sizing:border-box}:root{--satop: 0px}@supports (-webkit-touch-callout: none){@media(pointer:coarse){:root{--satop: env(safe-area-inset-top, 0px)}}}html{scroll-padding-top:84px;scroll-behavior:smooth;background:var(--light-bg);color-scheme:light}[id]{scroll-margin-top:calc(76px + var(--satop))}body{margin:0;font-family:var(--body);font-size:16.5px;line-height:1.65;background-color:var(--light-bg);background-image:linear-gradient(to bottom,var(--dark-bg) 160px,var(--light-bg) 160px);color:var(--dark-ink);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.shell{max-width:var(--shell);margin:0 auto;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.shell.narrow{max-width:760px}.mono{font-family:var(--monoface)}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--accent-deep);color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-size:14px;transition:top .15s ease}.skip:focus-visible{top:12px}.zone-dark{--bg: var(--dark-bg);--surface: var(--dark-surface);--line: var(--dark-line);--ink: var(--dark-ink);--mut: var(--dark-mut);--accent-text: var(--accent);--warn-text: var(--warn);background:var(--bg);color:var(--ink)}.zone-light{--bg: var(--light-bg);--surface: var(--light-surface);--line: var(--light-line);--ink: var(--light-ink);--mut: var(--light-mut);--accent-text: var(--accent-deep);--warn-text: #A8480B;background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:clamp(34px,5vw,54px);line-height:1.08}h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;margin-bottom:14px}h3{font-size:18px;line-height:1.3}p{margin:0}.eyebrow,.tagl,.reftag,.casek,.idx{font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.eyebrow{margin-bottom:14px}.sub{color:var(--mut);max-width:54ch;margin-top:16px;font-size:17.5px}.muted{color:var(--mut)}.progress{position:fixed;top:var(--satop);left:0;right:0;height:2px;z-index:60;background:transparent}.progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}header.site{position:sticky;top:0;z-index:50;padding-top:var(--satop);background:transparent;border-bottom:1px solid var(--dark-line)}header.site:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--dark-bg) 88%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}header.site .shell{display:flex;align-items:center;gap:30px;height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark-ink)}.mark{display:flex;align-items:center;gap:3px}.mark i{display:block;background:var(--accent);border-radius:2px;height:4.5px}.brand .mark i{will-change:opacity;transform:translateZ(0)}.mark i.d{width:4.5px}.mark i.l{width:13.5px}.mark.tx i,.morse-rule.lit i{opacity:.38}.mark.tx i.d,.morse-rule.lit i.d{animation:m-dit 4.08s linear infinite}.mark.tx i.l,.morse-rule.lit i.l{animation:m-dah 4.08s linear infinite}.morse-rule.lit i{background:var(--accent)}.mark.tx i:nth-child(1),.morse-rule.lit i:nth-child(1){animation-delay:0ms}.mark.tx i:nth-child(2),.morse-rule.lit i:nth-child(2){animation-delay:.24s}.mark.tx i:nth-child(3),.morse-rule.lit i:nth-child(3){animation-delay:.48s}.mark.tx i:nth-child(4),.morse-rule.lit i:nth-child(4){animation-delay:.96s}.mark.tx i:nth-child(5),.morse-rule.lit i:nth-child(5){animation-delay:1.44s}.mark.tx i:nth-child(6),.morse-rule.lit i:nth-child(6){animation-delay:1.92s}.mark.tx i:nth-child(7),.morse-rule.lit i:nth-child(7){animation-delay:2.64s}.mark.tx i:nth-child(8),.morse-rule.lit i:nth-child(8){animation-delay:2.88s}.mark.tx i:nth-child(9),.morse-rule.lit i:nth-child(9){animation-delay:3.12s}@keyframes m-dit{0%,2.9%{opacity:1}3%,to{opacity:.38}}@keyframes m-dah{0%,8.8%{opacity:1}8.9%,to{opacity:.38}}.word{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.01em}.word em{font-style:normal;font-weight:400;color:var(--dark-mut);font-size:14.5px;letter-spacing:.02em}header.site nav{display:flex;gap:26px;margin-left:auto;align-items:center}header.site nav>*{flex:0 0 auto}header.site nav a{color:var(--dark-mut);text-decoration:none;font-size:14.5px;font-weight:400;position:relative;padding:4px 0;white-space:nowrap}header.site nav a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}header.site nav a:hover{color:var(--dark-ink)}header.site nav a:hover:after{transform:scaleX(1)}header.site nav a.navpomoc{color:color-mix(in srgb,var(--accent) 75%,var(--dark-mut));display:inline-flex;align-items:center;gap:6px}header.site nav a.navpomoc:hover{color:var(--accent)}.sig{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.navtel,.navmail,.navhours,.navlbl,.navnum,.navfoot{display:none}.cta.tel{border:1px solid var(--hdr-line);border-radius:8px;padding:8px 14px;color:var(--dark-ink);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:7px;min-height:38px;transition:border-color .2s ease,transform .15s ease}.cta.tel:hover{border-color:var(--accent);transform:translateY(-1px)}.cta.tel .ph{width:13px;height:13px;fill:var(--accent)}.navtoggle{display:none}.navtoggle svg{width:20px;height:20px;display:block}.navtoggle rect{fill:currentColor;transition:transform .25s ease;transform-origin:10px 10px}header.site.open .navtoggle .b1{transform:rotate(45deg) translateY(3.1px)}header.site.open .navtoggle .b2{transform:rotate(-45deg) translateY(-2.9px)}.btn{display:inline-block;font-family:var(--display);font-weight:600;font-size:var(--fs-ui);padding:13px 26px;border-radius:9px;text-decoration:none;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:var(--accent-deep);color:#fff}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:transparent}.btn.ghost:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.btntel{display:inline-flex;align-items:center;gap:10px}.btn.btntel .ph{width:15px;height:15px;flex:none;fill:var(--accent-text);transition:fill .2s ease}.btn.btntel .num{font-family:var(--monoface);font-weight:400;letter-spacing:.02em}.btn.btntel:hover .ph{fill:var(--accent)}.hero{position:relative;overflow:hidden;padding:var(--sect) 0 40px}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:90%;background:radial-gradient(ellipse 55% 45% at 72% 22%,rgba(62,139,255,.13),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.status{margin-top:26px;font-size:var(--fs-note);color:var(--dark-mut)}.status .dot{color:var(--signal);animation:pulse 2.2s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-viz{margin:0;position:relative}.hero-viz:before{content:"";position:absolute;inset:-56px -14px -14px;background-image:radial-gradient(var(--dark-line) 1px,transparent 1.4px);background-size:24px 24px;opacity:0;-webkit-mask-image:radial-gradient(ellipse 68% 68% at 55% 58%,#000,transparent 78%);mask-image:radial-gradient(ellipse 68% 68% at 55% 58%,#000,transparent 78%);transition:opacity 1.2s ease .6s;pointer-events:none}.hero-viz.in:before{opacity:.55}.hero-viz svg{width:100%;height:auto;display:block;position:relative}.wire{fill:none;stroke:var(--dark-line);stroke-width:2.5;stroke-linecap:round}html.js .hero-viz.in .wire{stroke:color-mix(in srgb,var(--accent) 55%,var(--dark-line));stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.1s ease-out forwards}html.js .hero-viz.in .w2{animation-delay:.25s}html.js .hero-viz.in .w3{animation-delay:.5s}html.js .hero-viz.in .w4{animation-delay:.6s}html.js .hero-viz.in .w5{animation-delay:.7s}html.js .hero-viz.in .w6{animation-delay:.8s}html.js .hero-viz.in .w7{animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}.traffic{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 15;opacity:0}.hero-viz.in .traffic{opacity:.3;animation:flow 1s linear infinite}@keyframes flow{to{stroke-dashoffset:-18}}.hero-viz.offview .traffic,.hero-viz.offview .pulse{animation-play-state:paused}.node rect{fill:var(--dark-surface);stroke:var(--dark-line);stroke-width:1.5;rx:8;transition:stroke .25s ease}.node text{font-family:var(--monoface);font-size:14px;letter-spacing:.08em;fill:var(--dark-mut);text-anchor:middle;text-transform:uppercase;transition:fill .25s ease}.node.hit rect{stroke:var(--accent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 75%,transparent))}.node.hit text{fill:var(--dark-ink)}html.js .node{opacity:0}html.js .hero-viz.in .node{animation:nodein .5s ease-out forwards}html.js .hero-viz.in .n1{animation-delay:.2s}html.js .hero-viz.in .n2{animation-delay:.45s}html.js .hero-viz.in .n3{animation-delay:.9s}html.js .hero-viz.in .n4{animation-delay:1s}html.js .hero-viz.in .n5{animation-delay:1.1s}html.js .hero-viz.in .n6{animation-delay:1.2s}html.js .hero-viz.in .n7{animation-delay:1.3s}@keyframes nodein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wan{font-family:var(--monoface);font-size:14px;letter-spacing:.08em;fill:var(--accent);text-transform:uppercase}.pulse{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 6px var(--accent))}.pulse.go{animation:v-once 1.5s cubic-bezier(.45,0,.55,1) forwards}@keyframes v-once{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.node .ndot{fill:var(--signal);opacity:0;transition:opacity .3s ease}.node.on rect{stroke:color-mix(in srgb,var(--accent) 70%,var(--dark-line))}.node.on text{fill:var(--dark-ink)}.node.on .ndot{opacity:1;animation:pulse 2.2s ease-in-out infinite}.node .nlab{text-anchor:start}.hzs{font-family:var(--monoface);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .4s ease}.hzboot{fill:var(--accent)}.hzlive{fill:var(--signal);opacity:0}.hzfix{fill:var(--warn);opacity:0}.hero-viz.live .hzboot{opacity:0}.hero-viz.live .hzlive{opacity:1}.hero-viz.live.fixing .hzlive{opacity:0}.hero-viz.live.fixing .hzfix{opacity:1}.hero-viz.live .node{cursor:pointer}.hero-viz.live .node:hover rect{stroke:var(--accent)}.node.down rect{stroke:color-mix(in srgb,var(--warn) 70%,var(--dark-line))}.node.down text{fill:var(--warn)}.node.down .ndot{fill:var(--warn);opacity:1;animation:pulse .8s ease-in-out infinite}.morse-rule{display:flex;align-items:center;gap:6px;margin-top:64px}.morse-rule i{display:block;height:4px;border-radius:2px;background:var(--dark-line)}.morse-rule i.d{width:4px}.morse-rule i.l{width:14px}.morse-rule span{flex:1;height:1px;background:var(--dark-line)}.morse-rule.offview i{animation-play-state:paused}.morse-rule.sect{margin-top:0;margin-bottom:44px}.faq.faqtight{padding-top:58px}.trust{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 0 26px;font-size:var(--fs-note);color:var(--dark-mut);letter-spacing:.02em;position:relative;overflow:hidden}.trust span{position:relative}.trust b{color:var(--dark-ink);font-weight:500}.navdrop{position:relative;display:inline-flex}.navdroptop{display:inline-flex;align-items:center}.navchev{background:none;border:0;padding:6px 8px;margin:-6px -8px -6px 0;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.navchev:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.navchev .chev{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;opacity:.75}.navdrop.open .navchev .chev{transform:rotate(180deg)}.navmenu{position:absolute;top:calc(100% + 14px);left:-14px;z-index:60;min-width:244px;padding:8px;display:grid;gap:1px;background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:var(--r);box-shadow:0 18px 44px #00000073;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.navdrop.open .navmenu{opacity:1;visibility:visible;transform:none}.navmenu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.navmenu a{display:block;padding:9px 12px;border-radius:7px;white-space:nowrap;color:var(--dark-mut);transition:background .15s ease,color .15s ease}.navmenu a:hover,.navmenu a:focus-visible{background:var(--dark-bg);color:var(--dark-ink)}.navmenu-all{margin-top:5px;padding-top:12px!important;border-top:1px solid var(--dark-line);border-radius:0!important;color:var(--accent)!important;font-size:var(--fs-note)}@media(prefers-reduced-motion:reduce){.navmenu,.navchev .chev{transition:none}}.svccard{display:flex;flex-direction:column;text-decoration:none}.svccard,.svccard:visited,.svccard h2{color:var(--ink)}.svccard:hover .actlink i{transform:translate(4px)}.svccard .cardact{margin-top:auto}.explist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.explist li{margin:0}.explist li a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;height:100%;padding:17px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.explist li a strong,.explist li a span{grid-column:1}.explist li a i{grid-column:2;grid-row:1 / 3}.explist li a strong{font-weight:600;font-size:var(--fs-card)}.explist li a span{color:var(--mut);font-size:var(--fs-note);display:block}.explist li a i{font-style:normal;color:var(--accent-text);transition:transform .2s ease}.explist li a:hover i{transform:translate(4px)}.explist li a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px)}.explist li a span{margin-top:3px;line-height:1.45}.explist li a>div{min-width:0}@media(prefers-reduced-motion:reduce){.explist li a{transition:none}.explist li a:hover{transform:none}}.services{padding:var(--sect-half) 0 var(--sect)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:40px}.cell{background:var(--surface);padding:26px 26px 30px;text-decoration:none;color:var(--ink);position:relative;transition:background .25s ease}.cell:after{content:"→";position:absolute;top:22px;right:22px;font-family:var(--monoface);font-size:15px;color:var(--accent-text);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.cell:hover,.cell:focus-visible{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.cell:hover:after,.cell:focus-visible:after{opacity:1;transform:none}.cell:hover .idx{color:color-mix(in srgb,var(--accent) 60%,var(--ink))}.cell h3{margin:14px 0 8px}.cell p{color:var(--mut);font-size:var(--fs-card);line-height:1.55}.ic{width:30px;height:30px;display:block;margin-top:18px;fill:none;stroke:var(--mut);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease,transform .25s ease}.cell:hover .ic,.cell:focus-visible .ic{stroke:var(--accent);transform:translateY(-2px)}.home{padding:var(--sect) 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 26px}.step .no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--accent-text);color:var(--accent-text);font-size:13px}.step h3{margin:16px 0 8px}.step p{color:var(--mut);font-size:var(--fs-card)}.homerow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;margin-top:20px}.pricehint,.remote{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:20px 24px;color:var(--ink)}.pricehint p,.remote p{margin-top:8px;font-size:var(--fs-card);color:var(--mut)}.pricehint{display:flex;flex-direction:column}.pricehint .cardfoot{margin-top:auto;padding-top:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--mut) 92%,transparent)}.pricehint b,.remote b{color:var(--ink)}.dlbtn{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:#fff;background:var(--accent-text);text-decoration:none;font-family:var(--display);font-size:14.5px;font-weight:600;border:none;border-radius:8px;padding:11px 18px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.dlbtn .dl{flex:none}.dlbtn:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.dlnote{margin-top:10px;font-size:10.5px;letter-spacing:.04em;color:var(--mut);text-align:center}.remote{display:flex;flex-direction:column}.remote .dlwrap{margin-top:auto;padding-top:18px}.remote .dlbtn{width:100%;justify-content:center;margin-top:0}.dlsteps{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.dlsteps b{color:var(--accent-text);font-weight:400;margin-right:2px}.pricerows{margin-top:12px}.prow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:var(--fs-card);color:var(--mut)}.prow:last-child{border-bottom:none;padding-bottom:2px}.prow b{font-family:var(--monoface);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--accent-text);white-space:nowrap}.sosband{padding:22px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.sosband p{font-size:var(--fs-ui);color:var(--dark-mut);max-width:none}.sosband b{color:var(--dark-ink)}.sosband .dot{color:var(--warn);animation:pulse 2.2s ease-in-out infinite;display:inline-block}.sosband a{color:var(--accent);text-decoration:none;font-size:14px}.sosband a:hover{text-decoration:underline}.hotels{padding:var(--sect) 0;position:relative;overflow:hidden}.hotels:before{content:"";position:absolute;inset:auto -10% -40% auto;width:70%;height:90%;background:radial-gradient(ellipse 55% 45% at 70% 70%,rgba(62,139,255,.1),transparent 65%);pointer-events:none}.hotels-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative}.ticks{list-style:none;margin:26px 0 32px;padding:0}.ticks li{padding:9px 0 9px 30px;position:relative;color:var(--mut);font-size:var(--fs-ui);border-bottom:1px solid var(--line)}.ticks li:last-child{border-bottom:none}.ticks li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--monoface)}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;position:relative}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.case:before{content:"";position:absolute;inset:-1.5px;border-radius:calc(var(--r) + 1px);padding:1.5px;pointer-events:none;background:conic-gradient(from var(--beam),transparent 0deg,transparent 295deg,color-mix(in srgb,var(--accent) 45%,transparent) 330deg,var(--accent) 348deg,#B7D4FF 354deg,transparent 359deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .8s ease .4s}.case.in:before{opacity:1;animation:beamspin 8.16s linear infinite}.case.offview:before{animation-play-state:paused}@keyframes beamspin{to{--beam: 360deg}}.casek{margin-bottom:14px}.case h3{font-size:22px;margin-bottom:10px}.case p{color:var(--mut);font-size:var(--fs-card)}.case b{color:var(--ink)}.casef{margin-top:18px;font-size:var(--fs-note);letter-spacing:.04em;border-top:1px solid var(--line);padding-top:14px;text-transform:none;color:var(--mut)}.refs{padding:var(--sect) 0}.refgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.refgrid.teasergrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.refcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 22px;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.refcard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #171b2212}.refcard h3{margin:12px 0 8px}.refcard p{color:var(--mut);font-size:var(--fs-card)}.refcard b{color:var(--ink)}.reff{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.05em;color:var(--mut)}.refcard p:not(.reff):not(.reftag){margin-bottom:16px}.webrefs{margin-top:34px;font-size:14px;color:var(--mut)}.webrefs .tagl{margin-right:8px}.about{padding:var(--sect) 0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.about-grid>div{min-width:0}.abouttext{color:var(--mut);margin-top:14px;max-width:54ch}.brandwall{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.brandwall span{font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.05em;border:1px solid var(--line);border-radius:99px;padding:6px 13px;color:var(--mut);background:var(--surface);transition:border-color .2s ease,color .2s ease}.brandwall span:hover{border-color:var(--accent);color:var(--ink)}.brandnote{margin-top:16px;font-size:var(--fs-note);color:var(--mut);max-width:44ch}.faq{padding:var(--sect) 0}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--display);font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--monoface);color:var(--accent-text);font-size:18px;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 22px 20px;color:var(--mut);font-size:var(--fs-card);max-width:65ch}.contact{padding:var(--sect) 0 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.callrow{display:flex;align-items:center;gap:16px;margin:22px 0 6px;flex-wrap:wrap}form label{display:block;font-size:13px;font-weight:400;color:var(--mut);margin-top:18px}form label .opt{font-size:12px}form input,form textarea{display:block;width:100%;margin-top:7px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px 14px;font-family:var(--body);font-size:15px;transition:border-color .2s ease}form textarea{resize:vertical;min-height:96px;max-height:320px}form input:focus-visible,form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .btn{margin-top:24px;min-width:190px}.sendbtn .mark{display:none;justify-content:center;gap:3px;padding:6px 0}.sendbtn.sending .btntext{display:none}.sendbtn.sending .mark{display:flex}.sendbtn .mark i{background:#fff}.formstatus{margin-top:12px;font-size:var(--fs-note);color:var(--signal);min-height:1.2em}.formnote{margin-top:10px;font-size:11.5px;color:var(--mut);letter-spacing:.03em}.datasheet{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:26px 28px;font-size:var(--fs-note);line-height:2.05;color:var(--mut)}.datasheet .dk{color:var(--ink);letter-spacing:.04em}.datasheet .gap{margin-top:14px}.datasheet a{color:var(--accent);text-decoration:none;display:inline-block;padding:4px 0}.datasheet a:hover{text-decoration:underline}.dl{width:13px;height:13px;display:inline-block;vertical-align:-1.5px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.copyx{background:none;border:none;padding:7px 0;font:inherit;color:var(--accent);cursor:pointer;letter-spacing:inherit}.copyx:hover{text-decoration:underline}.copyx.copied{color:var(--signal)}.morse-rule.end{margin-top:64px}.colophon{padding:20px 0 28px;font-size:11.5px;color:var(--mut)}html.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}html.js .reveal.in{opacity:1;transform:none}html.js .bento .cell:nth-child(2),html.js .steps .step:nth-child(2),html.js .refgrid .refcard:nth-child(2){transition-delay:.04s}html.js .bento .cell:nth-child(3),html.js .steps .step:nth-child(3),html.js .refgrid .refcard:nth-child(3){transition-delay:.08s}html.js .bento .cell:nth-child(4),html.js .refgrid .refcard:nth-child(4){transition-delay:.12s}html.js .bento .cell:nth-child(5){transition-delay:.16s}html.js .bento .cell:nth-child(6){transition-delay:.2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:980px){.hero-grid,.hotels-grid,.contact-grid,.about-grid{grid-template-columns:1fr;gap:40px}.bento{grid-template-columns:repeat(2,1fr)}.steps,.refgrid{grid-template-columns:1fr 1fr}.homerow{grid-template-columns:minmax(0,1fr)}header.site nav{display:none}header.site.open nav{--navtop: calc(64px + var(--satop, env(safe-area-inset-top, 0px)));display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:var(--navtop);left:0;right:0;margin:0;height:calc(100vh - var(--navtop) + 26px);height:calc(100dvh - var(--navtop) + 26px);padding:0 0 calc(46px + env(safe-area-inset-bottom,0px));padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--dark-bg);border-top:1px solid var(--dark-line);border-bottom:0}header.site.open nav a{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.005em;color:var(--dark-ink);white-space:normal;border-bottom:1px solid var(--dark-line)}header.site.open nav a:after{content:none}header.site.open nav a:focus-visible{outline-offset:-2px}header.site.open nav a.navpomoc{color:var(--accent);border-bottom:0}header.site.open nav .sig{width:17px;height:17px;flex:0 0 auto}header.site.open nav .navnum{display:block;flex:0 0 auto;min-width:22px;color:var(--dark-mut)}html.js header.site.open nav{opacity:0;transform:translate3d(0,-26px,0);transition:opacity .14s ease-out,transform .42s cubic-bezier(.32,.72,0,1)}html.js header.site.open.navin nav{opacity:1;transform:translateZ(0)}html.js header.site.open nav>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity .18s ease-out,transform .38s cubic-bezier(.32,.72,0,1)}html.js header.site.open.navin nav>*{opacity:1;transform:translateZ(0)}html.js header.site.open.navin nav>*:nth-child(1){transition-delay:.07s}html.js header.site.open.navin nav>*:nth-child(2){transition-delay:94ms}html.js header.site.open.navin nav>*:nth-child(3){transition-delay:.118s}html.js header.site.open.navin nav>*:nth-child(4){transition-delay:.142s}html.js header.site.open.navin nav>*:nth-child(5){transition-delay:.166s}html.js header.site.open.navin nav>*:nth-child(6){transition-delay:.19s}html.js header.site.open.navin nav>*:nth-child(7){transition-delay:.214s}.navtoggle svg{transition:transform .24s cubic-bezier(.2,.7,.3,1)}header.site.open .navtoggle svg{transform:rotate(90deg)}header.site.open nav a[aria-current=page]{color:var(--dark-ink)}header.site.open nav a[aria-current=page] .navnum{color:var(--accent)}header.site.open nav a[aria-current=page]:before{content:"";position:absolute;left:-14px;top:50%;width:3px;height:22px;margin-top:-11px;border-radius:2px;background:var(--accent)}header.site.open nav a:active{background:color-mix(in srgb,var(--accent) 9%,transparent)}.navdrop{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;border-bottom:1px solid var(--dark-line)}header.site.open nav .navdroptop{grid-column:1;border-bottom:0}.navchev{grid-column:2;width:56px;min-height:56px;margin:0;padding:0;justify-content:center;border-left:1px solid var(--dark-line);border-radius:0;color:var(--dark-mut)}.navchev:focus-visible{outline-offset:-3px}.navchev .chev{width:12px;height:8px;opacity:1}.navdrop.open .navchev{color:var(--accent)}.navmenu{grid-column:1 / -1;position:static;z-index:auto;min-width:0;width:auto;display:none;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;border:0;border-left:1px solid var(--dark-line);border-radius:0;margin:2px 0 12px 7px;padding:0;gap:0}.navdrop.open .navmenu{display:grid}.navmenu:before{content:none}header.site.open nav .navmenu a{min-height:48px;padding:4px 0 4px 28px;gap:0;font-family:var(--body);font-weight:400;font-size:16px;color:var(--dark-mut);text-align:left;white-space:normal;border-bottom:0;border-radius:0}header.site.open nav .navmenu a.navmenu-all{padding-top:4px!important;margin-top:2px;border-top:0;font-family:var(--monoface);font-size:var(--fs-note);letter-spacing:.04em}.navfoot{display:block;margin-top:auto;padding-top:14px;border-top:1px solid var(--dark-line)}header.site.open nav .navlbl{display:block;margin:0;padding:0 0 6px;color:var(--dark-mut)}header.site.open nav a.navtel{display:inline-flex;min-height:48px;padding:0;margin:0;font-family:var(--monoface);font-weight:400;font-size:21px;letter-spacing:.01em;color:var(--dark-ink);border-bottom:0}header.site.open nav a.navmail{display:inline-flex;min-height:48px;padding:0;margin:0;font-family:var(--monoface);font-weight:400;font-size:14.5px;color:var(--accent);border-bottom:0}header.site.open nav .navhours{display:block;margin:4px 0 0;font-size:var(--fs-note);line-height:1.5;color:var(--dark-mut)}.navtoggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;flex:0 0 auto;background:none;border:1px solid var(--hdr-line);border-radius:10px;color:var(--dark-ink);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}header.site.open .navtoggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--dark-line));background-color:color-mix(in srgb,var(--accent) 12%,transparent)}header.site .cta.tel{margin-left:auto;min-height:48px}}@media(max-width:620px){body{font-size:15.5px}.hero{padding-top:64px}.bento,.steps,.refgrid,.refgrid.teasergrid,.frow{grid-template-columns:1fr}.shell{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}header.site .shell{gap:14px}.word em{font-size:12.5px}header.site.open nav{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.cta.tel{padding:10px 12px}.cta.tel span{display:none}.cta.tel .ph{width:16px;height:16px}}html.js .hero .reveal,html.js .page-hero .reveal{opacity:1;transform:none}@media(max-width:359px){.word em{display:none}}.hground{fill:none;stroke:var(--dark-line);stroke-width:1.6}.hbody{rx:3}.hcornice{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}.hslab{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.75}.hwall{fill:none;stroke:var(--dark-line);stroke-width:1.4}.htv{fill:var(--dark-bg);stroke:var(--accent);stroke-width:1.4}.hbed{fill:none;stroke:var(--dark-line);stroke-width:1.2}.hap{fill:var(--accent)}.hwifi{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.5}.hriser{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:2 5;opacity:.8}.hdoor{fill:var(--dark-bg);stroke:var(--accent);stroke-width:1.4}.hcanopy{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.hcam{fill:var(--dark-surface);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.hcone{fill:var(--accent);opacity:.07}html.js .sviz.in .hwifi{animation:hpulse 3.2s ease-in-out infinite}html.js .sviz.in .hwifi1{animation-delay:.5s}html.js .sviz.in .hwifi2{animation-delay:1s}@keyframes hpulse{0%,to{opacity:.18}45%{opacity:.62}}html.js .sviz.egging .htv{animation:htvon .5s ease-out forwards}html.js .sviz.egging .htv0L{animation-delay:.1s}html.js .sviz.egging .htv0R{animation-delay:.45s}html.js .sviz.egging .htv1L{animation-delay:.8s}html.js .sviz.egging .htv1R{animation-delay:1.15s}html.js .sviz.egging .htv2L{animation-delay:1.5s}html.js .sviz.egging .htv2R{animation-delay:1.85s}@keyframes htvon{0%{fill:var(--dark-bg)}35%{fill:color-mix(in srgb,var(--accent) 65%,var(--dark-bg))}to{fill:color-mix(in srgb,var(--accent) 30%,var(--dark-bg))}}html.js .sviz[data-egg]{cursor:pointer}html.js .sviz[data-egg]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}@media(prefers-reduced-motion:reduce){html.js .sviz.in .hwifi{animation:none;opacity:.5}html.js .sviz.egging .htv{animation:none;fill:color-mix(in srgb,var(--accent) 30%,var(--dark-bg))}}.fibj{fill:none;stroke:var(--dark-line);stroke-width:7;stroke-linecap:round}.fibc{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.fibbare{fill:none;stroke:#cfe3ff;stroke-width:2.2}.spltub{fill:var(--dark-bg);stroke:var(--dark-line);stroke-width:1.2}.splclamp{fill:var(--dark-surface);stroke:var(--accent);stroke-width:1.4}.splelec{fill:var(--dark-mut);stroke:none}.splpanel{fill:var(--dark-bg);stroke:var(--dark-line);stroke-width:1.2}.splscr{fill:var(--dark-bg);stroke:var(--dark-line);stroke-width:1}.splaxis{fill:none;stroke:var(--dark-line);stroke-width:1.2}.splrows{fill:none;stroke:var(--dark-line);stroke-width:2.4;stroke-linecap:round}.fibjoin,.fibspot{opacity:0}.fibspot{fill:#cfe3ff}html.js .sviz.in .fibjoin{animation:nodein .3s ease-out 2.35s forwards}html.js .sviz.in .fibspot{animation:nodein .45s ease-out 2.5s forwards}@media(prefers-reduced-motion:reduce){html.js .sviz.in .fibjoin,html.js .sviz.in .fibspot{animation:none;opacity:1}}.splfault{opacity:0}html.js .sviz.in .splfault{animation:nodein .4s ease-out 2.2s forwards}@media(prefers-reduced-motion:reduce){html.js .sviz.in .splfault{animation:none;opacity:1}}.hb-line{fill:none;stroke:var(--dark-line);stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round}.hb-node{fill:var(--dark-surface);stroke:var(--dark-line);stroke-width:1.4;transition:stroke .8s ease .3s}.sviz.in .hb-node{stroke:color-mix(in srgb,var(--accent) 35%,var(--dark-line))}.hb-ico{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hb-core{fill:var(--dark-surface);stroke:var(--accent);stroke-width:1.8}.hb-morse{fill:var(--accent)}html.js .sviz.in .hb-pulse{animation:v-travel 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html.js .sviz.in .hb-pulse{animation:none;opacity:0}}.legalrows{margin:18px 0 0;font-size:var(--fs-note)}.legalrows>div{display:grid;grid-template-columns:130px 1fr;gap:4px 18px;padding:9px 0;border-top:1px solid var(--line)}.legalrows>div:last-child{border-bottom:1px solid var(--line)}.legalrows dt{color:var(--mut);letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding-top:2px}.legalrows dd{margin:0;color:var(--ink)}.legalrows a{color:var(--accent-text);text-decoration:none}.legalrows a:hover{text-decoration:underline}@media(max-width:560px){.legalrows>div{grid-template-columns:1fr;gap:2px}}.ferr{display:block;margin-top:7px;font-size:11px;letter-spacing:.06em;color:var(--warn)}label.errlab input,label.errlab textarea{border-color:color-mix(in srgb,var(--warn) 65%,transparent)}label.errlab input:focus,label.errlab textarea:focus{outline-color:var(--warn)}@keyframes fshake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}html.js .errshake{animation:fshake .22s ease-in-out 2}.formdone{max-width:460px;margin-top:30px}.fd-scene{width:100%;max-width:440px;height:auto;margin:14px 0 4px}.fd-dev{fill:var(--dark-surface);stroke:var(--dark-line);stroke-width:1.5}.fd-scr{fill:none;stroke:var(--dark-line);stroke-width:1}.fd-path{fill:none;stroke:var(--dark-line);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}.fd-lbl{font-family:var(--monoface);font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--dark-mut);text-anchor:middle}.fd-m{fill:var(--accent)}.fd-env rect{fill:var(--dark-bg);stroke:var(--accent);stroke-width:2}.fd-env path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.fd-env{offset-path:path("M116 62 C 190 22, 260 22, 322 60");offset-rotate:0deg;opacity:0}html.js .formdone.show .fd-env{animation:fdtravel 1.5s ease-in-out .2s forwards}@keyframes fdtravel{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.fd-check{width:26px;height:26px}html.js .formdone.show .fd-check circle{stroke-dasharray:132;stroke-dashoffset:132;animation:fddraw .4s ease-out 1.6s forwards}html.js .formdone.show .fd-check path{stroke-dasharray:34;stroke-dashoffset:34;animation:fddraw .3s ease-out 1.95s forwards}html.js .formdone.show .fd-big,html.js .formdone.show .fd-sub{opacity:0;animation:fdin .4s ease-out 2.1s forwards}.fd-status{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.fd-check circle{fill:none;stroke:var(--signal);stroke-width:2.5;opacity:.9}.fd-check path{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fd-big{font-family:var(--display);font-weight:600;font-size:22px;color:var(--dark-ink);margin-top:10px}.fd-sub{color:var(--dark-mut);font-size:var(--fs-card);margin-top:8px;max-width:46ch}.fd-sub a{color:var(--accent);font-family:var(--monoface);text-decoration:none}.fd-sub a:hover{text-decoration:underline}@keyframes fddraw{to{stroke-dashoffset:0}}@keyframes fdin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html.js .errshake{animation:none}html.js .formdone.show .fd-env{animation:none;opacity:0}html.js .formdone.show .fd-check circle,html.js .formdone.show .fd-check path{animation:none;stroke-dashoffset:0}html.js .formdone.show .fd-big,html.js .formdone.show .fd-sub{animation:none;opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.status .dot,.sosband .dot,.hero-viz.in .wire,.hero-viz.in .node,.hero-viz.in .pulse,.hero-viz.in .traffic,.morse-rule.lit i,.mark i{animation:none!important}.mark i,.morse-rule.lit i,html.js .node{opacity:1}html.js .hero-viz.in .wire{stroke-dashoffset:0}.hero-viz.in .traffic,.hero-viz.in .pulse{opacity:0}.case.in:before{animation:none;opacity:.5}*{transition-duration:.01ms!important}}.page-hero{position:relative;overflow:hidden;padding:72px 0 56px}.page-hero:before{content:"";position:absolute;inset:-30% -10% auto;height:120%;background:radial-gradient(ellipse 50% 45% at 75% 15%,rgba(62,139,255,.11),transparent 65%);pointer-events:none}.crumbs{font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:18px}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{margin:0 8px;color:color-mix(in srgb,var(--mut) 70%,transparent)}.page-hero h1{font-size:clamp(30px,4.2vw,46px);max-width:22ch}.page-hero .lead{color:var(--mut);max-width:58ch;margin-top:18px;font-size:17.5px}.page-hero .hero-cta{margin-top:28px}.prose{padding:var(--sect) 0}.prose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:8px}.prose-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}.prose-card h2{font-size:19px;margin-bottom:10px}.prose-card p,.prose-card li{color:var(--mut);font-size:var(--fs-card)}.prose-card ul{margin:8px 0 0;padding-left:18px}.prose-card li{margin:5px 0}.ctaband{padding:76px 0;text-align:left}.ctaband .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 44px;background:radial-gradient(120% 170% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 9%,transparent) 0 1px,transparent 1px 34px),color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;padding:46px 50px;position:relative;overflow:hidden}footer.contact{border-top:1px solid var(--dark-line);padding-bottom:env(safe-area-inset-bottom,0px)}.ctaband .inner:after{content:"";position:absolute;left:50px;bottom:22px;width:168px;height:8px;opacity:.32;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 8'%3E%3Cg fill='%233E8BFF'%3E%3Ccircle cx='3' cy='4' r='3'/%3E%3Ccircle cx='17' cy='4' r='3'/%3E%3Ccircle cx='31' cy='4' r='3'/%3E%3Crect x='48' y='1' width='18' height='6' rx='3'/%3E%3Crect x='74' y='1' width='18' height='6' rx='3'/%3E%3Crect x='100' y='1' width='18' height='6' rx='3'/%3E%3Ccircle cx='134' cy='4' r='3'/%3E%3Ccircle cx='148' cy='4' r='3'/%3E%3Ccircle cx='162' cy='4' r='3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.ctaband p{font-family:var(--display);font-weight:600;font-size:clamp(21px,2.7vw,28px);max-width:26ch;margin:0;line-height:1.28;position:relative}.ctaband .inner{padding-bottom:60px}.ctaband .btn{flex:0 0 auto}@media(max-width:700px){.ctaband{padding:56px 0}.ctaband .inner{padding:32px 26px 48px;gap:22px}.ctaband .inner:after{left:26px;bottom:18px;width:140px}.ctaband p{max-width:none}}.alsorow{margin-top:26px;font-size:var(--fs-card);color:var(--mut)}.alsorow a{color:var(--accent-text);text-decoration:none}.alsorow a:hover{text-decoration:underline}.bigdl{text-align:center;padding:40px 0 64px}.bigdl .btn{font-size:18px;padding:18px 34px}.bigdl .note{margin-top:16px}.legal p,.legal li{color:var(--mut);font-size:15px;max-width:68ch}.legal h2{font-size:20px;margin:28px 0 8px}.legal h2:first-child{margin-top:0}.footnav{display:grid;grid-template-columns:1.45fr .8fr 1.6fr .85fr .65fr;gap:24px 30px;padding-top:48px}.fncol{min-width:0}.fnh{font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 60%,var(--mut));margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.fnlinks{display:flex;flex-direction:column}.fncol.svc .fnlinks{display:block;columns:2;column-gap:28px}.fncol.exp .fnlinks{display:block;columns:2;column-gap:26px}.footnav a{display:block;color:var(--mut);text-decoration:none;font-size:var(--fs-note);padding:5px 0;break-inside:avoid;transition:color .18s ease,padding-left .18s ease}.footnav a:hover{color:var(--ink);padding-left:5px}@media(max-width:860px){.footnav{grid-template-columns:1fr 1fr;gap:20px 24px}.fncol.svc{grid-column:1 / -1}.fncol.exp .fnlinks{columns:1}}@media(max-width:520px){.footnav{grid-template-columns:1fr}.fncol.svc .fnlinks,.fncol.exp .fnlinks{columns:1}}.hpfield{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.formstatus.err{color:var(--warn)}.postcard{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.postcard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #171b2212}.postcard h2{margin:10px 0 8px}.postcard .readmore{margin-top:auto;padding-top:16px;font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.article h2{font-size:22px;margin:34px 0 10px}.article p,.article li{color:var(--mut);font-size:16px;line-height:1.7;max-width:68ch}.article p{margin:12px 0}.article ul,.article ol{padding-left:22px;margin:12px 0}.article li{margin:6px 0}.article a{color:var(--accent-text)}.article strong{color:var(--ink)}.facts{display:block;background:color-mix(in srgb,var(--line) 22%,var(--surface));border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-top:12px;font-size:var(--fs-note);line-height:2.05;color:var(--mut)}.prose-grid{counter-reset:pcard}.prose-card{position:relative;transition:border-color .25s ease,transform .2s ease,box-shadow .2s ease}.prose-card:before{counter-increment:pcard;content:counter(pcard,decimal-leading-zero);position:absolute;top:18px;right:20px;font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.1em;color:color-mix(in srgb,var(--accent-text) 55%,var(--line))}.prose-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);box-shadow:0 10px 30px #171b220f}.prose-card:hover:before{color:var(--accent-text)}.sviz svg{width:100%;max-width:440px;height:auto;display:block;margin:0 auto}.v-o{fill:none;stroke:var(--dark-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .8s ease .3s}.sviz.in .v-o{stroke:color-mix(in srgb,var(--accent) 45%,var(--dark-line))}.v-faint{stroke-dasharray:2 8}.v-srf{fill:var(--dark-surface);stroke:var(--dark-line);stroke-width:1.5;transition:stroke .8s ease .3s}.sviz.in .v-srf{stroke:color-mix(in srgb,var(--accent) 50%,var(--dark-line))}.v-lbl{font-family:var(--monoface);font-size:14px;letter-spacing:.08em;fill:var(--dark-mut);text-anchor:middle;text-transform:uppercase}.v-bar{transition:fill .6s ease}.sviz.in .v-bar{fill:color-mix(in srgb,var(--accent) 30%,var(--dark-line))}.v-acc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v-warn{fill:none;stroke:var(--warn);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v-mdot{fill:var(--dark-line)}.v-gdot{fill:var(--signal)}.v-wdot{fill:var(--warn)}.v-adot{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent));opacity:0}.v-bar{fill:var(--dark-line)}.v-barac{fill:var(--accent)}.v-scan{fill:var(--accent);opacity:0}.v-bfill{fill:var(--signal);opacity:.85;transform-origin:190px 117px}.v-cone{fill:var(--accent);opacity:.06}.v-weld{fill:none;stroke:var(--accent);stroke-width:2;opacity:.25}.v-radio{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.2}.v-ring2{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100}.v-ring{fill:none;stroke:var(--dark-line);stroke-width:1.5;opacity:.6}.v-crack{fill:none;stroke:var(--warn);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v-key{fill:var(--dark-bg);stroke:var(--dark-line);stroke-width:.8}.v-pad{fill:color-mix(in srgb,var(--dark-bg) 70%,var(--dark-surface));stroke:var(--dark-line);stroke-width:1.2}.v-hinge{fill:var(--dark-line)}.v-badge{fill:var(--dark-surface);stroke:var(--signal);stroke-width:2}.v-ok{fill:none;stroke:var(--signal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v-sub{font-family:var(--monoface);font-size:11px;letter-spacing:.14em;text-anchor:middle;text-transform:uppercase;fill:var(--dark-mut)}.v-suburl{text-anchor:start;text-transform:lowercase;letter-spacing:.06em}.v-subw{fill:var(--warn);opacity:.85}.v-subg{fill:var(--signal);opacity:.85}html.js .sviz .v-draw{stroke-dasharray:300;stroke-dashoffset:300}html.js .sviz.in .v-draw{animation:draw .9s ease-out .5s forwards}html.js .sviz .v-badge:not(.vcheck){opacity:0}html.js .sviz.in .v-badge:not(.vcheck){animation:nodein .45s ease-out .2s forwards}html.js .sviz .v-f1,html.js .sviz .v-f2,html.js .sviz .v-f3,html.js .sviz .v-f4{opacity:0}html.js .sviz.in .v-f1{animation:nodein .5s ease-out .3s forwards}html.js .sviz.in .v-f2{animation:nodein .5s ease-out .55s forwards}html.js .sviz.in .v-f3{animation:nodein .5s ease-out .8s forwards}html.js .sviz.in .v-f4{animation:nodein .5s ease-out 1.1s forwards}.sviz.in .v-scan{animation:v-scanmove 2.8s ease-in-out .4s infinite alternate}.sviz.in .v-gdot{animation:pulse 2.2s ease-in-out infinite}.sviz.in .v-wdot{animation:pulse 1.6s ease-in-out infinite}.sviz.in .v-traveler{animation:v-travel 3s linear .6s infinite}.sviz.in .v-bfill{animation:v-bfill 3.2s ease-in-out infinite}.sviz.in .v-cone{animation:v-cone 3.6s ease-in-out infinite}.sviz.in .v-radio{animation:v-radio 2.6s ease-in-out infinite}.sviz.in .v-weld{animation:v-radio 1.8s ease-in-out infinite}.sviz.in .v-ring2{animation:draw 1.1s ease-out .4s forwards}@keyframes v-scanmove{0%{opacity:.3;transform:translateY(0)}to{opacity:.3;transform:translateY(96px)}}@keyframes v-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes v-bfill{0%{transform:scaleX(.15)}65%{transform:scaleX(.95)}to{transform:scaleX(.95)}}@keyframes v-cone{0%,to{opacity:.04}50%{opacity:.14}}@keyframes v-radio{0%,to{opacity:.12}50%{opacity:.75}}.hero-viz.offview svg *{animation-play-state:paused}.page-hero .hero-grid{align-items:center}@media(max-width:720px){.page-hero .sviz{max-width:340px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.hero-viz svg *,.sviz svg *{animation:none!important}.v-adot,.v-scan{opacity:0!important}.v-ring2,html.js .sviz .v-draw{stroke-dashoffset:0}html.js .sviz .v-badge{opacity:1}html.js .sviz .vcheckdraw{stroke-dashoffset:0;opacity:1}html.js .sviz .bseg{stroke-dashoffset:0}.gload{transform:scaleX(1)}.tvglitch{opacity:0}.ksign,.ksignbox,.klock{opacity:1}.ereceipt{transform:scaleY(1)}html.js .sviz .v-f1,html.js .sviz .v-f2,html.js .sviz .v-f3,html.js .sviz .v-f4{opacity:1}.hviz[data-scene=pomoc].egging .smc,.hviz[data-scene=pomoc].egging .smm{stroke-dashoffset:0}.hviz[data-scene=pomoc].egging .sme{opacity:1}}.blogteaser{padding:0 0 var(--sect)}.v-win{fill:var(--dark-line)}.sviz.in .v-win{animation:v-winon 6s ease-in-out infinite}@keyframes v-winon{0%,to{fill:var(--dark-line)}12%,60%{fill:color-mix(in srgb,var(--warn) 75%,var(--dark-line))}72%{fill:var(--dark-line)}}.v-morse{fill:var(--accent);opacity:.22}.sviz.in .mdot{animation:v-mdot 4.08s linear infinite}.sviz.in .mdash{animation:v-mdash 4.08s linear infinite}@keyframes v-mdot{0%{opacity:1;filter:drop-shadow(0 0 6px var(--accent))}2.9%{opacity:1;filter:drop-shadow(0 0 6px var(--accent))}4.5%,to{opacity:.22;filter:none}}@keyframes v-mdash{0%{opacity:1;filter:drop-shadow(0 0 6px var(--accent))}8.8%{opacity:1;filter:drop-shadow(0 0 6px var(--accent))}10.4%,to{opacity:.22;filter:none}}@media(prefers-reduced-motion:reduce){.sviz.in .mdot,.sviz.in .mdash{animation:none;opacity:.6}}.v-q{font-family:var(--display);font-size:42px;font-weight:600;fill:var(--accent);text-anchor:middle}html.js .sviz .v-q{opacity:0}html.js .sviz.in .v-q{animation:nodein .5s ease-out .3s forwards}.caseslides{display:grid}.caseslide{grid-area:1 / 1;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.caseslide.on{opacity:1;transform:none;pointer-events:auto}.casedots{display:flex;gap:7px;margin-top:18px}.casedots button{width:7px;height:7px;border-radius:4px;border:none;padding:0;background:var(--line);cursor:pointer;transition:width .3s ease,background .3s ease}.casedots button.on{width:22px;background:var(--accent)}.casedots button:hover{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.brandstream{display:flex;flex-direction:column;gap:10px;margin-top:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.brandrow{overflow:hidden}.brandtrack{display:flex;width:max-content}.bset{display:flex;gap:8px;padding-right:8px}.brandtrack span{font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.05em;border:1px solid var(--line);border-radius:99px;padding:6px 13px;color:var(--mut);background:var(--surface);white-space:nowrap;transition:border-color .2s ease,color .2s ease}.brandtrack span:hover{border-color:var(--accent);color:var(--ink)}.brandtrack{animation:v-marq 30s linear infinite}.brandrow.rev .brandtrack{animation-duration:36s;animation-direction:reverse}.brandrow:hover .brandtrack,.brandstream.offview .brandtrack{animation-play-state:paused}@keyframes v-marq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.brandtrack{animation:none!important;flex-wrap:wrap;width:auto}.bset[aria-hidden]{display:none}.brandstream{mask-image:none;-webkit-mask-image:none}}.v-flick{fill:var(--warn);opacity:.04}.sviz.in .v-flick{animation:v-flicker 3.4s ease-in-out infinite}@keyframes v-flicker{0%,to{opacity:.03}8%{opacity:.1}12%{opacity:.04}16%{opacity:.09}55%{opacity:.05}}html.js .sviz .v-crackdraw{stroke-dasharray:90;stroke-dashoffset:90}html.js .sviz.in .v-crackdraw{animation:draw .7s ease-out .7s forwards}.wburst{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:0}.hero-viz.ev-wifi .wburst{animation:v-wburst 1.3s ease-out}@keyframes v-wburst{0%{opacity:0}25%{opacity:.9}to{opacity:0}}.node.sync .ndot{fill:var(--accent);opacity:1;animation:pulse .7s ease-in-out infinite}.pulse.fast.go{animation-duration:.8s}.pulse.quick.go{animation-duration:1s}.hviz-slot{min-width:0}.hviz~.hviz{display:none}.hv-ready .hviz:not([hidden]){display:block}.hv-ready .hviz[hidden]{display:none}html.js .hviz.leaving .hero-viz.in{opacity:0;transform:translateY(10px)}html.js .hviz.leaving .hero-viz{pointer-events:none}.hviz .hzboot{fill:var(--accent)}.hviz .hzdone{fill:var(--signal);opacity:0}.hviz .hzegg{fill:var(--warn);opacity:0}.hviz.done .hzboot{opacity:0}.hviz.done .hzdone{opacity:1}.hviz.egging .hzboot,.hviz.egging .hzdone{opacity:0}.hviz.egging .hzegg{opacity:1}.hviz[data-scene]:not([data-scene=siet]) .hero-viz{cursor:pointer}.bsod{opacity:0;transition:opacity .25s ease;pointer-events:none}.bsod rect:first-of-type{fill:#1173d4}.bsodface{font-family:var(--display);font-size:44px;font-weight:600;fill:#fff}.bsodbar{fill:#ffffffbf}.bsodpct{font-family:var(--monoface);font-size:11px;fill:#ffffffd9}.hviz[data-scene=servis].egging .bsod{opacity:1}.hviz[data-scene=servis].egging .v-scan{opacity:0}.vblade{fill:none;stroke:var(--dark-mut);stroke-width:5.5;stroke-linecap:round}.gblade{stroke-width:3.5}.pcblade{stroke-width:3.8}.pcblade2{stroke-width:2.2}.vfan2{transform-box:view-box}.sviz.in .vfan2{animation:v-rot 1.1s linear infinite}.sviz.in .gfan{animation-duration:1.5s}@keyframes v-rot{to{transform:rotate(360deg)}}.v-lread{text-anchor:end}.v-lstart{text-anchor:start}.hviz[data-scene=stavba].egging svg{animation:v-hue 1s linear infinite}@media(prefers-reduced-motion:reduce){.hviz[data-scene=stavba].egging svg{animation:none;filter:hue-rotate(140deg)}}@keyframes v-hue{to{filter:hue-rotate(360deg)}}.v-noiz{fill:var(--dark-mut);opacity:0}.sviz.in .v-noiz{animation:v-noise 1.4s steps(7) forwards}.hviz[data-scene=tv].egging .v-noiz{animation:v-noise .7s steps(5) forwards}@keyframes v-noise{0%{opacity:.14}60%{opacity:.08}to{opacity:0}}.hviz[data-scene=tv].alt .tvbar1{width:130px}.hviz[data-scene=tv].alt .tvbar2{width:76px}.hviz[data-scene=tv].alt .tvbar3{width:140px}.tvbar1,.tvbar2,.tvbar3{transition:width .25s ease}.hviz[data-scene=data].egging .dleft{animation:v-klik .4s ease-in-out 3;transform-box:fill-box;transform-origin:center}@keyframes v-klik{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}70%{transform:rotate(2deg)}}.bdot{opacity:0}.hviz[data-scene=data].egging .bdot{animation:v-travel 1s linear}.vcam2{transform-box:view-box}.sviz.in .vcam2{animation:v-pan 8s ease-in-out infinite alternate}@keyframes v-pan{0%{transform:rotate(4deg)}to{transform:rotate(-14deg)}}.camreclbl{fill:var(--warn);opacity:.8}.sviz.in .camreclbl{animation:pulse 1.8s ease-in-out infinite}.idot{fill:var(--warn);opacity:0;filter:drop-shadow(0 0 5px var(--warn))}.hviz[data-scene=kamera].egging .idot{animation:v-travel 2.4s linear}.hviz[data-scene=kamera].egging .v-cone{fill:var(--warn);animation:v-conealert .6s ease-in-out infinite}@keyframes v-conealert{0%,to{opacity:.06}50%{opacity:.2}}.hviz[data-scene=kamera].egging .camrec{animation:pulse .4s ease-in-out infinite}.wap{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.wring{fill:none;stroke:var(--accent);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.sviz.in .wring{animation:v-ringx 2.4s ease-out infinite}@keyframes v-ringx{0%{transform:scale(.4);opacity:.8}to{transform:scale(3.2);opacity:0}}.wgauge{opacity:0;transition:opacity .3s ease}.wwall{fill:none;stroke:var(--dark-line);stroke-width:4;stroke-linecap:square;opacity:1}.wcov{fill:var(--accent);opacity:.07}.sviz.in .wcov{animation:v-cone 4.2s ease-in-out infinite}.wneedle{stroke:var(--accent);stroke-width:3;stroke-linecap:round;transform-box:view-box;transform-origin:475px 210px;transform:rotate(-80deg)}.wspeed{opacity:0}.hviz[data-scene=wifi].egging .wgauge{opacity:1}.hviz[data-scene=wifi].egging .wneedle{animation:v-needle 1.5s cubic-bezier(.3,0,.4,1) forwards}.hviz[data-scene=wifi].egging .wspeed{animation:nodein .4s ease-out 1.3s forwards}@media(prefers-reduced-motion:reduce){.hviz[data-scene=wifi].egging .wneedle{transform:rotate(64deg)}.hviz[data-scene=wifi].egging .wspeed{opacity:1}}@keyframes v-needle{0%{transform:rotate(-80deg)}to{transform:rotate(64deg)}}.vpaper rect{fill:var(--dark-ink);opacity:.92}.vpaper .pline{fill:none;stroke:var(--dark-line);stroke-width:4;stroke-linecap:round}.vpaper{transform:translateY(74px);opacity:0}.sviz.in .vpaper{animation:v-print 4.6s ease-in-out .8s infinite}@keyframes v-print{0%{transform:translateY(74px);opacity:0}10%{opacity:1}45%{transform:translateY(0);opacity:1}62%{transform:translateY(0);opacity:1}74%{opacity:0}to{transform:translateY(74px);opacity:0}}.hviz[data-scene=tlaciaren].egging .vpaper{animation:none;transform:translateY(46px) rotate(8deg);opacity:1;transition:transform .3s ease}.hviz[data-scene=tlaciaren].egging .pled{fill:var(--warn);animation:pulse .5s ease-in-out infinite}.hviz[data-scene=tlaciaren].egging.p2 .vpaper{animation:v-print 4.6s ease-in-out infinite;transform:translateY(74px);opacity:0;transition:none}.hviz[data-scene=tlaciaren].egging.p2 .pled{fill:var(--signal);animation:pulse 2.2s ease-in-out infinite}.hviz .hzegg2{fill:var(--signal);opacity:0}.hviz.egging.p2 .hzegg{opacity:0}.hviz.egging.p2 .hzegg2{opacity:1}.vcur path{fill:var(--dark-ink);stroke:var(--dark-bg);stroke-width:1}.sviz.in .vcur{animation:v-cursor 7s linear infinite}@keyframes v-cursor{0%{offset-distance:0%}to{offset-distance:100%}}.vsmile .smc,.vsmile .smm{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.vsmile .sme{fill:var(--signal);opacity:0}.hviz[data-scene=pomoc].egging .smc{animation:draw .9s ease-out forwards}.hviz[data-scene=pomoc].egging .sme{animation:nodein .3s ease-out .9s forwards}.hviz[data-scene=pomoc].egging .smm{animation:draw .5s ease-out 1.3s forwards}.hviz[data-scene=pomoc].egging .vcur{animation-play-state:paused}.bseg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}html.js .sviz.in .bs1{animation:bcyc 7.2s ease-out .6s infinite}html.js .sviz.in .bs2{animation:bcyc 7.2s ease-out 1.5s infinite}html.js .sviz.in .bs3{animation:bcyc 7.2s ease-out 2.4s infinite}@keyframes bcyc{0%{stroke-dashoffset:100}13%,74%{stroke-dashoffset:0}88%,to{stroke-dashoffset:100}}.zdot{opacity:0}.hviz[data-scene=zalohy].egging .zdot{animation:v-travel 1.1s linear}html.blackout body:after{content:"";position:fixed;inset:0;background:#000;opacity:.62;pointer-events:none;z-index:90;animation:blackin .45s ease}@keyframes blackin{0%{opacity:0}to{opacity:.62}}html.blackout .hviz[data-scene=ups] .hero-viz{position:relative;z-index:95}.uglow{opacity:0;transition:opacity .5s ease}.umains{transition:opacity .4s ease}.hviz[data-scene=ups].egging .uglow{opacity:1}.hviz[data-scene=ups].egging .umains{opacity:.28}.hviz[data-scene=ups].egging .v-srf{stroke:color-mix(in srgb,var(--accent) 72%,var(--dark-line))}.ubat{fill:var(--signal);opacity:.85;transition:opacity .4s ease}.upsline{transition:stroke .3s ease}.hviz[data-scene=ups].egging .upsline{stroke:var(--warn);stroke-dasharray:5 9}.hviz[data-scene=ups].egging .upst{opacity:0;animation:none}.hviz[data-scene=ups].egging .u3{animation:v-drain .4s ease .5s forwards}.hviz[data-scene=ups].egging .u2{animation:v-drain .4s ease 1.6s forwards}.hviz[data-scene=ups].egging .u1{animation:pulse .8s ease-in-out infinite}@keyframes v-drain{to{opacity:.12}}.pico{fill:none;stroke:var(--dark-mut);stroke-width:2}.picol{fill:var(--dark-line)}.ptask{fill:var(--dark-line);opacity:.55}.v-adot2{fill:var(--accent)}.ramchip,.pgrill{fill:var(--dark-line)}.fibL,.fibR{transition:none}html.js .sviz.in .fibL{animation:v-fibl .8s ease .9s forwards}html.js .sviz.in .fibR{animation:v-fibr .8s ease .9s forwards}@keyframes v-fibl{to{transform:translate(6px)}}@keyframes v-fibr{to{transform:translate(-6px)}}.fibcore{stroke-dasharray:100;stroke-dashoffset:100;stroke-width:2}html.js .sviz.in .fibcore{animation:draw .7s ease-out 1.9s forwards}.wsub{transition:opacity .3s ease}.hviz[data-scene=wifi].egging .wsub{opacity:.15}.darm{fill:none;stroke:var(--dark-mut);stroke-width:5;stroke-linecap:round}.dhead{fill:var(--accent)}.dscratch{fill:none;stroke:var(--warn);stroke-width:2.5;stroke-linecap:round;opacity:.55}.darm2{transform-box:view-box}.sviz.in .darm2{animation:v-seek 2.6s ease-in-out infinite alternate}@keyframes v-seek{0%{transform:rotate(-9deg)}to{transform:rotate(7deg)}}.vbugbody{fill:var(--warn)}.vbugleg{fill:none;stroke:var(--warn);stroke-width:2;stroke-linecap:round}.vbug{offset-distance:0%}html.js .sviz .vbug{opacity:0}html.js .sviz.in .vbug{animation:v-bugwalk 2.6s ease-in-out .8s forwards}@keyframes v-bugwalk{0%{offset-distance:0%;opacity:0}10%{opacity:1}to{offset-distance:100%;opacity:1}}.sviz.in .vbug .vbugleg{animation:v-flutter .25s linear .8s 12}@keyframes v-flutter{50%{transform:translateY(1.2px)}}.vcage{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5;opacity:0}.sviz.in .vcage{animation:v-cage 1.7s ease-out 3.6s forwards}@keyframes v-cage{0%{opacity:0}25%{opacity:1}62%{opacity:1}to{opacity:0}}.hviz[data-scene=virus].egging .vcage{animation:v-cage 1.7s ease-out .3s forwards}.vscanx{fill:var(--accent);opacity:0}.sviz.in .vscanx{animation:v-scanx 1.1s ease-in-out 2.4s,v-scanloop 7.2s ease-in-out 6.4s infinite}@keyframes v-scanloop{0%{opacity:0;transform:translate(0)}10%{opacity:.2}90%{opacity:.2}to{opacity:0;transform:translate(232px)}}@keyframes v-scanx{0%{opacity:.35;transform:translate(0)}to{opacity:.35;transform:translate(232px)}}.vcheck,.vcheckdraw{opacity:0}html.js .sviz .vcheckdraw{stroke-dasharray:300;stroke-dashoffset:300}.sviz.in .vcheck{animation:nodein .4s ease-out 4s forwards}html.js .sviz.in .vcheckdraw{opacity:1;animation:draw .7s ease-out 4.1s forwards}@media(prefers-reduced-motion:reduce){html.js .sviz .vcheckdraw{stroke-dashoffset:0;opacity:1}}.hviz[data-scene=virus].egging .vscanx{animation:v-scanx .9s ease-in-out 2}.hviz[data-scene=virus].egging .vcheck{animation:pulse .7s ease-in-out infinite;opacity:1}.pctop{opacity:.55}.pcside{opacity:.75}.pcring{fill:none;stroke:var(--accent);stroke-width:2.5;opacity:.85}.pcstrip{fill:var(--accent);opacity:.9}.pcglow{opacity:0;transition:opacity .6s ease}.sviz.in .pcglow{opacity:1}.pcglass{fill:#3e8bff0b;stroke:color-mix(in srgb,var(--accent) 30%,var(--dark-line));stroke-width:1.5}.sviz.in .pcring,.sviz.in .pcstrip,.sviz.in .pcglow,.sviz.in .pcbar{animation:v-rgb 5.5s linear infinite;animation-delay:var(--rgbd, 0s)}@keyframes v-rgb{0%{filter:hue-rotate(0deg) saturate(1.45)}to{filter:hue-rotate(360deg) saturate(1.45)}}.pcring.r1{--rgbd: 0s}.pcring.r2{--rgbd: -.9s}.pcring.r3{--rgbd: -1.8s}.pcring.r4{--rgbd: -2.7s}.pcstrip.s1{--rgbd: -2.2s}.pcstrip.s2{--rgbd: -3.6s}.pcbar{fill:var(--accent);opacity:.95;--rgbd: -.45s}html.js .sviz.egging .pcring,html.js .sviz.egging .pcstrip,html.js .sviz.egging .pcglow,html.js .sviz.egging .pcbar{animation-duration:.85s}html.js .sviz.egging .vfan2{animation-duration:.16s}html.js .sviz.egging .gload{animation:v-gload .5s ease-out forwards}@media(prefers-reduced-motion:reduce){.sviz.in .pcring,.sviz.in .pcstrip,.sviz.in .pcglow,.sviz.in .pcbar,html.js .sviz.egging .vfan2,html.js .sviz.egging .gload{animation:none}html.js .sviz.egging .gload{transform:scaleX(1)}}.gload{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}html.js .sviz.in .gload{animation:v-gload 2.6s ease-out .9s forwards}@keyframes v-gload{to{transform:scaleX(1)}}.tvglitch{fill:var(--warn);opacity:0}html.js .sviz.in .tvglitch{animation:v-tvglitch 3.4s ease-in-out forwards}@keyframes v-tvglitch{0%{opacity:0}5%{opacity:.72}13%{opacity:.28}21%{opacity:.78}38%{opacity:.34}54%{opacity:.76}72%{opacity:.5}86%{opacity:.18}to{opacity:0}}.tvscan{fill:var(--accent);opacity:0}.sviz.in .tvscan{animation:v-tvscan 2.6s ease-in-out .5s 2}@keyframes v-tvscan{0%,to{opacity:.26;transform:translateY(0)}50%{opacity:.26;transform:translateY(128px)}}.tvlit{opacity:.5}.kphone{transform-box:view-box;transform-origin:76px 138px}html.js .sviz.in .kphone{animation:v-klik .5s ease-in-out 3}html.js .sviz .klive{opacity:0}html.js .sviz.in .klive{animation:nodein .5s ease-out 1.5s forwards}.khead{opacity:.55}.kivr,.kdetour,.keggl{opacity:0}html.js .sviz.egging .kivr{animation:nodein .4s ease-out forwards}html.js .sviz.egging .kdirect{opacity:0;animation:none}html.js .sviz.egging .kdetour{animation:v-travel 1.6s ease-in-out .3s 2}.sviz.egging .klbl{opacity:0}.sviz.egging .keggl{opacity:1}@media(prefers-reduced-motion:reduce){html.js .sviz.in .kphone,html.js .sviz.egging .kdetour{animation:none}html.js .sviz.in .klive,html.js .sviz.egging .kivr{animation:none;opacity:1}}.svb{transform-box:fill-box;transform-origin:left center}html.js .sviz.in .svb{animation:svread var(--p, 6.4s) ease-in-out var(--pd, 3.6s) infinite}.svb:nth-of-type(1){--p: 6.4s;--pd: 3.6s}.svb:nth-of-type(2){--p: 7.8s;--pd: 4.2s}.svb:nth-of-type(3){--p: 5.9s;--pd: 4.9s}.svb:nth-of-type(4){--p: 8.6s;--pd: 3.9s}@keyframes svread{0%,to{transform:scaleX(1)}50%{transform:scaleX(.88)}}.ptqbox{fill:color-mix(in srgb,var(--accent) 12%,var(--dark-surface));stroke:color-mix(in srgb,var(--accent) 52%,var(--dark-line));stroke-width:1.2}.ptquote{opacity:0;transform:translateY(-8px);transform-box:fill-box;transform-origin:center}html.js .sviz.in .ptquote{animation:ptqin .55s cubic-bezier(.22,1,.36,1) 2.2s forwards}@keyframes ptqin{to{opacity:1;transform:translateY(0)}}html.js .sviz.egging .ptquote{animation:ptqin .55s cubic-bezier(.22,1,.36,1) forwards,ptqnod .6s ease-in-out .55s 2}@keyframes ptqnod{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}html.no-js .ptquote{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .sviz.in .svb{animation:none}html.js .sviz.in .ptquote{animation:none;opacity:1;transform:none}html.js .sviz.egging .ptquote{animation:none}}.nojsnote{margin:0 0 18px;padding:12px 14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--ink);font-size:var(--fs-note);line-height:1.5}.nojsnote a{color:var(--accent-text)}.omcrack{opacity:0}html.js .sviz.in .omcrack{animation:omcrk 3.2s ease-out forwards}@keyframes omcrk{0%{opacity:0}8%,42%{opacity:.95}62%,to{opacity:0}}.ombat{fill:var(--signal);transform-box:fill-box;transform-origin:left center;transform:scaleX(.14)}html.js .sviz.in .ombat{animation:ombatfill 1.3s cubic-bezier(.3,0,.2,1) 1.7s forwards}@keyframes ombatfill{to{transform:scaleX(1)}}html.no-js .ombat{transform:scaleX(1)}.omln{opacity:.3;transform-box:fill-box;transform-origin:left center}html.js .sviz.in .omln{animation:omlight .6s ease-out 2.3s forwards,omshift var(--p, 7.4s) ease-in-out var(--pd, 4.2s) infinite}.omln.l1{--p: 8.2s;--pd: 4.2s}.omln.l2{--p: 6.6s;--pd: 5.1s}.omln.l3{--p: 7.9s;--pd: 4.7s}@keyframes omlight{to{opacity:1}}@keyframes omshift{0%,to{transform:scaleX(1)}50%{transform:scaleX(.9)}}html.no-js .omln{opacity:1}.omlive{opacity:0}html.js .sviz.in .omlive{animation:nodein .4s ease-out 2.7s forwards,pulse 3.2s ease-in-out 3.3s infinite}.omphone{transform-box:fill-box;transform-origin:center}html.js .sviz.egging .omphone{animation:omring .46s ease-in-out 4}@keyframes omring{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-1.6deg)}75%{transform:translate(3px) rotate(1.6deg)}}@media(prefers-reduced-motion:reduce){html.js .sviz.in .omcrack{animation:none;opacity:0}html.js .sviz.in .ombat{animation:none;transform:scaleX(1)}html.js .sviz.in .omln,html.js .sviz.in .omlive{animation:none;opacity:1}html.js .sviz.egging .omphone{animation:none}}.bdev{fill:var(--dark-line);opacity:.75}.bdevlive{opacity:.9}html.js .sviz.in .bdevlive{animation:pulse 2.6s ease-in-out infinite}.bpenshaft{fill:none;stroke:var(--dark-mut);stroke-width:3.4;stroke-linecap:round}.bpengrip{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round}.bpen{transform-box:fill-box;transform-origin:88% 12%}html.js .sviz.in .bpen{animation:bturn 3.2s ease-in-out infinite}@keyframes bturn{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}.bnote{opacity:0}html.js .sviz.in .bnote{animation:nodein .45s ease-out var(--d, 1s) forwards}.bnote.n1{--d: .9s}.bnote.n2{--d: 1.15s}.bnote.n3{--d: 1.4s}.bnote.n4{--d: 1.65s}.bnote.n5{--d: 1.95s}html.js .sviz.egging .bnote{animation:bflash .5s ease-out var(--d2, 0s) 2}.bnote.n1{--d2: 0s}.bnote.n2{--d2: .08s}.bnote.n3{--d2: .16s}.bnote.n4{--d2: .24s}.bnote.n5{--d2: .32s}@keyframes bflash{0%,to{opacity:1}50%{opacity:.25}}.wlaunch{fill:var(--accent)}.wtick{fill:var(--signal);opacity:0}html.js .sviz.in .wtick{animation:nodein .4s ease-out var(--d, 1.4s) forwards,wbeat 4.6s ease-in-out var(--d, 1.4s) infinite}.wtick.k1{--d: 1.4s}.wtick.k2{--d: 1.75s}.wtick.k3{--d: 2.1s}.wtick.k4{--d: 2.45s}.wtick.k5{--d: 2.8s}@keyframes wbeat{0%,to{opacity:.95}50%{opacity:.45}}html.js .sviz.egging .wtick{animation:wpop .45s ease-out var(--d2, 0s) 2}.wtick.k1{--d2: 0s}.wtick.k2{--d2: .09s}.wtick.k3{--d2: .18s}.wtick.k4{--d2: .27s}.wtick.k5{--d2: .36s}@keyframes wpop{0%,to{opacity:1;r:4px}50%{opacity:1;r:6.5px}}html.no-js .bnote,html.no-js .wtick{opacity:1}@media(prefers-reduced-motion:reduce){html.js .sviz.in .bpen,html.js .sviz.in .bdevlive{animation:none}html.js .sviz.in .bnote{animation:none;opacity:1}html.js .sviz.in .wtick{animation:none;opacity:.95}html.js .sviz.egging .bnote,html.js .sviz.egging .wtick{animation:none}}.onchip{fill:var(--dark-surface);stroke:var(--dark-line);stroke-width:1.2;transition:stroke .3s ease}.onch{opacity:0;transform:translateY(7px);transform-box:fill-box;transform-origin:center}html.js .sviz.in .onch{animation:onchin .5s cubic-bezier(.22,1,.36,1) var(--d, .9s) forwards}.onch.n1{--d: .9s}.onch.n2{--d: 1.06s}.onch.n3{--d: 1.22s}.onch.n4{--d: 1.38s}.onch.n5{--d: 1.54s}.onch.n6{--d: 1.7s}.onch.n7{--d: 1.86s}.onch.n8{--d: 2.02s}@keyframes onchin{to{opacity:1;transform:translateY(0)}}html.js .sviz.egging .onchip{stroke:var(--accent)}html.js .sviz.egging .onch{animation:onchpop .5s ease-out var(--d2, 0s) 2}.onch.n1{--d2: 0s}.onch.n2{--d2: .07s}.onch.n3{--d2: .14s}.onch.n4{--d2: .21s}.onch.n5{--d2: .28s}.onch.n6{--d2: .35s}.onch.n7{--d2: .42s}.onch.n8{--d2: .49s}@keyframes onchpop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}html.no-js .onch{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .sviz.in .onch{animation:none;opacity:1;transform:none}html.js .sviz.egging .onch{animation:none}}.tvln{transform-box:fill-box;transform-origin:left center}html.js .sviz.in .tvln{animation:nodein .5s ease-out var(--in, .6s) backwards,tvplay var(--p, 7s) ease-in-out var(--pd, 4.2s) infinite}.tvln.t1{--in: .5s;--p: 6.4s;--pd: 4.2s}.tvln.t2{--in: .75s;--p: 8.1s;--pd: 4.9s}.tvln.t3{--in: 1s;--p: 5.6s;--pd: 5.6s}.tvln.t4{--in: 1.2s;--p: 9.2s;--pd: 4.4s}.tvln.t5{--in: 1.4s;--p: 7.3s;--pd: 6.1s}.tvln.t6{--in: 1.6s;--p: 6.9s;--pd: 5.2s}@keyframes tvplay{0%,to{transform:scaleX(1)}50%{transform:scaleX(.82)}}.tvcard{opacity:0}.tvc{opacity:.85}.tvc.c1{fill:#c8cdd6}.tvc.c2{fill:var(--warn)}.tvc.c3{fill:#3fb6c8}.tvc.c4{fill:var(--signal)}.tvc.c5{fill:#b36fd0}.tvc.c6{fill:#d9575c}.tvc.c7{fill:var(--accent)}html.js .sviz.egging .tvcard{animation:tvcardin .28s steps(1) forwards}html.js .sviz.egging .tvln,html.js .sviz.egging .tvglitch,html.js .sviz.egging .tvok{opacity:0}@keyframes tvcardin{to{opacity:1}}.ptscan{fill:var(--accent);opacity:0;transform-box:fill-box}html.js .sviz.in .ptscan{animation:ptsweep 5.4s ease-in-out 2.2s infinite}@keyframes ptsweep{0%{opacity:0;transform:translateY(0)}12%{opacity:.22}82%{opacity:.22;transform:translateY(74px)}to{opacity:0;transform:translateY(74px)}}html.js .sviz.egging .ptscan{animation:ptsweep 1.1s ease-in-out infinite}html.js .sviz.egging .v-ring2{animation:pulse .8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html.js .sviz.in .tvln{animation:none}.ptscan{display:none}html.js .sviz.egging .tvcard{opacity:1;animation:none}}.fqabox{border:0;stroke:color-mix(in srgb,var(--accent) 42%,var(--dark-line))}.svq,.sva{opacity:0}html.js .sviz.in .svq,html.js .sviz.in .sva{animation:fqin .5s cubic-bezier(.22,1,.36,1) forwards}html.js .sviz.in .f1{animation-delay:.25s}html.js .sviz.in .f2{animation-delay:.75s}html.js .sviz.in .f3{animation-delay:1.35s}html.js .sviz.in .f4{animation-delay:1.85s}.svq{transform:translate(-14px)}.sva{transform:translate(14px)}@keyframes fqin{to{opacity:1;transform:translate(0)}}html.no-js .svq,html.no-js .sva{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .sviz.in .svq,html.js .sviz.in .sva{animation:none;opacity:1;transform:none}}.ckbrect{fill:color-mix(in srgb,var(--warn) 13%,var(--dark-surface));stroke:color-mix(in srgb,var(--warn) 52%,var(--dark-line));stroke-width:1.2}.ckbico{fill:var(--warn);opacity:.92}.ckbichip{fill:#6b4423}.ckbtext{fill:var(--dark-mut);opacity:.55}.ckbbtn{fill:none;stroke:var(--dark-mut);stroke-width:1.2;opacity:.75}.ckbbtn.ok{fill:var(--accent);stroke:none;opacity:1}.ckbanner,.ckcrumb{transform-box:fill-box;transform-origin:center}html.js .sviz.in .ckbanner{animation:ckban 5.6s ease-in-out infinite}@keyframes ckban{0%{transform:translateY(26px);opacity:0}11%{transform:translateY(0);opacity:1}52%{transform:translateY(0);opacity:1}70%{transform:translateY(18px) rotate(2.5deg);opacity:0}to{transform:translateY(26px);opacity:0}}.ckcrumb{fill:var(--warn);opacity:0}html.js .sviz.in .ckcrumb{animation:ckcrumb 5.6s ease-in infinite}.ckcrumb.k2{animation-delay:.05s}.ckcrumb.k3{animation-delay:.1s}.ckcrumb.k4{animation-delay:.15s}@keyframes ckcrumb{0%,52%{transform:translateY(0);opacity:0}58%{opacity:.95}74%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:0}}.ckwrap{opacity:0;transform-box:fill-box;transform-origin:center}.ckdisc{fill:color-mix(in srgb,var(--warn) 82%,var(--dark-surface));stroke:var(--warn);stroke-width:2.5}.ckghost{fill:none}.ckchip{fill:#6b4423;stroke:none}.ckface{opacity:0;transition:opacity .25s ease}.ckeye,.ckmouth{fill:none;stroke:var(--dark-bg);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.ckblush{fill:#e07a3c;opacity:.45}html.js .sviz.egging .ckwrap{opacity:1;animation:ckpop .5s cubic-bezier(.34,1.6,.64,1) forwards,ckhop .62s ease-in-out .5s 2}html.js .sviz.egging .ckface{opacity:1;transition-delay:.3s}html.js .sviz.egging .ckbanner,html.js .sviz.egging .ckcrumb{animation:none;opacity:0}@keyframes ckpop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes ckhop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.ckbanner,.ckcrumb{animation:none}.ckbanner{opacity:1;transform:none}.ckcrumb{opacity:0}html.js .sviz.egging .ckwrap{animation:none;opacity:1}.ckface{transition:none}}.vekg{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;opacity:.4;stroke-dasharray:560;stroke-dashoffset:560}html.js .sviz.in .vekg{animation:draw 1.2s ease-out .3s forwards}html:not(.js) .vekg{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.vekg{stroke-dashoffset:0;animation:none}}.clkh{stroke:var(--accent);stroke-width:3;stroke-linecap:round;transform-box:view-box;transform-origin:306px 140px}.sviz.in .clkh{animation:v-rot 9s linear infinite}.ereceipt{transform-box:fill-box;transform-origin:top center;transform:scaleY(0)}html.js .sviz.in .ereceipt{animation:v-receipt 1.2s ease-out 1s forwards}@keyframes v-receipt{to{transform:scaleY(1)}}.v-ringspin{stroke-dasharray:9 13;stroke-linecap:round;opacity:.75;transform-box:fill-box;transform-origin:center}.sviz.in .v-ringspin{animation:v-platterspin 2.4s linear infinite}@keyframes v-platterspin{to{transform:rotate(360deg)}}:where(p,li) a:not(.btn){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent-text) 42%,transparent);border-radius:3px;transition:color .15s ease,text-decoration-color .15s ease,background-color .15s ease}:where(p,li) a:not(.btn):hover{text-decoration-color:currentColor;background:color-mix(in srgb,var(--accent) 10%,transparent)}.crumbs a,.footnav a{color:var(--mut);text-decoration:none;background:none}.crumbs a:hover,.footnav a:hover{color:var(--ink)}.datasheet a{text-decoration:none}.sosband a,.alsorow a{text-decoration:none;background:none}.sosband a:hover,.alsorow a:hover{text-decoration:underline;background:none}.sosband a{color:var(--accent)}.datasheet .dsub{color:var(--mut);font-size:var(--fs-note)}.dsrows{margin-top:16px;border-top:1px solid var(--line)}.dsrow{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:baseline;padding:8px 0;line-height:1.55;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.dsl{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--mut) 72%,var(--ink))}.dsrow>span:not(.dsl){color:var(--ink);font-size:var(--fs-note)}.dsrow>a{color:var(--accent-text);font-size:var(--fs-note);padding:4px 0;display:inline;background:none}.dsrow .copyx{padding:4px 0;text-align:left;color:var(--ink);font-size:var(--fs-note);transition:color .15s ease}.dsrow .copyx:hover{color:var(--accent-text);text-decoration:none}.dsrow .copyx.copied{color:var(--signal)}.dsrow .copyx:after{content:"";display:inline-block;width:11px;height:11px;margin-left:7px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='5.2' y='5.2' width='9' height='9' rx='2' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M10.8 3V2.8a1.8 1.8 0 0 0-1.8-1.8H3.8A1.8 1.8 0 0 0 2 2.8v5.2a1.8 1.8 0 0 0 1.8 1.8H4' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='5.2' y='5.2' width='9' height='9' rx='2' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M10.8 3V2.8a1.8 1.8 0 0 0-1.8-1.8H3.8A1.8 1.8 0 0 0 2 2.8v5.2a1.8 1.8 0 0 0 1.8 1.8H4' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat}.dsrow .copyx:after{opacity:.45;transition:opacity .15s ease}.dsrow:hover .copyx:after,.dsrow .copyx:focus-visible:after{opacity:.95}.prose-card .dsrows{margin-top:4px}.faqpage .faqcols{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start;margin-top:8px}.faqpage details{margin-top:14px}.faq details{transition:border-color .25s ease,box-shadow .25s ease}.faq details:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.faq details[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 26px #171b220f}.faq summary .fqq{flex:1}.fqn{flex:0 0 auto;font-size:var(--fs-tag);letter-spacing:.1em;color:color-mix(in srgb,var(--accent-text) 55%,var(--line));transition:color .2s ease}.faq details[open] .fqn,.faq details:hover .fqn{color:var(--accent-text)}.faq details[open]>.faqbody,.faq details p{max-width:none}.faq details p{margin:0 22px 20px;padding:2px 0 2px 16px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line))}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow-y:clip;transition:content-visibility .3s allow-discrete,block-size .3s ease}.faq details[open]::details-content{block-size:auto}}@media(max-width:900px){.faqpage .faqcols{grid-template-columns:1fr;gap:0}}.prose-card{display:flex;flex-direction:column}.prose-card>h2{padding-right:46px}.prose-card .cardtag{padding-top:14px;align-self:stretch;border-top:1px solid var(--line);margin-top:auto;font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-text) 60%,var(--mut));transition:color .2s ease}.prose-card>p{margin-bottom:14px}.prose-card>p:last-of-type:not(.cardtag){margin-bottom:0}.prose-card .cardtag{margin-bottom:0}.prose-card:hover .cardtag{color:var(--accent-text)}.webgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;margin-top:8px}.webcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .25s ease,transform .2s ease,box-shadow .2s ease}.webcard:hover,.webcard:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-3px);box-shadow:0 12px 34px #171b2217}.webshot{position:relative;display:flex;flex-direction:column;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line);background:var(--light-bg)}.webbar{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:7px 10px;background:color-mix(in srgb,var(--line) 30%,var(--light-bg));border-bottom:1px solid var(--line)}.webbar i{width:7px;height:7px;border-radius:50%;background:var(--line)}.webbar em{font-style:normal;font-size:10.5px;letter-spacing:.06em;color:var(--mut);margin-left:5px}.webshot img{display:block;width:100%;flex:1;min-height:0;object-fit:cover;object-position:center top;transition:object-position 2.8s cubic-bezier(.3,0,.4,1)}@media(hover:hover){.webcard:hover .webshot img{object-position:center bottom}}.webcard:focus-visible .webshot img{object-position:center bottom}.webmeta{display:flex;flex-direction:column;gap:3px;padding:14px 34px 16px 16px}.webmeta strong{font-family:var(--display);font-weight:600;font-size:15.5px}.webnote{font-size:var(--fs-tag);letter-spacing:.05em;color:var(--mut)}.webgo{position:absolute;right:13px;bottom:15px;font-size:15px;color:var(--accent-text);opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .2s ease}@media(hover:hover){.webcard:hover .webgo{opacity:1;transform:none}}.webcard:focus-visible .webgo{opacity:1;transform:none}@media(hover:none){.webgo{opacity:1;transform:none}}.webfoot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 32px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.webfoot p{margin:0;max-width:62ch;color:var(--mut);font-size:var(--fs-card)}.webfoot p b{color:var(--ink);font-weight:600}.webfoot .actlink{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;font-family:var(--monoface);font-size:var(--fs-note);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);text-decoration:none;background:none}.webfoot .actlink:hover{text-decoration:underline;text-underline-offset:4px}.webfoot .actlink i{font-style:normal;display:inline-block;transition:transform .2s ease}.webfoot .actlink:hover i{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.webshot img{transition:none}.webcard:hover .webshot img,.webcard:focus-visible .webshot img{object-position:center top}}.credpanel{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.credhead{font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.credlist{list-style:none;margin:0;padding:0}.credlist li{position:relative;padding:8px 0 8px 24px;color:var(--mut);font-size:var(--fs-card);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.credlist li:first-child{border-top:0}.credlist li:before{content:"";position:absolute;left:2px;top:15px;width:10px;height:5px;border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);transform:rotate(-45deg)}.prose-grid.kontaktgrid{grid-template-columns:1fr 1fr;align-items:stretch}.kontaktgrid .kcol{display:grid;grid-auto-rows:1fr;gap:20px;min-width:0}.cardact{margin-top:auto;padding-top:20px;margin-bottom:0!important}.cardact .actlink{display:inline-flex;align-items:center;gap:9px;font-family:var(--monoface);font-size:var(--fs-note);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);text-decoration:none;background:none}.cardact .actlink:hover{text-decoration:underline;text-underline-offset:4px;background:none}.actlink i{font-style:normal;display:inline-block;transition:transform .2s ease}.actlink:hover i{transform:translate(5px)}.cardact .actlink.warn{color:var(--warn-text)}.card-urgent{overflow:hidden}.card-urgent:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warn)}.card-urgent:hover{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.copyx.copyall{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-family:var(--monoface);font-size:var(--fs-note);letter-spacing:.04em;transition:border-color .2s ease,color .2s ease}.copyx.copyall:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.copyx.copyall.copied{color:var(--signal);border-color:var(--signal)}@media(max-width:900px){.prose-grid.kontaktgrid{grid-template-columns:1fr}.kontaktgrid .kcol{grid-auto-rows:auto}}.rwin{fill:var(--accent);opacity:.1}.sviz.in .rwin{animation:r-lit .55s ease-out var(--d, 1s) forwards,r-breathe var(--bt, 5.4s) ease-in-out var(--bd, 2.6s) infinite}.sviz.in .rwins .rwin:nth-child(2n){animation-delay:calc(var(--d, 1s) + .1s),var(--bd, 2.6s)}.rwins .rwin:nth-child(5n){--bt: 6.3s;--bd: 2.4s}.rwins .rwin:nth-child(5n+1){--bt: 4.9s;--bd: 3.7s}.rwins .rwin:nth-child(5n+2){--bt: 7.6s;--bd: 1.9s}.rwins .rwin:nth-child(5n+3){--bt: 5.7s;--bd: 4.4s}.rwins .rwin:nth-child(5n+4){--bt: 8.4s;--bd: 3.1s}@keyframes r-lit{to{opacity:.92}}@keyframes r-breathe{0%,to{opacity:.92}50%{opacity:.4}}.rcross{fill:var(--signal);opacity:.55}.rpulse{fill:var(--accent);offset-distance:0%;opacity:0}.sviz.in .rpulse{animation:r-run 5.2s cubic-bezier(.42,0,.5,1) .6s infinite}@keyframes r-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.rvan{opacity:0;transform:translate(-110px,248px)}.rvanwin{fill:color-mix(in srgb,var(--accent) 55%,var(--dark-surface))}.rvanstripe{fill:var(--accent);opacity:.5}.rvanlamp{opacity:.9}html.js .sviz.egging .rvan{animation:r-van 2.4s cubic-bezier(.28,0,.16,1) forwards}@keyframes r-van{0%{opacity:0;transform:translate(-110px,248px)}12%{opacity:1}to{opacity:1;transform:translate(146px,248px)}}@media(prefers-reduced-motion:reduce){.sviz.in .rwin{animation:none}.rwin{opacity:.92}.rpulse{display:none}html.js .sviz.egging .rvan{animation:none;opacity:1;transform:translate(146px,248px)}}.prose-card ul.clients{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 22px;padding:0;list-style:none}.prose-card ul.clients li{margin:0;font-family:var(--monoface);font-size:11px;letter-spacing:.01em;line-height:1.45;color:var(--ink);background:color-mix(in srgb,var(--line) 22%,var(--surface));border:1px solid var(--line);border-radius:5px;padding:4px 8px;white-space:nowrap;transition:border-color .2s ease}.prose-card:hover ul.clients li{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.prose-card ul.clients li em{font-style:normal;color:var(--mut);padding-left:6px;margin-left:6px;border-left:1px solid var(--line)}.article .ulist{list-style:none;margin:16px 0 0;padding:0;max-width:68ch}.article .ulist li{position:relative;padding:10px 0 10px 26px;color:var(--mut);font-size:16px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.article .ulist li:first-child{border-top:0}.article .ulist li:before{content:"";position:absolute;left:2px;top:20px;width:9px;height:2px;border-radius:1px;background:var(--accent-text)}.article .tblock.gap{margin-top:52px}.article .tblock h2{margin-bottom:12px}.uspine{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.75}html.js .sviz .uspine{stroke-dasharray:260;stroke-dashoffset:260}html.js .sviz.in .uspine{animation:draw 1s ease-out forwards}.uap{fill:var(--dark-surface);stroke:var(--accent);stroke-width:2;opacity:0}.sviz.in .uap{animation:nodein .4s ease-out forwards}.uled{fill:var(--signal);opacity:0}.sviz.in .uled{animation:nodein .35s ease-out forwards}.uarc{opacity:0}.sviz.in .uarc{animation:v-radio 2.6s ease-out infinite}.udev{fill:var(--accent);opacity:0}.sviz.in .udev{animation:r-lit .5s ease-out forwards}@media(prefers-reduced-motion:reduce){.uap,.uled,.udev{opacity:1}html.js .sviz .uspine{stroke-dashoffset:0}}.prose-card.postcard{padding:0;overflow:hidden}.postcard:before{display:none}.postcover{display:block;aspect-ratio:1200 / 630;background:var(--dark-bg);overflow:hidden}.postcover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.postcard:hover .postcover img{transform:scale(1.04)}.postbody{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px}.postcard .pexc{color:var(--mut);font-size:var(--fs-card);margin-top:8px}.postcard h2{margin:8px 0 0}.postcard .readmore{margin-top:auto;padding-top:18px}.postcard .readmore i{font-style:normal;display:inline-block;margin-left:7px;transition:transform .2s ease}.postcard:hover .readmore,.postcard:focus-visible .readmore{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.postcard:hover .readmore i,.postcard:focus-visible .readmore i{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.postcard .readmore i{transition:none}.postcard:hover .readmore i,.postcard:focus-visible .readmore i{transform:none}}.leadfig{margin:0 0 34px}.leadfig img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line)}.leadfig figcaption{margin-top:12px;font-size:var(--fs-note);color:var(--mut);line-height:1.6;max-width:68ch}.leadfig .credit{display:block;margin-top:4px;font-family:var(--monoface);font-size:11px;opacity:.75}@media(prefers-reduced-motion:reduce){.postcover img,.postcard:hover .postcover img{transition:none;transform:none}}.article .pullbox{position:relative;margin:38px 0;padding:28px 32px 34px;background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:14px;overflow:hidden;max-width:none}.article .pullbox:after{content:"";position:absolute;right:28px;bottom:16px;width:112px;height:6px;opacity:.3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 8'%3E%3Cg fill='%233E8BFF'%3E%3Ccircle cx='3' cy='4' r='3'/%3E%3Ccircle cx='17' cy='4' r='3'/%3E%3Ccircle cx='31' cy='4' r='3'/%3E%3Crect x='48' y='1' width='18' height='6' rx='3'/%3E%3Crect x='74' y='1' width='18' height='6' rx='3'/%3E%3Crect x='100' y='1' width='18' height='6' rx='3'/%3E%3Ccircle cx='134' cy='4' r='3'/%3E%3Ccircle cx='148' cy='4' r='3'/%3E%3Ccircle cx='162' cy='4' r='3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.article .pullbox .pk{font-size:var(--fs-tag);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px}.article .pull{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(20px,2.3vw,26px);line-height:1.3;color:var(--ink);max-width:24ch}.cmp{margin-top:26px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(to right,var(--surface) 40%,transparent) left center / 36px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right center / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) right center / 14px 100% no-repeat scroll,var(--surface)}.cmp table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-card)}.cmp th,.cmp td{text-align:left;padding:13px 16px;vertical-align:top;border-top:1px solid var(--line)}.cmp thead th{border-top:0;font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:400}.cmp thead th:last-child{color:var(--accent-text)}.cmp tbody th{width:26%;color:var(--ink);font-weight:600;font-size:var(--fs-card)}.cmp td{color:var(--mut)}.cmp tbody tr td:last-child{color:var(--ink);background:color-mix(in srgb,var(--accent) 5%,transparent)}.netcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}.netcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.netcard .nk{font-size:var(--fs-tag);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.netcard p:last-child{color:var(--mut);font-size:var(--fs-card);margin:0}.netcard{position:relative;overflow:hidden;transition:border-color .25s ease}.netcard:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.nviz{display:block;width:100%;max-width:230px;height:auto;margin-bottom:18px}.nviz .lane{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round;transition:stroke .3s ease}.netcard:hover .nviz .lane{stroke:color-mix(in srgb,var(--accent) 50%,var(--line))}.nviz .dev{fill:none;stroke:var(--mut);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.nviz .tap{fill:var(--accent);opacity:.9}.nviz .gate{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.85}.nviz .cloud{fill:none;stroke:var(--accent);stroke-width:2;opacity:.75}.nviz .stop{fill:var(--signal);opacity:.85}.nviz .loop{fill:none;stroke:var(--signal);stroke-width:2.5;opacity:.8}.nviz .led{fill:var(--signal);opacity:.85}.nviz .fence{fill:none;stroke:var(--signal);stroke-width:1.6;stroke-dasharray:5 5;opacity:.55}.netcard:hover .nviz .fence{opacity:.85}@media(prefers-reduced-motion:reduce){.netcard:hover .nviz .fence{fill:none;stroke:var(--signal);stroke-width:1.6;stroke-dasharray:5 5;opacity:.55}.netcard:hover .nviz .fence{opacity:.85}.nviz .nrun{animation:none}}.article p>img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);margin:30px 0 0}.article p>em:only-child{display:block;font-size:var(--fs-note);color:var(--mut);font-style:normal;line-height:1.6;margin-top:-18px}.leadfig img{border:1px solid var(--line)}.nviz .dv{fill:none;stroke:var(--mut);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;transition:stroke .3s ease}.netcard:hover .nviz .dv{stroke:var(--accent-text)}.nviz .ledx{fill:var(--signal);opacity:.9}.prose.tight{padding:58px 0}@media(max-width:700px){.prose.tight{padding:42px 0}}.v-caret{fill:var(--accent)}.sviz.in .v-caret{animation:v-blink 1.1s steps(1) infinite}@keyframes v-blink{50%{opacity:0}}.v-f5{opacity:0}.sviz.in .v-f5{animation:nodein .5s ease-out 1.1s forwards}@media(prefers-reduced-motion:reduce){.v-caret,.v-f5{opacity:1}}.bento{position:relative;background-image:radial-gradient(circle 3.5px at 33.333% 50%,color-mix(in srgb,var(--accent) 70%,transparent) 98%,transparent),radial-gradient(circle 3.5px at 66.666% 50%,color-mix(in srgb,var(--accent) 70%,transparent) 98%,transparent);background-repeat:no-repeat}.cell{position:relative;overflow:hidden;transition:background .3s ease,border-color .3s ease}.cell>*{position:relative}.cmeta{display:block;margin-top:auto;padding-top:16px;font-size:var(--fs-tag);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 45%,var(--mut));transition:color .25s ease}.cell:hover .cmeta,.cell:focus-visible .cmeta{color:var(--accent)}.cell{display:flex;flex-direction:column}.postcard{padding:0;overflow:hidden}.refgrid .postcard .postbody{padding:18px 22px 22px}.refgrid .postcard h3{margin:8px 0 0}.refgrid .postcard .reftag{display:block}@media(max-width:980px){.bento{background-image:none}}.vemit,.vlaser,.vbeam,.vflash,.vshock,.vdeb{opacity:0}.vemit{fill:var(--signal)}.sviz.in .vemit{animation:v-emit 1.1s ease-out 3.85s}@keyframes v-emit{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.25)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.vemit{transform-box:fill-box;transform-origin:center}.vbeam{fill:var(--signal);transform-box:fill-box;transform-origin:top center;filter:blur(4px)}.sviz.in .vbeam{animation:v-zap .5s cubic-bezier(.2,0,.1,1) 4.05s}.vlaser{fill:#fff;transform-box:fill-box;transform-origin:top center;filter:drop-shadow(0 0 8px var(--signal))}.sviz.in .vlaser{animation:v-zap .5s cubic-bezier(.2,0,.1,1) 4.05s}@keyframes v-zap{0%{opacity:0;transform:scaleY(0) scaleX(.4)}22%{opacity:1;transform:scaleY(1) scaleX(1.6)}45%{opacity:1;transform:scaleY(1) scaleX(1)}to{opacity:0;transform:scaleY(1) scaleX(.6)}}.vflash{fill:#fff;transform-box:fill-box;transform-origin:center}.sviz.in .vflash{animation:v-flash .55s ease-out 4.24s}@keyframes v-flash{0%{opacity:1;transform:scale(.2)}30%{opacity:.9;transform:scale(1.6)}to{opacity:0;transform:scale(3.4)}}.vshock{fill:none;stroke:var(--signal);stroke-width:3;transform-box:fill-box;transform-origin:center}.sviz.in .vshock{animation:v-shock .7s cubic-bezier(.1,.7,.3,1) 4.26s}.vshock2{stroke:#fff;stroke-width:1.6}.sviz.in .vshock2{animation:v-shock .85s cubic-bezier(.1,.7,.3,1) 4.32s}@keyframes v-shock{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(3.2)}}.vdeb{fill:var(--warn);transform-box:fill-box;transform-origin:center}.vdeb.hot{fill:#fff}.sviz.in .vdeb{animation:v-deb .75s cubic-bezier(.15,.7,.35,1) forwards}@keyframes v-deb{0%{opacity:1;transform:translate(0) scale(1.1)}70%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.sviz.in .vbugwrap{animation:v-gone .12s linear 4.28s forwards}@keyframes v-gone{to{opacity:0}}.hviz[data-scene=virus] .hero-viz.in svg{animation:v-hit .3s ease-out 4.25s}@keyframes v-hit{0%,to{transform:translate(0)}20%{transform:translate(2.5px,-2px)}45%{transform:translate(-2px,1.5px)}70%{transform:translate(1px,1px)}}.hviz[data-scene=virus].egging .vemit{animation:v-emit 1.1s ease-out .7s}.hviz[data-scene=virus].egging .vlaser,.hviz[data-scene=virus].egging .vbeam{animation:v-zap .5s cubic-bezier(.2,0,.1,1) .9s}.hviz[data-scene=virus].egging .vflash{animation:v-flash .55s ease-out 1.09s}.hviz[data-scene=virus].egging .vshock{animation:v-shock .7s cubic-bezier(.1,.7,.3,1) 1.11s}.hviz[data-scene=virus].egging .vshock2{animation:v-shock .85s cubic-bezier(.1,.7,.3,1) 1.17s}.hviz[data-scene=virus].egging .hero-viz.in svg{animation:v-hit .3s ease-out 1.1s}@media(prefers-reduced-motion:reduce){.vemit,.vlaser,.vbeam,.vflash,.vshock,.vdeb{display:none}.sviz.in .vbugwrap{animation:none;opacity:0}.hviz[data-scene=virus] .hero-viz.in svg{animation:none}}.v-arcw path{fill:none;stroke:#cfe3ff;stroke-width:2.2;stroke-linecap:round}.v-arcw circle{fill:#fff}.v-arcw{opacity:0;transform-box:fill-box;transform-origin:center}.sviz.in .v-arcw{animation:v-arc 1.5s ease-out 1s;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 85%,transparent))}@keyframes v-arc{0%{opacity:0;transform:scale(.35)}18%{opacity:1;transform:scale(1.08)}46%{opacity:.85;transform:scale(.95)}70%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(.9)}}.hviz[data-scene=optika].egging .v-arcw{animation:v-arc 1.2s ease-out}@media(prefers-reduced-motion:reduce){.v-arcw{opacity:.45}.sviz.in .v-arcw{animation:none;opacity:.45}}[data-spotlight]{position:relative;--mx: 50%;--my: 50%}.bento[data-spotlight]{background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 90%,var(--line)) 0%,var(--line) 72%)}[data-spotlight]:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(340px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 11%,transparent) 0%,transparent 68%);opacity:0;transition:opacity .45s ease}[data-spotlight].lit:after{opacity:1}@media(hover:none){.bento[data-spotlight]{background:var(--line)}[data-spotlight]:after{display:none}}@media(prefers-reduced-motion:reduce){[data-spotlight]:after{transition:none}}.warrantylist{margin-top:14px}.warrantylist li{padding:11px 0 11px 26px}.warrantylist li b{color:var(--ink);font-weight:600}.pricenote{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--mut);letter-spacing:.02em}.remotelist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.remotelist li{font-family:var(--monoface);font-size:var(--fs-tag);letter-spacing:.03em;color:var(--ink);background:color-mix(in srgb,var(--line) 26%,var(--surface));border:1px solid var(--line);border-radius:6px;padding:5px 10px}.remotenote{margin-top:14px;font-size:var(--fs-note);color:var(--mut)}.trust span:before{content:"·";position:absolute;right:100%;margin-right:12px;top:0;color:color-mix(in srgb,var(--accent) 55%,var(--dark-line));font-weight:700}.cmp3 table{min-width:660px}.cmp3 tbody th{width:22%}.cmp3 thead th:nth-child(2),.cmp3 thead th:nth-child(3){color:var(--mut)}.cmp3 tbody tr td:last-child{background:none;color:var(--mut)}.cmp3 tbody tr td{color:var(--mut)}.cardkey{font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,var(--mut));margin:0 0 8px;padding-right:40px}.prose-card:hover .cardkey{color:var(--ink)}.prose-card:before{color:color-mix(in srgb,var(--mut) 55%,transparent)}.prose-card:hover:before{color:var(--mut)}.wingrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wincard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 26px;position:relative;overflow:hidden}.wincard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.wincard.koax:before{background:var(--mut);opacity:.5}.wincard.iptv:before{background:var(--accent)}.wincard h3{font-size:18px;margin:0 0 10px}.wincard .winlead{color:var(--mut);font-size:var(--fs-card);margin:0 0 14px}.wincard ul{list-style:none;margin:0;padding:0}.wincard li{position:relative;padding:9px 0 9px 22px;color:var(--ink);font-size:var(--fs-card);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);line-height:1.5}.wincard li:first-child{border-top:0}.wincard li:before{content:"";position:absolute;left:1px;top:17px;width:8px;height:2px;border-radius:1px;background:var(--accent-text)}.wincard.koax li:before{background:var(--mut)}.wincard .wintail{margin:16px 0 0;color:var(--mut);font-size:var(--fs-note);line-height:1.6}.zone-dark .cmp{background:var(--surface);border-color:var(--line)}.zone-dark .cmp tbody tr td:last-child{background:none}@media(max-width:760px){.wingrid{grid-template-columns:1fr}}.magi{position:fixed;right:22px;bottom:22px;z-index:120;background:color-mix(in srgb,var(--accent) 8%,var(--dark-surface));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--dark-line));border-radius:12px;padding:16px 18px 14px;min-width:232px;color:var(--dark-ink);font-size:12px;line-height:1.9;box-shadow:0 18px 50px #00000080;cursor:pointer;animation:magi-in .4s cubic-bezier(.2,.8,.3,1) both}@keyframes magi-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.magi.out{animation:magi-out .35s ease forwards}@keyframes magi-out{to{opacity:0;transform:translateY(8px)}}.magi .magih{margin:0 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--dark-line) 80%,transparent)}.magi .magir{display:flex;justify-content:space-between;gap:20px}.magi .magir span{color:var(--dark-mut)}.magi .magir b{color:var(--signal);font-weight:400}.magi .magif{margin:8px 0 0;padding-top:8px;font-size:10.5px;color:var(--dark-mut);border-top:1px solid color-mix(in srgb,var(--dark-line) 80%,transparent)}@media(prefers-reduced-motion:reduce){.magi{animation:none}}.cmp3 tbody td:first-of-type,.cmp3 thead th:nth-child(2){border-right:1px solid var(--line)}.tvscr{fill:var(--accent);opacity:.12}.sviz.in .tvscr{animation:r-lit .6s ease-out 1.4s forwards}.abox{fill:var(--dark-surface);stroke:var(--accent);stroke-width:1.8}.e404{padding:var(--sect) 0 96px}.e404 h1{font-size:clamp(34px,5.4vw,58px);margin-top:14px}.e404 .lead{color:var(--mut);max-width:56ch;margin-top:16px;font-size:17.5px}.e404grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:center;margin-top:44px}.term{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;padding:22px 24px;font-size:13px;line-height:1.75;overflow-x:auto}.term .tl{display:grid;grid-template-columns:30px 1fr 62px 74px;gap:12px;align-items:baseline;margin:0;white-space:nowrap}.term .tl:first-child{display:flex;gap:10px}.term .tstat,.term .tfix{grid-template-columns:62px 1fr auto auto;margin-top:10px}.term .tc{color:var(--accent)}.term .thop{color:color-mix(in srgb,var(--mut) 75%,transparent)}.term .tnm{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.term .tms{color:var(--mut);text-align:right}.term .tok{color:var(--signal)}.term .tbad{color:var(--warn)}.term .tstat .tnm{color:var(--mut)}html.e404js .term .tl{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}html.e404js .term .tl.on{opacity:1;transform:none}html.e404js .term .tfix{display:none}html.e404js .term .tfix.on{display:grid}.e404viz svg{width:100%;max-width:340px;height:auto;display:block;margin:0 auto}.ev-w{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--line));stroke-width:2}.ev-dash{stroke-dasharray:5 6;stroke:color-mix(in srgb,var(--warn) 45%,var(--line))}.ev-box{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 40%,var(--line));stroke-width:1.6}.ev-t{font-family:var(--monoface);font-size:11px;fill:var(--mut);text-anchor:middle;letter-spacing:.06em}.ev-tl{text-anchor:start}.ev-lab{font-family:var(--monoface);font-size:11px;fill:var(--accent);letter-spacing:.08em}.ev-hint{font-family:var(--monoface);font-size:10.5px;fill:var(--mut);text-anchor:middle;letter-spacing:.1em}.ev-dot{fill:var(--warn)}.ev-target{stroke:color-mix(in srgb,var(--warn) 55%,var(--line))}.ev-node{cursor:pointer}.ev-node.live .ev-target{animation:ev-knock 1.7s ease-in-out infinite}@keyframes ev-knock{0%,to{stroke:color-mix(in srgb,var(--warn) 55%,var(--line))}50%{stroke:var(--warn)}}.ev-node.live .ev-dot{animation:pulse 1.2s ease-in-out infinite}.ev-node:focus-visible .ev-target{stroke:var(--accent)}.ev-node.up .ev-target{stroke:color-mix(in srgb,var(--signal) 60%,var(--line));animation:none}.ev-node.up .ev-dot{fill:var(--signal);animation:none}.ev-pulse{fill:var(--accent);opacity:0;offset-path:path("M187 72 V149")}.ev-pulse.go{animation:ev-fly .95s cubic-bezier(.4,0,.4,1) forwards}@keyframes ev-fly{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.e404out{margin-top:46px}.e404lead{font-size:var(--fs-note);color:var(--mut);letter-spacing:.04em}.e404links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.e404links a{font-family:var(--monoface);font-size:var(--fs-note);letter-spacing:.04em;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 13px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.e404links a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}html.e404js .e404out{opacity:.45;transition:opacity .6s ease}html.e404js .e404out.lit{opacity:1}@media(max-width:860px){.e404grid{grid-template-columns:1fr;gap:26px}.term{font-size:12px;padding:18px}}@media(prefers-reduced-motion:reduce){.ev-node.live .ev-target,.ev-node.live .ev-dot,.ev-pulse.go{animation:none}}.relidx{margin-top:46px}.relidx:first-child{margin-top:0}.relidx.reldark{margin-bottom:52px}.relih{display:flex;align-items:center;gap:14px;margin-bottom:2px}.relih .relh{margin:0;color:var(--mut);max-width:none;font-family:var(--monoface);font-weight:400;line-height:1.45;font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase}.relih .relh b{font-weight:400;color:var(--accent-text)}.relih .rll{flex:1 1 auto;min-width:28px;height:1px;background:var(--line)}.relih .rld{display:flex;gap:6px}.relih .rld i{width:4px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--accent-text) 55%,var(--line))}.relidx ul{list-style:none;margin:0;padding:0;counter-reset:rix}.relidx li{margin:0;max-width:none;counter-increment:rix;border-bottom:1px solid var(--line)}.relidx li a{display:flex;align-items:baseline;gap:14px;padding:13px 6px 13px 0;border-radius:4px;color:var(--ink);text-decoration:none;background:none;font-size:var(--fs-ui);font-weight:600;line-height:1.45;transition:color .2s ease}.relidx li a:before{content:counter(rix,decimal-leading-zero);content:counter(rix,decimal-leading-zero) / "";flex:0 0 34px;font-family:var(--monoface);font-weight:400;font-size:var(--fs-tag);letter-spacing:.1em;color:color-mix(in srgb,var(--accent-text) 55%,var(--line));transition:color .2s ease}.relidx li a:after{content:"";order:1;flex:1 1 16px}.relidx li a{overflow-wrap:break-word}.relidx li a i{order:2;font-style:normal;font-family:var(--monoface);font-weight:400;font-size:14px;color:var(--accent-text);transition:transform .2s ease}.relidx li a:hover,.relidx li a:focus-visible{color:var(--accent-text);background:none}.relidx li a:hover:before,.relidx li a:focus-visible:before{color:var(--accent-text)}.relidx li a:hover i,.relidx li a:focus-visible i{transform:translate(4px)}.relidx li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.relidx.relwide ul{display:grid;grid-template-columns:repeat(3,1fr)}.relidx.relwide li a{padding-top:15px;padding-bottom:15px}.relidx.relwide li{display:grid}@media(min-width:1100px){.relidx.relwide li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.relidx.relwide li:not(:nth-child(3n)){padding-right:28px}.relidx.relwide li:nth-child(3n+1):last-child{grid-column:1 / -1;padding-right:0}.relidx.relwide li:nth-child(3n+2):last-child{grid-column:span 2;padding-right:0}}@media(max-width:1099.98px)and (min-width:620.02px){.relidx.relwide ul{grid-template-columns:repeat(2,1fr)}.relidx.relwide li:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.relidx.relwide li:nth-child(odd){padding-right:28px}.relidx.relwide li:nth-child(odd):last-child{grid-column:1 / -1;border-left:0;padding-left:0;padding-right:0}}@media(max-width:620px){.relidx.relwide ul{grid-template-columns:1fr}}html.js .relidx li:nth-child(2){transition-delay:.04s}html.js .relidx li:nth-child(3){transition-delay:.08s}html.js .relidx li:nth-child(4){transition-delay:.12s}html.js .relidx li:nth-child(5){transition-delay:.16s}html.js .relidx li:nth-child(6){transition-delay:.2s}html.js .relidx li:nth-child(7){transition-delay:.24s}html.js .relidx li:nth-child(8){transition-delay:.28s}html.js .relidx li:nth-child(9){transition-delay:.32s}html.js .relidx li:nth-child(n+10){transition-delay:.36s}@media(prefers-reduced-motion:reduce){.relidx li a,.relidx li a:before,.relidx li a:after,.relidx li a i{transition:none}.relidx li a:hover i,.relidx li a:focus-visible i{transform:none}}@media(prefers-reduced-motion:reduce){html.js header.site.open nav,html.js header.site.open nav>*{opacity:1;transform:none;transition:none}.navtoggle svg,header.site.open .navtoggle svg{transition:none}}.fcount{display:block;margin-top:6px;font-size:12px;color:var(--mut)}.fcount.over{color:var(--warn-text)}
