@font-face{font-family:Unbounded;src:url('assets/fonts/unbounded-cyrillic.woff2') format('woff2');font-weight:600 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;src:url('assets/fonts/unbounded-latin.woff2') format('woff2');font-weight:600 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{background:#101014;color:#f5f3f8}body{margin:0;font-family:'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b99af7;outline-offset:5px}.shell{width:min(1320px,calc(100% - 96px));margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3c3740}.brand{display:flex;align-items:center;gap:7px;font:700 23px/1 Unbounded,Arial,sans-serif;letter-spacing:-.065em}.brand img{border-radius:8px}.accent{color:#b99af7}.telegram{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#ddd4e4}.telegram:hover{color:white}.telegram svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero{padding:65px 0 55px}.hero-meta,.label,.direction-head,.direction-foot,footer{font-size:10px;font-weight:800;letter-spacing:.12em}.hero-meta{display:flex;justify-content:space-between;color:#a99caf}.hero-meta span:last-child{color:#776d7d}.hero-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b99af7;margin:0 10px 1px 0}.hero h1{font:600 clamp(42px,5vw,68px)/1.25 Unbounded,Arial,sans-serif;letter-spacing:-.038em;margin:42px 0 36px}.hero h1 span:not(.accent){color:#b99af7}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:15px;line-height:1.7;color:#c0b8c4;max-width:540px;margin:0}.hero-bottom>span{font-size:10px;letter-spacing:.11em;color:#a99bb1;font-weight:800}.hero-bottom b{color:#b99af7;font-size:16px;margin-left:10px}.directions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 72px}.direction{min-height:305px;padding:26px 30px;border-radius:8px;display:flex;flex-direction:column;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.direction:hover{transform:translateY(-5px)}.business{background:#c8bfd1;color:#211b27}.business:hover{background:#d8cfe1}.dev{background:#1b1820;border:1px solid #504453;color:#f5f3f8}.dev:hover{background:#211b27;border-color:#a68abb}.direction-head,.direction-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.direction-head{opacity:.72}.circle{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:17px;line-height:1;letter-spacing:0}.direction-body{margin:auto 0;padding:20px 0 26px}.label{margin:0 0 12px;color:#634278}.dev .label{color:#b99af7}.direction h2{font:600 clamp(23px,2.6vw,35px)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 14px}.business h2 span{color:#65427e}.dev h2 span{color:#b99af7}.description{max-width:390px;font-size:13px;line-height:1.65;opacity:.75;margin:0}.direction-foot{border-top:1px solid #88789566;padding-top:17px;letter-spacing:.02em;font-size:11px}.direction-foot span:last-child{font-size:12px}.dev .direction-foot{border-color:#514456}footer{border-top:1px solid #3c3740;padding:22px 0 32px;display:flex;justify-content:space-between;align-items:center;color:#8c8292}footer a{color:#c5b2d1;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;margin:-6px -12px;border-radius:6px}@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{height:74px}.brand{font-size:20px}.brand img{width:32px;height:32px}.telegram{font-size:11px}.hero{padding:52px 0 42px}.hero-meta span:last-child,.hero-bottom>span{display:none}.hero h1{font-size:clamp(29px,7vw,46px);margin:35px 0 27px;letter-spacing:-.03em}.hero-bottom p{font-size:14px}.directions{grid-template-columns:1fr;padding-bottom:48px}.direction{min-height:285px;padding:22px}.direction h2{font-size:clamp(23px,6vw,30px)}}@media(prefers-reduced-motion:no-preference){.hero{animation:rise .75s both cubic-bezier(.22,1,.36,1)}.directions{animation:rise .8s .12s both cubic-bezier(.22,1,.36,1)}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.direction{transition:none}}

.connect{border-top:1px solid #3c3740;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:62px 0 76px}.connect-label{margin:0 0 22px;color:#b99af7;font-size:10px;letter-spacing:.12em;font-weight:800}.connect-intro h2{font:600 clamp(30px,3.4vw,44px)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.045em;margin:0}.connect-intro h2 span{color:#b99af7}.connect-intro>p:last-child{color:#aaa1af;line-height:1.7;font-size:14px;max-width:340px;margin:18px 0 0}.connect-links{border-top:1px solid #49404f}.connect-links a{min-height:68px;border-bottom:1px solid #49404f;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:700;transition:color .2s ease}.connect-links a:hover{color:#c9b0ff}.connect-links a>span:last-child{color:#b99af7;font-size:18px}.connect-links small{display:block;font-size:12px;font-weight:400;color:#a99dad;margin-top:3px}.connect+footer{margin-top:0}@media(max-width:800px){.connect{grid-template-columns:1fr;gap:30px;padding:46px 0 55px}.connect-intro h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.connect-links a{transition:none}}

.header-note{font-size:10px;letter-spacing:.12em;font-weight:800;color:#877c8c}.connect-intro h2{font-size:clamp(32px,3.8vw,50px)}.connect-links{border-top:1px solid #49404f}.connect-links .connect-link{display:flex;justify-content:flex-start;min-height:82px;gap:16px}.connect-links .link-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px}.link-telegram .link-icon{color:#75c8f2;background:#19364a}.link-github .link-icon{color:#f4edf8;background:#302a36}.link-funpay .link-icon{color:#79aff1;background:#1e3045}.connect-links .link-text{flex:1}.connect-links .link-arrow{font-size:17px;color:#aa99b4;transition:transform .2s,color .2s}.connect-links a:hover .link-arrow{transform:translate(3px,-3px);color:#e1c9ff}@media(max-width:800px){.header-note{font-size:9px}.connect-intro h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.connect-links .link-arrow{transition:none}}

/* Контактные кнопки: выбранный вариант. */
.contact-variant{display:block}.contact-variant .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-variant .contact-heading h2{font:600 clamp(28px,3.5vw,46px)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px}.contact-variant .contact-heading h2 span{color:#b99af7}.contact-variant .contact-heading p{max-width:360px;color:#afa2b9;font-size:14px;line-height:1.7;margin:0}.contact-variant .buttons{display:flex;flex-direction:column;gap:14px;max-width:460px;width:100%;margin-left:auto}.contact-variant .social-button{display:flex;align-items:center;gap:16px;min-height:76px;padding:20px 24px;border-radius:12px;color:#fff;font-size:15px;position:relative;transition:filter .22s ease,box-shadow .22s ease}.contact-variant .brand-icon{display:grid;place-items:center;flex:none;width:30px;height:30px}.contact-variant .brand-icon svg{display:block}.contact-variant .button-text{flex:1}.contact-variant .button-arrow{font-size:20px;opacity:.8}.contact-variant .tg{background:linear-gradient(#3caee4,#2389bd);border:1px solid #8bd5f266;box-shadow:inset 0 1px #ffffff38,0 3px 0 #145879,0 9px 19px #0005}.contact-variant .gh{background:linear-gradient(#28282e,#15151a);border:1px solid #45434b;box-shadow:inset 0 1px #ffffff10,0 3px 0 #050507,0 9px 19px #0005}.contact-variant .fp{background:linear-gradient(#4d85ce,#3264a5);border:1px solid #89b5e966;box-shadow:inset 0 1px #ffffff28,0 3px 0 #1c3d6a,0 9px 19px #0005}.contact-variant .social-button:hover{filter:brightness(1.18);box-shadow:inset 0 1px #ffffff50,0 3px 0 #0008,0 9px 22px #0006}.contact-variant .social-button:active{filter:brightness(.9);box-shadow:inset 0 2px 7px #0004,0 2px 0 #0008}@media(max-width:800px){.contact-variant .contact-layout{grid-template-columns:1fr;gap:30px}.contact-variant .contact-heading h2{font-size:clamp(26px,7vw,36px)}.contact-variant .buttons{max-width:none}.contact-variant .social-button{min-height:68px;padding:17px 20px}}@media(prefers-reduced-motion:reduce){.contact-variant .social-button{transition:none}}

.contact-variant .contact-heading .contact-kicker{max-width:none;margin:0 0 20px;color:#b99af7;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.13em}.contact-kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b99af7;margin-right:9px;vertical-align:1px}.contact-variant .contact-heading>p:last-child{max-width:390px;font-size:15px;line-height:1.75}

/* Появление контактов при прокрутке и курсор главной в стиле /biz. */
@media(prefers-reduced-motion:no-preference){
  html.contact-motion-ready .contact-reveal .contact-heading>*,
  html.contact-motion-ready .contact-reveal .buttons{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .8s cubic-bezier(.22,1,.36,1)}
  html.contact-motion-ready .contact-reveal.is-visible .contact-heading>*,
  html.contact-motion-ready .contact-reveal.is-visible .buttons{opacity:1;transform:translateY(0)}
  html.contact-motion-ready .contact-reveal.is-visible .contact-heading h2{transition-delay:.1s}
  html.contact-motion-ready .contact-reveal.is-visible .contact-heading>p:last-child{transition-delay:.18s}
  html.contact-motion-ready .contact-reveal.is-visible .buttons{transition-delay:.24s}
}
.pointer-ring,.pointer-dot{position:fixed;left:0;top:0;pointer-events:none;mix-blend-mode:difference;z-index:1000}
.pointer-ring{width:38px;height:38px;border:1px solid #f4e6ff;border-radius:50%;background:radial-gradient(circle,rgba(185,154,247,.12),rgba(185,154,247,.04) 55%,transparent 80%);opacity:0;will-change:transform;transition:opacity .2s ease,width .18s ease,height .18s ease,border-color .18s ease,background .18s ease}
.pointer-ring.is-visible{opacity:1}
.pointer-ring::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:2px solid #f4e6ff;border-bottom:2px solid #f4e6ff;opacity:0}
.pointer-ring[data-scroll]{width:34px;height:48px;border-radius:20px;background:rgba(185,154,247,.14)}
.pointer-ring[data-scroll="down"]::after{opacity:1;animation:home-cursor-down 1s ease-in-out infinite}
.pointer-ring[data-scroll="up"]::after{opacity:1;animation:home-cursor-up 1s ease-in-out infinite}
@keyframes home-cursor-down{0%,100%{transform:translate(-50%,-80%) rotate(45deg)}50%{transform:translate(-50%,-30%) rotate(45deg)}}
@keyframes home-cursor-up{0%,100%{transform:translate(-50%,-20%) rotate(225deg)}50%{transform:translate(-50%,-70%) rotate(225deg)}}
.pointer-dot{width:8px;height:8px;border:2px solid #f4e6ff;border-radius:50%;opacity:0;transition:opacity .18s ease}
html.custom-pointer,html.custom-pointer body,html.custom-pointer a,html.custom-pointer button{cursor:none}
html.custom-pointer .pointer-dot{opacity:1}
html.custom-pointer.pointer-hover .pointer-ring:not([data-scroll]){width:52px;height:52px;border-color:#d9c7ff}
html.custom-pointer.pointer-pressed .pointer-ring:not([data-scroll]){width:25px;height:25px}
html.custom-pointer:has(textarea:hover) .pointer-ring,html.custom-pointer:has(input:hover) .pointer-ring{opacity:0}
html.custom-pointer textarea,html.custom-pointer input,html.custom-pointer [contenteditable="true"]{cursor:text}
html.custom-pointer:has(textarea:hover) .pointer-dot,html.custom-pointer:has(input:hover) .pointer-dot{opacity:0}
@media(max-width:800px),(prefers-reduced-motion:reduce){.pointer-ring,.pointer-dot{display:none}}
@media(prefers-reduced-motion:reduce){.contact-reveal .contact-heading>*,.contact-reveal .buttons{opacity:1;transform:none;transition:none}}
/* Единый широкий логотип, скопированный по стилю из /dev. */
.logo{font-family:'Syne',sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:normal;color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.logo-text{display:inline-block;transform:scaleY(1.15);transform-origin:center center;letter-spacing:-.02em;line-height:1;transition:text-shadow .35s ease,color .35s ease}
.logo-icon-wrap{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 16px rgba(155,109,255,.4);transition:box-shadow .35s ease,border-color .35s ease}
.logo .logo-icon{width:100%;height:100%;max-width:36px;max-height:36px;object-fit:cover;transition:filter .35s ease}
.logo:hover{transform:translateY(-2px)}
.logo:hover .logo-text{color:#b99af7;text-shadow:0 0 16px rgba(185,154,247,.45)}
.logo:hover .logo-icon-wrap{border-color:#b99af7;box-shadow:0 0 22px rgba(185,154,247,.6),0 0 45px rgba(107,63,255,.45)}
@media(max-width:800px){.logo{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.logo,.logo-text,.logo-icon-wrap{transition:none}}
/* Keep the brand mark still on hover and focus; preserve its resting appearance. */
.logo,.logo-text,.logo-icon-wrap,.logo-icon{transition:none!important}
.logo:hover,.logo:focus-visible{transform:none!important}
.logo:hover .logo-text,.logo:focus-visible .logo-text{color:inherit!important;text-shadow:none!important}
.logo:hover .logo-icon-wrap,.logo:focus-visible .logo-icon-wrap{border-color:rgba(255,255,255,.2)!important;box-shadow:0 0 16px rgba(155,109,255,.4)!important}
html.custom-pointer.pointer-scrolling .pointer-dot{opacity:0}
::selection{background:rgba(155,109,255,.38);color:#fff}
::-moz-selection{background:rgba(155,109,255,.38);color:#fff}

/* Language navigation matches the business page. */
.home-language-switch{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:20px;padding:3px;border:1px solid #494150;border-radius:9px;background:#1b1820;font-size:12px;font-weight:700;white-space:nowrap}
.home-language-switch a{display:grid;place-items:center;min-width:42px;min-height:44px;border-radius:6px;color:#b6aebc;text-decoration:none;transition:background .18s ease,color .18s ease}
.home-language-switch a[aria-current="page"]{background:#b99af7;color:#1a1420}
.home-language-switch a:not([aria-current="page"]):hover{color:#fff;background:#302837}
.home-language-switch a:focus-visible{outline:2px solid #c4a7ff;outline-offset:1px}
@media(max-width:600px){.home-language-switch{margin-right:0}.header-note{display:none}}
@media(prefers-reduced-motion:reduce){.home-language-switch a{transition:none}}
