

@font-face{ font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url(/vendor/golos/golos-text-cyrillic-ext-400-700.woff2) format("woff2"); unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face{ font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url(/vendor/golos/golos-text-cyrillic-400-700.woff2) format("woff2"); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face{ font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url(/vendor/golos/golos-text-latin-ext-400-700.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url(/vendor/golos/golos-text-latin-400-700.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{



  --bg:#07060b; --bg2:#110d1b;
  --panel:#1c162c; --panel-solid:#1c162c;
  --panel2:#120e20; --panel2-solid:#120e20;


  --card:#1c162c;
  --line:#4b4064; --line-soft:#4b4064;
  --text:#f3f1f8; --muted:#b3adc0; --muted-dim:#9a94a8;
  --danger:#e0726a; --success:#6fb98a;
  --acc:#9b7ae0; --acc-hi:#cbb6f2; --acc-rgb:155,122,224; --acc-hi-rgb:203,182,242; --acc-ink:#120819;



  --hover:#2b2242; --acc-dim:rgba(155,122,224,0.12); --row-top:rgba(240,185,50,0.26); --ctl-line:#75679a; --act-off:#2b2441;
  --shadow-pop:0 8px 24px rgba(0,0,0,.45);

  --field:radial-gradient(880px 600px at 86% -14%, rgba(155,122,224,0.10), transparent 62%),
          radial-gradient(720px 600px at 3% 112%, rgba(75,55,96,0.10), transparent 62%),
          linear-gradient(180deg,#151029 0%,#0a0714 46%,#050409 100%);
  --w-body:500; --w-head:600;
  --ease-web:cubic-bezier(.32,.72,0,1);
  --grid-line:#4b4064; --option-bg:#1c162c; --scheme:dark; --date-ghost:rgba(243,241,248,0.13);
}
:root[data-theme="light"]{


  --bg:#e6e4ec; --bg2:#f5f4f8;
  --panel:#f2f1f6; --panel-solid:#f2f1f6;
  --panel2:#e8e6f0; --panel2-solid:#e8e6f0;
  --card:#ffffff;
  --line:#d0c4ea; --line-soft:#d0c4ea;
  --text:#15101f; --muted:#443f57; --muted-dim:#66617b;
  --danger:#a52c22; --success:#235d3a;
  --acc:#7042c8; --acc-hi:#5326a8; --acc-rgb:112,66,200; --acc-hi-rgb:83,38,168; --acc-ink:#ffffff;
  --hover:#e5e0f1; --acc-dim:rgba(112,66,200,0.10); --row-top:rgba(230,170,20,0.34); --ctl-line:#7a6fa3; --act-off:#dedce6;
  --shadow-pop:0 8px 24px rgba(27,21,38,.14);
  --field:radial-gradient(880px 600px at 86% -14%, rgba(112,66,200,0.09), transparent 62%),
          radial-gradient(720px 600px at 3% 112%, rgba(112,66,200,0.05), transparent 62%),
          linear-gradient(180deg,#edecf2 0%,#e4e2ea 100%);
  --w-body:600; --w-head:600;
  --grid-line:#d0c4ea; --option-bg:#f2f1f6; --scheme:light; --date-ghost:rgba(21,16,31,0.22);
}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:'Golos Text',system-ui,sans-serif;font-weight:var(--w-body);
  font-feature-settings:normal;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
:root[data-theme="light"] html, :root[data-theme="light"] body,
html[data-theme="light"], html[data-theme="light"] body{
  -webkit-font-smoothing:auto; -moz-osx-font-smoothing:auto}
body{position:relative;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--field)}




.vt-ground{position:fixed; inset:0; z-index:-1; width:100%; height:100%; display:block; pointer-events:none;
  opacity:0; transition:opacity 1200ms cubic-bezier(.32,.72,0,1)}
.vt-ground.in{opacity:.58}
:root[data-theme="light"] .vt-ground.in{opacity:.5}




.orb{position:relative; width:var(--sz,72px); height:var(--sz,72px); display:grid; place-items:center; flex:0 0 auto}
.orb .planet{position:relative; width:100%; height:100%; border-radius:50%; overflow:hidden}

.orb .planet img{width:130.6%; height:130.6%; margin:-15.3%; display:block; max-width:none}
.orb .planet canvas.pgl{position:absolute; inset:0; width:100%; height:100%; display:block}
.orb.live .planet img{display:none}
@keyframes vtBreathe{0%,100%{opacity:.7; transform:scale(.97)} 50%{opacity:1; transform:scale(1.05)}}





.vt-pill{display:inline-flex; align-items:center; gap:14px; padding:9px 22px 9px 11px; border-radius:999px;
  background:var(--panel2); border:1px solid var(--line);
  box-shadow:none}
.vt-pill .cap{font-family:'Golos Text',system-ui,sans-serif; font-size:13px; font-weight:600; letter-spacing:.2px; color:var(--muted);
  white-space:nowrap; line-height:1}


#boot,.vt-bootwrap{padding:0; position:relative; display:block; min-height:max(100vh,620px); background:var(--bg)}
.vt-bootwrap .vt-bootfield{position:fixed; inset:0; width:100%; height:100%; display:block; z-index:0; opacity:.86; pointer-events:none}

.vt-bootwrap .vt-atmo{position:absolute; inset:0; z-index:0; pointer-events:none}
.vt-bootwrap .vt-atmo i{position:absolute; inset:0; display:block}
.vt-bootwrap .vt-atmo .a{background:radial-gradient(900px 420px at 50% -8%, rgba(var(--acc-rgb),0.10), transparent 60%), radial-gradient(760px 520px at 100% 100%, rgba(70,104,170,0.07), transparent 55%)}
.vt-bootwrap .vt-atmo .b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size:200px 200px; opacity:.035; mix-blend-mode:overlay}
.vt-bootwrap .vt-boot{position:relative; z-index:1; min-height:max(100vh,620px); display:grid; grid-template-columns:1fr 1fr}
.vt-bootwrap .vt-boot-left{display:flex; flex-direction:column; padding:48px}
.vt-bootwrap .vt-brand{display:flex; align-items:center; gap:12px}
.vt-bootwrap .vt-brand img{width:52px; height:52px; display:block; border-radius:50%; clip-path:circle(50% at 50% 50%)}
.vt-bootwrap .vt-brand .w{font-weight:700; font-size:23px; letter-spacing:0; line-height:1.15; color:var(--text)}
.vt-bootwrap .vt-brand .w b{color:var(--acc-hi); font-weight:700}
.vt-bootwrap .vt-brand .s{font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--muted-dim)}
.vt-bootwrap .vt-copy{flex:1; display:flex; align-items:center; max-width:28rem}
.vt-bootwrap .vt-eyebrow{display:flex; align-items:center; gap:12px; margin-bottom:20px; color:var(--acc); font-size:10.5px; letter-spacing:2.6px; text-transform:uppercase}
.vt-bootwrap .vt-eyebrow i{display:block; width:26px; height:1px; background:var(--acc); opacity:.75}
.vt-bootwrap h1{margin:0; font-family:'Golos Text',system-ui,sans-serif; font-weight:var(--w-head); letter-spacing:-.5px; font-size:44px; line-height:1.1; color:var(--text)}
.vt-bootwrap .vt-sub{margin:20px 0 0; color:var(--muted); font-size:15px; line-height:1.6}
.vt-bootwrap .vt-boot-right{display:flex; align-items:center; justify-content:center; padding:40px}
@media (max-width:1023px){ .vt-bootwrap .vt-boot{grid-template-columns:1fr} .vt-bootwrap .vt-boot-left{display:none} .vt-bootwrap .vt-boot-right{min-height:100vh} }

@keyframes vtArrive{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none}}
.vt-arrive{animation:vtArrive 380ms cubic-bezier(.32,.72,0,1) both}
@media (prefers-reduced-motion:reduce){ .vt-arrive{animation:none} }





a, img, [data-nav]{ -webkit-user-drag:none; }
