@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;900&display=swap";.menu-list[data-v-73a075bb]{display:flex;align-items:center;gap:clamp(14px,2vw,28px);list-style:none}.menu-item a[data-v-73a075bb]{display:inline-flex;align-items:center;gap:8px;padding-block:8px;font-size:16px;line-height:1.2;transition:color .25s ease,transform .25s ease}.menu-item a[data-v-73a075bb] path{transition:fill .25s ease,stroke .25s ease}.menu-icon[data-v-73a075bb]{flex:0 0 auto}@media (hover: hover){.menu-item a[data-v-73a075bb]:hover{color:#3dc7f1;transform:translateY(-2px)}.menu-item a[data-v-73a075bb]:hover path{fill:#3dc7f1;stroke:#3dc7f1}}@media (max-width: 820px){.menu-list[data-v-73a075bb]{flex-direction:column;align-items:stretch;gap:8px}.menu-item a[data-v-73a075bb]{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;font-size:18px}}@media (max-width: 820px) and (hover: hover){.menu-item a[data-v-73a075bb]:hover{background:#3dc7f114;transform:none}}.burger-menu[data-v-dc9eebfe]{display:flex;align-items:center}.burger[data-v-dc9eebfe]{position:relative;z-index:103;width:46px;height:46px;display:grid;place-content:center;gap:6px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;touch-action:manipulation}.burger span[data-v-dc9eebfe]{width:28px;height:2px;border-radius:99px;background:#fff;transition:transform .25s ease,opacity .2s ease}.burger.active span[data-v-dc9eebfe]:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.active span[data-v-dc9eebfe]:nth-child(2){opacity:0}.burger.active span[data-v-dc9eebfe]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-backdrop[data-v-dc9eebfe]{position:fixed;z-index:101;top:72px;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.menu-backdrop.visible[data-v-dc9eebfe]{opacity:1;visibility:visible}.menu-panel[data-v-dc9eebfe]{position:fixed;z-index:102;top:72px;right:0;width:min(86vw,340px);height:calc(100vh - 72px);height:calc(100dvh - 72px);padding:24px 18px;overflow-y:auto;background:#111a24;border-left:1px solid rgba(255,255,255,.08);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease}.menu-panel.open[data-v-dc9eebfe]{transform:translate(0);visibility:visible;pointer-events:auto}.site-header[data-v-a4c0f3ca]{position:fixed;z-index:100;top:0;left:0;width:100%;height:72px;background-color:#0e141be0;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-content[data-v-a4c0f3ca]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo[data-v-a4c0f3ca]{flex:0 0 auto;display:inline-flex;align-items:center}.logo img[data-v-a4c0f3ca]{width:44px;height:44px}.menuNav[data-v-a4c0f3ca]{margin-left:auto}.menuNavBurger[data-v-a4c0f3ca]{display:none}@media (max-width: 820px){.menuNav[data-v-a4c0f3ca]{display:none}.menuNavBurger[data-v-a4c0f3ca]{display:block}}button[data-v-92838162]{min-width:128px;min-height:46px;padding:11px 22px;border:1px solid #3dc7f1;border-radius:999px;background:transparent;color:#fff;font-weight:500;transition:background-color .25s ease,color .25s ease,transform .25s ease;cursor:pointer;touch-action:manipulation}@media (hover: hover){button[data-v-92838162]:hover{background-color:#3dc7f1;color:#071016;transform:translateY(-2px)}}@media (max-width: 420px){button[data-v-92838162]{min-width:118px;padding-inline:18px}}.contact-overlay[data-v-0cb2fda7]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contactBlock[data-v-0cb2fda7]{position:relative;width:min(100%,420px);padding:32px 24px 26px;text-align:center;background:#111a24;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 18px 60px #00000059}.contactBlock h2[data-v-0cb2fda7]{margin-bottom:22px;font-size:clamp(24px,5vw,32px)}.formContact__ul[data-v-0cb2fda7]{display:grid;gap:14px;list-style:none}.formContact__ul li[data-v-0cb2fda7]{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0}.formContact__ul li a[data-v-0cb2fda7]{overflow-wrap:anywhere;transition:color .25s ease}.formContact__ul li[data-v-0cb2fda7] path{transition:fill .25s ease}.links[data-v-0cb2fda7]{margin-top:22px;display:flex;justify-content:center;gap:16px}.links a[data-v-0cb2fda7]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.links[data-v-0cb2fda7] path{transition:fill .25s ease}.closeContact[data-v-0cb2fda7]{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}@media (hover: hover){.formContact__ul li:hover a[data-v-0cb2fda7]{color:#3dc7f1}.formContact__ul li[data-v-0cb2fda7]:hover path,.links a[data-v-0cb2fda7]:hover path{fill:#3dc7f1}}.modal-enter-active[data-v-0cb2fda7],.modal-leave-active[data-v-0cb2fda7]{transition:opacity .2s ease}.modal-enter-from[data-v-0cb2fda7],.modal-leave-to[data-v-0cb2fda7]{opacity:0}@media (max-width: 420px){.contact-overlay[data-v-0cb2fda7]{padding:14px}.contactBlock[data-v-0cb2fda7]{padding-inline:16px}.formContact__ul li[data-v-0cb2fda7]{font-size:15px}}.hero[data-v-061da392]{min-height:100svh;padding-top:72px}.mainHeader-content[data-v-061da392]{min-height:calc(100svh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:clamp(64px,10vw,120px);text-align:center}.hero-kicker[data-v-061da392]{margin-bottom:18px;color:#3dc7f1;font-size:clamp(14px,1.7vw,18px);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mainHeader-content__title[data-v-061da392]{max-width:960px;font-size:clamp(42px,7vw,76px);font-weight:700;line-height:1.06;text-wrap:balance;background:linear-gradient(270deg,#9517f9,#ff46cb,#09c4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400% 200%;animation:h1-animation-061da392 7s ease infinite}.hero-description[data-v-061da392]{max-width:760px;margin-top:24px;color:#ffffffe0;font-size:clamp(18px,2.4vw,24px);line-height:1.55;text-wrap:balance}.hero-meta[data-v-061da392]{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;color:#ffffff9e;font-size:clamp(14px,1.8vw,16px)}@keyframes h1-animation-061da392{0%,to{background-position:0% center}50%{background-position:100% center}}.mainHeader-btn[data-v-061da392]{margin-top:clamp(30px,5vw,52px);display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.action-link[data-v-061da392]{min-width:128px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border:1px solid #3dc7f1;border-radius:999px;font-weight:500;transition:background-color .25s ease,color .25s ease,transform .25s ease}.action-link--primary[data-v-061da392]{background:#3dc7f1;color:#071016}@media (hover: hover){.action-link[data-v-061da392]:hover{background-color:#3dc7f1;color:#071016;transform:translateY(-2px)}.action-link--primary[data-v-061da392]:hover{background:#fff;border-color:#fff}}@media (max-width: 520px){.mainHeader-btn[data-v-061da392]{width:100%}.mainHeader-btn[data-v-061da392]>*{flex:1 1 140px}.hero-meta span[data-v-061da392]:nth-child(2){display:none}.hero-meta[data-v-061da392]{flex-direction:column;gap:4px}}@media (prefers-reduced-motion: reduce){.mainHeader-content__title[data-v-061da392]{animation:none}}.about-section[data-v-002b8d72]{padding-block:clamp(56px,8vw,100px)}.aboutMe-content[data-v-002b8d72]{display:flex;flex-direction:column;align-items:center;text-align:center}.section-kicker[data-v-002b8d72]{margin-bottom:8px;color:#3dc7f1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h2[data-v-002b8d72]{margin-bottom:clamp(22px,4vw,34px);font-size:clamp(30px,4vw,42px);line-height:1.2}.aboutMe-content__info[data-v-002b8d72]{max-width:880px;color:#ffffffd6;font-size:clamp(16px,2vw,20px);line-height:1.75}.experience-section[data-v-6a67dc6e]{padding-block:clamp(56px,8vw,100px)}.section-heading[data-v-6a67dc6e]{margin-bottom:clamp(30px,5vw,48px);text-align:center}.section-kicker[data-v-6a67dc6e]{margin-bottom:8px;color:#3dc7f1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h2[data-v-6a67dc6e]{font-size:clamp(30px,4vw,42px);line-height:1.2}.experience-list[data-v-6a67dc6e]{display:grid;gap:22px}.experience-card[data-v-6a67dc6e]{position:relative;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff05;box-shadow:0 14px 40px #0000002e}.experience-card--current[data-v-6a67dc6e]{border-color:#3dc7f13d;box-shadow:0 14px 42px #3dc7f114}.experience-card__top[data-v-6a67dc6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experience-card__top h3[data-v-6a67dc6e]{margin-top:5px;font-size:clamp(22px,3vw,30px)}.company[data-v-6a67dc6e]{color:#3dc7f1;font-size:15px;font-weight:600;letter-spacing:.04em}.period[data-v-6a67dc6e]{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffffb3;font-size:14px;white-space:nowrap}ul[data-v-6a67dc6e]{margin-top:24px;display:grid;gap:10px;padding-left:22px;color:#ffffffd1;line-height:1.6}.previous-note[data-v-6a67dc6e]{margin-top:18px;max-width:900px;color:#ffffffb8;line-height:1.65}@media (max-width: 700px){.experience-card__top[data-v-6a67dc6e]{flex-direction:column;gap:14px}.period[data-v-6a67dc6e]{white-space:normal}}.myStack-card[data-v-36f8984d]{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 12px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff05;box-shadow:0 6px 20px color-mix(in srgb,var(--stack-color) 22%,transparent);text-align:center;transition:transform .25s ease,border-color .25s ease}.myStack-card img[data-v-36f8984d],.myStack-card .stack-fallback[data-v-36f8984d]{width:62px;height:62px}.myStack-card img[data-v-36f8984d]{object-fit:contain}.myStack-card p[data-v-36f8984d]{font-size:16px;font-weight:500}.stack-fallback[data-v-36f8984d]{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stack-color) 60%,transparent);border-radius:16px;background:color-mix(in srgb,var(--stack-color) 14%,transparent);color:var(--stack-color);font-size:22px;font-weight:700}@media (hover: hover){.myStack-card[data-v-36f8984d]:hover{transform:translateY(-5px);border-color:var(--stack-color)}}@media (max-width: 420px){.myStack-card[data-v-36f8984d]{min-height:132px;padding:16px 8px}.myStack-card img[data-v-36f8984d],.stack-fallback[data-v-36f8984d]{width:52px;height:52px}}.stack-section[data-v-e58c60af]{padding-block:clamp(56px,8vw,100px)}.section-heading[data-v-e58c60af]{text-align:center}.section-kicker[data-v-e58c60af]{margin-bottom:8px;color:#3dc7f1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h2[data-v-e58c60af]{font-size:clamp(30px,4vw,42px);line-height:1.2}.stack-groups[data-v-e58c60af]{margin-top:clamp(30px,5vw,48px);display:grid;gap:34px}.stack-group h3[data-v-e58c60af]{margin-bottom:16px;color:#ffffffb3;font-size:17px;font-weight:500}.myStackCard[data-v-e58c60af]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}@media (max-width: 980px){.myStackCard[data-v-e58c60af]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.myStackCard[data-v-e58c60af]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.myStackCard[data-v-e58c60af]{gap:12px}}.portfolio-card[data-v-feca7eb4]{width:100%;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,42px);padding:clamp(16px,2.5vw,28px);border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#ffffff04;box-shadow:0 10px 34px #3dc7f11a}.portfolio-card-img[data-v-feca7eb4]{min-width:0;min-height:280px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#0a1017}.portfolio-card-img img[data-v-feca7eb4]{width:100%;height:100%;max-height:420px;object-fit:contain}.portfolio-card-info[data-v-feca7eb4]{min-width:0;display:flex;flex-direction:column}.portfolio-card-info h3[data-v-feca7eb4]{margin-bottom:14px;font-size:clamp(22px,3vw,30px);line-height:1.25}.technology-list[data-v-feca7eb4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:0;list-style:none}.technology-list li[data-v-feca7eb4]{padding:6px 10px;border:1px solid rgba(61,199,241,.22);border-radius:999px;background:#3dc7f112;color:#ffffffd1;font-size:13px;line-height:1.2}.description-list[data-v-feca7eb4]{display:grid;gap:9px;padding-left:22px;color:#ffffffc7;font-size:16px;line-height:1.58}.portfolio-card-btn[data-v-feca7eb4]{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:14px}.project-action[data-v-feca7eb4]{min-width:118px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #3dc7f1;border-radius:999px;font-weight:500;transition:background-color .25s ease,color .25s ease,transform .25s ease}.project-action--primary[data-v-feca7eb4]{background:#3dc7f1;color:#071016}@media (hover: hover){.project-action[data-v-feca7eb4]:hover{background:#3dc7f1;color:#071016;transform:translateY(-2px)}.project-action--primary[data-v-feca7eb4]:hover{background:#fff;border-color:#fff}}@media (max-width: 820px){.portfolio-card[data-v-feca7eb4]{grid-template-columns:1fr}.portfolio-card-img[data-v-feca7eb4]{min-height:0;aspect-ratio:16/10}}@media (max-width: 520px){.portfolio-card[data-v-feca7eb4]{border-radius:18px}.portfolio-card-img[data-v-feca7eb4]{aspect-ratio:4/3}.description-list[data-v-feca7eb4]{font-size:15px}.portfolio-card-btn[data-v-feca7eb4]{justify-content:stretch}.portfolio-card-btn a[data-v-feca7eb4]{flex:1 1 120px}}.portfolio-section[data-v-ea7704c0]{padding-block:clamp(56px,8vw,100px)}.section-heading[data-v-ea7704c0]{text-align:center}.section-kicker[data-v-ea7704c0]{margin-bottom:8px;color:#3dc7f1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h2[data-v-ea7704c0]{font-size:clamp(30px,4vw,42px);line-height:1.2}.section-description[data-v-ea7704c0]{max-width:760px;margin:16px auto 0;color:#ffffffa8;line-height:1.65}.portfolioCard[data-v-ea7704c0]{margin-top:clamp(30px,5vw,48px);display:grid;gap:clamp(24px,4vw,40px)}.education-section[data-v-99bc3c92]{padding-block:clamp(56px,8vw,100px)}.section-heading[data-v-99bc3c92]{margin-bottom:clamp(30px,5vw,48px);text-align:center}.section-kicker[data-v-99bc3c92]{margin-bottom:8px;color:#3dc7f1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h2[data-v-99bc3c92]{font-size:clamp(30px,4vw,42px);line-height:1.2}.education-grid[data-v-99bc3c92]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.education-card[data-v-99bc3c92]{min-height:180px;padding:clamp(22px,3vw,30px);border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#ffffff05}.education-card h3[data-v-99bc3c92]{margin:8px 0 12px;font-size:clamp(20px,2.5vw,26px);line-height:1.35}.education-card p[data-v-99bc3c92]:not(.education-year){color:#ffffffc2;line-height:1.6}.education-card--main[data-v-99bc3c92]{grid-row:span 2;display:flex;flex-direction:column;border-color:#3dc7f12e}.education-year[data-v-99bc3c92]{color:#3dc7f1;font-size:15px;font-weight:600}.education-detail[data-v-99bc3c92]{margin-top:6px}@media (max-width: 760px){.education-grid[data-v-99bc3c92]{grid-template-columns:1fr}.education-card--main[data-v-99bc3c92]{grid-row:auto}}.site-footer[data-v-1e744b75]{margin-top:clamp(30px,5vw,70px);padding-block:34px;border-top:1px solid rgba(255,255,255,.08)}.footer-content[data-v-1e744b75]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px}.footer-brand[data-v-1e744b75]{display:flex;align-items:center;gap:14px}.footer-brand p[data-v-1e744b75]{font-weight:500}.footer-logo img[data-v-1e744b75]{width:42px;height:42px}.footer-contacts[data-v-1e744b75]{display:grid;gap:10px}.footer-contacts a[data-v-1e744b75]{display:flex;align-items:center;gap:9px;font-size:15px;transition:color .25s ease}.footer-contacts[data-v-1e744b75] svg{flex:0 0 auto}.footer-contacts[data-v-1e744b75] path{transition:fill .25s ease}.footer-links[data-v-1e744b75]{display:flex;align-items:center;gap:10px}.footer-links a[data-v-1e744b75]{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.footer-links[data-v-1e744b75] path{transition:fill .25s ease}@media (hover: hover){.footer-contacts a[data-v-1e744b75]:hover{color:#3dc7f1}.footer-contacts a[data-v-1e744b75]:hover path{fill:#3dc7f1}.footer-links a[data-v-1e744b75]:hover path{fill:#3dc7f1}}@media (max-width: 760px){.footer-content[data-v-1e744b75]{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}}@media (max-width: 420px){.footer-brand[data-v-1e744b75]{flex-direction:column}}main[data-v-87978e09]{position:relative}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;background-color:#0e141b}body{min-width:320px;min-height:100vh;overflow-x:hidden;background-color:#0e141b;color:#fff;font-family:Rubik,sans-serif;font-size:18px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}a{color:#fff;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #3dc7f1;outline-offset:4px}.content{width:min(100% - 40px,1200px);margin-inline:auto}.no-scroll{overflow:hidden}@media (max-width: 640px){body{font-size:16px}.content{width:min(100% - 28px,1200px)}}html.no-scroll,html.no-scroll body{overflow:hidden;overscroll-behavior:none}
