:root{--brand-blue:#1f37db;--brand-blue-light:#3f5cff;--brand-blue-dark:#0f1c8c;--brand-red:#e21e2a;--brand-red-light:#ff4350;--brand-gradient:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-red) 100%);--brand-gradient-v:linear-gradient(to bottom,var(--brand-blue) 0%,var(--brand-red) 100%);--brand-gradient-h:linear-gradient(to right,var(--brand-blue) 0%,var(--brand-red) 100%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{padding-top:0}.loader-fullscreen{align-items:center;background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-light) 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}body,html{width:100%}.home-wrapper,body,html{box-sizing:border-box;margin:0;padding:0}.home-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:left;width:100vw}.home-container{align-items:flex-start;animation:slideIn .8s ease-out forwards;box-sizing:border-box;display:flex;justify-content:flex-start;margin:0;opacity:0;padding:5rem 0 5rem 10%;transform:translateX(-100px);width:100%}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.left-stripe{align-self:stretch;background:var(--brand-gradient-v);border-radius:3px;margin-right:1.5rem;min-height:100px;width:4px}.text-block{align-items:flex-start;color:#222;display:flex;flex-direction:column;justify-content:flex-start}.main-title{animation:fadeInTitle 1.2s ease-out .8s forwards;color:#fff;font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0;transform:translateY(20px)}.main-title,.subtitle{opacity:0;text-align:left}.subtitle{animation:fadeInSubtitle 1s ease-out 1.2s forwards;color:#ccc;font-size:1.1rem;line-height:1.6;margin:1rem 0 0;max-width:600px;transform:translateY(10px)}.hose-floating{animation:hoseEnter 2s ease-out forwards,hoseWobble 3s ease-in-out infinite;bottom:-100%;pointer-events:none;position:fixed;right:5%;width:600px;z-index:1}.hose-float-img{filter:drop-shadow(0 25px 30px rgba(0,0,0,.5)) drop-shadow(-10px 0 20px rgba(0,0,0,.3));height:auto;transform:rotate(-6deg);transition:transform .3s ease;width:100%}@keyframes hoseEnter{0%{bottom:-100%}to{bottom:-5%}}@keyframes hoseWobble{0%{transform:translateX(0) rotate(-6deg)}25%{transform:translateX(-5px) rotate(-7.5deg)}50%{transform:translateX(0) rotate(-6deg)}75%{transform:translateX(5px) rotate(-4.5deg)}to{transform:translateX(0) rotate(-6deg)}}@media (max-width:1600px){.left-stripe{display:none}.text-block{align-items:center;padding-bottom:2rem;position:relative}.text-block:after{background:var(--brand-gradient-h);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.hose-floating{display:none}.home-container{align-items:center;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.main-title{font-size:2.25rem;text-align:center}.subtitle{font-size:1rem;text-align:center}}.services-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;max-width:100%;overflow-y:auto;padding:35px 0;width:100vw}.header-wrapper{box-sizing:border-box;flex:1 1 auto;gap:8px;max-width:1200px;min-height:min-content;padding:90px 16px 24px}.header-wrapper,.text-block1{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.text-block1{color:#fff;max-width:600px}.main-title1{animation:fadeInTitle 1.2s ease-out .8s forwards;color:#fff;font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0;opacity:0;text-align:center;transform:translateY(20px);width:100%}.left-stripe1{animation:slideDownFromTop .8s ease forwards;animation-delay:2.3s;background:var(--brand-gradient-h);border-radius:2px;height:3px;margin:20px auto 0;opacity:0;width:60%}@keyframes slideDownFromTop{0%{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1)}}.subtitle1{animation:fadeInSubtitle 1s ease-out 1.2s forwards;color:#ccc;font-size:1.1rem;line-height:1.6;margin:20px auto 0;max-width:600px;opacity:0;text-align:center;transform:translateY(10px)}@keyframes fadeInTitle{to{opacity:1;transform:translateY(0)}}@keyframes fadeInSubtitle{to{opacity:1;transform:translateY(0)}}.carousel-container{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin-top:0;max-width:none;padding:0 10px;width:98vw}.carousel-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:15px}.product-card{animation:slideUpFadeIn .6s ease forwards;border-radius:12px;box-shadow:0 6px 12px #0000001a;flex:0 0 260px;height:320px;opacity:0;overflow:hidden;position:relative;scroll-snap-align:center;transform:translateY(50px)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.product-card img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover img{transform:scale(1.05)}.product-title{background:#000000b3;bottom:0;color:#fff;font-size:1.2rem;overflow:hidden;padding:12px;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:100%}.fullscreen-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000e6;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:100000}.fullscreen-image{border-radius:8px;box-shadow:0 0 24px #3f5cff59;max-height:90%;max-width:90%;object-fit:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff59;border-radius:999px;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;right:18px;top:18px;transition:transform .15s ease,background .2s ease;width:48px}.close-btn:hover{background:#000c;transform:scale(1.05)}.close-btn:active{transform:scale(.98)}.close-btn:focus-visible{outline:2px solid #fff9;outline-offset:2px}.close-icon{height:22px;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px}.nav-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff4d;border-radius:999px;cursor:pointer;display:inline-flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease,background .2s ease;width:52px;z-index:2}.nav-btn svg{height:26px;pointer-events:none;width:26px}.nav-btn:hover{background:#000000c7}.nav-prev{left:18px}.nav-next{right:18px}.nav-btn:hover.nav-next,.nav-btn:hover.nav-prev{transform:translateY(-50%) scale(1.06)}.nav-btn:active{transform:translateY(-50%) scale(.96)}.nav-btn:focus-visible{outline:2px solid #fff9;outline-offset:2px}.image-counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:999px;bottom:22px;color:#fff;font-size:14px;left:50%;letter-spacing:.5px;padding:6px 14px;position:absolute;transform:translateX(-50%);-webkit-user-select:none;user-select:none}@media (max-width:720px){.nav-btn{height:44px;width:44px}.nav-prev{left:8px}.nav-next{right:8px}}@media (min-width:720px) and (max-width:1700px){.carousel-container{padding:0 10px;width:100vw}.carousel-track{gap:15px}.product-card{flex:0 0 215px;height:285px}.product-title{font-size:1.1rem;padding:10px}.main-title1{font-size:3rem;margin-top:0;text-align:center;width:100%}.subtitle1{font-size:1.2rem;margin:20px auto 0;text-align:center}.left-stripe1{margin-top:15px;width:50%}}@media (max-width:720px){.carousel-container{padding:0 5px;width:100vw}.carousel-track{gap:10px}.product-card{flex:0 0 140px;height:180px}.product-title{font-size:.9rem;padding:6px}.main-title1{font-size:2.4rem;margin-top:0;text-align:center;width:100%}.header-wrapper{padding:80px 12px 16px}.subtitle1{font-size:1rem;margin:12px auto 0;text-align:center}.left-stripe1{margin-top:10px;width:25%}}.carousel-viewport::-webkit-scrollbar{height:6px}.carousel-viewport::-webkit-scrollbar-track{background:#0000}.carousel-viewport::-webkit-scrollbar-thumb{background:#3f5cffb3;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.carousel-viewport::-webkit-scrollbar-thumb:hover{background:#e21e2ae6}.carousel-viewport{scrollbar-color:#3f5cffb3 #0000;scrollbar-width:thin}.schedule-page{box-sizing:border-box;gap:28px;justify-content:flex-start;max-width:100%;min-height:100vh;overflow-y:auto;padding:130px 16px 40px;width:100vw}.schedule-header,.schedule-page{align-items:center;display:flex;flex-direction:column}.schedule-header{color:#fff;max-width:600px;text-align:center;width:100%}.schedule-main-title{animation:schedFadeUp 1s ease-out .2s forwards;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0;opacity:0;transform:translateY(20px)}.schedule-subtitle{animation:schedFadeUp 1s ease-out .5s forwards;color:#ccc;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.6;margin:16px auto 0;max-width:520px;opacity:0;transform:translateY(10px)}.schedule-stripe{animation:schedFadeUp .8s ease forwards;animation-delay:.8s;background:var(--brand-gradient-h);border-radius:2px;height:3px;margin:18px auto 0;max-width:320px;opacity:0;width:55%}@keyframes schedFadeUp{to{opacity:1;transform:translateY(0)}}.schedule-card{animation:schedFadeUp .8s ease-out .6s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #6382ff2e;border-radius:20px;box-shadow:0 14px 34px #00000059;box-sizing:border-box;max-width:480px;opacity:0;padding:22px 20px;transform:translateY(24px);width:100%}.schedule-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:16px;padding:7px 14px}.schedule-status.open{background:#34d3991f;color:#34d399}.schedule-status.closed{background:#f871711f;color:#f87171}.schedule-status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:9px;width:9px}.schedule-rows{list-style:none;margin:0;padding:0;width:100%}.schedule-row{align-items:center;border-radius:12px;color:#e8eaf2;display:flex;font-size:clamp(.95rem,2.6vw,1.05rem);gap:12px;justify-content:space-between;padding:14px;transition:background .2s ease}.schedule-row+.schedule-row{border-top:1px solid #ffffff0f}.schedule-day-name{font-weight:500}.schedule-day-time{font-feature-settings:"tnum";color:#cbd2e6;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-row.today{background:#3f5cff29;border-top-color:#0000;position:relative}.schedule-row.today .schedule-day-name{color:#fff;font-weight:700}.schedule-row.today .schedule-day-time{color:#fff}.schedule-row.today:before{background:var(--brand-gradient-v);border-radius:4px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}@media (min-width:769px){.schedule-page{justify-content:center;padding-bottom:110px;padding-top:110px}.schedule-header{margin-top:auto}.schedule-card{margin-bottom:auto}}@media (max-width:480px){.schedule-page{gap:20px;justify-content:flex-start;padding:235px 12px 32px}.schedule-card{border-radius:16px;padding:18px 14px}.schedule-row{padding:12px 10px}}:root{--primary:#f5f5f5;--primary-dark:#dadada;--secondary:#9db0ff;--accent:#ff4350;--dark-bg:#0b1024;--darker-bg:#05070f;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--navbar-bg:#0c1022b3;--glass-effect:blur(12px);--transition-normal:all 0.3s ease;--border-glow:#6382ff8c}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:visible!important}body{align-items:safe center;background-color:#05070f;background-color:var(--darker-bg);color:#f3f4f6;color:var(--text-primary);display:flex;font-family:Space Grotesk,sans-serif;justify-content:center;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.background{inset:0;overflow:visible!important;pointer-events:none;position:fixed;z-index:0}.bg-blur-1,.bg-blur-2,.bg-blur-3{background-position:50%;background-repeat:no-repeat;border-radius:50%;filter:blur(64px);opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;will-change:opacity}.bg-blur-1{background-color:#1f37db38;height:24rem;left:2.5rem;top:5rem;width:24rem}.bg-blur-2{background-color:#e21e2a2e;bottom:2.5rem;height:20rem;right:2.5rem;width:20rem}.bg-blur-3{background-color:#0f175ad9;height:16rem;right:5rem;top:10rem;width:16rem}.background.active .bg-blur-1{opacity:1;transition-delay:.3s}.background.active .bg-blur-2{opacity:1;transition-delay:.5s}.background.active .bg-blur-3{opacity:1;transition-delay:.7s}#navbar{backdrop-filter:blur(12px);backdrop-filter:var(--glass-effect);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-effect);background-color:#0c1022b3;background-color:var(--navbar-bg);border:1px solid #6382ff8c;border:1px solid var(--border-glow);border-radius:.75rem;box-shadow:0 4px 20px #0000004d;opacity:0;padding:1rem 2rem;position:fixed;right:1rem;top:1rem;transform:translateX(110%);transition:all .3s ease;transition:var(--transition-normal);z-index:10}#navbar.active{opacity:1;transform:translateX(0)}.container{width:100%}.nav-items{align-items:center;display:flex;gap:.5rem;justify-content:center}.nav-link{border-radius:.5rem;color:#d1d5db;cursor:pointer;font-weight:500;overflow:visible;padding:.75rem 1.25rem;position:relative;transition:color .2s ease}.nav-link:after{background:var(--brand-gradient-h);bottom:0;content:"";height:2px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:width .3s ease,opacity .3s ease;width:0}.nav-link:hover{color:#9db0ff;color:var(--secondary);text-shadow:0 0 8px #6382ff73}.nav-link.active:after,.nav-link:hover:after{opacity:1;width:80%}.nav-link.active{color:#9db0ff;color:var(--secondary)}.nav-backdrop,.nav-toggle{display:none}@media (max-width:768px){.nav-toggle{backdrop-filter:blur(12px);backdrop-filter:var(--glass-effect);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-effect);background-color:#0c1022b3;background-color:var(--navbar-bg);border:1px solid #6382ff8c;border:1px solid var(--border-glow);border-radius:.65rem;box-shadow:0 4px 20px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:46px;justify-content:center;opacity:0;padding:0 10px;position:fixed;right:1.25rem;top:1.4rem;transform:translateY(-120%);transition:opacity .4s ease,transform .4s ease;width:46px;z-index:10000}.nav-toggle.active{opacity:1;transform:translateY(0)}.nav-toggle span{background:#f3f4f6;background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#navbar,#navbar.active{border:none;border-left:1px solid #6382ff8c;border-left:1px solid var(--border-glow);border-radius:0;bottom:0;height:100vh;max-width:none;opacity:1;overflow-y:auto;padding:5rem 1.5rem 2rem;right:0;top:0;transform:translateX(110%);width:min(66vw,240px);z-index:9999}#navbar.open{transform:translateX(0)}.site-logo,.site-logo.active{opacity:1;transform:none;transition:none}.site-logo:hover .logo-img{transform:none}.nav-items{align-items:stretch;flex-direction:column;gap:.5rem;justify-content:flex-start}.nav-link{border-radius:.6rem;font-size:1.05rem;padding:.85rem 1rem;text-align:left;width:100%}.nav-link.active{background-color:#6382ff1f}.nav-link:after{display:none}.nav-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#03050c8c;display:block;inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.nav-backdrop.show{opacity:1;visibility:visible}}body.nav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-logo{align-items:center;cursor:pointer;display:flex;left:1.5rem;opacity:0;position:fixed;top:1.2rem;transform:translateY(-100%);transition:all .6s ease;z-index:20}.site-logo.active{opacity:1;transform:translateY(0)}.logo-img{border-radius:16px;filter:drop-shadow(0 6px 14px rgba(31,55,219,.35));height:60px;object-fit:contain;transition:transform .3s ease;width:60px}.site-logo:hover .logo-img{transform:rotateX(15deg) rotateY(15deg) scale(1.05)}.logo-text{color:#fff;display:flex;flex-direction:column;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.1;margin-left:.75rem;text-shadow:0 0 5px #ffffff4d}button.nav-link{background:none;border:none;font-family:inherit;font-size:1rem}.nav-auth{align-items:center;display:inline-flex;gap:.4rem}.nav-profile-icon{border-radius:50%;filter:brightness(0) invert(1);height:1.15rem;object-fit:contain;opacity:.85;width:1.15rem}.contacts-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;max-width:100%;padding:35px 0;width:100vw}.left-container{animation:slideInLeft 1s ease-out forwards;background-color:#2c2b2b1a;border-bottom-right-radius:30px;border-top-right-radius:30px;box-shadow:0 10px 20px #0003;height:70vh;left:0;position:absolute;top:20%;transform:translateY(-50%);width:60vw;z-index:1}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.right-stripe{animation:fadeInStripe .8s ease forwards;animation-delay:2.3s;background:var(--brand-gradient-v);border-radius:30px;height:60%;opacity:0;position:absolute;right:-.5px;top:50%;transform:translateY(-50%);width:4px}@keyframes fadeInStripe{0%{opacity:0;transform:translateY(-50%) scaleY(0)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}.profile-circle{animation:fadeInCircle 1s ease-out forwards;animation-delay:1s;background-color:#fff;border-radius:50%;box-shadow:0 20px 40px #0006;height:200px;left:50%;opacity:0;overflow:hidden;position:absolute;top:80px;transform:translateX(-50%);width:200px;z-index:2}.profile-circle img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@keyframes fadeInCircle{0%{opacity:0}to{opacity:1}}.profile-name{animation:fadeInText 1.2s ease forwards;animation-delay:1s;color:#fff;cursor:default;display:flex;font-size:3rem;font-weight:600;gap:.1em;left:50%;opacity:0;position:absolute;top:300px;transform:translateX(-50%);-webkit-user-select:none;user-select:none}@keyframes fadeInText{to{opacity:1}}.profile-name span{animation:bounceLetter 1.2s ease forwards;animation-delay:calc(var(--i)*.2s + 1s);display:inline-block;transform-origin:bottom center}@keyframes bounceLetter{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.profile-circle:hover~.profile-name span,.profile-name:hover span{animation-play-state:paused;transform:translateY(0)}.contact-cards{display:flex;gap:20px;justify-content:center;left:-40px;margin:0 auto;padding:0 20px;position:absolute;right:0;top:480px;width:40vw}.contact-card{align-items:center;animation:fadeInScaleCard .8s ease forwards;background:#1f1e1e1a;border-radius:12px;box-shadow:0 4px 10px #00000026;display:flex;justify-content:space-between;opacity:0;padding:30px 12px;transform:scale(.8);width:48%}.contact-card:first-child{animation-delay:1.2s}.contact-card:nth-child(2){animation-delay:1.5s}@keyframes fadeInScaleCard{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.icon{font-size:46px;margin-right:14px;-webkit-user-select:none;user-select:none}.contact-info{align-items:center;color:#fff;display:flex;flex-direction:column;flex-grow:1;font-size:20px;text-align:center;-webkit-user-select:text;user-select:text}.label{font-size:22px;font-weight:700;margin-bottom:6px}.value{font-size:18px}.copy-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:19px;height:46px;justify-content:center;padding:8px;transition:background-color .3s ease;width:46px}.copy-btn img{height:32px;pointer-events:none;width:32px}.copy-btn:hover{background-color:#fff3}.social-buttons{animation:slideInRight 1s ease-out forwards;animation-delay:1.2s;display:flex;flex-direction:column;gap:30px;position:fixed;right:-300px;top:55%;transform:translateY(-50%);z-index:1000}.social-btn{align-items:center;background:#2c2b2b4d;border-radius:50%;box-shadow:0 10px 25px #00000059;cursor:pointer;display:inline-flex;height:130px;justify-content:center;opacity:0;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:130px}.social-btn img{filter:drop-shadow(0 0 3px rgba(0,0,0,.3));height:75px;object-fit:contain;pointer-events:none;width:75px}.social-btn:hover{box-shadow:0 18px 35px #0000008c;filter:brightness(1.1);transform:scale(1.2)}@keyframes slideInRight{to{opacity:1;right:15%}}.app{animation:fadeInScale .6s ease forwards;animation-delay:1.4s}.telegram{animation:fadeInBounce .6s ease forwards;animation-delay:1.6s}.gps{animation:fadeInRotate .6s ease forwards;animation-delay:1.8s}@keyframes fadeInScale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRotate{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}@media (max-width:768px){.contacts-container{align-items:center;flex-direction:column;height:auto;justify-content:flex-start;padding:20px 10px 100px}.left-container{background-color:#2c2b2b1a;border-radius:20px;box-shadow:0 10px 25px #0003;height:auto;margin:20px auto 40px;max-width:400px;padding:40px 20px 30px;width:90vw}.left-container,.profile-circle{animation:none;overflow:hidden;position:relative;transform:none}.profile-circle{border-radius:50%;box-shadow:0 15px 30px #0000004d;height:150px;margin:0 auto 30px;opacity:1;width:150px}.profile-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-name{color:#fff;display:flex;font-size:2.4rem;font-weight:600;justify-content:center;margin:0 auto 25px;opacity:1;position:relative;transform:none}.profile-name,.profile-name span{animation:none}.contact-cards{flex-direction:column;gap:15px;margin:0 auto 40px;max-width:400px;padding:0 15px;position:relative}.contact-card,.contact-cards{align-items:center;display:flex;width:100%}.contact-card{animation:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-radius:16px;box-shadow:0 6px 15px #0003;flex:none;justify-content:space-between;max-width:320px;opacity:1;padding:22px 20px;transform:none}.icon{color:var(--brand-blue-light);flex-shrink:0;font-size:38px;margin-right:14px}.contact-info{align-items:center;color:#fff;flex-grow:1;font-size:18px;text-align:center;-webkit-user-select:text;user-select:text}.label{font-size:20px;font-weight:600}.value{display:block;font-size:16px;margin-top:2px;-webkit-user-select:text;user-select:text}.copy-btn{align-items:center;background-color:#ffffff26;border-radius:12px;box-shadow:0 4px 10px #00000026;cursor:pointer;display:flex;height:44px;justify-content:center;margin-left:12px;transition:background-color .3s ease;width:44px}.copy-btn img{height:26px;width:26px}.copy-btn:hover{background-color:#ffffff4d}.social-buttons{animation:none;background:#2c2b2b40;border-radius:40px;bottom:20px;box-shadow:0 7px 20px #00000040;display:flex;flex-direction:row;gap:22px;left:50%;opacity:1;padding:12px 20px;position:fixed;transform:translateX(-50%);width:auto;z-index:1000}.social-btn{align-items:center;background:#2c2b2b66;border-radius:50%;box-shadow:0 8px 20px #0006;display:flex;height:66px;justify-content:center;transition:background-color .3s ease,box-shadow .3s ease;width:66px}.social-btn img{height:38px;width:38px}.social-btn:hover{background-color:#ffffff40;box-shadow:0 10px 25px #fff9;filter:none}}@media (min-width:768px) and (max-width:1700px){.contacts-container{height:auto;justify-content:flex-start;min-height:100vh;padding:120px 16px}.left-container{animation:none;border-radius:24px;height:auto;left:auto;margin:0 auto 40px;opacity:1;padding:48px 32px 40px;position:relative;top:auto;transform:none;width:min(92vw,640px)}.right-stripe{display:none}.profile-circle{animation:none;height:clamp(160px,20vw,200px);margin:0 auto 24px;width:clamp(160px,20vw,200px)}.profile-circle,.profile-name{left:auto;opacity:1;position:relative;top:auto;transform:none}.profile-name{font-size:clamp(2.2rem,4vw,3rem);justify-content:center;margin:0 auto 30px}.profile-name span{animation:none}.contact-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;justify-content:center;left:auto;margin:0 auto;max-width:660px;padding:0;position:relative;right:auto;top:auto;transform:none;width:100%}.contact-card{animation:none;flex:1 1 260px;margin:0;max-width:320px;opacity:1;padding:20px 18px;transform:none;width:auto}.icon{font-size:36px;margin-right:12px}.contact-info{font-size:16px}.label{font-size:18px;margin-bottom:4px}.value{font-size:15px}.copy-btn{height:40px;padding:6px;width:40px}.copy-btn img{height:26px;width:26px}.social-buttons{animation:none;background:#2c2b2b40;border-radius:40px;bottom:24px;box-shadow:0 7px 20px #00000040;flex-direction:row;gap:22px;left:50%;opacity:1;padding:12px 22px;position:fixed;right:auto;top:auto;transform:translateX(-50%)}.social-btn{animation:none;height:70px;opacity:1;width:70px}.social-btn img{height:40px;width:40px}}@media (max-width:768px){@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contacts-container{align-items:center;flex-direction:column;gap:28px;height:auto;justify-content:flex-start;min-height:100vh;padding:110px 10px calc(24px + env(safe-area-inset-bottom, 0px))}.left-container{animation:slideDown .8s ease-out forwards;background-color:#2c2b2b1a;border-radius:20px;box-shadow:0 10px 25px #0003;height:auto;margin-top:20px;padding-bottom:20px;position:static;transform:none;width:90vw}.profile-circle{animation:fadeIn .6s ease-out forwards;animation-delay:.4s;box-shadow:0 15px 30px #0000004d;height:150px;margin:0 auto 20px;opacity:0;position:static;width:150px}.profile-name{animation:fadeIn .6s ease-out forwards;animation-delay:.6s;font-size:2.4rem;justify-content:center;margin-bottom:15px;opacity:0;position:static}.profile-name span{animation:none}.contact-cards{flex-direction:column;gap:12px;padding:0 10px;position:static}.contact-card,.contact-cards{display:flex;margin:0 auto;width:100%}.contact-card{align-items:center;animation:fadeIn .6s ease-out forwards;border-radius:12px;box-shadow:0 4px 10px #00000026;flex:none;justify-content:space-between;max-width:320px;opacity:0;padding:20px 12px}.contact-card:first-child{animation-delay:.8s}.contact-card:nth-child(2){animation-delay:1s}.contact-card:nth-child(3){animation-delay:1.2s}.icon{font-size:36px;margin-right:10px}.contact-info{align-items:flex-start;flex-grow:1;font-size:16px;text-align:left}.label{font-size:18px}.value{font-size:14px;-webkit-user-select:text;user-select:text}.copy-btn{height:36px;width:36px}.copy-btn img{height:24px;width:24px}.copy-btn:hover{background-color:#fff3}.social-buttons{background:#0000;gap:12px;max-width:80vw;padding:6px 10px;position:static;transform:none}.social-btn,.social-buttons{align-items:center;display:flex;justify-content:center}.social-btn{background:#2c2b2b80;border-radius:50%;box-shadow:0 4px 12px #0000004d,0 0 0 2px #3f5cff66;height:70px;transition:all .3s ease;width:70px}.social-btn:hover{background:#3f5cff2e;box-shadow:0 6px 16px #0006,0 0 0 3px #e21e2a8c;transform:scale(1.15)}.social-btn img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));height:38px;width:38px}.right-stripe{display:none}}.auth-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:6rem 1rem 3rem;position:relative;width:100%;z-index:5}.auth-card{animation:authIn .6s ease-out both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f1114b8;border:1px solid #ffffff1f;border-radius:1.25rem;box-shadow:0 20px 50px #00000073;color:#f3f4f6;color:var(--text-primary,#f3f4f6);max-width:420px;padding:2.25rem 2rem;width:100%}@keyframes authIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-accent{background:var(--brand-gradient-h);border-radius:4px;height:4px;margin:0 auto 1.25rem;width:64px}.auth-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700;margin:0 0 .4rem;text-align:center}.auth-subtitle{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.95rem;line-height:1.5;margin:0 0 1.6rem;text-align:center}.auth-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.auth-field label{color:#d1d5db;font-size:.85rem;font-weight:500}.auth-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:.65rem;box-sizing:border-box;color:#fff;font-size:1rem;outline:none;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-input::placeholder{color:#6b7280}.auth-input:focus{background:#ffffff17;border-color:var(--brand-blue-light);box-shadow:0 0 0 3px #3f5cff38}.auth-input.code-input{font-size:1.5rem;font-weight:700;letter-spacing:.5em;padding-left:.5em;text-align:center}.auth-btn{background:var(--brand-gradient-h);border:none;border-radius:.65rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.4rem;padding:.85rem 1rem;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 10px 24px #1f37db66;transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-btn.secondary{background:#0000;border:1px solid #3f5cff80;color:var(--brand-blue-light)}.auth-btn.secondary:hover:not(:disabled){background:#3f5cff1a;box-shadow:none}.auth-links{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-top:1.25rem}.auth-link{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0;transition:color .2s ease}.auth-link:hover{color:#cdd7ff;text-shadow:0 0 8px #6382ff66}.auth-message{border-radius:.6rem;font-size:.9rem;line-height:1.45;margin-bottom:1.2rem;padding:.75rem .9rem}.auth-message.error{background:#ef44441f;border:1px solid #ef444466;color:#fca5a5}.auth-message.success{background:#22c55e1f;border:1px solid #22c55e66;color:#86efac}.auth-message.info{background:#3f5cff1f;border:1px solid #3f5cff66;color:#c7d2ff}.auth-hint-code{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.95rem;margin:-.2rem 0 1rem;text-align:center}.auth-hint-code b{color:#c7d2ff}.confirm-icon{align-items:center;animation:pop .6s ease-out .1s both;background:radial-gradient(circle at 30% 30%,#3f5cff4d,#1f37db1f);border:2px solid #3f5cffa6;border-radius:50%;display:flex;height:92px;justify-content:center;margin:0 auto 1.5rem;width:92px}.confirm-icon svg{stroke:var(--brand-blue-light);height:48px;width:48px}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirm-checkmark{stroke-dasharray:48;stroke-dashoffset:48;animation:draw .6s ease-out .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.auth-spinner{animation:authspin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:1em;margin-right:.5em;vertical-align:-.15em;width:1em}@keyframes authspin{to{transform:rotate(1turn)}}.code-box{align-items:center;background:#ffffff0d;border:1px solid #3f5cff73;border-radius:.9rem;box-shadow:inset 0 0 0 1px #e21e2a1f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:.5rem auto 1rem;padding:1rem 1.1rem}.code-value{font-family:Space Grotesk,monospace;font-size:2rem;letter-spacing:.25em;padding-left:.25em;-webkit-user-select:all;user-select:all;word-break:break-all}.code-copy,.code-value{color:#fff;font-weight:700}.code-copy{background:var(--brand-gradient-h);border:none;border-radius:.6rem;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.9rem;padding:.6rem 1rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.code-copy:hover{box-shadow:0 8px 18px #1f37db66;transform:translateY(-1px)}.code-copy.copied{background:#16a34a}@media (max-width:480px){.auth-page{padding:5rem .85rem 2rem}.auth-card{border-radius:1rem;padding:1.75rem 1.25rem}.auth-title{font-size:1.45rem}.auth-input.code-input{font-size:1.3rem;letter-spacing:.35em}.code-box{flex-direction:column;gap:.6rem}.code-value{font-size:1.7rem}.code-copy{width:100%}}
/*# sourceMappingURL=main.6eab8df2.css.map*/