@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Syne:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;600&amp;display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";.header[data-v-64d661a2]{position:fixed;inset:0 0 auto;z-index:999;padding:1.1rem 0;transition:background .3s ease,box-shadow .3s ease;font-family:Outfit,sans-serif}.header.scrolled[data-v-64d661a2]{background:var(--color-header-bg-scrolled);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--color-border-soft)}.header__inner[data-v-64d661a2]{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header__brand[data-v-64d661a2]{display:flex;align-items:center;gap:.65rem}.header__logo svg[data-v-64d661a2]{width:200px;height:auto}.header__quick-info[data-v-64d661a2]{border:1px solid rgba(34,197,94,.45);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;padding:.34rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#fff;box-shadow:0 8px 18px #16a34a3d;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.header__quick-info[data-v-64d661a2]:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 20px #16a34a52}.header__quick-info--gallery[data-v-64d661a2]{border-color:var(--color-border-strong);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow-rgb) 70%,transparent)}.header__nav[data-v-64d661a2]{display:flex;align-items:center;gap:2.4rem}.header__link[data-v-64d661a2]{font-size:.9rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;position:relative;transition:color .2s}.header__link[data-v-64d661a2]:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--color-accent);border-radius:2px;transition:width .25s ease}.header__link[data-v-64d661a2]:hover{color:var(--color-accent)}.header__link[data-v-64d661a2]:hover:after{width:100%}.header__controls[data-v-64d661a2]{display:flex;align-items:center;gap:.45rem}.theme-toggle[data-v-64d661a2]{border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:999px;padding:.36rem .8rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:border-color .25s ease,background .25s ease,color .25s ease}.theme-toggle svg[data-v-64d661a2]{width:14px;height:14px;flex-shrink:0}.theme-toggle.dark[data-v-64d661a2]{border-color:#729aff73;color:#dbe7ff}.theme-toggle[data-v-64d661a2]:hover{border-color:var(--color-accent)}.lang-toggle[data-v-64d661a2]{border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:999px;padding:.24rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}.lang-toggle span[data-v-64d661a2]{min-width:30px;text-align:center;border-radius:999px;padding:.22rem .36rem;color:var(--color-text-muted);transition:background .22s ease,color .22s ease}.lang-toggle span.active[data-v-64d661a2]{background:var(--color-accent);color:#fff}.header__burger[data-v-64d661a2]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:38px;height:38px;background:var(--color-surface-elevated);border:1.5px solid var(--color-border-soft);border-radius:10px;cursor:pointer;padding:0;position:relative;z-index:1001;transition:background .2s ease,border-color .2s ease}.header__burger[data-v-64d661a2]:hover{background:var(--color-surface-elevated-hover);border-color:var(--color-border-strong)}.header__burger span[data-v-64d661a2]{display:block;width:18px;height:2px;background:var(--color-accent);border-radius:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,width .3s ease;transform-origin:center}.header__burger.active span[data-v-64d661a2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger.active span[data-v-64d661a2]:nth-child(2){opacity:0;width:0}.header__burger.active span[data-v-64d661a2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__backdrop[data-v-64d661a2]{position:fixed;inset:0;background:#060b1885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;cursor:pointer}.backdrop-enter-active[data-v-64d661a2]{transition:opacity .3s ease}.backdrop-leave-active[data-v-64d661a2]{transition:opacity .25s ease}.backdrop-enter-from[data-v-64d661a2],.backdrop-leave-to[data-v-64d661a2]{opacity:0}.header__drawer[data-v-64d661a2]{position:fixed;top:0;right:0;width:min(300px,82vw);height:100dvh;background:var(--color-surface);z-index:1002;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 50px var(--color-shadow-rgb)}.slide-right-enter-active[data-v-64d661a2]{transition:transform .4s cubic-bezier(.22,1,.36,1)}.slide-right-leave-active[data-v-64d661a2]{transition:transform .28s cubic-bezier(.4,0,1,1)}.slide-right-enter-from[data-v-64d661a2],.slide-right-leave-to[data-v-64d661a2]{transform:translate(100%)}.drawer__top[data-v-64d661a2]{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.4rem 1.1rem;border-bottom:1px solid var(--color-border-soft);flex-shrink:0}.drawer__logo[data-v-64d661a2]{font-family:Syne,sans-serif;font-weight:800;font-size:1.05rem;color:var(--color-accent);letter-spacing:-.01em}.drawer__close[data-v-64d661a2]{width:30px;height:30px;background:var(--color-surface-elevated);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:background .2s,transform .3s ease}.drawer__close svg[data-v-64d661a2]{width:15px;height:15px}.drawer__close[data-v-64d661a2]:hover{background:var(--color-surface-elevated-hover);transform:rotate(90deg)}.drawer__links[data-v-64d661a2]{flex:1;display:flex;flex-direction:column;padding:.75rem 0;overflow-y:auto}.drawer__link[data-v-64d661a2]{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.4rem;text-decoration:none;color:var(--color-text-primary);border-left:3px solid transparent;position:relative;opacity:0;transform:translate(18px);animation:linkIn-64d661a2 .38s ease forwards;transition:background .2s ease,border-color .2s ease,color .2s ease}.drawer__quick-info[data-v-64d661a2]{margin:.55rem 1rem .85rem;border-radius:12px;border:1px solid var(--color-border-strong);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));color:#fff;text-align:center;padding:.72rem .8rem;font-size:.88rem;font-weight:800;letter-spacing:.02em;transition:transform .22s ease,filter .22s ease}.drawer__quick-info[data-v-64d661a2]:hover{transform:translateY(-1px);filter:brightness(1.06)}.drawer__quick-info--gallery[data-v-64d661a2]{background:linear-gradient(135deg,#4a63db,#678cff)}@keyframes linkIn-64d661a2{to{opacity:1;transform:translate(0)}}.drawer__link[data-v-64d661a2]:hover{background:var(--color-surface-elevated);border-left-color:var(--color-accent);color:var(--color-accent)}.drawer__link:hover .drawer__arrow[data-v-64d661a2]{color:var(--color-accent);transform:translate(4px)}.drawer__num[data-v-64d661a2]{font-size:.65rem;font-weight:700;color:var(--color-accent);opacity:.4;letter-spacing:.05em;min-width:18px}.drawer__text[data-v-64d661a2]{font-size:1rem;font-weight:600;flex:1;letter-spacing:-.01em}.drawer__arrow[data-v-64d661a2]{font-size:.9rem;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease}.drawer__theme[data-v-64d661a2]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:.85rem;position:relative;z-index:2}.drawer__lang[data-v-64d661a2]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:.85rem}.mobile-theme-switch[data-v-64d661a2]{display:inline-flex;align-items:center;gap:.45rem;-webkit-user-select:none;user-select:none}.mobile-theme-switch__input[data-v-64d661a2]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.mobile-theme-switch__track[data-v-64d661a2]{width:42px;height:24px;border-radius:999px;background:#7f9dff4d;border:1px solid var(--color-border-strong);position:relative;display:inline-flex;align-items:center;padding:2px;transition:background .2s ease,border-color .2s ease}.mobile-theme-switch__thumb[data-v-64d661a2]{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #08102840;transition:transform .2s ease}.mobile-theme-switch__input:checked+.mobile-theme-switch__track[data-v-64d661a2]{background:var(--color-accent);border-color:var(--color-accent)}.mobile-theme-switch__input:checked+.mobile-theme-switch__track .mobile-theme-switch__thumb[data-v-64d661a2]{transform:translate(18px)}.mobile-theme-switch__label[data-v-64d661a2]{font-size:.78rem;font-weight:700;color:var(--color-text-primary)}.drawer__footer[data-v-64d661a2]{padding:1.1rem 1.4rem;border-top:1px solid var(--color-border-soft);display:flex;gap:.6rem;flex-shrink:0}.drawer__social[data-v-64d661a2]{width:34px;height:34px;border-radius:9px;background:var(--color-surface-elevated);border:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.drawer__social[data-v-64d661a2]:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}@media(max-width:640px){.header__nav[data-v-64d661a2]{display:none}.header__burger[data-v-64d661a2]{display:flex}.header__inner[data-v-64d661a2]{padding:0 1rem}.header__controls[data-v-64d661a2],.header__quick-info[data-v-64d661a2]{display:none}.lang-toggle--drawer[data-v-64d661a2]{display:inline-flex}.theme-toggle--desktop[data-v-64d661a2]{display:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cur{animation:blink 1.1s step-end infinite}.scroll-progress[data-v-a413eeac]{position:fixed;top:0;left:0;width:100%;height:4px;z-index:9998;background:#6b82d026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scroll-progress__fill[data-v-a413eeac]{width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#5f7eff,#4db4ff,#68d9c7);box-shadow:0 1px 12px #4d8eff8c;transition:transform .08s linear}[data-theme=dark] .scroll-progress[data-v-a413eeac]{background:#5e7cd433}[data-theme=dark] .scroll-progress__fill[data-v-a413eeac]{background:linear-gradient(90deg,#89a9ff,#63cbff 48%,#70e3ce);box-shadow:0 2px 14px #63abff8c}.footer[data-v-aa21dc9c]{position:relative;background:#1a1a3a;font-family:Outfit,sans-serif;padding:2.5rem 1.5rem 2rem}.footer__container[data-v-aa21dc9c]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer__top[data-v-aa21dc9c]{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer__logo[data-v-aa21dc9c]{font-size:1.2rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.01em;transition:color .2s ease}.footer__logo[data-v-aa21dc9c]:hover{color:#a5b4fc}.footer__nav[data-v-aa21dc9c]{display:flex;gap:1.8rem;flex-wrap:wrap}.footer__link[data-v-aa21dc9c]{font-size:.88rem;font-weight:500;color:#9090b8;text-decoration:none;transition:color .2s ease;position:relative}.footer__link[data-v-aa21dc9c]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:#a5b4fc;border-radius:2px;transition:width .25s ease}.footer__link[data-v-aa21dc9c]:hover{color:#fff}.footer__link[data-v-aa21dc9c]:hover:after{width:100%}.footer__socials[data-v-aa21dc9c]{display:flex;gap:.7rem}.footer__social[data-v-aa21dc9c]{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#9090b8;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.footer__social svg[data-v-aa21dc9c]{width:16px;height:16px}.footer__social[data-v-aa21dc9c]:hover{background:#33c;color:#fff;border-color:#33c;transform:translateY(-3px)}.footer__divider[data-v-aa21dc9c]{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer__bottom[data-v-aa21dc9c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer__copy[data-v-aa21dc9c],.footer__made[data-v-aa21dc9c]{font-size:.82rem;color:#6060880;margin:0;color:#7070a0}.footer__heart[data-v-aa21dc9c]{color:#f87171;display:inline-block;animation:heartbeat-aa21dc9c 1.4s ease-in-out infinite}@keyframes heartbeat-aa21dc9c{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.footer__top-btn[data-v-aa21dc9c]{position:absolute;top:-18px;right:2.5rem;width:36px;height:36px;background:#33c;border:none;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #33c6;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.footer__top-btn svg[data-v-aa21dc9c]{width:18px;height:18px}.footer__top-btn[data-v-aa21dc9c]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #3333cc80;background:#2828b8}@media(max-width:640px){.footer__top[data-v-aa21dc9c]{flex-direction:column;align-items:flex-start;gap:1.2rem}.footer__bottom[data-v-aa21dc9c]{flex-direction:column;align-items:flex-start}.footer__top-btn[data-v-aa21dc9c]{right:1.5rem}}.social-fab[data-v-499ed898]{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:3000;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.social-fab__list[data-v-499ed898]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.social-fab__item[data-v-499ed898]{opacity:0;transform:translateY(14px) scale(.94);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;transition-delay:calc(var(--reverse) * 30ms)}.social-fab.is-open .social-fab__item[data-v-499ed898]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:calc(var(--index) * 36ms)}.social-fab__link[data-v-499ed898]{min-width:164px;height:42px;padding:.34rem .64rem;border-radius:12px;display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:0 10px 24px #0714382e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .22s ease,background .22s ease}.social-fab__link[data-v-499ed898]:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 14px 30px #0818463d}.social-fab__link[data-v-499ed898]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.social-fab__icon[data-v-499ed898]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--brand),#183777)}.social-fab__icon svg[data-v-499ed898]{width:15px;height:15px}.social-fab__label[data-v-499ed898]{font-size:.8rem;font-weight:700;letter-spacing:.012em}.social-fab__toggle[data-v-499ed898]{position:relative;width:54px;height:54px;border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:linear-gradient(145deg,#2f4ebd,#213a95);box-shadow:0 10px 28px #11257675;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.social-fab__toggle[data-v-499ed898]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #12267885}.social-fab__toggle[data-v-499ed898]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent),0 12px 28px #12267885}.social-fab__toggle-ring[data-v-499ed898]{position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(111,140,236,.4);animation:pulse-ring-499ed898 2.2s ease-out infinite}.social-fab__toggle-icon[data-v-499ed898],.social-fab__toggle-icon[data-v-499ed898]:before{width:20px;height:2.8px;border-radius:999px;background:#f0f6ff;content:"";display:block;position:absolute;transition:transform .3s ease}.social-fab__toggle-icon[data-v-499ed898]{position:relative}.social-fab__toggle-icon[data-v-499ed898]:before{transform:rotate(90deg)}.social-fab__toggle-icon.active[data-v-499ed898]{transform:rotate(135deg)}@keyframes pulse-ring-499ed898{0%{opacity:.85;transform:scale(.95)}75%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}@media(max-width:720px){.social-fab[data-v-499ed898]{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.social-fab__link[data-v-499ed898]{min-width:142px;height:40px;border-radius:12px}.social-fab__icon[data-v-499ed898]{width:26px;height:26px;border-radius:8px}.social-fab__icon svg[data-v-499ed898]{width:14px;height:14px}.social-fab__label[data-v-499ed898]{font-size:.78rem}.social-fab__toggle[data-v-499ed898]{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.social-fab__item[data-v-499ed898],.social-fab__link[data-v-499ed898],.social-fab__toggle[data-v-499ed898],.social-fab__toggle-icon[data-v-499ed898],.social-fab__toggle-icon[data-v-499ed898]:before{transition:none;animation:none}}[data-theme=dark] .social-fab__link[data-v-499ed898]{background:#0f1e40;box-shadow:0 12px 28px #02091973}[data-theme=dark] .social-fab__toggle[data-v-499ed898]{background:linear-gradient(145deg,#567fff,#3b5fcb);box-shadow:0 12px 30px #0410318f}.moon-cursor[data-v-5e8a8931]{position:fixed;left:0;top:0;width:30px;height:30px;margin-left:-15px;margin-top:-15px;border-radius:50%;pointer-events:none;z-index:99999;border:1.5px solid color-mix(in srgb,var(--color-accent) 80%,#ffffff);background:color-mix(in srgb,var(--color-surface) 18%,transparent);box-shadow:0 0 20px #5a7eff59;transition:width .18s ease,height .18s ease,margin .18s ease,border-color .18s ease}.moon-cursor__core[data-v-5e8a8931]{position:absolute;inset:7px;border-radius:50%;background:linear-gradient(145deg,#f4f8ff,#bfd2ff);display:block}.moon-cursor__core[data-v-5e8a8931]:after{content:"";position:absolute;width:10px;height:10px;right:3px;top:1px;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.moon-cursor.active[data-v-5e8a8931]{width:42px;height:42px;margin-left:-21px;margin-top:-21px;border-color:var(--color-accent)}.moon-cursor.pressed[data-v-5e8a8931]{width:24px;height:24px;margin-left:-12px;margin-top:-12px}@media(max-width:900px),(pointer:coarse){.moon-cursor[data-v-5e8a8931]{display:none}}.app-loader[data-v-8280353b]{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 25%,#a7e6ff 0%,transparent 48%),radial-gradient(circle at 80% 10%,#cde3ff 0%,transparent 44%),linear-gradient(135deg,#f7faff,#e9f1ff 52%,#f3f8ff)}.app-loader__halo[data-v-8280353b]{position:absolute;width:40vmax;height:40vmax;border-radius:999px;filter:blur(20px);opacity:.4;animation:drift-8280353b 7s ease-in-out infinite}.app-loader__halo--one[data-v-8280353b]{top:-12vmax;left:-10vmax;background:#8cc9ff}.app-loader__halo--two[data-v-8280353b]{bottom:-16vmax;right:-8vmax;background:#5f86ff;animation-delay:-2.5s}.app-loader__panel[data-v-8280353b]{position:relative;width:min(460px,calc(100vw - 2.4rem));padding:2rem 1.6rem;border-radius:24px;text-align:center;background:#ffffffb8;border:1px solid rgba(46,83,197,.18);box-shadow:0 18px 48px #1a2b5a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-loader__spinner[data-v-8280353b]{width:68px;height:68px;margin:0 auto 1rem;position:relative}.app-loader__spinner span[data-v-8280353b]{position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.app-loader__spinner span[data-v-8280353b]:nth-child(1){border-top-color:#2e53c5;animation:spin-8280353b 1.25s linear infinite}.app-loader__spinner span[data-v-8280353b]:nth-child(2){inset:7px;border-bottom-color:#4c74ff;animation:spin-8280353b 1.05s linear infinite reverse}.app-loader__spinner span[data-v-8280353b]:nth-child(3){inset:15px;border-top-color:#90ccff;animation:spin-8280353b .85s linear infinite}.app-loader__title[data-v-8280353b]{margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:800;letter-spacing:.02em;color:#10215c}.app-loader__subtitle[data-v-8280353b]{margin:.48rem 0 1.1rem;font-size:.93rem;color:#3c4d8f}.app-loader__bar[data-v-8280353b]{height:8px;border-radius:999px;background:#4c74ff2e;overflow:hidden}.app-loader__bar-fill[data-v-8280353b]{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e53c5,#72beff);animation:slide-8280353b 1.15s ease-in-out infinite}.loader-fade-enter-active[data-v-8280353b],.loader-fade-leave-active[data-v-8280353b]{transition:opacity .42s ease}.loader-fade-enter-from[data-v-8280353b],.loader-fade-leave-to[data-v-8280353b]{opacity:0}@keyframes spin-8280353b{to{transform:rotate(360deg)}}@keyframes slide-8280353b{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes drift-8280353b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.06)}}@media(max-width:640px){.app-loader__panel[data-v-8280353b]{padding:1.6rem 1.1rem;border-radius:20px}.app-loader__subtitle[data-v-8280353b]{font-size:.88rem}}@media(pointer:fine){html,body,a,button,input,textarea,select,label,[role=button]{cursor:none!important}}.hero[data-v-1dc89a68]{position:relative;height:100vh;min-height:600px;background:#e8eaf4;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:6rem 2rem;font-family:Outfit,sans-serif}.hero__dots[data-v-1dc89a68]{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(80,80,180,.1) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.blobs[data-v-1dc89a68]{position:absolute;inset:0;z-index:0;pointer-events:none}.blob[data-v-1dc89a68]{position:absolute;border-radius:50%;will-change:transform;--mx: 0px;--my: 0px}.blob--flutter[data-v-1dc89a68]{width:680px;height:680px;top:-220px;left:-180px;background:radial-gradient(circle at 40% 40%,rgba(84,197,248,.42) 0%,rgba(1,125,253,.2) 45%,transparent 70%);filter:blur(62px);animation:breathe-1-1dc89a68 14s ease-in-out infinite}.blob--vue[data-v-1dc89a68]{width:500px;height:500px;bottom:-100px;left:3%;background:radial-gradient(circle,rgba(66,184,131,.36) 0%,rgba(53,73,94,.14) 50%,transparent 70%);filter:blur(60px);animation:breathe-3-1dc89a68 19s ease-in-out infinite}.blob--soft1[data-v-1dc89a68]{width:360px;height:360px;top:38%;right:14%;background:radial-gradient(circle,rgba(130,100,255,.22) 0%,transparent 65%);filter:blur(52px);animation:breathe-1-1dc89a68 22s ease-in-out infinite reverse}.blob--soft2[data-v-1dc89a68]{width:380px;height:380px;bottom:0;right:6%;background:radial-gradient(circle,rgba(255,185,130,.2) 0%,transparent 70%);filter:blur(56px);animation:breathe-2-1dc89a68 16s ease-in-out infinite reverse}@keyframes breathe-1-1dc89a68{0%,to{transform:translate3d(var(--mx),var(--my),0) scale(1) translate(0)}33%{transform:translate3d(var(--mx),var(--my),0) scale(1.07) translate(16px,10px)}66%{transform:translate3d(var(--mx),var(--my),0) scale(.95) translate(-8px,18px)}}@keyframes breathe-2-1dc89a68{0%,to{transform:translate3d(var(--mx),var(--my),0) scale(1) translate(0)}40%{transform:translate3d(var(--mx),var(--my),0) scale(1.09) translate(-14px,12px)}70%{transform:translate3d(var(--mx),var(--my),0) scale(.94) translate(10px,18px)}}@keyframes breathe-3-1dc89a68{0%,to{transform:translate3d(var(--mx),var(--my),0) scale(1) translate(0)}35%{transform:translate3d(var(--mx),var(--my),0) scale(1.06) translate(10px,-14px)}65%{transform:translate3d(var(--mx),var(--my),0) scale(.97) translate(-12px,10px)}}.floats[data-v-1dc89a68]{position:absolute;inset:0;z-index:1;pointer-events:none}.float-icon[data-v-1dc89a68]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.18;filter:saturate(.8)}.float-icon svg[data-v-1dc89a68]{width:44px;height:44px}.float-icon__logo[data-v-1dc89a68]{width:44px;height:44px;object-fit:contain}.float-icon span[data-v-1dc89a68]{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#2a2a4a}.float-icon--1[data-v-1dc89a68]{top:14%;left:6%;animation:floatY-1dc89a68 7s ease-in-out infinite}.float-icon--2[data-v-1dc89a68]{top:12%;right:8%;animation:floatY-1dc89a68 9s ease-in-out infinite 1s}.float-icon--3[data-v-1dc89a68]{bottom:22%;left:9%;animation:floatY-1dc89a68 8s ease-in-out infinite .5s}.float-icon--4[data-v-1dc89a68]{top:55%;left:4%;animation:floatY-1dc89a68 10s ease-in-out infinite 2s}.float-icon--5[data-v-1dc89a68]{bottom:18%;right:6%;animation:floatY-1dc89a68 7.5s ease-in-out infinite 1.5s}@keyframes floatY-1dc89a68{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.hero__inner[data-v-1dc89a68]{position:relative;z-index:2;width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:fadeUp-1dc89a68 .9s ease both}@keyframes fadeUp-1dc89a68{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero__badge[data-v-1dc89a68]{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,transparent),color-mix(in srgb,var(--color-accent-2) 10%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);padding:.38rem .95rem;border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent),0 8px 20px color-mix(in srgb,var(--color-accent) 13%,transparent);animation:fadeUp-1dc89a68 .7s ease .1s both}.hero__badge-dot[data-v-1dc89a68]{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.hero__badge-dot[data-v-1dc89a68]:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(34,197,94,.35);animation:pulse-ring-1dc89a68 1.9s ease-out infinite}@keyframes pulse-ring-1dc89a68{0%{transform:scale(.6);opacity:.95}to{transform:scale(1.8);opacity:0}}.hero__title[data-v-1dc89a68]{font-weight:900;font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#1a1a3a;margin:0;max-width:760px}.hero__line1[data-v-1dc89a68]{display:block;animation:fadeUp-1dc89a68 .7s ease .2s both}.hero__title--blue[data-v-1dc89a68]{color:#33c;display:block;min-height:1.15em;animation:fadeUp-1dc89a68 .7s ease .35s both}.typed-cursor[data-v-1dc89a68]{display:inline-block;color:#33c;font-weight:300;margin-left:1px}.typed-cursor.blink[data-v-1dc89a68]{animation:blink-1dc89a68 .75s step-end infinite}@keyframes blink-1dc89a68{0%,to{opacity:1}50%{opacity:0}}.hero__desc[data-v-1dc89a68]{font-size:1.05rem;color:#5a5a7a;line-height:1.75;max-width:520px;margin:0;font-weight:400;animation:fadeUp-1dc89a68 .7s ease .5s both}.hero__desc strong[data-v-1dc89a68]{color:#1a1a3a;font-weight:700}.hero__cta[data-v-1dc89a68]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem;animation:fadeUp-1dc89a68 .7s ease .65s both}.btn[data-v-1dc89a68]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}.btn--solid[data-v-1dc89a68]{background:#33c;color:#fff;box-shadow:0 6px 24px #3333cc59}.btn--solid[data-v-1dc89a68]:hover{transform:translateY(-2px);box-shadow:0 10px 32px #3333cc73}.btn--ghost[data-v-1dc89a68]{background:#fff9;color:#1a1a3a;border:1.5px solid rgba(180,180,210,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost[data-v-1dc89a68]:hover{background:#ffffffe6;transform:translateY(-2px)}.btn--service[data-v-1dc89a68]{margin-top:.15rem;position:relative;overflow:hidden;padding:.92rem 2.25rem;min-width:210px;font-size:1rem;background:linear-gradient(135deg,#2440b3,#3f6cf0 55%,#47cfa2 120%);color:#fff;border:1.5px solid rgba(171,255,225,.45);box-shadow:0 12px 28px #2658b847;animation:servicePulse-1dc89a68 2.2s ease-in-out infinite}.btn--service[data-v-1dc89a68]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid rgba(133,255,212,.7);opacity:0;transform:scale(1);animation:serviceRing-1dc89a68 2.2s ease-out infinite;pointer-events:none}.btn--service[data-v-1dc89a68]:hover{animation-play-state:paused;transform:translateY(-2px);background:linear-gradient(135deg,#1f36a1,#3a61dc 52%,#35bf91 110%);box-shadow:0 14px 34px #2066aa57}.btn--service[data-v-1dc89a68]:hover:after{animation-play-state:paused;opacity:.5}@keyframes servicePulse-1dc89a68{0%,to{box-shadow:0 12px 28px #2658b847}50%{box-shadow:0 16px 38px #35c49454}}@keyframes serviceRing-1dc89a68{0%{opacity:.72;transform:scale(1)}70%{opacity:0;transform:scale(1.13)}to{opacity:0;transform:scale(1.13)}}.hero__scroll[data-v-1dc89a68]{position:absolute;bottom:1.8rem;left:0;right:0;margin:0 auto;width:fit-content;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:fadeUp-1dc89a68 1s ease 1.1s both}.hero__scroll-text[data-v-1dc89a68]{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9090b0}.hero__scroll-track[data-v-1dc89a68]{width:22px;height:36px;border:2px solid rgba(100,100,180,.35);border-radius:999px;display:flex;justify-content:center;padding-top:5px}.hero__scroll-thumb[data-v-1dc89a68]{width:4px;height:8px;background:#33c;border-radius:999px;animation:scrollDown-1dc89a68 1.8s ease-in-out infinite}@keyframes scrollDown-1dc89a68{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}@media(max-width:768px){.hero__title[data-v-1dc89a68]{font-size:44px}.float-icon--4[data-v-1dc89a68],.float-icon--5[data-v-1dc89a68]{display:none}}@media(max-width:480px){.hero__title[data-v-1dc89a68]{font-size:32px}.hero[data-v-1dc89a68]{padding:5rem 1.25rem}.float-icon[data-v-1dc89a68],.blob--soft1[data-v-1dc89a68],.blob--soft2[data-v-1dc89a68]{display:none}.hero__cta[data-v-1dc89a68]{flex-direction:column;align-items:center}.btn[data-v-1dc89a68]{width:100%;max-width:260px}.hero__scroll[data-v-1dc89a68]{display:none}}.about[data-v-771c3233]{background:#f4f5fb;padding:6rem 1.5rem 7rem;font-family:Outfit,sans-serif}.about__container[data-v-771c3233]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.about__badge[data-v-771c3233]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#33c;border:1.5px solid rgba(51,51,204,.3);padding:.32rem 1rem;border-radius:999px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.about__badge.visible[data-v-771c3233]{opacity:1;transform:translateY(0)}.about__title[data-v-771c3233]{font-size:2.6rem;font-weight:800;color:#1a1a3a;letter-spacing:-.02em;margin:0;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .65s ease .1s,transform .65s ease .1s}.about__title.visible[data-v-771c3233]{opacity:1;transform:translateY(0)}.about__card[data-v-771c3233]{width:100%;background:#fff;border-radius:24px;padding:4rem 5rem;box-shadow:0 4px 40px #1e1e5012;margin-top:.8rem;opacity:0;transform:translateY(32px);transition:opacity .7s ease .2s,transform .7s ease .2s}.about__card.visible[data-v-771c3233]{opacity:1;transform:translateY(0)}.about__text[data-v-771c3233]{display:flex;flex-direction:column;gap:1.4rem;text-align:center}.about__text p[data-v-771c3233]{font-size:1.12rem;color:#4a4a6a;line-height:2;font-weight:400;margin:0}.about__text[data-v-771c3233] strong{color:#1a1a3a;font-weight:700}.about__cv[data-v-771c3233]{display:flex;justify-content:center;margin-top:1rem}.cv-btn[data-v-771c3233]{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.8rem;background:#33c;color:#fff;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;border-radius:10px;text-decoration:none;box-shadow:0 6px 22px #3333cc52;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.cv-btn[data-v-771c3233]:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transition:left .45s ease}.cv-btn[data-v-771c3233]:hover:before{left:160%}.cv-btn[data-v-771c3233]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3333cc6b;background:#2828b8}.cv-btn[data-v-771c3233]:active{transform:translateY(0)}.cv-btn__icon[data-v-771c3233]{display:flex;align-items:center;animation:bounceDown-771c3233 1.8s ease-in-out infinite}.cv-btn__icon svg[data-v-771c3233]{width:18px;height:18px}@keyframes bounceDown-771c3233{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.about__divider[data-v-771c3233]{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(51,51,204,.12),transparent);margin:2.5rem 0 2rem}.about__stats[data-v-771c3233]{display:flex;align-items:flex-start;justify-content:center}.stat__sep[data-v-771c3233]{width:1px;height:80px;background:linear-gradient(to bottom,transparent,rgba(51,51,204,.15),transparent);align-self:center;flex-shrink:0}.stat[data-v-771c3233]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:0 1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.about__card.visible .stat[data-v-771c3233]:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.35s}.about__card.visible .stat[data-v-771c3233]:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.5s}.about__card.visible .stat[data-v-771c3233]:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.65s}.stat__icon[data-v-771c3233]{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#44f,#33c);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #3333cc4d;transition:transform .3s ease,box-shadow .3s ease}.stat__icon[data-v-771c3233]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 28px #33c6}.stat__icon svg[data-v-771c3233]{width:26px;height:26px}.stat__number[data-v-771c3233]{font-size:2rem;font-weight:800;color:#1a1a3a;letter-spacing:-.02em;line-height:1}.stat__number span[data-v-771c3233]{color:#33c;font-size:1.6rem}.stat__label[data-v-771c3233]{font-size:.82rem;color:#7a7a9a;font-weight:500;text-align:center;line-height:1.4}@media(max-width:640px){.about__card[data-v-771c3233]{padding:2rem 1.25rem}.about__title[data-v-771c3233]{font-size:1.8rem}.about__text p[data-v-771c3233]{font-size:.92rem}.about__stats[data-v-771c3233]{flex-direction:column;align-items:center}.stat__sep[data-v-771c3233]{display:none}.stat[data-v-771c3233]{padding:1.5rem 0;width:100%;border-bottom:1px solid rgba(51,51,204,.08)}.stat[data-v-771c3233]:last-of-type{border-bottom:none}.stat__number[data-v-771c3233]{font-size:1.8rem}}[data-theme=dark]{color:#eaf1ff!important}[data-theme=dark]{color:#83a8ff!important}[data-theme=dark]{color:#c5d3fb!important}.skills[data-v-2c902496]{background:#f4f5fb;padding:6rem 1.5rem 7rem;font-family:Outfit,sans-serif}.skills__container[data-v-2c902496]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.skills__badge[data-v-2c902496]{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#33c;border:1.5px solid rgba(51,51,204,.3);padding:.32rem 1rem;border-radius:999px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.skills__badge.visible[data-v-2c902496]{opacity:1;transform:translateY(0)}.skills__title[data-v-2c902496]{font-size:2.6rem;font-weight:800;color:#1a1a3a;letter-spacing:-.02em;margin:0;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .65s ease .1s,transform .65s ease .1s}.skills__title.visible[data-v-2c902496]{opacity:1;transform:translateY(0)}[dir=rtl]{letter-spacing:0;font-family:Cairo,Outfit,sans-serif}.skills__grid[data-v-2c902496]{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1rem}.skill-card[data-v-2c902496]{position:relative;background:#fff;border-radius:20px;padding:2rem 1.75rem;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 2px 16px #1e1e500d;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .55s ease,transform .55s ease,border-color .3s ease,box-shadow .3s ease}.skill-card.visible[data-v-2c902496]{opacity:1;transform:translateY(0)}.skill-card[data-v-2c902496]:hover{border-color:#33c6;box-shadow:0 16px 48px #3333cc21}.skill-card__glow[data-v-2c902496]{position:absolute;inset:0;background:linear-gradient(135deg,#3333cc0a,#6450ff05);opacity:0;transition:opacity .35s ease;pointer-events:none;border-radius:20px}.skill-card:hover .skill-card__glow[data-v-2c902496]{opacity:1}.skill-card[data-v-2c902496]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#33c,#7c5cfc);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.skill-card[data-v-2c902496]:hover:before{transform:scaleX(1)}.skill-card__header[data-v-2c902496]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;position:relative;z-index:1}.skill-card__icon-wrap[data-v-2c902496]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover .skill-card__icon-wrap[data-v-2c902496]{transform:rotate(-6deg) scale(1.1);box-shadow:0 8px 20px #0003}.skill-card__logo[data-v-2c902496]{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.skill-card__title[data-v-2c902496]{font-size:1.15rem;font-weight:800;color:#1a1a3a;margin:0;letter-spacing:-.01em}.skill-card__tags[data-v-2c902496]{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}.tag[data-v-2c902496]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:#3a3a5c;background:#f0f1f8;border:1px solid rgba(51,51,204,.09);padding:.35rem .7rem;border-radius:8px;opacity:0;transform:scale(.88);transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.skill-card.visible .tag[data-v-2c902496]{animation:tagPop-2c902496 .38s ease forwards}@keyframes tagPop-2c902496{to{opacity:1;transform:scale(1)}}.tag[data-v-2c902496]:hover{background:#33c;color:#fff;border-color:#33c;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 12px #3333cc47;cursor:default}.tag__icon[data-v-2c902496]{width:13px;height:13px;object-fit:contain;flex-shrink:0;transition:filter .22s ease}.tag:hover .tag__icon[data-v-2c902496]{filter:brightness(0) invert(1)}@media(max-width:1024px){.skills__grid[data-v-2c902496]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.skills__grid[data-v-2c902496]{grid-template-columns:1fr}.skills__title[data-v-2c902496]{font-size:1.9rem}.skill-card[data-v-2c902496]{padding:1.6rem 1.4rem}.skill-card[data-v-2c902496]{transition-delay:.05s!important}}.proj-card--img[data-v-9bc78335]{position:relative;background:#141427}.proj-card__img[data-v-9bc78335]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.proj-card--img:hover .proj-card__img[data-v-9bc78335],.proj-card--img:focus-within .proj-card__img[data-v-9bc78335]{transform:scale(1.08);filter:brightness(.35) saturate(1.15)}.proj-card__overlay[data-v-9bc78335]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.35rem;background:linear-gradient(to top,rgba(9,11,34,.95) 0%,rgba(9,11,34,.25) 58%,transparent 100%);transition:background .38s ease}.proj-card--img:hover .proj-card__overlay[data-v-9bc78335],.proj-card--img:focus-within .proj-card__overlay[data-v-9bc78335]{background:linear-gradient(to top,#060819fa,#13174cd1 62%,#4058be29)}.proj-card__details[data-v-9bc78335]{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.25);opacity:0;transform:translateY(-8px) scale(.92);transition:opacity .28s ease,transform .28s ease,background .2s ease}.proj-card__details svg[data-v-9bc78335]{width:16px;height:16px}.proj-card--img:hover .proj-card__details[data-v-9bc78335],.proj-card--img:focus-within .proj-card__details[data-v-9bc78335]{opacity:1;transform:translateY(0) scale(1)}.proj-card__details[data-v-9bc78335]:hover{background:#ffffff38}.proj-card__info[data-v-9bc78335]{display:flex;flex-direction:column;gap:.48rem;width:100%;transform:translateY(6px);transition:transform .36s ease}.proj-card--img:hover .proj-card__info[data-v-9bc78335],.proj-card--img:focus-within .proj-card__info[data-v-9bc78335]{transform:translateY(0)}.proj-card__tag[data-v-9bc78335]{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a8b6ff;background:#6366f138;border:1px solid rgba(99,102,241,.34);padding:.21rem .58rem;border-radius:999px;width:fit-content}.proj-card__name[data-v-9bc78335]{margin:0;color:#fff;font-size:1.14rem;font-weight:800;letter-spacing:-.01em}.proj-card__desc[data-v-9bc78335]{margin:0;color:#c8cbe6;font-size:.8rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.proj-card--img:hover .proj-card__desc[data-v-9bc78335],.proj-card--img:focus-within .proj-card__desc[data-v-9bc78335]{max-height:78px;opacity:1}.proj-card__links[data-v-9bc78335]{display:flex;align-items:center;gap:.58rem;margin-top:.16rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.proj-card--img:hover .proj-card__links[data-v-9bc78335],.proj-card--img:focus-within .proj-card__links[data-v-9bc78335]{opacity:1;transform:translateY(0)}.proj-link[data-v-9bc78335]{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font:inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.proj-link--primary[data-v-9bc78335]{font-size:.79rem;color:#fff;background:#3557dd;border-radius:8px;padding:.45rem 1.06rem;box-shadow:0 4px 14px #3557dd66}.proj-link--primary[data-v-9bc78335]:hover{transform:translateY(-1px);background:#2a45b4;box-shadow:0 7px 20px #3557dd78}.proj-link--icon[data-v-9bc78335]{width:32px;height:32px;border-radius:8px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.proj-link--icon svg[data-v-9bc78335]{width:16px;height:16px}.proj-link--icon[data-v-9bc78335]:hover{transform:translateY(-1px);background:#ffffff38}.proj-link--private[data-v-9bc78335]{cursor:pointer}.private-dialog[data-v-8b759da4]{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#080b1c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.private-dialog__panel[data-v-8b759da4]{position:relative;width:min(470px,100%);border-radius:20px;padding:1.45rem 1.2rem 1.1rem;background:#fff;border:1px solid rgba(36,58,152,.18);box-shadow:0 24px 54px #0c1c5840;text-align:center}.private-dialog__close[data-v-8b759da4]{position:absolute;top:.7rem;right:.7rem;width:32px;height:32px;border-radius:9px;border:1px solid rgba(28,44,122,.2);background:#f7f9ff;color:#283f9d;display:grid;place-items:center;cursor:pointer}.private-dialog__close svg[data-v-8b759da4]{width:16px;height:16px}.private-dialog__lottie[data-v-8b759da4]{width:min(170px,55vw);height:min(170px,55vw);margin:.2rem auto .3rem}.private-dialog__title[data-v-8b759da4]{margin:0;color:#1d2d73;font-size:1.2rem;font-weight:800}.private-dialog__text[data-v-8b759da4]{margin:.65rem auto 1.1rem;max-width:36ch;color:#49568f;line-height:1.6;font-size:.92rem}.private-dialog__actions[data-v-8b759da4]{display:flex;justify-content:center;flex-wrap:wrap;gap:.58rem}.private-dialog__btn[data-v-8b759da4]{min-width:126px;height:38px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.84rem;font-weight:700;cursor:pointer}.private-dialog__btn--primary[data-v-8b759da4]{color:#fff;background:#3557dd;box-shadow:0 8px 18px #3557dd47}.private-dialog__btn--ghost[data-v-8b759da4]{color:#2b3f95;background:#f5f8ff;border-color:#2b3f9533}.dialog-fade-enter-active[data-v-8b759da4],.dialog-fade-leave-active[data-v-8b759da4]{transition:opacity .24s ease}.dialog-fade-enter-from[data-v-8b759da4],.dialog-fade-leave-to[data-v-8b759da4]{opacity:0}@media(max-width:520px){.private-dialog__panel[data-v-8b759da4]{border-radius:16px;padding-inline:.95rem}.private-dialog__btn[data-v-8b759da4]{min-width:100%}}.projects[data-v-c2ef8701]{background:#fff;padding:6rem 1.5rem 7rem;font-family:Outfit,sans-serif}.projects__container[data-v-c2ef8701]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem}.projects__header[data-v-c2ef8701]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.projects__header.visible[data-v-c2ef8701]{opacity:1;transform:translateY(0)}.projects__badge[data-v-c2ef8701]{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#33c;border:1.5px solid rgba(51,51,204,.3);padding:.32rem 1rem;border-radius:999px}.projects__title[data-v-c2ef8701]{margin:0;font-size:2.6rem;font-weight:800;color:#1a1a3a;letter-spacing:-.02em}.projects__underline[data-v-c2ef8701]{width:48px;height:4px;border-radius:2px;background:linear-gradient(90deg,#33c,#7c5cfc)}.projects__sub[data-v-c2ef8701]{margin:0;font-size:.95rem;font-weight:400;color:#88a}.projects__grid[data-v-c2ef8701]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:1.1rem}.proj-card[data-v-c2ef8701]{position:relative;border-radius:18px;overflow:hidden;opacity:0;transform:translateY(40px) scale(.97);transition:opacity .55s ease,transform .55s ease}.proj-card.visible[data-v-c2ef8701]{opacity:1;transform:translateY(0) scale(1)}.proj-card[data-v-c2ef8701]:nth-child(1){transition-delay:.05s}.proj-card[data-v-c2ef8701]:nth-child(2){transition-delay:.13s}.proj-card[data-v-c2ef8701]:nth-child(3){transition-delay:.21s}.proj-card[data-v-c2ef8701]:nth-child(4){transition-delay:.09s}.proj-card[data-v-c2ef8701]:nth-child(5){transition-delay:.17s}.proj-card[data-v-c2ef8701]:nth-child(6){transition-delay:.25s}.proj-card[data-v-c2ef8701]:nth-child(7){transition-delay:.13s}.proj-card--text[data-v-c2ef8701]{cursor:default;display:flex;align-items:center;justify-content:center;background:#f0f1fb;border:1.5px solid rgba(51,51,204,.12)}.proj-card__bg-dots[data-v-c2ef8701]{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle,rgba(51,51,204,.1) 1px,transparent 1px);background-size:22px 22px}.proj-card__circle[data-v-c2ef8701]{position:absolute;border-radius:50%;border:1px solid rgba(51,51,204,.15)}.proj-card__circle--1[data-v-c2ef8701]{top:-40px;right:-40px;width:160px;height:160px}.proj-card__circle--2[data-v-c2ef8701]{left:20px;bottom:30px;width:80px;height:80px;background:#3333cc0a}.proj-card__text-content[data-v-c2ef8701]{position:relative;z-index:2;padding:1rem;text-align:center;transition:transform .3s ease}.proj-card--text:hover .proj-card__text-content[data-v-c2ef8701]{transform:scale(1.04)}.proj-card__eyebrow[data-v-c2ef8701]{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#33c}.proj-card__slogan[data-v-c2ef8701]{margin:0;font-size:1.7rem;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:#1a1a3a}.proj-card__slogan span[data-v-c2ef8701]{color:#33c}.proj-card__slogan .accent[data-v-c2ef8701]{color:#7c5cfc}.proj-card__count[data-v-c2ef8701]{margin:.8rem 0 0;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#9090b8}.proj-card__hover-overlay[data-v-c2ef8701]{position:absolute;inset:0;z-index:3;border-radius:18px;opacity:0;display:flex;align-items:center;justify-content:center;background:#3333cce0;transition:opacity .3s ease}.proj-card__hover-overlay span[data-v-c2ef8701]{color:#fff;font-size:1rem;font-weight:700}.proj-card--text:hover .proj-card__hover-overlay[data-v-c2ef8701]{opacity:1}.projects__service-btn[data-v-c2ef8701]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.4rem;border-radius:999px;font-size:.92rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2b4ecc,#4f86ff);box-shadow:0 10px 24px #264ac442;opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease,filter .2s ease}.projects__actions[data-v-c2ef8701]{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.projects__service-btn--ghost[data-v-c2ef8701]{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border-soft);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow-rgb) 30%,transparent)}.projects__actions.visible .projects__service-btn[data-v-c2ef8701]{opacity:1;transform:translateY(0)}.projects__actions.visible .projects__service-btn[data-v-c2ef8701]:nth-child(2){transition-delay:.08s}.projects__service-btn[data-v-c2ef8701]:hover{filter:brightness(1.07)}@media(max-width:900px){.projects__grid[data-v-c2ef8701]{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}}@media(max-width:560px){.projects__grid[data-v-c2ef8701]{grid-template-columns:1fr;grid-auto-rows:230px}.projects__title[data-v-c2ef8701]{font-size:2rem}.proj-card[data-v-c2ef8701]:nth-child(n){transition-delay:.06s}}.reviews[data-v-3d8e1ea7]{position:relative;background:radial-gradient(circle at 10% 0%,rgba(92,133,255,.13),transparent 42%),radial-gradient(circle at 90% 80%,rgba(66,184,131,.13),transparent 40%),#f6f8ff;padding:6rem 1.5rem 7rem;overflow:hidden;font-family:Outfit,sans-serif}.reviews__container[data-v-3d8e1ea7]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.6rem}.reviews__header[data-v-3d8e1ea7]{text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reviews__header.visible[data-v-3d8e1ea7]{opacity:1;transform:translateY(0)}.reviews__badge[data-v-3d8e1ea7]{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#2540b6;border:1.5px solid rgba(37,64,182,.28);border-radius:999px;padding:.34rem .95rem}.reviews__title[data-v-3d8e1ea7]{margin:.9rem 0 .4rem;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;color:#15245f;letter-spacing:-.02em}.reviews__subtitle[data-v-3d8e1ea7]{margin:0;color:#5f6994;font-size:.96rem}.reviews__stats[data-v-3d8e1ea7]{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reviews__stats.visible[data-v-3d8e1ea7]{opacity:1;transform:translateY(0)}.reviews__stat[data-v-3d8e1ea7]{background:#fffc;border:1px solid rgba(47,76,198,.12);box-shadow:0 12px 30px #14226012;border-radius:16px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.18rem}.reviews__stat strong[data-v-3d8e1ea7]{font-size:1.2rem;color:#1e35a2}.reviews__stat span[data-v-3d8e1ea7]{color:#6873a3;font-size:.86rem}.reviews__grid[data-v-3d8e1ea7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-card[data-v-3d8e1ea7]{position:relative;background:#ffffffd6;border:1px solid rgba(66,94,205,.14);box-shadow:0 14px 34px #121d4f17;border-radius:18px;padding:1.15rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateY(30px) scale(.98);transition:transform .52s ease,opacity .52s ease,box-shadow .28s ease}.review-card.visible[data-v-3d8e1ea7]{opacity:1;transform:translateY(0) scale(1)}.review-card[data-v-3d8e1ea7]:hover{box-shadow:0 18px 42px #121d4f24}.review-card__top[data-v-3d8e1ea7]{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.review-card__platform[data-v-3d8e1ea7]{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#2a3ea3;background:#2a3ea31a;border-radius:999px;padding:.32rem .6rem}.review-card__stars[data-v-3d8e1ea7]{font-size:.94rem;letter-spacing:.06em;color:#c5c9df}.review-card__stars .filled[data-v-3d8e1ea7]{color:#f0b429}.review-card__title[data-v-3d8e1ea7]{margin:0;font-size:1rem;color:#182b78;font-weight:750}.review-card__text[data-v-3d8e1ea7]{margin:0;color:#4a567f;line-height:1.7;font-size:.93rem}.review-card__footer[data-v-3d8e1ea7]{margin-top:auto;padding-top:.55rem;border-top:1px dashed rgba(49,72,167,.25);display:flex;justify-content:space-between;align-items:center;gap:.7rem}.review-card__footer strong[data-v-3d8e1ea7]{display:block;color:#10215c;font-size:.92rem}.review-card__footer span[data-v-3d8e1ea7]{color:#7b84ad;font-size:.8rem}.review-card__footer a[data-v-3d8e1ea7]{text-decoration:none;color:#2553d5;font-weight:700;font-size:.84rem}.reviews__profile-link[data-v-3d8e1ea7]{width:fit-content;align-self:center;margin-top:.6rem;background:linear-gradient(135deg,#2b4ecc,#4f86ff);color:#fff;text-decoration:none;padding:.7rem 1.2rem;border-radius:999px;font-weight:700;font-size:.9rem;box-shadow:0 10px 25px #2b4ecc52;opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease,filter .25s ease}.reviews__profile-link.visible[data-v-3d8e1ea7]{opacity:1;transform:translateY(0)}.reviews__profile-link[data-v-3d8e1ea7]:hover{filter:brightness(1.08)}.reviews__certificates[data-v-3d8e1ea7]{margin-top:1.1rem;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reviews__certificates.visible[data-v-3d8e1ea7]{opacity:1;transform:translateY(0)}.reviews__cert-header[data-v-3d8e1ea7]{text-align:center;margin-bottom:.9rem}.reviews__cert-badge[data-v-3d8e1ea7]{display:inline-flex;font-size:.69rem;font-weight:800;letter-spacing:.14em;color:var(--color-accent);border:1px solid var(--color-border-strong);border-radius:999px;padding:.28rem .8rem;background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.reviews__cert-title[data-v-3d8e1ea7]{margin:.6rem 0 .2rem;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--color-text-primary);letter-spacing:-.01em}.reviews__cert-subtitle[data-v-3d8e1ea7]{margin:0;color:var(--color-text-secondary);font-size:.9rem}.cert-marquee[data-v-3d8e1ea7]{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 80%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--color-shadow-rgb) 55%,transparent)}.cert-marquee[data-v-3d8e1ea7]:before,.cert-marquee[data-v-3d8e1ea7]:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.cert-marquee[data-v-3d8e1ea7]:before{left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg-page) 95%,transparent),transparent)}.cert-marquee[data-v-3d8e1ea7]:after{right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--color-bg-page) 95%,transparent),transparent)}.cert-marquee__track[data-v-3d8e1ea7]{display:flex;gap:.85rem;width:max-content;padding:.9rem;animation:certScroll-3d8e1ea7 26s linear infinite}.cert-marquee.is-ar .cert-marquee__track[data-v-3d8e1ea7]{animation-direction:reverse}.cert-card[data-v-3d8e1ea7]{width:255px;min-height:180px;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--color-border-soft);text-decoration:none;background:#0f1732;flex-shrink:0}.cert-card__image[data-v-3d8e1ea7]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cert-card__overlay[data-v-3d8e1ea7]{position:absolute;inset:auto 0 0;padding:.65rem .7rem .75rem;background:linear-gradient(180deg,transparent 0%,rgba(9,18,42,.9) 62%);color:#edf3ff}.cert-card__source[data-v-3d8e1ea7]{display:inline-flex;margin-bottom:.38rem;font-size:.63rem;font-weight:800;letter-spacing:.08em;padding:.2rem .45rem;border-radius:999px;background:#85a8ff3d;border:1px solid rgba(133,168,255,.4)}.cert-card h4[data-v-3d8e1ea7]{margin:0;font-size:.92rem}.cert-card p[data-v-3d8e1ea7]{margin:.24rem 0 0;font-size:.76rem;line-height:1.45;color:#cad7ff}.cert-card:hover .cert-card__image[data-v-3d8e1ea7]{transform:scale(1.07)}@keyframes certScroll-3d8e1ea7{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}@media(max-width:900px){.reviews__stats[data-v-3d8e1ea7]{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews__grid[data-v-3d8e1ea7]{grid-template-columns:1fr}}@media(max-width:640px){.reviews[data-v-3d8e1ea7]{padding:5rem 1rem 6rem}.reviews__stats[data-v-3d8e1ea7]{grid-template-columns:1fr}.reviews__stat[data-v-3d8e1ea7]{align-items:center;text-align:center}.cert-marquee[data-v-3d8e1ea7]:before,.cert-marquee[data-v-3d8e1ea7]:after{width:45px}.cert-card[data-v-3d8e1ea7]{width:220px;min-height:160px}}.contact[data-v-e7a0876d]{position:relative;background:#f4f5fb;padding:6rem 1.5rem 7rem;font-family:Outfit,sans-serif;overflow:hidden}.contact__blob[data-v-e7a0876d]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.35}.contact__blob--1[data-v-e7a0876d]{width:500px;height:500px;top:-100px;left:-120px;background:radial-gradient(circle,rgba(100,80,255,.45),transparent 70%);animation:blobFloat-e7a0876d 14s ease-in-out infinite alternate}.contact__blob--2[data-v-e7a0876d]{width:400px;height:400px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(255,100,140,.4),transparent 70%);animation:blobFloat-e7a0876d 18s ease-in-out infinite alternate-reverse}@keyframes blobFloat-e7a0876d{0%{transform:translate(0) scale(1)}to{transform:translate(20px,25px) scale(1.08)}}.contact__container[data-v-e7a0876d]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem;position:relative;z-index:1}.contact__header[data-v-e7a0876d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.contact__header.visible[data-v-e7a0876d]{opacity:1;transform:translateY(0)}.contact__badge[data-v-e7a0876d]{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#33c;border:1.5px solid rgba(51,51,204,.3);padding:.32rem 1rem;border-radius:999px}.contact__title[data-v-e7a0876d]{font-size:2.6rem;font-weight:800;color:#1a1a3a;letter-spacing:-.02em;margin:0}.contact__sub[data-v-e7a0876d]{font-size:1rem;color:#88a;margin:0}.contact__body[data-v-e7a0876d]{width:100%;display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;align-items:start;opacity:0;transform:translateY(32px);transition:opacity .7s ease .15s,transform .7s ease .15s}.contact__body.visible[data-v-e7a0876d]{opacity:1;transform:translateY(0)}.contact__info[data-v-e7a0876d]{display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.contact__info-text[data-v-e7a0876d]{font-size:.97rem;color:#5a5a7a;line-height:1.8;margin:0}.contact__links[data-v-e7a0876d]{display:flex;flex-direction:column;gap:.75rem}.contact__link[data-v-e7a0876d]{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;background:#fff;border-radius:14px;border:1.5px solid rgba(51,51,204,.08);text-decoration:none;box-shadow:0 2px 12px #1e1e500d;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.contact__link[data-v-e7a0876d]:hover{border-color:#3333cc4d;box-shadow:0 8px 28px #3333cc1f;transform:translate(4px)}.contact__link-icon[data-v-e7a0876d]{width:38px;height:38px;background:linear-gradient(135deg,#44f,#33c);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #3333cc40}.contact__link-text[data-v-e7a0876d]{display:flex;flex-direction:column;gap:1px;flex:1}.contact__link-label[data-v-e7a0876d]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9090b0}.contact__link-value[data-v-e7a0876d]{font-size:.88rem;font-weight:600;color:#1a1a3a}.contact__link-arrow[data-v-e7a0876d]{font-size:1rem;color:#c0c0e0;transition:color .2s ease,transform .2s ease}.contact__link:hover .contact__link-arrow[data-v-e7a0876d]{color:#33c;transform:translate(3px)}.contact__card[data-v-e7a0876d]{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 40px #1e1e5014;border:1.5px solid rgba(51,51,204,.07)}.form__alert[data-v-e7a0876d]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;padding:.7rem 1rem;border-radius:10px;margin-bottom:.5rem}.form__alert--warn[data-v-e7a0876d]{background:#eab3081a;color:#92400e;border:1px solid rgba(234,179,8,.3)}.contact__form[data-v-e7a0876d]{display:flex;flex-direction:column;gap:1.4rem}.form__row[data-v-e7a0876d]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form__field[data-v-e7a0876d]{position:relative;display:flex;flex-direction:column;gap:.4rem}.form__label[data-v-e7a0876d]{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9090b0;transition:color .2s ease;display:flex;justify-content:space-between;align-items:center}.form__field.focused .form__label[data-v-e7a0876d]{color:#33c}.form__field.error .form__label[data-v-e7a0876d]{color:#ef4444}.form__char-count[data-v-e7a0876d]{font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none;color:#b0b0cc}.form__char-count.warn[data-v-e7a0876d]{color:#f59e0b}.form__input[data-v-e7a0876d]{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;color:#1a1a3a;background:#f8f9ff;border:1.5px solid rgba(51,51,204,.1);border-radius:12px;padding:.75rem 1rem;outline:none;resize:none;width:100%;box-sizing:border-box;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.form__input[data-v-e7a0876d]::placeholder{color:#b0b0cc}.form__input[data-v-e7a0876d]:focus{border-color:#33c;background:#fff;box-shadow:0 0 0 4px #3333cc14}.form__field.error .form__input[data-v-e7a0876d]{border-color:#ef4444}.form__field.error .form__input[data-v-e7a0876d]:focus{box-shadow:0 0 0 4px #ef444414}.form__textarea[data-v-e7a0876d]{min-height:120px}.form__line[data-v-e7a0876d]{position:absolute;bottom:0;left:1rem;width:0;height:2px;background:linear-gradient(90deg,#33c,#7c5cfc);border-radius:2px;transition:width .35s ease;pointer-events:none}.form__field.focused .form__line[data-v-e7a0876d]{width:calc(100% - 2rem)}.form__field.error .form__line[data-v-e7a0876d]{background:#ef4444;width:calc(100% - 2rem)}.form__error[data-v-e7a0876d]{font-size:.74rem;font-weight:500;color:#ef4444;display:flex;align-items:center;gap:.25rem;animation:errorIn-e7a0876d .2s ease}@keyframes errorIn-e7a0876d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form__submit[data-v-e7a0876d]{width:100%;padding:.95rem;background:#33c;color:#fff;border:none;border-radius:12px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #3333cc52;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;position:relative;overflow:hidden}.form__submit[data-v-e7a0876d]:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}.form__submit[data-v-e7a0876d]:hover:before{left:160%}.form__submit[data-v-e7a0876d]:hover{transform:translateY(-2px);box-shadow:0 10px 32px #3333cc6b}.form__submit[data-v-e7a0876d]:active{transform:translateY(0)}.form__submit-inner[data-v-e7a0876d]{display:flex;align-items:center;gap:.5rem}.form__submit.loading[data-v-e7a0876d]{background:#55d;cursor:not-allowed}.form__submit.loading[data-v-e7a0876d]:hover{transform:none;box-shadow:0 6px 24px #3333cc52}.form__submit.sent[data-v-e7a0876d]{background:#16a34a;box-shadow:0 6px 24px #16a34a52}.form__submit.disabled[data-v-e7a0876d]{background:#9090cc;cursor:not-allowed}.form__submit.disabled[data-v-e7a0876d]:hover{transform:none}.spinner[data-v-e7a0876d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-e7a0876d .7s linear infinite;display:inline-block}@keyframes spin-e7a0876d{to{transform:rotate(360deg)}}@media(max-width:860px){.contact__body[data-v-e7a0876d]{grid-template-columns:1fr}.contact__info[data-v-e7a0876d]{order:2}.contact__card[data-v-e7a0876d]{order:1}.contact__links[data-v-e7a0876d]{flex-direction:row;flex-wrap:wrap}.contact__link[data-v-e7a0876d]{flex:1;min-width:200px}}@media(max-width:520px){.contact__title[data-v-e7a0876d]{font-size:2rem}.contact__card[data-v-e7a0876d]{padding:1.75rem 1.25rem}.form__row[data-v-e7a0876d]{grid-template-columns:1fr}.contact__link[data-v-e7a0876d]{min-width:unset;width:100%}}.project-details[data-v-c9f583e5]{min-height:100vh;padding:6.5rem 1.4rem 3rem;background:linear-gradient(180deg,#f6f8ff,#edf2ff);font-family:Outfit,sans-serif}.project-details__container[data-v-c9f583e5]{width:min(980px,100%);margin:0 auto}.project-details__back[data-v-c9f583e5]{display:inline-flex;align-items:center;margin-bottom:1rem;color:#2d47b3;text-decoration:none;font-weight:700}.project-details__hero[data-v-c9f583e5]{display:grid;grid-template-columns:1.05fr 1fr;gap:1.4rem;padding:1.25rem;border-radius:24px;background:#fff;border:1px solid rgba(45,71,179,.14);box-shadow:0 18px 44px #1329741f}.project-details__image[data-v-c9f583e5]{width:100%;height:100%;min-height:320px;border-radius:18px;object-fit:cover}.project-details__content[data-v-c9f583e5]{display:flex;flex-direction:column;justify-content:center}.project-details__tag[data-v-c9f583e5]{width:fit-content;margin-bottom:.8rem;padding:.26rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#3754cf;background:#3754cf1f}.project-details__title[data-v-c9f583e5]{margin:0;color:#1a1f4f;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em}.project-details__desc[data-v-c9f583e5]{margin:.9rem 0 1.4rem;color:#4f598f;line-height:1.7;font-size:1rem}.project-details__actions[data-v-c9f583e5]{display:flex;gap:.7rem;flex-wrap:wrap}.project-btn[data-v-c9f583e5]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:.62rem 1.05rem;font-size:.88rem;font-weight:700}.project-btn--primary[data-v-c9f583e5]{color:#fff;background:#3557dd;box-shadow:0 8px 20px #3557dd4d}.project-btn--secondary[data-v-c9f583e5]{color:#1f3283;border:1px solid rgba(53,87,221,.3);background:#fff}.project-details__missing[data-v-c9f583e5]{width:min(560px,100%);margin:7rem auto 0;padding:2rem 1.4rem;text-align:center;border-radius:18px;background:#fff;border:1px solid rgba(45,71,179,.15)}.project-details__missing h1[data-v-c9f583e5]{margin:0;color:#1a1f4f}.project-details__missing p[data-v-c9f583e5]{margin:.7rem 0 1.2rem;color:#4f598f}.project-album[data-v-c9f583e5]{margin-top:1.4rem;padding:1.15rem;border-radius:20px;background:#fff;border:1px solid rgba(45,71,179,.14);box-shadow:0 14px 34px #1329741a}.project-album__head h2[data-v-c9f583e5]{margin:0;color:#1a1f4f;font-size:1.25rem;font-weight:800}.project-album__head p[data-v-c9f583e5]{margin:.42rem 0 .95rem;color:#4f598f;font-size:.92rem}.project-album__grid[data-v-c9f583e5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.project-album--mobile .project-album__grid[data-v-c9f583e5]{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.9rem}.project-album__item[data-v-c9f583e5]{padding:0;border:1px solid rgba(45,71,179,.12);border-radius:14px;overflow:hidden;cursor:pointer;background:#f8faff;transition:transform .2s ease,box-shadow .2s ease}.project-album__item[data-v-c9f583e5]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2d47b329}.project-album__item img[data-v-c9f583e5]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.project-album--mobile .project-album__item[data-v-c9f583e5]{border-radius:22px;padding:.5rem;background:linear-gradient(180deg,#f5f8ff,#eef3ff);border:1px solid rgba(45,71,179,.18);box-shadow:0 12px 26px #2d47b31f}.project-album--mobile .project-album__item img[data-v-c9f583e5]{aspect-ratio:9 / 16;object-fit:cover;border-radius:18px;border:1px solid rgba(45,71,179,.14)}.project-album-dialog[data-v-c9f583e5]{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#0a0f26c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-album-dialog__close[data-v-c9f583e5]{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.project-album-dialog__image[data-v-c9f583e5]{width:min(980px,100%);max-height:calc(100vh - 4rem);border-radius:16px;object-fit:contain;box-shadow:0 24px 54px #0006}.album-dialog-fade-enter-active[data-v-c9f583e5],.album-dialog-fade-leave-active[data-v-c9f583e5]{transition:opacity .2s ease}.album-dialog-fade-enter-from[data-v-c9f583e5],.album-dialog-fade-leave-to[data-v-c9f583e5]{opacity:0}@media(max-width:820px){.project-details__hero[data-v-c9f583e5]{grid-template-columns:1fr}.project-details__image[data-v-c9f583e5]{min-height:220px}.project-album__grid[data-v-c9f583e5],.project-album--mobile .project-album__grid[data-v-c9f583e5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-album__grid[data-v-c9f583e5]{grid-template-columns:1fr}.project-album--mobile .project-album__grid[data-v-c9f583e5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-album--mobile .project-album__item[data-v-c9f583e5]{border-radius:18px;padding:.35rem}.project-album--mobile .project-album__item img[data-v-c9f583e5]{border-radius:14px}}.rs[data-v-c9864a47]{--blue-50: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--blue-100: color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));--blue-400: color-mix(in srgb, var(--color-accent) 72%, #b9c7ff);--blue-500: var(--color-accent);--blue-600: color-mix(in srgb, var(--color-accent) 92%, #1f2f88);--blue-700: color-mix(in srgb, var(--color-accent) 90%, #12205f);--text-head: var(--color-text-primary);--text-body: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border: var(--color-border-soft);--card-bg: color-mix(in srgb, var(--color-surface) 90%, transparent);--input-bg: color-mix(in srgb, var(--color-surface) 92%, #f7f9ff);--error: #d64059;--radius-card: 28px;--radius-input: 12px;--shadow-card: 0 32px 72px color-mix(in srgb, var(--color-shadow-rgb) 45%, transparent), 0 4px 16px color-mix(in srgb, var(--color-shadow-rgb) 35%, transparent);--font-head: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;position:relative;min-height:100vh;padding:7.5rem 1.25rem 5.5rem;background:var(--color-bg-soft);font-family:var(--font-body);overflow:hidden}[data-theme=dark]{--blue-50: rgba(131, 168, 255, .12);--blue-100: rgba(131, 168, 255, .2);--blue-400: #a7bfff;--blue-500: #88abff;--blue-600: #9ab8ff;--blue-700: #cadeff;--card-bg: color-mix(in srgb, var(--color-surface) 90%, transparent);--input-bg: #0f1d3d;--error: #ff7d8f}.rs__bg[data-v-c9864a47]{position:absolute;inset:0;pointer-events:none}.rs__grid[data-v-c9864a47]{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.065) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,black 30%,transparent 100%)}.rs__orb[data-v-c9864a47]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.rs__orb--a[data-v-c9864a47]{width:560px;height:560px;top:-180px;left:-160px;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 65%);animation:floatOrb-c9864a47 13s ease-in-out infinite}.rs__orb--b[data-v-c9864a47]{width:440px;height:440px;bottom:-130px;right:-140px;background:radial-gradient(circle,rgba(139,92,246,.28) 0%,transparent 65%);animation:floatOrb-c9864a47 16s ease-in-out infinite reverse}.rs__orb--c[data-v-c9864a47]{width:240px;height:240px;top:38%;left:55%;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 65%);animation:floatOrb-c9864a47 10s ease-in-out infinite 2s}.rs__wrap[data-v-c9864a47]{position:relative;z-index:1;width:min(860px,100%);margin:0 auto}.rs__hero[data-v-c9864a47]{text-align:center;max-width:640px;margin:0 auto 2.4rem;opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.rs__hero.visible[data-v-c9864a47]{opacity:1;transform:translateY(0)}.rs__tag[data-v-c9864a47]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border:1.5px solid var(--blue-100);padding:.32rem .95rem;border-radius:999px}.rs__tag-dot[data-v-c9864a47]{width:7px;height:7px;border-radius:50%;background:var(--blue-500);animation:pulse-c9864a47 2s ease-in-out infinite}.rs__title[data-v-c9864a47]{margin:1rem 0 .5rem;font-family:var(--font-head);font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;color:var(--text-head);letter-spacing:-.03em;line-height:1.15}.rs__desc[data-v-c9864a47]{margin:0;color:var(--text-muted);font-size:1.03rem;line-height:1.75}.rs__card[data-v-c9864a47]{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem 2rem 1.75rem;opacity:0;transform:translateY(28px);transition:opacity .62s ease .07s,transform .62s ease .07s}.rs__card.visible[data-v-c9864a47]{opacity:1;transform:translateY(0)}.rs__steps[data-v-c9864a47]{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(99,102,241,.12)}.rs__step-line[data-v-c9864a47]{position:absolute;top:20px;left:calc(50% - 120px);width:240px;height:2px;background:#6366f126;border-radius:2px;overflow:hidden}.rs__step-line-fill[data-v-c9864a47]{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--blue-400));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}[dir=rtl] .rs__step-line[data-v-c9864a47]{left:auto;right:calc(50% - 120px)}[dir=rtl] .rs__step-line-fill[data-v-c9864a47]{margin-left:auto}.rs__step[data-v-c9864a47]{display:flex;flex-direction:column;align-items:center;gap:.45rem;position:relative;z-index:1}.rs__step-circle[data-v-c9864a47]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-size:.9rem;font-weight:700;background:var(--color-surface);border:2px solid rgba(99,102,241,.22);color:var(--text-muted);transition:all .3s ease}.rs__step-circle svg[data-v-c9864a47]{width:17px;height:17px}.rs__step--active .rs__step-circle[data-v-c9864a47]{background:var(--blue-600);border-color:var(--blue-600);color:#fff;box-shadow:0 0 0 6px #6366f126}.rs__step--done .rs__step-circle[data-v-c9864a47]{background:#ecfdf5;border-color:#10b981;color:#10b981}.rs__step-label[data-v-c9864a47]{font-size:.77rem;font-weight:600;color:var(--text-muted);font-family:var(--font-head);letter-spacing:.02em;white-space:nowrap}.rs__step--active .rs__step-label[data-v-c9864a47]{color:var(--blue-600)}.rs__step--done .rs__step-label[data-v-c9864a47]{color:#10b981}.rs__alert[data-v-c9864a47]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.7rem .9rem;border-radius:12px;background:#fef2f2;border:1px solid rgba(220,38,38,.2);color:var(--error);font-size:.875rem}.rs__alert svg[data-v-c9864a47]{width:16px;height:16px;flex-shrink:0}.rs__body-head[data-v-c9864a47]{margin-bottom:1.4rem}.rs__body-head h2[data-v-c9864a47]{margin:0;font-family:var(--font-head);font-size:1.3rem;font-weight:800;color:var(--text-head)}.rs__body-head p[data-v-c9864a47]{margin:.4rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.rs__summary[data-v-c9864a47]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem;padding:.7rem 1rem;border-radius:12px;background:var(--blue-50);border:1px solid var(--blue-100)}.rs__summary-svc[data-v-c9864a47]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--blue-700);font-family:var(--font-head)}.rs__summary-svc svg[data-v-c9864a47]{width:14px;height:14px;color:#10b981}.rs__summary-name[data-v-c9864a47]{font-size:.83rem;color:var(--text-body);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs__summary-edit[data-v-c9864a47]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--blue-600);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.rs__summary-edit svg[data-v-c9864a47]{width:13px;height:13px}.rs__summary-edit[data-v-c9864a47]:hover{text-decoration:underline}.rs__body[data-v-c9864a47]{display:grid;gap:1.1rem}.rs__grid-2[data-v-c9864a47]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rs__field[data-v-c9864a47]{display:grid;gap:.38rem}.rs__field label[data-v-c9864a47]{font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--text-head);display:inline-flex;align-items:center;gap:.4rem}.rs__optional[data-v-c9864a47]{font-weight:400;color:var(--text-muted)}.rs__services[data-v-c9864a47]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.rs__svc[data-v-c9864a47]{position:relative;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:14px;border:1.5px solid var(--border);background:var(--color-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.rs__svc[data-v-c9864a47]:hover{transform:translateY(-2px);border-color:#6366f16b;box-shadow:0 8px 22px #6366f11f}.rs__svc input[data-v-c9864a47]{position:absolute;opacity:0;pointer-events:none}.rs__svc-icon[data-v-c9864a47]{width:42px;height:42px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-600)}.rs__svc-icon svg[data-v-c9864a47]{width:20px;height:20px}.rs__svc-text[data-v-c9864a47]{display:grid;gap:.1rem;flex:1;min-width:0}.rs__svc-text strong[data-v-c9864a47]{font-family:var(--font-head);font-size:.9rem;color:var(--text-head)}.rs__svc-text small[data-v-c9864a47]{font-size:.75rem;color:var(--text-muted)}.rs__svc-check[data-v-c9864a47]{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(99,102,241,.25);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .2s}.rs__svc-check svg[data-v-c9864a47]{width:11px;height:11px}.rs__svc--active[data-v-c9864a47]{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 10px 26px #6366f12e}.rs__svc--active .rs__svc-check[data-v-c9864a47]{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.rs__input-wrap[data-v-c9864a47]{position:relative}.rs__input-icon[data-v-c9864a47]{position:absolute;top:50%;transform:translateY(-50%);left:.8rem;width:18px;height:18px;color:#9ca3af;pointer-events:none}[dir=rtl] .rs__input-icon[data-v-c9864a47]{left:auto;right:.8rem}.rs__input-icon svg[data-v-c9864a47]{width:100%;height:100%}.rs__input-wrap input[data-v-c9864a47]{width:100%;height:48px;padding-inline:2.5rem .9rem;border-radius:var(--radius-input);border:1.5px solid rgba(99,102,241,.18);background:var(--input-bg);font-family:var(--font-body);font-size:.93rem;color:var(--text-head);outline:none;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.rs__input-wrap input[data-v-c9864a47]:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #6366f11f;background:var(--color-surface)}.rs__textarea-wrap[data-v-c9864a47]{position:relative}.rs__textarea-wrap textarea[data-v-c9864a47]{width:100%;padding:.85rem .9rem;border-radius:var(--radius-input);border:1.5px solid rgba(99,102,241,.18);background:var(--input-bg);font-family:var(--font-body);font-size:.93rem;color:var(--text-head);line-height:1.65;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.rs__textarea-wrap textarea[data-v-c9864a47]:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #6366f11f;background:var(--color-surface)}.rs__char-count[data-v-c9864a47]{position:absolute;bottom:.55rem;right:.75rem;font-size:.72rem;color:var(--text-muted);pointer-events:none}[dir=rtl] .rs__char-count[data-v-c9864a47]{right:auto;left:.75rem}.rs__char-count--warn[data-v-c9864a47]{color:var(--error)}.rs__field--err .rs__input-wrap input[data-v-c9864a47],.rs__field--err .rs__textarea-wrap textarea[data-v-c9864a47],.rs__field--err .rs__svc[data-v-c9864a47]{border-color:#dc262680}.rs__err[data-v-c9864a47]{color:var(--error);font-size:.78rem}.rs__btn[data-v-c9864a47]{height:50px;border-radius:13px;border:none;font-family:var(--font-head);font-size:.92rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .2s,box-shadow .2s,opacity .2s}.rs__btn svg[data-v-c9864a47]{width:18px;height:18px;flex-shrink:0}.rs__btn--next[data-v-c9864a47]{background:linear-gradient(135deg,var(--blue-600),#818cf8);color:#fff;width:100%;margin-top:.2rem;box-shadow:0 10px 28px #6366f152}.rs__btn--next[data-v-c9864a47]:hover{transform:translateY(-2px);box-shadow:0 14px 34px #6366f161}.rs__btn--submit[data-v-c9864a47]{flex:1;background:linear-gradient(135deg,var(--blue-600),#818cf8);color:#fff;box-shadow:0 10px 28px #6366f152}.rs__btn--submit[data-v-c9864a47]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #6366f161}.rs__btn--submit[data-v-c9864a47]:disabled{opacity:.7;cursor:not-allowed}.rs__btn--back[data-v-c9864a47]{min-width:120px;padding:0 1.2rem;background:var(--color-surface);border:1.5px solid var(--border);color:var(--text-body)}.rs__btn--back[data-v-c9864a47]:hover{background:var(--blue-50);border-color:#6366f159}.rs__btn-inner[data-v-c9864a47]{display:inline-flex;align-items:center;gap:.45rem}.rs__actions[data-v-c9864a47]{display:flex;gap:.8rem;margin-top:.2rem}.rs__spinner[data-v-c9864a47]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-c9864a47 .75s linear infinite}.rs__dialog[data-v-c9864a47]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:1rem;background:#0f0e2d94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rs__dialog-panel[data-v-c9864a47]{position:relative;width:min(440px,100%);border-radius:22px;padding:2rem 1.75rem 1.5rem;background:var(--color-surface);border:1px solid var(--border);box-shadow:0 28px 60px #1e1b4b38;text-align:center}[data-theme=dark]{background-image:linear-gradient(rgba(131,168,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(131,168,255,.09) 1px,transparent 1px)}[data-theme=dark]{color:var(--color-text-muted)}[data-theme=dark]{color:var(--color-text-secondary)}.rs__dialog-close[data-v-c9864a47]{position:absolute;top:.8rem;right:.8rem;width:32px;height:32px;border-radius:9px;border:1px solid rgba(99,102,241,.2);background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;cursor:pointer}.rs__dialog-close svg[data-v-c9864a47]{width:16px;height:16px}.rs__dialog-icon[data-v-c9864a47]{width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;background:#ecfdf5;border:2px solid #a7f3d0;display:grid;place-items:center;color:#10b981;animation:popIn-c9864a47 .5s cubic-bezier(.175,.885,.32,1.275) both}.rs__dialog-icon svg[data-v-c9864a47]{width:34px;height:34px}.rs__dialog-panel h3[data-v-c9864a47]{margin:0;font-family:var(--font-head);font-size:1.25rem;font-weight:800;color:var(--text-head)}.rs__dialog-panel p[data-v-c9864a47]{margin:.6rem auto 1.4rem;max-width:30ch;color:var(--text-muted);font-size:.9rem;line-height:1.65}.rs__dialog-done[data-v-c9864a47]{height:42px;min-width:130px;border-radius:10px;border:none;background:var(--blue-600);color:#fff;font-family:var(--font-head);font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #6366f14d;transition:transform .2s,box-shadow .2s}.rs__dialog-done[data-v-c9864a47]:hover{transform:translateY(-2px);box-shadow:0 12px 26px #6366f15c}.fade-enter-active[data-v-c9864a47],.fade-leave-active[data-v-c9864a47]{transition:opacity .25s}.fade-enter-from[data-v-c9864a47],.fade-leave-to[data-v-c9864a47]{opacity:0}.slide-fade-enter-active[data-v-c9864a47]{transition:opacity .32s ease,transform .32s ease}.slide-fade-leave-active[data-v-c9864a47]{transition:opacity .22s ease,transform .22s ease;position:absolute;width:100%}.slide-fade-enter-from[data-v-c9864a47]{opacity:0;transform:translate(18px)}.slide-fade-leave-to[data-v-c9864a47]{opacity:0;transform:translate(-18px)}[dir=rtl] .slide-fade-enter-from[data-v-c9864a47]{transform:translate(-18px)}[dir=rtl] .slide-fade-leave-to[data-v-c9864a47]{transform:translate(18px)}.dialog-pop-enter-active[data-v-c9864a47]{transition:opacity .28s ease}.dialog-pop-leave-active[data-v-c9864a47]{transition:opacity .2s ease}.dialog-pop-enter-from[data-v-c9864a47],.dialog-pop-leave-to[data-v-c9864a47]{opacity:0}.dialog-pop-enter-active .rs__dialog-panel[data-v-c9864a47]{animation:popIn-c9864a47 .38s cubic-bezier(.175,.885,.32,1.275) both}@keyframes floatOrb-c9864a47{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.06)}}@keyframes spin-c9864a47{to{transform:rotate(360deg)}}@keyframes pulse-c9864a47{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes popIn-c9864a47{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:860px){.rs__card[data-v-c9864a47]{padding:1.5rem}}@media(max-width:640px){.rs[data-v-c9864a47]{padding-top:6.5rem}.rs__card[data-v-c9864a47]{border-radius:20px;padding:1.25rem}.rs__title[data-v-c9864a47]{font-size:1.85rem}.rs__grid-2[data-v-c9864a47],.rs__services[data-v-c9864a47]{grid-template-columns:1fr}.rs__step-line[data-v-c9864a47]{width:160px;left:calc(50% - 80px)}[dir=rtl] .rs__step-line[data-v-c9864a47]{left:auto;right:calc(50% - 80px)}}@media(max-width:420px){.rs__actions[data-v-c9864a47]{flex-direction:column-reverse}.rs__btn--back[data-v-c9864a47]{width:100%}}.page[data-v-05b62ca2]{--card-width: min(460px, 100%);min-height:100vh;display:grid;place-items:center;padding:7rem 1rem 2.2rem;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--color-accent) 24%,transparent) 0%,transparent 40%),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--color-accent-2) 18%,transparent) 0%,transparent 38%),linear-gradient(155deg,color-mix(in srgb,var(--color-bg-soft) 82%,white 18%),var(--color-bg-page));font-family:Outfit,sans-serif}.page__glow[data-v-05b62ca2]{position:absolute;width:22rem;aspect-ratio:1;border-radius:999px;filter:blur(48px);opacity:.5;pointer-events:none}.page__glow--one[data-v-05b62ca2]{background:color-mix(in srgb,var(--color-accent) 36%,transparent);top:-8rem;left:-7rem;animation:drift-05b62ca2 9s ease-in-out infinite}.page__glow--two[data-v-05b62ca2]{background:color-mix(in srgb,var(--color-accent-2) 34%,transparent);right:-8rem;bottom:-8rem;animation:drift-05b62ca2 10s ease-in-out infinite reverse}.card[data-v-05b62ca2]{width:var(--card-width);background:color-mix(in srgb,var(--color-surface) 76%,transparent);border:1px solid var(--color-border-soft);border-radius:30px;padding:1.6rem 1.45rem 1.25rem;box-shadow:0 26px 64px color-mix(in srgb,var(--color-shadow-rgb) 80%,transparent),inset 0 1px color-mix(in srgb,white 45%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;gap:1rem;transform:translateY(14px) scale(.98);opacity:0;animation:cardIn-05b62ca2 .5s cubic-bezier(.2,.65,.2,1) 70ms forwards}.card__top[data-v-05b62ca2]{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}.card__avatar-ring[data-v-05b62ca2]{width:106px;height:106px;border-radius:999px;padding:3px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:0 10px 28px color-mix(in srgb,var(--color-accent) 28%,transparent);transition:transform .24s ease}.card:hover .card__avatar-ring[data-v-05b62ca2]{transform:translateY(-2px) rotate(-3deg)}.card__avatar[data-v-05b62ca2]{width:100%;height:100%;border-radius:inherit;object-fit:cover;border:2px solid color-mix(in srgb,var(--color-surface) 80%,transparent)}.card__name[data-v-05b62ca2]{margin:.2rem 0 0;font-size:1.56rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary)}.card__title[data-v-05b62ca2]{margin:0;color:var(--color-accent);font-weight:700;font-size:.95rem}.card__meta[data-v-05b62ca2]{margin:0;max-width:33ch;color:var(--color-text-secondary);font-size:.89rem;line-height:1.4}.card__links[data-v-05b62ca2]{margin-top:.35rem;display:flex;gap:.48rem}.card__icon-link[data-v-05b62ca2]{width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border-soft);display:grid;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);transition:all .18s ease}.card__icon-link svg[data-v-05b62ca2]{width:15px;height:15px}.card__icon-link[data-v-05b62ca2]:hover{transform:translateY(-2px);color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2))}.card__qr[data-v-05b62ca2]{width:174px;padding:.55rem;border-radius:18px;border:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 78%,transparent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 24%,transparent);animation:pulse-05b62ca2 2.2s ease-in-out infinite}.card__qr img[data-v-05b62ca2]{display:block;width:100%;border-radius:12px}.card__qr small[data-v-05b62ca2]{display:block;margin-top:.46rem;text-align:center;color:var(--color-text-muted);font-size:.76rem}.card__actions[data-v-05b62ca2]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.card__btn[data-v-05b62ca2]{min-height:42px;border:1px solid transparent;border-radius:12px;font-family:Outfit,sans-serif;font-size:.79rem;font-weight:700;color:#f6f9ff;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));display:inline-flex;align-items:center;justify-content:center;gap:.36rem;cursor:pointer;transition:transform .17s ease,filter .17s ease,border-color .17s ease,background .17s ease}.card__btn[data-v-05b62ca2]:hover{transform:translateY(-2px);filter:brightness(1.04)}.card__btn--outline[data-v-05b62ca2]{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent);border-color:var(--color-border-soft)}.card__btn--outline[data-v-05b62ca2]:hover{background:color-mix(in srgb,var(--color-surface-elevated-hover) 84%,transparent);filter:none}.card__btn svg[data-v-05b62ca2]{width:14px;height:14px}.card__status[data-v-05b62ca2]{min-height:1rem;margin:.05rem 0 0;font-size:.76rem;font-weight:600;color:var(--color-accent);text-align:center}@keyframes cardIn-05b62ca2{to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulse-05b62ca2{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 24%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 5%,transparent)}}@keyframes drift-05b62ca2{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,15px,0)}}@media(max-width:520px){.page[data-v-05b62ca2]{padding-top:6.5rem}.card[data-v-05b62ca2]{border-radius:24px;padding:1.2rem 1rem 1rem}.card__actions[data-v-05b62ca2]{grid-template-columns:1fr}.card__btn[data-v-05b62ca2]{min-height:44px;font-size:.84rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-bg-page: #eaecf5;--color-bg-soft: #f4f5fb;--color-surface: #ffffff;--color-surface-elevated: rgba(51, 51, 204, .08);--color-surface-elevated-hover: rgba(51, 51, 204, .14);--color-header-bg-scrolled: rgba(234, 236, 245, .88);--color-text-primary: #1a1a3a;--color-text-secondary: #4a4a6a;--color-text-muted: #8a8ab2;--color-accent: #3333cc;--color-accent-2: #7c5cfc;--color-border-soft: rgba(51, 51, 204, .16);--color-border-strong: rgba(51, 51, 204, .34);--color-shadow-rgb: rgba(10, 10, 40, .18)}[data-theme=dark]{--color-bg-page: #091228;--color-bg-soft: #0d1833;--color-surface: #111f3f;--color-surface-elevated: rgba(120, 150, 255, .15);--color-surface-elevated-hover: rgba(120, 150, 255, .24);--color-header-bg-scrolled: rgba(8, 18, 39, .84);--color-text-primary: #e7efff;--color-text-secondary: #c5d3fb;--color-text-muted: #93a7db;--color-accent: #83a8ff;--color-accent-2: #6ec5ff;--color-border-soft: rgba(127, 157, 255, .24);--color-border-strong: rgba(127, 157, 255, .5);--color-shadow-rgb: rgba(2, 8, 20, .45)}body{margin:0;padding:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:Cairo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .25s ease,color .25s ease}.hero,.about,.skills,.projects,.contact,.reviews{transition:background .25s ease,color .25s ease}[data-theme=dark] .hero,[data-theme=dark] .about,[data-theme=dark] .skills,[data-theme=dark] .projects,[data-theme=dark] .contact,[data-theme=dark] .reviews{background:var(--color-bg-soft)!important}[data-theme=dark] .hero__dots{background-image:radial-gradient(circle,rgba(125,162,255,.22) 1px,transparent 1px)!important}[data-theme=dark] .about__title,[data-theme=dark] .skills__title,[data-theme=dark] .projects__title,[data-theme=dark] .contact__title,[data-theme=dark] .reviews__title,[data-theme=dark] .hero__title,[data-theme=dark] .hero__desc strong,[data-theme=dark] .float-icon span{color:var(--color-text-primary)!important}[data-theme=dark] .about__text p,[data-theme=dark] .skills__sub,[data-theme=dark] .projects__sub,[data-theme=dark] .contact__sub,[data-theme=dark] .contact__info-text,[data-theme=dark] .reviews__subtitle,[data-theme=dark] .hero__desc,[data-theme=dark] .hero__scroll-text{color:var(--color-text-secondary)!important}[data-theme=dark] .about__text :deep(strong){color:var(--color-text-primary)!important}[data-theme=dark] .about__text strong{color:#eaf1ff!important}[data-theme=dark] .about__badge,[data-theme=dark] .skills__badge,[data-theme=dark] .projects__badge,[data-theme=dark] .contact__badge,[data-theme=dark] .reviews__badge,[data-theme=dark] .hero__badge{color:var(--color-accent)!important;border-color:var(--color-border-strong)!important;background:#7f9dff1c!important}[data-theme=dark] .about__card,[data-theme=dark] .skill-card,[data-theme=dark] .proj-card--text,[data-theme=dark] .contact__link,[data-theme=dark] .contact__card,[data-theme=dark] .reviews__stat,[data-theme=dark] .review-card{background:var(--color-surface)!important;border-color:var(--color-border-soft)!important;box-shadow:0 10px 34px #02081459!important}[data-theme=dark] .skill-card__title,[data-theme=dark] .proj-card__slogan,[data-theme=dark] .contact__link-value,[data-theme=dark] .review-card__title,[data-theme=dark] .review-card__footer strong,[data-theme=dark] .stat__number{color:var(--color-text-primary)!important}[data-theme=dark] .stat__number span{color:var(--color-accent)!important}[data-theme=dark] .stat__label{color:var(--color-text-secondary)!important}[data-theme=dark] .tag,[data-theme=dark] .form__input,[data-theme=dark] .form__textarea{background:#14254a!important;color:var(--color-text-secondary)!important;border-color:var(--color-border-soft)!important}[data-theme=dark] .tag:hover,[data-theme=dark] .btn--solid,[data-theme=dark] .form__submit,[data-theme=dark] .reviews__profile-link{background:linear-gradient(135deg,#5a85ff,#4db4ff)!important;color:#f5f9ff!important;border-color:transparent!important}[data-theme=dark] .btn--ghost{background:#111f3fd1!important;color:var(--color-text-primary)!important;border-color:var(--color-border-soft)!important}[data-theme=dark] .hero__title--blue,[data-theme=dark] .typed-cursor,[data-theme=dark] .contact__link-label,[data-theme=dark] .proj-card__eyebrow,[data-theme=dark] .drawer__num{color:var(--color-accent)!important}[data-theme=dark] .hero__scroll-track{border-color:#7f9dff66!important}[data-theme=dark] .hero__scroll-thumb{background:var(--color-accent)!important}[data-theme=dark] .footer{background:#060f25!important}[data-theme=dark] .footer__logo,[data-theme=dark] .footer__link:hover{color:#edf3ff!important}[data-theme=dark] .footer__link,[data-theme=dark] .footer__copy,[data-theme=dark] .footer__made{color:#9cb0df!important}[data-theme=dark] .footer__social{background:#85a8ff1f!important;border-color:#85a8ff3d!important;color:#c8d7ff!important}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}
