@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Orbitron:wght@500;700;800&display=swap";:root{--home-bg: #050608;--home-panel: rgba(18, 22, 29, .88);--home-border: rgba(255, 255, 255, .08);--home-text: #ecf3ff;--home-muted: rgba(223, 234, 249, .66);--home-cyan: #00f2ff;--home-taskbar-height: 52px}body.home-body{min-height:100dvh;margin:0;overflow:hidden;font-family:IBM Plex Sans,sans-serif;background:#111;color:var(--home-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.home-body.cabinet-overlay-open{overflow:hidden}.home-shell{position:relative;min-height:100dvh;width:100vw;overflow:hidden;background:radial-gradient(circle at top,rgba(0,242,255,.12),transparent 24%),radial-gradient(circle at 80% 20%,rgba(120,190,255,.12),transparent 20%),linear-gradient(180deg,#05080ed1,#06090ff0)}.home-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%),linear-gradient(0deg,rgba(0,242,255,.04),transparent 16%);opacity:0;pointer-events:none;transition:opacity .8s ease}.home-shell--ready:after{opacity:1}.home-shell__map,.home-shell__backdrop,.home-shell__noise{position:absolute;top:0;right:0;bottom:0;left:0}.home-shell__map{z-index:0;background:#0f1216}.home-shell__backdrop{z-index:1;background:linear-gradient(180deg,#0506082e,#050608ad),radial-gradient(circle at center,transparent 20%,rgba(4,6,10,.48))}.home-shell__noise{z-index:2;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:5px 5px,5px 5px;mix-blend-mode:screen}.map-status-card{position:absolute;top:156px;left:50%;z-index:4;width:min(90vw,420px);transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#070b12cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px #00000047;padding:14px 16px;text-align:center}.map-status-card strong{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-status-card p{margin:8px 0 0;color:#ffffffad;font-size:12px;line-height:1.5}.map-status-card--loading strong{color:var(--home-cyan)}.map-status-card--error strong{color:#ff9d7a}.hud-widget{position:absolute;top:40px;left:50%;z-index:5;width:min(92vw,760px);transform:translate(-50%);opacity:0;transition:opacity .7s ease,transform .7s ease}.home-shell--ready .hud-widget{opacity:1;transform:translate(-50%) translateY(0)}.hud-widget__glass{position:relative;overflow:hidden;border:1px solid var(--home-border);border-radius:28px;background:linear-gradient(160deg,#131a23e6,#090c12c7),radial-gradient(circle at top right,rgba(0,242,255,.14),transparent 36%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #0000006b,inset 0 1px #ffffff12;padding:28px 32px;transform:translateY(-10px);transition:transform .7s ease,box-shadow .4s ease}.home-shell--ready .hud-widget__glass{transform:translateY(0)}.hud-widget__scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--home-cyan),transparent);animation:home-scan 3s linear infinite}.hud-widget__brand-row{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.hud-widget__logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,242,255,.82))}.hud-widget__title{margin:0;font-family:Orbitron,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 24px rgba(0,242,255,.25)}.hud-widget__eyebrow{margin:6px 0 0;color:var(--home-muted);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hud-widget__status-row{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hud-widget__status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:#f8fdff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hud-widget__typing{margin:16px auto 0;width:fit-content;max-width:100%;border:1px solid rgba(0,242,255,.2);border-radius:8px;background:#00f2ff0f;padding:8px 12px;color:var(--home-cyan);font-size:12px;letter-spacing:.06em}.hud-widget__cursor{animation:home-blink 1s infinite}.hud-widget__actions{margin-top:18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hud-widget__button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(0,242,255,.24);background:linear-gradient(180deg,#00f2ff29,#ffffff0a);color:#f8fdff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 30px #00000047;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hud-widget__button:hover{transform:translateY(-1px);border-color:#00f2ff73;box-shadow:0 18px 38px #00000061,0 0 24px #00f2ff2e}.hud-widget__button--ghost{border-color:#ffffff1f;background:#ffffff0a}.hud-widget__button:focus-visible,.cabinet-mobile-trigger:focus-visible,.cabinet-overlay__close:focus-visible,.taskbar__icon-button:focus-visible,.desktop-app:focus-visible,.start-menu__item:focus-visible{outline:2px solid rgba(0,242,255,.84);outline-offset:2px}.cabinet-mobile-trigger{position:fixed;right:18px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:10020;display:none;align-items:center;justify-content:center;gap:8px;min-width:58px;height:58px;padding:0 18px;border:1px solid rgba(0,242,255,.26);border-radius:999px;background:linear-gradient(180deg,#0f131cf0,#181f2be0);color:#f8fdff;box-shadow:0 18px 42px #0000006b;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.home-shell--ready .cabinet-mobile-trigger{opacity:1;transform:translateY(0)}.cabinet-mobile-trigger span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gps-launcher{position:fixed;right:30px;bottom:calc(110px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:82px;height:82px;border:2px solid var(--home-cyan);border-radius:50%;background:#00f2ff14;color:var(--home-cyan);text-decoration:none;box-shadow:0 0 30px #00f2ff33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:home-pulse 2s infinite;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;opacity:0}.home-shell--ready .gps-launcher{opacity:1;animation:home-fade-up .55s ease forwards,home-pulse 2s .55s infinite}.gps-launcher:hover{transform:scale(1.07);color:#041015;background:var(--home-cyan);box-shadow:0 0 50px #00f2ff7a}.gps-launcher span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cabinet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;pointer-events:none}.cabinet-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#05080f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}.cabinet-overlay__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(40vw,620px);min-width:420px;height:100dvh;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1018fa,#11161ffa);box-shadow:-18px 0 48px #0000007a;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.cabinet-overlay--open{pointer-events:auto}.cabinet-overlay--open .cabinet-overlay__backdrop{opacity:1}.cabinet-overlay--open .cabinet-overlay__panel{transform:translate(0)}.cabinet-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0a,#ffffff03)}.cabinet-overlay__eyebrow{display:block;margin-bottom:4px;color:#00f2ffe0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cabinet-overlay__title{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.02em}.cabinet-overlay__meta{margin-top:4px;font-size:12px;color:#e2e8f0ad}.cabinet-overlay__close{width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;color:#fff;font-size:22px;line-height:1;transition:transform .2s ease,background .2s ease}.cabinet-overlay__close:hover{transform:scale(1.03);background:#ffffff14}.cabinet-overlay__body{position:relative;flex:1;min-height:0;background:#080b11f5}.cabinet-overlay__loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at top,rgba(0,242,255,.08),transparent 42%),#080b11f5}.cabinet-overlay__spinner{width:44px;height:44px;border:3px solid rgba(0,242,255,.16);border-top-color:var(--home-cyan);border-radius:999px;animation:home-spin .9s linear infinite}.cabinet-overlay__loader-label{font-size:13px;font-weight:700;color:#e2e8f0d1;letter-spacing:.04em}.cabinet-overlay__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at top,rgba(255,157,122,.12),transparent 42%),#080b11f7;padding:28px;text-align:center}.cabinet-overlay__error strong{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff1ea}.cabinet-overlay__error p{max-width:320px;margin:0;color:#e2e8f0b8;font-size:13px;line-height:1.6}.cabinet-overlay__error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cabinet-overlay__retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,157,122,.28);border-radius:999px;background:#ff9d7a1f;color:#fff7f4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.cabinet-overlay__retry--ghost{border-color:#ffffff24;background:#ffffff0d}.cabinet-overlay__frame{display:block;width:100%;height:100%;border:0;background:#111}.desktop-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;padding:30px;pointer-events:none}.desktop-app{position:absolute;display:flex;width:90px;flex-direction:column;align-items:center;border:0;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:0;transform:translateY(12px) scale(.96);transition:transform .2s ease}.desktop-app:hover{transform:scale(1.12) translateY(-4px)}.home-shell--ready .desktop-app{animation:home-fade-up .55s ease forwards;animation-delay:var(--desktop-delay, 0ms)}.desktop-app__icon-box{display:flex;width:60px;height:60px;align-items:center;justify-content:center;margin-bottom:8px;color:var(--desktop-accent);filter:drop-shadow(0 4px 6px rgba(0,0,0,.8));transition:filter .2s ease}.desktop-app:hover .desktop-app__icon-box{filter:drop-shadow(0 0 15px var(--desktop-accent))}.desktop-app__label{font-size:13px;font-weight:600;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,1)}.desktop-windows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.snap-indicator{position:fixed;top:4px;left:4px;right:4px;bottom:62px;z-index:9999;border:2px solid rgba(0,242,255,.5);border-radius:12px;background:#00f2ff0f;pointer-events:none;animation:snap-fade-in .15s ease-out}@keyframes snap-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.desktop-window{position:absolute;display:flex;min-width:320px;min-height:200px;flex-direction:column;overflow:hidden;border:1px solid var(--home-border);border-radius:10px;background:var(--home-panel);box-shadow:0 20px 60px #000c;opacity:0;pointer-events:none;transform:scale(.95);transition:transform .26s ease-out,opacity .26s ease,box-shadow .26s ease}.desktop-window--open{opacity:1;pointer-events:auto;transform:scale(1)}.desktop-window--active{border-color:#fff3;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #000000e6}.desktop-window--maximized{border-radius:16px}.desktop-window--minimizing{opacity:0!important;transform:scale(.6) translateY(40vh)!important;pointer-events:none!important;transition:transform .24s cubic-bezier(.4,0,1,1),opacity .24s ease!important}.desktop-window__header{display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--home-border);background:#14181ff5;cursor:grab;position:sticky;top:0;z-index:2}.desktop-window__header-main{min-width:0}.desktop-window__title-group{display:flex;align-items:center;gap:10px;color:#d5d9e1;font-size:13px;font-weight:600}.desktop-window__controls{display:flex;gap:8px}.desktop-window__control{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0;color:#ffffffe6;background:#0f131bc7;box-shadow:inset 0 1px #ffffff0f;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;cursor:pointer}.desktop-window__control svg{display:block}.desktop-window__control:hover:not(:disabled){transform:translateY(-1px);border-color:#fff3}.desktop-window__control:disabled{opacity:.48;cursor:default}.desktop-window__control--close{color:#ff8a82}.desktop-window__control--min{color:#ffd15d}.desktop-window__control--max{color:#68e59a}.desktop-window__control--close:hover:not(:disabled){background:#ff686824}.desktop-window__control--min:hover:not(:disabled){background:#ffcd4724}.desktop-window__control--max:hover:not(:disabled){background:#54d48724}.desktop-window__content{position:relative;flex:1;overflow:auto;padding:24px}.desktop-window__resize{position:absolute;z-index:4;border:0;background:transparent;padding:0;opacity:0;touch-action:none}.desktop-window__resize--n,.desktop-window__resize--s{left:12px;right:12px;height:10px}.desktop-window__resize--n{top:0;cursor:ns-resize}.desktop-window__resize--s{bottom:0;cursor:ns-resize}.desktop-window__resize--e,.desktop-window__resize--w{top:12px;bottom:12px;width:10px}.desktop-window__resize--e{right:0;cursor:ew-resize}.desktop-window__resize--w{left:0;cursor:ew-resize}.desktop-window__resize--ne,.desktop-window__resize--nw,.desktop-window__resize--se,.desktop-window__resize--sw{width:16px;height:16px}.desktop-window__resize--ne{top:0;right:0;cursor:nesw-resize}.desktop-window__resize--nw{top:0;left:0;cursor:nwse-resize}.desktop-window__resize--se{right:0;bottom:0;cursor:nwse-resize}.desktop-window__resize--sw{bottom:0;left:0;cursor:nesw-resize}.desktop-window--telegram{border-color:#000;background:#0e1621}.desktop-window--telegram .desktop-window__header{height:50px;border-bottom-color:#0b1016;background:#17212b}.desktop-window__content--telegram,.desktop-window__content--embed{padding:0}.desktop-window__content--cabinet{display:flex;overflow:hidden;background:#080b11f5}.desktop-window--cabinet{background:#0b0f17f5}.desktop-window--cabinet .desktop-window__header{background:linear-gradient(180deg,#141c28fa,#0e141efa),radial-gradient(circle at right,rgba(0,242,255,.14),transparent 32%)}.desktop-window__content--cabinet .cabinet-overlay__body{flex:1}.booking-card{display:flex;height:100%;flex-direction:column}.booking-card__hero{margin-bottom:24px;text-align:center}.booking-card__icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:999px;background:#00f2ff1f;color:var(--home-cyan)}.booking-card__hero h2{margin:0;font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-card__hero p{margin:8px 0 0;color:#ffffff85;font-size:12px}.booking-form{display:flex;flex:1;flex-direction:column;gap:16px}.booking-form__section{display:flex;flex-direction:column;gap:8px}.booking-form__section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8a}.booking-form__chips{display:flex;flex-wrap:wrap;gap:8px}.booking-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffd1;font:inherit;font-size:12px;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease}.booking-chip:hover,.booking-chip:focus-visible{border-color:#00f2ff57;color:#f8fdff}.booking-chip--active{border-color:#00f2ff7a;background:#00f2ff1f;color:#f8fdff;box-shadow:0 0 0 1px #00f2ff24}.booking-form__field{display:flex;flex-direction:column;gap:6px}.booking-form__field span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8a}.booking-form__field input,.booking-form__field textarea,.telegram-shell__input-row input,.start-menu__search{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#fff;font:inherit;outline:none}.booking-form__field input{padding:14px}.booking-form__field textarea{min-height:96px;padding:14px;resize:vertical}.booking-form__field input:focus,.booking-form__field textarea:focus,.telegram-shell__input-row input:focus,.start-menu__search:focus{border-color:#00f2ff80;box-shadow:0 0 0 1px #00f2ff2e}.booking-form__details{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;overflow:hidden}.booking-form__details summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.booking-form__details summary::-webkit-details-marker{display:none}.booking-form__details-body{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px}.booking-form__hint{margin:-2px 0 0;color:#ffffff8f;font-size:12px;line-height:1.5}.booking-form__submit,.contact-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:16px;background:var(--home-cyan);color:#051014;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 0 24px #00f2ff33;transition:background .2s ease,transform .2s ease,opacity .2s ease}.booking-form__submit:hover,.contact-card__button:hover{transform:translateY(-1px);background:#fff}.booking-form__submit:disabled{opacity:.7;transform:none}.inline-notice{padding:12px 14px;border:1px solid transparent;border-radius:14px;font-size:12px;line-height:1.5}.inline-notice--success{border-color:#54d48733;background:#54d48717;color:#dff9e9}.inline-notice--error{border-color:#ff9d7a2e;background:#ff9d7a1a;color:#fff1ea}.telegram-header{display:flex;align-items:center;gap:10px}.telegram-header__avatar,.telegram-shell__avatar{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font-weight:700}.telegram-header__info{display:flex;flex-direction:column}.telegram-header__name{color:#e4ecf2;font-size:14px;font-weight:600}.telegram-header__status{color:#6c7883;font-size:12px}.telegram-shell{display:flex;height:100%;flex-direction:column}.telegram-shell__feed{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;background:#0e1621;padding:15px}.telegram-shell__date-badge{align-self:center;padding:4px 12px;border-radius:15px;background:#0003;color:#fff;font-size:12px;font-weight:600}.telegram-shell__message-row{display:flex;align-items:flex-end;gap:10px}.telegram-shell__bubble{position:relative;max-width:80%;border-radius:12px 12px 12px 0;background:#182533;padding:10px 12px;color:#e4ecf2;font-size:14px;box-shadow:0 1px 2px #0000004d}.telegram-shell__time{float:right;margin-top:8px;margin-left:8px;color:#6c7883;font-size:10px}.telegram-shell__input-row{display:flex;align-items:center;gap:10px;border-top:1px solid #0b1016;background:#17212b;padding:10px}.telegram-shell__input-row input{flex:1;border:0;border-radius:20px;background:#0e1621;padding:10px 15px}.telegram-shell__icon-button,.taskbar__icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6c7883}.telegram-shell__icon-button--accent{color:#53a8ff}.telegram-shell__icon-button:disabled{opacity:.35;cursor:not-allowed}.telegram-shell__icon-button:hover{color:#8ebbf0}.inline-notice--telegram{margin:0 10px 10px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#ffffff0a;padding:20px;color:#fff;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--service-accent) 45%,transparent);box-shadow:0 18px 32px #0000002e}.service-card__header{display:flex;align-items:flex-start;justify-content:space-between;color:var(--service-accent)}.service-card__header span{font-weight:700}.service-card h4{margin:0;font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.team-list{display:flex;flex-direction:column;gap:16px}.team-card{display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:#ffffff0d;padding:16px}.team-card__avatar{flex-shrink:0;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#38404d}.team-card__avatar img{width:100%;height:100%;object-fit:cover}.team-card__name{margin:0;font-size:19px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.team-card__role{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-embed{position:relative;width:100%;height:100%;overflow:hidden;filter:invert(92%) hue-rotate(180deg) contrast(90%)}.reviews-embed iframe{width:100%;height:100%;border:0}.contact-card{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.contact-card__beacon{display:flex;width:80px;height:80px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0d;color:var(--home-cyan);animation:home-soft-pulse 1.8s infinite}.contact-card__details h3{margin:0;font-size:28px;font-weight:800}.contact-card__details p{margin:10px 0 0;color:#ffffff8f;font-size:14px}.contact-card__details small{display:block;margin-top:6px;color:#ffffff52;font-size:12px}.contact-card__button{width:100%}.start-menu{position:fixed;left:50%;bottom:60px;z-index:10000;display:flex;width:min(600px,calc(100vw - 40px));height:min(700px,calc(100dvh - 140px));flex-direction:column;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#202020f2;box-shadow:0 0 20px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:opacity .2s ease,transform .2s ease;overflow:hidden}.start-menu--open{opacity:1;pointer-events:auto;transform:translate(-50%)}.start-menu__header{position:sticky;top:0;z-index:1;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#202020fa,#202020f0)}.start-menu__search{border-radius:8px;background:#111;padding:12px 15px}.start-menu__handle{width:54px;height:5px;margin:0 auto 14px;border-radius:999px;background:#ffffff2e}.start-menu__meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;color:#ffffff9e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.start-menu__meta strong{color:var(--home-cyan);font-size:11px;font-weight:800}.start-menu__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:auto}.start-menu__item{display:flex;min-height:96px;flex-direction:column;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#fff;text-decoration:none;transition:background .2s ease}.start-menu__item:hover{background:#ffffff0d}.start-menu__item svg{margin-top:12px;color:var(--menu-accent)}.start-menu__item span{font-size:11px;text-align:center}.start-menu__empty{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#fffc;text-align:center}.start-menu__empty span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.start-menu__empty small{color:#ffffff8a;font-size:12px}.taskbar{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;height:var(--home-taskbar-height);box-sizing:content-box;border-top:1px solid rgba(255,255,255,.05);background:#202020f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 15px env(safe-area-inset-bottom)}.taskbar__left,.taskbar__right{flex:1;display:flex;align-items:center}.taskbar__right{justify-content:flex-end;gap:10px}.taskbar__center{position:absolute;left:50%;display:flex;align-items:center;gap:12px;height:100%;transform:translate(-50%)}.taskbar__weather{display:flex;align-items:center;gap:10px;border-radius:6px;color:#e2e8f0;padding:4px 8px}.taskbar__weather>div{line-height:1.1;font-size:12px}.taskbar__weather>div>div:last-child{color:#e2e8f0b8;font-size:11px}.taskbar__menu-button{display:flex;height:40px;align-items:center;gap:10px;border:1px solid transparent;border-radius:6px;background:#ffffff14;padding:0 15px;color:#fff;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.taskbar__menu-button:hover{border-color:#ffffff1a;background:#ffffff26;box-shadow:0 0 15px #00f2ff1a}.taskbar__menu-button--active{border-color:#00f2ff2e;background:#00f2ff24;box-shadow:0 0 18px #00f2ff24}.taskbar__menu-button img{width:auto;height:24px;filter:drop-shadow(0 0 5px rgba(0,242,255,.5))}.taskbar__menu-button span{font-size:14px;font-weight:800;letter-spacing:1px}.taskbar__search{display:flex;width:220px;height:40px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#14141499;color:#aaa;padding:0 12px;font-size:13px;cursor:text;transition:border-color .15s ease,background .15s ease}.taskbar__search:hover{border-color:#ffffff1f;background:#1c1c1ccc}.taskbar__search--active{border-color:#00f2ff4d;background:#00f2ff0f;color:#e0f0ff}.taskbar-search-panel{position:fixed;bottom:60px;left:50%;transform:translate(-50%);width:320px;z-index:10000;border:1px solid rgba(0,242,255,.18);border-radius:14px;background:#0c1016f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 40px #000000b3,0 0 0 1px #00f2ff0f;overflow:hidden;animation:search-panel-in .14s ease-out}@keyframes search-panel-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.taskbar-search-panel__input-row{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#00f2ffb3}.taskbar-search-panel__input{flex:1;border:0;background:transparent;color:#e8f0ff;font-size:13px;font-family:inherit;outline:none}.taskbar-search-panel__input::placeholder{color:#b4c8e661}.taskbar-search-panel__results{padding:6px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.taskbar-search-panel__item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#d4dff0;padding:8px 10px;font-size:13px;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.taskbar-search-panel__item:hover{background:color-mix(in srgb,var(--search-accent, #00f2ff) 12%,transparent);color:#fff}.taskbar-search-panel__item svg{flex-shrink:0;color:var(--search-accent, #00f2ff);opacity:.85}.taskbar-search-panel__empty{padding:16px 10px;color:#b4c8e670;font-size:12px;text-align:center}.taskbar__apps{display:flex;align-items:center;gap:8px}.taskbar__app-button{position:relative;display:inline-flex;height:40px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#12151cc7;padding:0 12px;color:#d7e0ea;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.taskbar__app-button:after{content:"";position:absolute;right:8px;bottom:4px;left:8px;height:2px;border-radius:999px;background:var(--taskbar-accent, var(--home-cyan));opacity:.42}.taskbar__app-button:hover{transform:translateY(-1px);border-color:#ffffff24;background:#1c222cdb}.taskbar__app-button--active{border-color:color-mix(in srgb,var(--taskbar-accent, var(--home-cyan)) 48%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--taskbar-accent, var(--home-cyan)) 14%,rgba(18,21,28,.9));color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--taskbar-accent, var(--home-cyan)) 26%,transparent)}.taskbar__app-button--active:after{opacity:1}.taskbar__app-button span{font-size:12px;font-weight:700;letter-spacing:.03em}.taskbar__tray-group,.taskbar__sys-icons{display:flex;align-items:center;gap:12px;padding:6px 10px}.taskbar__tray-group{font-size:12px;font-weight:600}.taskbar__sys-icons{border-radius:6px}.taskbar__sys-icons:hover,.taskbar__clock:hover,.taskbar__weather:hover{background:#ffffff0d}.taskbar__clock{display:flex;flex-direction:column;align-items:flex-end;border-radius:6px;padding:2px 8px;line-height:1.2;text-align:right}.taskbar__clock div{font-size:12px}.taskbar__separator{width:4px;height:40px;margin-left:10px;background:#ffffff1a}.heartbeat-marker{position:relative;display:flex;align-items:center;justify-content:center}.heartbeat-core{z-index:2;width:20px;height:20px;border:3px solid white;border-radius:50%;background:var(--home-cyan);box-shadow:0 0 15px var(--home-cyan);animation:home-core-beat 1.5s ease-in-out infinite both}.heartbeat-ripple{position:absolute;top:50%;left:50%;z-index:1;width:20px;height:20px;border:1px solid var(--home-cyan);border-radius:50%;opacity:0;transform:translate(-50%,-50%);animation:home-ripple 1.5s cubic-bezier(0,.2,.8,1) infinite}.heartbeat-ripple:nth-child(2){animation-delay:.5s}@media(max-width:768px){.desktop-grid{position:absolute;top:auto;right:0;bottom:calc(var(--home-taskbar-height) + 10px);left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-items:stretch;padding:0 14px;pointer-events:auto;z-index:20}.desktop-app{position:relative!important;top:auto!important;left:auto!important;width:100%;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(160deg,#0e121ad1,#0a0d14ad);padding:10px 6px 9px;box-shadow:0 6px 20px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-app__icon-box{width:48px;height:48px;margin-bottom:5px}.desktop-app__label{font-size:11px}.gps-launcher{top:188px;right:20px;bottom:auto}.map-status-card{top:194px;width:calc(100vw - 32px)}.desktop-window{top:0!important;left:0!important;width:100%!important;height:calc(100% - 50px - env(safe-area-inset-bottom))!important;border-radius:0;z-index:9000!important}.desktop-window__content{padding:18px}.desktop-window__content--telegram,.desktop-window__content--embed{padding:0}.taskbar{justify-content:center}.taskbar__left,.taskbar__right{display:none}.taskbar__search{width:40px;justify-content:center;padding:0}.taskbar__search span{display:none}.taskbar__apps{max-width:42vw;overflow-x:auto;scrollbar-width:none}.taskbar__apps::-webkit-scrollbar{display:none}.taskbar__app-button{min-width:40px;padding:0 10px}.taskbar__app-button span{display:none}.start-menu{bottom:50px;width:100%;height:80%;border-radius:20px 20px 0 0;padding:14px 14px 18px}.start-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:24px}.hud-widget{top:20px;width:95%}.hud-widget__actions{display:none}.hud-widget__glass{padding:22px 18px;border-radius:24px}.hud-widget__brand-row{flex-direction:column;gap:12px}.hud-widget__eyebrow{letter-spacing:.16em}.hud-widget__status-row{gap:8px}.hud-widget__status-pill{padding:8px 10px;font-size:10px}.cabinet-mobile-trigger{top:188px;bottom:auto;right:auto;left:20px;display:inline-flex;flex-direction:column;gap:6px;width:82px;height:82px;min-width:82px;padding:0;border-radius:50%;border-color:#00f2ff47;background:#00f2ff12}.home-shell--ready .cabinet-mobile-trigger{animation:home-pulse 2s .5s infinite}.cabinet-mobile-trigger span{font-size:9px;letter-spacing:.12em}.cabinet-overlay__panel{width:100vw;min-width:0;border-left:0}.taskbar-search-panel{width:calc(100vw - 24px);bottom:calc(var(--home-taskbar-height) + 8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.desktop-app,.hud-widget,.cabinet-mobile-trigger,.gps-launcher{opacity:1!important;transform:none!important}.home-shell:after{opacity:1}}@keyframes home-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes home-blink{50%{opacity:0}}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-pulse{0%{box-shadow:0 0 #00f2ff66}70%{box-shadow:0 0 0 20px #00f2ff00}to{box-shadow:0 0 #00f2ff00}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-soft-pulse{0%,to{transform:scale(1);box-shadow:0 0 #00f2ff29}50%{transform:scale(1.04);box-shadow:0 0 24px #00f2ff29}}@keyframes home-core-beat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes home-ripple{0%{width:20px;height:20px;border-width:3px;opacity:1}to{width:80px;height:80px;border-width:0;opacity:0}}
