:is(html:has(.ws),body:has(.ws)){scroll-behavior:auto;height:auto;overflow:hidden auto}body:has(.ws):before{display:none}.ws{--ws-text:#f1eee7;--ws-muted:#aaaeb1;--ws-line:#dae2e529;--ws-cyan:#87e5ef;--ws-panel:#101416b3;--ws-mono:var(--font-plex-mono), ui-monospace, monospace;--ws-display:var(--font-archivo), Arial, sans-serif;--pad:clamp(20px, 3.4vw, 56px);--display:var(--ws-display);--mono:var(--ws-mono);--ease:cubic-bezier(.2, .8, .1, 1);--ink:#0e1113;--bone:#f1eee7;--line:var(--ws-line);color:var(--ws-text);font-family:var(--font-sans), Arial, sans-serif;background:#0e1113;position:relative}.ws :focus-visible{outline:2px solid var(--ws-cyan);outline-offset:5px}.ws .kx-nav{mix-blend-mode:normal;color:var(--ws-text);background:linear-gradient(#090c0ec7,#090c0e00);padding-top:25px;padding-bottom:22px}.ws .kx-nav__brand{letter-spacing:.025em}.ws .kx-nav__brand img{filter:grayscale()brightness(2.2)}.ws .kx-nav ul a{color:#d2d5d4;font-size:12px}.ws .kx-nav ul a sup{display:none}.ws .kx-nav__cta{letter-spacing:.025em;border-color:#e8ece859;border-radius:3px;padding:10px 19px;font-size:11px}.ws .kx-nav__cta:hover{color:var(--ink);background:var(--ws-text)}.ws-canvas{z-index:0;position:fixed;inset:0}.ws-canvas canvas{touch-action:pan-y;display:block}.ws-canvas:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#080c0edb 0%,#080c0e80 29%,#080c0e00 58%);transition:opacity .8s;position:absolute;inset:0}.ws[data-station=entrance] .ws-canvas:after{opacity:1}.ws-loading{z-index:60;font-family:var(--ws-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);background:radial-gradient(at 50% 40%,#1b262a,#0e1113 65%);place-content:center;justify-items:center;gap:10px;font-size:.68rem;transition:opacity .6s;display:grid;position:fixed;inset:0}.ws-loading.is-done{opacity:0;pointer-events:none}.ws-loading span{min-height:1.2em;color:var(--ws-muted);font-size:.72rem}.ws-loading b{font-family:var(--ws-display,inherit);letter-spacing:.32em;color:var(--ws-text);margin-bottom:14px;font-size:1.05rem;font-weight:600}.ws-loading em{background:#d4e2e424;border-radius:2px;width:200px;height:1px;display:block;position:relative;overflow:hidden}.ws-loading i{background:var(--ws-cyan);transform-origin:0;transition:transform .3s;position:absolute;inset:0}.ws-loading.is-wait i{width:35%;animation:1.3s ease-in-out infinite ws-sweep;transform:none}@keyframes ws-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ws-flow{z-index:2;pointer-events:none;position:relative}.ws-sec{min-height:100svh;padding:0 var(--pad) clamp(76px, 10vh, 112px);align-items:flex-end;display:flex}.ws-sec--right{justify-content:flex-end}.ws-sec--hero{align-items:center}.ws-panel{border:1px solid var(--ws-line);background:linear-gradient(125deg, #1e2425cc, var(--ws-panel));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;opacity:0;border-radius:5px;width:100%;max-width:390px;padding:26px 28px 28px;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.1,1);position:relative;transform:translateY(24px);box-shadow:0 16px 60px #00000026,inset 0 1px #ffffff06}.ws-sec.is-on .ws-panel{opacity:1;transform:none}.ws-panel--hero{max-width:650px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.ws-eyebrow{font-family:var(--ws-mono);letter-spacing:.1em;text-transform:uppercase;color:#c2c9c9;align-items:center;gap:10px;margin-bottom:18px;font-size:.61rem;display:flex}.ws-eyebrow>span{background:var(--ws-cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #87e5ef66}.ws h1{font-family:var(--ws-display);letter-spacing:-.055em;text-shadow:0 4px 40px #060a0c80;font-size:clamp(3.2rem,5.7vw,5.8rem);font-weight:500;line-height:1.025}.ws h1 em{color:var(--ws-cyan);font-style:normal}.ws h2{font-family:var(--ws-display);letter-spacing:-.045em;font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:500;line-height:1.08}.ws-panel p:not(.ws-eyebrow):not(.ws-readout){color:var(--ws-muted);margin-top:16px;font-size:.86rem;line-height:1.7}.ws-panel--hero p:not(.ws-eyebrow){color:#b7bfc0;text-shadow:0 2px 20px #060a0ccc;max-width:355px;margin-top:23px;font-size:.94rem;line-height:1.75}.ws-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.ws-explore{border:1px solid var(--ws-text);background:var(--ws-text);color:#151c1f;font-family:var(--ws-display);cursor:pointer;border-radius:3px;align-items:center;gap:24px;padding:14px 18px;font-size:.76rem;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.ws-explore span{font-size:1.05rem;transition:transform .25s}.ws-explore:hover{background:var(--ws-cyan);border-color:var(--ws-cyan)}.ws-explore:hover span{transform:translate(2px,-2px)}.ws-hero-note{color:#929c9f;font-size:.65rem;line-height:1.6}.ws-hints{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.ws-hints>*{color:#a4adaf;font-family:var(--ws-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:.56rem;display:inline-flex}.ws-hints button{cursor:pointer;color:#b7c3c5;text-underline-offset:4px;-webkit-text-decoration:underline #b7c3c559;text-decoration:underline #b7c3c559}.ws-hints__scroll i{border:1px solid #8e999b;border-radius:3px;width:5px;height:11px;display:inline-block}.ws-phone{display:none}.ws-hints button:hover{color:var(--ws-cyan);-webkit-text-decoration-color:var(--ws-cyan);text-decoration-color:var(--ws-cyan)}.ws-scrollcue{border:1px solid #dce6e64d;border-radius:12px;width:17px;height:29px;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.ws-scrollcue span{background:var(--ws-cyan);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.6s ease-in-out infinite ws-cue;position:absolute;top:7px;left:50%}@keyframes ws-cue{60%{opacity:0;transform:translateY(10px)}}.ws-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.ws-link{color:#d5e5e6;font-size:.77rem;font-weight:500}.ws-link:hover{text-underline-offset:4px;text-decoration:underline}.ws-panel>.ws-link{margin-top:16px;display:inline-block}.ws-key{border:1px solid var(--ws-line);color:var(--ws-text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:3px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:.73rem;display:inline-flex}.ws-key kbd{color:#151c1f;background:var(--ws-cyan);font-family:var(--ws-mono);border-radius:2px;padding:3px 8px;font-size:.62rem}.ws-readout{border:1px solid var(--ws-line);color:var(--ws-cyan);font-family:var(--ws-mono);font-variant-numeric:tabular-nums;white-space:pre;background:#00000040;border-radius:3px;margin-top:12px;padding:10px 12px;font-size:.72rem}.ws-modes{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.ws-modes button{border:1px solid var(--ws-line);color:var(--ws-muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:7px 12px;font-size:.72rem;transition:color .25s,background .25s}.ws-modes button.is-on{color:#151c1f;background:var(--ws-cyan);border-color:var(--ws-cyan)}.ws-email{letter-spacing:-.02em;color:var(--ws-text);background:linear-gradient(90deg, var(--ws-cyan), #b3c3c1) 0 100% / 100% 1px no-repeat;margin-top:16px;padding-bottom:4px;font-size:1.25rem;font-weight:650;display:inline-block}.ws-phones{gap:4px;margin-top:14px;font-size:.92rem;list-style:none;display:grid}.ws-phones span{min-width:86px;font-family:var(--ws-mono);text-transform:uppercase;color:var(--ws-muted);font-size:.66rem;display:inline-block}.ws-btn{color:#151c1f;background:var(--ws-text);border-radius:3px;padding:11px 18px;font-size:.78rem;font-weight:600}.ws-btn:hover{background:#fff}.ws-rail{z-index:20;top:50%;right:var(--pad);position:fixed;transform:translateY(-50%)}.ws-rail ol{gap:9px;list-style:none;display:grid}.ws-rail button{width:100%;color:var(--ws-muted);font-family:var(--ws-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:11px;padding:6px 0;font-size:.55rem;display:flex}.ws-rail button span{opacity:0;transition:opacity .25s,transform .3s;transform:translate(6px)}.ws-rail:hover button span,.ws-rail button.is-on span{opacity:1;transform:none}.ws-rail button i{background:#b7c3c54d;border:0;width:16px;height:1px;transition:background .25s,border-color .25s,transform .3s}.ws-rail button em{color:#818b8d;font-size:.55rem;font-style:normal;transition:color .25s}.ws-rail button.is-on{color:var(--ws-text)}.ws-rail button.is-on i{background:var(--ws-cyan);transform-origin:100%;transform:scaleX(1.4)}.ws-rail button.is-on em{color:var(--ws-cyan)}.ws-meta{z-index:15;inset:auto var(--pad) 23px;font-family:var(--ws-mono);letter-spacing:.07em;text-transform:uppercase;color:#b0b9ba;pointer-events:none;border-top:1px solid #d7e3e421;justify-content:space-between;align-items:center;padding-top:15px;font-size:.55rem;display:flex;position:fixed}.ws-meta__live{align-items:center;gap:8px;display:flex}.ws-meta__live i{background:var(--ws-cyan);border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #87e5ef80}.ws-meta b{color:#627377;margin:0 12px;font-weight:400}.ws-meta__chapter{color:var(--ws-text)}.ws--flat .ws-panel{opacity:1;transform:none}@media (max-width:767px){.ws-rail{display:none}.ws-sec,.ws-sec--right{justify-content:stretch;padding:0 18px 64px}.ws-sec--hero{align-items:flex-end;padding-bottom:78px}.ws-panel{max-width:none;padding:20px}.ws h1{font-size:clamp(2.5rem,11vw,4rem)}.ws-desk,.ws-city{display:none!important}.ws-hints .ws-phone{display:inline-flex}.ws-panel--hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a101294,#0a1012e6);border:1px solid #d6e2e31a;border-radius:5px;padding:24px 18px}.ws .kx-nav{padding:16px 22px}.ws .kx-nav nav{background:#0e1113}.ws .kx-nav nav ul a{font-size:34px}.ws-eyebrow{margin-bottom:14px;font-size:.5rem}.ws-panel--hero p:not(.ws-eyebrow){max-width:320px;margin-top:17px;font-size:.8rem;line-height:1.65}.ws-hero-actions{gap:15px;margin-top:23px}.ws-explore{gap:16px;padding:12px 14px;font-size:.69rem}.ws-hero-note{font-size:.56rem}.ws-hints{gap:12px;margin-top:21px}.ws-hints>*{font-size:.48rem}.ws-hints>button:not(.ws-phone){display:none}.ws-meta{padding-top:11px;font-size:.47rem;bottom:18px}.ws-meta__location,.ws-scrollcue{display:none}}@media (prefers-reduced-motion:reduce){.ws-panel,.ws-tag,.ws-scrollcue span,.ws-loading.is-wait i{transition:none;animation:none}}
