@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:#060a14;color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif}[data-v-1160f0fc]:root{--bg: #060a14;--bg2: #0d1526;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--green: #34d399;--green2: #10b981;--text: #f1f5f9;--muted: #94a3b8;--radius: 20px;--transition: .25s ease}.portfolio-root[data-v-1160f0fc]{font-family:Inter,system-ui,-apple-system,sans-serif;background:#060a14;color:#f1f5f9;min-height:100vh;scroll-behavior:smooth}.site-header[data-v-1160f0fc]{position:sticky;top:0;z-index:100;background:#060a14b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-header.scrolled[data-v-1160f0fc]{background:#060a14eb;border-bottom-color:#ffffff12}.header-inner[data-v-1160f0fc]{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-v-1160f0fc]{display:flex;align-items:center;gap:12px}.brand-avatar[data-v-1160f0fc]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green2),#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#060a14;flex-shrink:0}.brand-domain[data-v-1160f0fc]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.brand-name[data-v-1160f0fc]{font-size:15px;font-weight:600;color:var(--text)}.desktop-nav[data-v-1160f0fc]{display:none;gap:28px}@media (min-width: 768px){.desktop-nav[data-v-1160f0fc]{display:flex}}.desktop-nav a[data-v-1160f0fc]{font-size:13.5px;color:var(--muted);text-decoration:none;transition:color var(--transition);letter-spacing:.02em}.desktop-nav a[data-v-1160f0fc]:hover{color:var(--text)}.header-actions[data-v-1160f0fc]{display:flex;align-items:center;gap:10px}.btn-resume[data-v-1160f0fc]{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:30px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-resume[data-v-1160f0fc]:hover{background:var(--surface-hover);border-color:#ffffff2e}.btn-hire[data-v-1160f0fc]{background:linear-gradient(135deg,var(--green2),#059669);color:#060a14;padding:9px 20px;border-radius:30px;font-size:12.5px;font-weight:700;text-decoration:none;letter-spacing:.07em;text-transform:uppercase;transition:opacity var(--transition),transform var(--transition)}.btn-hire[data-v-1160f0fc]:hover{opacity:.88;transform:translateY(-1px)}.burger[data-v-1160f0fc]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:none;border:none;cursor:pointer;gap:5px;padding:4px}@media (min-width: 768px){.burger[data-v-1160f0fc]{display:none}}.burger span[data-v-1160f0fc],.burger span[data-v-1160f0fc]:before,.burger span[data-v-1160f0fc]:after{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:.3s;position:relative}.burger span[data-v-1160f0fc]:before,.burger span[data-v-1160f0fc]:after{content:"";position:absolute}.burger span[data-v-1160f0fc]:before{top:-6px}.burger span[data-v-1160f0fc]:after{top:6px}.burger span.open[data-v-1160f0fc]{background:transparent}.burger span.open[data-v-1160f0fc]:before{transform:rotate(45deg);top:0}.burger span.open[data-v-1160f0fc]:after{transform:rotate(-45deg);top:0}.mobile-nav[data-v-1160f0fc]{display:flex;flex-direction:column;gap:4px;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.mobile-nav.open[data-v-1160f0fc]{max-height:360px;padding:12px 20px 18px}.mobile-nav a[data-v-1160f0fc]{color:var(--muted);text-decoration:none;padding:11px 0;font-size:15px;border-bottom:1px solid var(--border);transition:color var(--transition)}.mobile-nav a[data-v-1160f0fc]:hover{color:var(--text)}.btn-resume.mobile[data-v-1160f0fc]{margin-top:10px;width:100%;justify-content:center}.hero-section[data-v-1160f0fc]{min-height:calc(100vh - 68px);display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 24px 60px}.hero-bg-glow[data-v-1160f0fc]{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(52,211,153,.07) 0%,transparent 70%);pointer-events:none}.hero-content[data-v-1160f0fc]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;width:100%;align-items:center}@media (min-width: 768px){.hero-content[data-v-1160f0fc]{grid-template-columns:1.15fr .85fr}}.hero-text[data-v-1160f0fc]{display:flex;flex-direction:column;gap:22px}.tag[data-v-1160f0fc]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:6px 14px;border-radius:20px;width:-moz-fit-content;width:fit-content}.hero-text h1[data-v-1160f0fc]{font-size:clamp(2.4rem,6vw,3.8rem);font-weight:800;line-height:1.15;color:var(--text);margin:0}.gradient-text[data-v-1160f0fc]{background:linear-gradient(135deg,var(--green) 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-1160f0fc]{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:520px}.hero-btns[data-v-1160f0fc]{display:flex;gap:14px;flex-wrap:wrap}.btn-primary[data-v-1160f0fc]{background:linear-gradient(135deg,var(--green2),#059669);color:#060a14;padding:13px 28px;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 24px #10b98140}.btn-primary[data-v-1160f0fc]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 32px #10b98159}.btn-outline[data-v-1160f0fc]{background:transparent;color:var(--text);padding:12px 28px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);transition:border-color var(--transition),background var(--transition)}.btn-outline[data-v-1160f0fc]:hover{border-color:#fff6;background:#ffffff0d}.hero-stats[data-v-1160f0fc]{display:flex;align-items:center;gap:24px;padding-top:8px}.stat[data-v-1160f0fc]{display:flex;flex-direction:column;gap:2px}.stat-num[data-v-1160f0fc]{font-size:1.7rem;font-weight:800;color:var(--text)}.stat span[data-v-1160f0fc]:last-child{font-size:12px;color:var(--muted)}.stat-divider[data-v-1160f0fc]{width:1px;height:36px;background:var(--border)}.hero-image-wrap[data-v-1160f0fc]{display:flex;justify-content:center;align-items:center;position:relative}.hero-glow-ring[data-v-1160f0fc]{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.12) 0%,transparent 70%);animation:pulse-ring-1160f0fc 3s ease-in-out infinite}@keyframes pulse-ring-1160f0fc{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}.hero-avatar[data-v-1160f0fc]{width:240px;height:240px;border-radius:50%;background:var(--surface);border:2px solid rgba(52,211,153,.25);overflow:hidden;position:relative;z-index:1;box-shadow:0 0 60px #34d39926}.hero-avatar img[data-v-1160f0fc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.availability-badge[data-v-1160f0fc]{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);background:#0d1526f2;border:1px solid rgba(52,211,153,.3);border-radius:30px;padding:8px 18px;font-size:12px;color:var(--green);white-space:nowrap;display:flex;align-items:center;gap:8px;z-index:2}.pulse-dot[data-v-1160f0fc]{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse-1160f0fc 2s infinite}@keyframes pulse-1160f0fc{0%,to{box-shadow:0 0 #34d39980}50%{box-shadow:0 0 0 6px #34d39900}}.section[data-v-1160f0fc]{padding:100px 24px}.dark-section[data-v-1160f0fc]{background:#080d1c}.section-inner[data-v-1160f0fc]{max-width:1200px;margin:0 auto}.section-label[data-v-1160f0fc]{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.section-title[data-v-1160f0fc]{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;color:var(--text);margin:0 0 16px}.section-body[data-v-1160f0fc]{font-size:1rem;color:var(--muted);line-height:1.75;margin:0 0 40px}.about-grid[data-v-1160f0fc]{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.about-grid[data-v-1160f0fc]{grid-template-columns:1fr 1fr;align-items:start}}.about-left .section-body[data-v-1160f0fc]{margin-bottom:24px}.about-tags[data-v-1160f0fc]{display:flex;flex-wrap:wrap;gap:10px}.about-tags span[data-v-1160f0fc]{background:#34d39914;border:1px solid rgba(52,211,153,.2);color:var(--green);padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600}.about-card[data-v-1160f0fc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.about-card h3[data-v-1160f0fc]{font-size:17px;font-weight:700;color:var(--text);margin:0 0 20px}.about-card ul[data-v-1160f0fc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.about-card li[data-v-1160f0fc]{display:flex;align-items:flex-start;gap:14px}.dot[data-v-1160f0fc]{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:5px}.about-card li div[data-v-1160f0fc]{font-size:14px;color:var(--muted);line-height:1.5}.about-card li div strong[data-v-1160f0fc]{color:var(--text)}.skills-grid[data-v-1160f0fc]{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.skills-grid[data-v-1160f0fc]{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.skills-grid[data-v-1160f0fc]{grid-template-columns:repeat(4,1fr)}}.skill-card[data-v-1160f0fc]{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.skill-card[data-v-1160f0fc]:hover{background:#ffffff0f;border-color:#34d39940;transform:translateY(-3px)}.skill-card-header[data-v-1160f0fc]{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--green)}.skill-card-header h3[data-v-1160f0fc]{font-size:15px;font-weight:700;color:var(--text);margin:0}.skill-pills[data-v-1160f0fc]{display:flex;flex-wrap:wrap;gap:8px}.skill-pill[data-v-1160f0fc]{background:#ffffff12;border:1px solid rgba(255,255,255,.09);color:var(--text);padding:6px 14px;border-radius:20px;font-size:12.5px}.projects-grid[data-v-1160f0fc]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.projects-grid[data-v-1160f0fc]{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.projects-grid[data-v-1160f0fc]{grid-template-columns:repeat(3,1fr)}}.project-card[data-v-1160f0fc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.project-card[data-v-1160f0fc]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green2),transparent);opacity:0;transition:opacity .3s}.project-card[data-v-1160f0fc]:hover{border-color:#34d3994d;transform:translateY(-4px);box-shadow:0 20px 60px #0006}.project-card[data-v-1160f0fc]:hover:before{opacity:1}.project-header[data-v-1160f0fc]{display:flex;justify-content:space-between;align-items:flex-start}.project-icon-wrap[data-v-1160f0fc]{width:52px;height:52px;background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--green)}.project-status[data-v-1160f0fc]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.2);padding:5px 12px;border-radius:20px}.live-dot[data-v-1160f0fc]{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse-1160f0fc 2s infinite}.project-title[data-v-1160f0fc]{font-size:20px;font-weight:800;color:var(--text);margin:0}.project-url[data-v-1160f0fc]{font-size:13px;color:var(--green2);font-family:monospace;margin:0}.project-desc[data-v-1160f0fc]{font-size:14px;color:var(--muted);line-height:1.65;margin:0;flex:1}.project-tech[data-v-1160f0fc]{display:flex;flex-wrap:wrap;gap:8px}.project-tech span[data-v-1160f0fc]{background:#ffffff0f;border:1px solid var(--border);color:var(--muted);padding:5px 12px;border-radius:20px;font-size:12px}.project-link[data-v-1160f0fc]{display:inline-flex;align-items:center;gap:6px;color:var(--green);text-decoration:none;font-size:13.5px;font-weight:600;margin-top:4px;transition:gap var(--transition)}.project-link[data-v-1160f0fc]:hover{gap:10px}.contact-footer[data-v-1160f0fc]{background:#080d1c;padding:100px 24px 60px;text-align:center;position:relative;overflow:hidden}.footer-glow[data-v-1160f0fc]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:700px;height:300px;background:radial-gradient(ellipse,rgba(52,211,153,.06) 0%,transparent 70%);pointer-events:none}.footer-inner[data-v-1160f0fc]{max-width:700px;margin:0 auto;position:relative}.footer-title[data-v-1160f0fc]{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--text);margin:12px 0 20px}.footer-desc[data-v-1160f0fc]{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:48px}.contact-links[data-v-1160f0fc]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:60px}.contact-card[data-v-1160f0fc]{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 36px;color:var(--text);text-decoration:none;min-width:140px;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition);font:inherit}.contact-card[data-v-1160f0fc]:hover{background:var(--surface-hover);border-color:#ffffff2e;transform:translateY(-3px)}.contact-card.telegram[data-v-1160f0fc]:hover{border-color:#24a1de66;color:#24a1de}.contact-card.resume-card[data-v-1160f0fc]:hover{border-color:#34d39959;color:var(--green)}.contact-card span[data-v-1160f0fc]{font-size:15px;font-weight:700}.contact-card small[data-v-1160f0fc]{font-size:12px;color:var(--muted)}.footer-copy[data-v-1160f0fc]{font-size:13px;color:#94a3b866;margin:0}.modal-backdrop[data-v-1160f0fc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-1160f0fc]{background:#0d1526;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px #0009}.modal-header[data-v-1160f0fc]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-title[data-v-1160f0fc]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--text)}.modal-actions[data-v-1160f0fc]{display:flex;align-items:center;gap:10px}.btn-download[data-v-1160f0fc]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--green2),#059669);color:#060a14;padding:8px 18px;border-radius:20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:opacity var(--transition)}.btn-download[data-v-1160f0fc]:hover{opacity:.88}.modal-close[data-v-1160f0fc]{background:#ffffff12;border:1px solid var(--border);border-radius:10px;padding:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.modal-close[data-v-1160f0fc]:hover{background:#ffffff1f;color:var(--text)}.pdf-viewer-wrap[data-v-1160f0fc]{flex:1;min-height:0;position:relative;background:#1a1a2e}.pdf-iframe[data-v-1160f0fc]{width:100%;height:100%;min-height:500px;border:none;display:block}.pdf-fallback[data-v-1160f0fc]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;color:var(--muted);font-size:15px}@media (max-width: 480px){.pdf-iframe[data-v-1160f0fc]{display:none}.pdf-fallback[data-v-1160f0fc]{display:flex}}.modal-enter-active[data-v-1160f0fc],.modal-leave-active[data-v-1160f0fc]{transition:opacity .25s ease}.modal-enter-active .modal-box[data-v-1160f0fc],.modal-leave-active .modal-box[data-v-1160f0fc]{transition:transform .25s ease}.modal-enter-from[data-v-1160f0fc],.modal-leave-to[data-v-1160f0fc]{opacity:0}.modal-enter-from .modal-box[data-v-1160f0fc],.modal-leave-to .modal-box[data-v-1160f0fc]{transform:scale(.95) translateY(20px)}@media (max-width: 480px){.btn-resume[data-v-1160f0fc]:not(.mobile){display:none}}
