*{box-sizing:border-box}body{margin:0;padding-top:92px;background:#fbfaff;color:#1d1830}.contact-page{position:relative;display:grid;min-height:calc(100vh - 92px);place-items:center;padding:clamp(42px,7vw,90px) clamp(20px,6vw,90px);overflow:hidden}.contact-page:before,.contact-page:after{position:absolute;border-radius:50%;content:'';pointer-events:none}.contact-page:before{top:-240px;right:-160px;width:620px;height:620px;background:radial-gradient(circle,rgba(123,81,242,.12),rgba(123,81,242,0) 68%)}.contact-page:after{bottom:-300px;left:-240px;width:650px;height:650px;background:radial-gradient(circle,rgba(95,54,224,.08),rgba(95,54,224,0) 69%)}.contact-shell{position:relative;z-index:1;display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:clamp(44px,8vw,112px);align-items:center}.contact-intro{padding:22px 0}.contact-kicker{margin:0 0 22px;color:#6b45df;font:600 11px/1.2 var(--lc-font-mono);letter-spacing:.13em}.contact-intro h1{margin:0;color:#18142a;font:600 clamp(42px,5.8vw,76px)/.98 var(--lc-font-ui);letter-spacing:-.065em}.contact-intro h1 em{color:#6740dc;font-style:normal;font-weight:500}.contact-lead{max-width:590px;margin:30px 0 0;color:#6f687f;font:500 clamp(15px,1.35vw,18px)/1.65 var(--lc-font-ui)}.contact-route{display:flex;max-width:480px;margin-top:38px;padding-top:28px;border-top:1px solid #e7e1ef;gap:14px;align-items:center}.contact-route-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #ddd2fb;border-radius:14px;background:#f5f1ff;color:#6540d7}.contact-route-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.contact-route b,.contact-route small{display:block}.contact-route b{color:#302945;font:600 13px/1.3 var(--lc-font-ui)}.contact-route small{margin-top:4px;color:#898196;font:500 11px/1.45 var(--lc-font-ui)}.contact-card{overflow:hidden;border:1px solid #ddd6eb;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(49,31,99,.09)}.contact-card-top{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #ebe6f2;color:#5f5870;font:600 11px var(--lc-font-mono);letter-spacing:.08em;text-transform:uppercase}.contact-card-top i{width:8px;height:8px;border-radius:50%;background:#6d45df;box-shadow:0 0 0 5px rgba(109,69,223,.1)}#contactForm{display:grid;padding:29px 30px 28px;gap:20px}.contact-field{display:grid;gap:9px}.contact-field label{color:#534c63;font:600 12px var(--lc-font-ui)}.contact-field input{width:100%;height:54px;padding:0 16px;border:1px solid #ddd7e8;border-radius:12px;outline:0;background:#fcfbfe;color:#231d35;font:500 15px var(--lc-font-ui);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-field input::placeholder{color:#a49dad}.contact-field input:focus{border-color:#8a6ae8;background:#fff;box-shadow:0 0 0 4px rgba(112,70,224,.09)}.contact-field input[aria-invalid=true]{border-color:#dc6269;box-shadow:0 0 0 4px rgba(220,98,105,.09)}.contact-telegram-input{display:flex;border:1px solid #ddd7e8;border-radius:12px;background:#fcfbfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-telegram-input:focus-within{border-color:#8a6ae8;background:#fff;box-shadow:0 0 0 4px rgba(112,70,224,.09)}.contact-telegram-input>span{display:grid;width:48px;place-items:center;border-right:1px solid #e8e3ef;color:#7352d3;font:600 15px var(--lc-font-mono)}.contact-telegram-input input{border:0;border-radius:0 12px 12px 0;box-shadow:none}.contact-telegram-input input:focus{box-shadow:none}.contact-submit{display:flex;width:100%;height:56px;margin-top:2px;padding:0 18px;border:0;border-radius:13px;align-items:center;justify-content:space-between;background:#6940df;color:#fff;font:600 14px var(--lc-font-ui);cursor:pointer;box-shadow:0 12px 25px rgba(84,44,198,.2);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.contact-submit:hover{background:#5c34d0;box-shadow:0 15px 30px rgba(84,44,198,.25);transform:translateY(-1px)}.contact-submit:focus-visible{outline:3px solid rgba(107,69,223,.3);outline-offset:3px}.contact-submit:disabled{opacity:.68;cursor:wait;transform:none}.contact-submit i{font-style:normal;font-size:20px;font-weight:400}.contact-note{margin:-3px 2px 0;color:#9991a5;font:500 10px/1.55 var(--lc-font-ui)}.contact-status{display:none;margin:0;padding:12px 14px;border-radius:10px;font:600 11px/1.45 var(--lc-font-ui)}.contact-status.is-visible{display:block}.contact-status.is-success{background:#ecf8f1;color:#28784e}.contact-status.is-error{background:#fff0f1;color:#a43d45}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:980px){.contact-shell{grid-template-columns:1fr minmax(380px,.85fr);gap:44px}.contact-intro h1{font-size:50px}.contact-page{padding-right:32px;padding-left:32px}}@media(max-width:760px){.contact-page{min-height:calc(100vh - 72px);padding:42px 18px 58px}.contact-shell{grid-template-columns:1fr;gap:30px}.contact-intro{padding:0}.contact-kicker{margin-bottom:15px}.contact-intro h1{font-size:clamp(39px,12vw,54px)}.contact-lead{margin-top:22px;font-size:15px}.contact-route{margin-top:25px;padding-top:22px}.contact-card{border-radius:18px}.contact-card-top{padding:18px 20px}#contactForm{padding:23px 20px 22px}.contact-field input{height:52px}}@media(max-width:390px){.contact-page{padding-right:13px;padding-left:13px}.contact-card-top{padding-right:17px;padding-left:17px}#contactForm{padding-right:17px;padding-left:17px}.contact-intro h1{letter-spacing:-.055em}}
