[hidden]{display:none!important}
.site-page{position:relative;min-width:0}
.site-page:not([hidden]):not([data-page="home"]){animation:page-arrive .38s ease-out both}
@keyframes page-arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
body:not([data-page="home"]) #universe{visibility:hidden;pointer-events:none}
body:not([data-page="home"]) .site-header{background:#050b14f5;backdrop-filter:blur(14px)}
body:not([data-page="home"]) .scroll-prompt,body:not([data-page="home"]) .chapter-nav{display:none}
.journey-choices{position:absolute;bottom:12%;left:50%;transform:translate(-50%,10px);display:flex;align-items:center;gap:16px;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;white-space:nowrap}
.home-journey-complete .journey-choices{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.continuation-button{position:relative;display:inline-flex;align-items:center;gap:24px;min-width:236px;min-height:62px;padding:12px 15px 12px 25px;border:1px solid #b2d8e342;border-radius:999px;background:radial-gradient(ellipse at 10% 50%,#abcddd12,transparent 65%),linear-gradient(110deg,#1023309e,#07131db3);box-shadow:inset 0 1px 0 #e0f3ff0d,0 12px 40px #0002,0 0 50px #a5daee06;color:#dcecf3;font:500 16px/1.6 var(--body);letter-spacing:.09em;text-decoration:none;backdrop-filter:blur(12px);transition:background .3s,border-color .3s,box-shadow .3s,translate .3s}
.continuation-mark{position:relative;width:5px;height:5px;flex:none;border-radius:50%;background:#e7f7ff;box-shadow:0 0 12px #b8e6ff80}
.continuation-mark:before{content:"";position:absolute;inset:-6px;border:1px solid #b8e6ff2e;border-radius:50%}
.continuation-arrow{width:35px;height:35px;display:grid;place-items:center;margin-left:auto;border:1px solid #b8dceb38;border-radius:50%;color:#c3e1ed;transition:background .3s,transform .3s}
.continuation-arrow svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.continuation-button:hover{border-color:#c9e6f27a;box-shadow:inset 0 1px 0 #e0f3ff12,0 12px 40px #0002,0 0 60px #a5daee10;translate:0 -2px}
.continuation-button:hover .continuation-arrow{background:#b9ddeb0c;transform:translate(1px,-1px)}
.continuation-button:focus-visible,.product-switch button:focus-visible,.page-actions a:focus-visible{outline:2px solid #c0e9f7;outline-offset:6px}
.about-continuation{display:flex;justify-content:center;padding:0 7% 95px;background:#050b14;opacity:0;translate:0 14px;transition:opacity .65s,translate .65s}
.about-continuation.is-visible,.about-continuation:focus-within{opacity:1;translate:0 0}
.about-page .company-section{min-height:0;height:auto;padding:0;overflow:visible}
.about-page .company-section:after{display:none}
.about-page .company-inner{position:relative;top:auto;padding-bottom:65px}
.about-page .network-chapter{height:auto;min-height:0;pointer-events:auto;border-top:1px solid #b3d5e41b}
.about-page .network-panel{position:relative;inset:auto;padding:72px 5.3% 70px;min-height:0;visibility:visible;pointer-events:auto}
.product-page{padding-top:108px;min-height:calc(100svh - 90px);z-index:8;background:#050b14}
.product-switch{position:sticky;top:108px;z-index:20;display:flex;align-items:center;gap:32px;padding:12px 5.3%;min-height:70px;background:#050b14f5;backdrop-filter:blur(14px);border-bottom:1px solid #b3d5e41b}
.product-switch button{position:relative;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;color:#93adbd;font:400 16px/1.6 var(--body);letter-spacing:.04em;white-space:nowrap;transition:color .2s,border-color .2s}
.product-switch button[aria-selected="true"]{color:#ecf6fa;border-bottom-color:#b8dce9}
.product-switch button:hover{color:#fff}
.product-page .platform-section{height:auto;min-height:0}
.product-page .platform-sticky{position:relative;top:auto;min-height:0}
.product-page .platform-layout{padding:24px 5.3% 28px;gap:18px}
.product-page .platform-visual{width:100%;max-width:min(100%,calc((100svh - 365px)*1.6));margin:0 auto}
.product-page .platform-screens{height:auto;aspect-ratio:16/10}
.product-page .platform-app{inset:auto;left:50%;top:50%;width:1440px;height:900px;transform:translate(-50%,-50%) scale(var(--platform-preview-scale,1));transform-origin:center}
.site-page.product-page:not([hidden]){animation:product-page-arrive .28s ease-out both;translate:none}
@keyframes product-page-arrive{from{opacity:0}to{opacity:1}}
.platform-window-top>button{margin-left:auto;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #89afc239;color:#cfe4ee;background:#a2d6ee08;font:inherit;font-size:12px;letter-spacing:.035em;cursor:pointer}
.platform-window-top>button:hover{border-color:#b5dfef88;background:#a2d6ee12;color:#fff}.platform-window-top>button:focus-visible{outline:2px solid #c1e9f7;outline-offset:3px}
.platform-expanded,.platform-expanded body{overflow:hidden}
.platform-expanded .product-page{z-index:100}
.platform-expanded .product-switch{visibility:hidden}
.platform-expanded .platform-window{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;background:#050b14}
.platform-expanded .platform-window-top{height:52px;padding:0 24px}
.platform-expanded .product-page .platform-screens{height:calc(100dvh - 52px);aspect-ratio:auto}
.platform-expanded .product-page .platform-app{inset:0;width:100%;height:100%;transform:none}
.product-page .product-section{height:calc(100svh - 178px);min-height:650px;background:#050b14}
.product-page .product-sticky{position:relative;top:auto;height:100%;min-height:inherit}
.product-page .server-introduction{top:28px}
.product-page .server-introduction h3{font-size:clamp(27px,2.5vw,38px);margin-bottom:12px}
.product-page .server-bottom{bottom:25px}
.cases-page{min-height:calc(100svh - 90px);padding:165px 7% 75px}
.cases-page h2{font-size:clamp(32px,3.3vw,48px);margin-bottom:40px}
.page-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.page-actions a{display:inline-flex;align-items:center;gap:25px;color:#c9e0e9;border-bottom:1px solid #7299ad70;padding:12px 0;font-size:15px}
.page-actions a>span{font-size:20px}.page-actions a:hover{color:#fff;border-color:#d1eaf5}
.contact-section.site-page{min-height:calc(100svh - 90px);padding-top:150px}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}
@media(max-width:760px){
 .journey-choices{bottom:13%}.continuation-button{min-width:220px;min-height:58px;font-size:15px;gap:23px;padding-left:24px}.about-continuation{padding-bottom:70px}
 .about-page .company-inner{padding-top:113px;padding-bottom:45px}.about-page .network-panel{padding:45px 7% 55px}
 .product-page{padding-top:82px}.product-switch{top:82px;padding:9px 7%;min-height:64px;gap:22px}.product-switch button{font-size:14px}
 .product-page .platform-layout{padding:25px 7% 28px;gap:18px}.product-page .platform-copy h2{font-size:25px}.product-page .platform-visual{max-width:none}.product-page .platform-screens{height:clamp(440px,calc(100svh - 345px),720px);aspect-ratio:auto}.product-page .platform-app{inset:0;width:100%;height:100%;transform:none}.platform-window-top>button{font-size:10px;min-height:25px;padding:3px 7px}.platform-expanded .platform-window-top{height:48px;padding:0 14px}.platform-expanded .product-page .platform-screens{height:calc(100dvh - 48px)}
 .product-page .product-section{height:calc(100svh - 146px);min-height:710px}.product-page .server-introduction{top:25px;left:7%;right:7%}.product-page .server-introduction h3{font-size:25px;line-height:1.5;margin-bottom:10px}.product-page .server-bottom{bottom:24px}
 .cases-page{padding:123px 7% 60px}.cases-page h2{font-size:32px}.page-actions{gap:23px}.page-actions a{font-size:14px}
 .contact-section.site-page{padding-top:118px}
}
@media(prefers-reduced-motion:reduce){.site-page:not([hidden]){animation:none}.journey-choices,.continuation-button,.continuation-arrow,.about-continuation{transition:none}}
