.mob-nav[data-v-23416441]{display:none}@media (max-width: 768px){.mob-nav[data-v-23416441]{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);border-top:1px solid var(--border-light);box-shadow:0 -4px 20px #0000001a;z-index:998;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mob-tab[data-v-23416441]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;text-decoration:none;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.3px;min-width:52px;cursor:pointer;border:none;background:none;font-family:inherit;transition:color .2s;-webkit-tap-highlight-color:transparent}.mob-tab svg[data-v-23416441]{transition:stroke .2s}.mob-tab.active[data-v-23416441]{color:var(--accent-primary)}.mob-tab.active svg[data-v-23416441]{stroke:var(--accent-primary)}.mob-hire[data-v-23416441]{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;-webkit-tap-highlight-color:transparent;position:relative;top:-12px}.hire-icon[data-v-23416441]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f18c,0 0 0 4px var(--bg-card);transition:transform .2s,box-shadow .2s}.mob-hire:active .hire-icon[data-v-23416441]{transform:scale(.92);box-shadow:0 2px 10px #6366f166,0 0 0 4px var(--bg-card)}.mob-hire.active .hire-icon[data-v-23416441]{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 24px #6366f1b3,0 0 0 4px var(--bg-card)}}@media (max-width: 768px){body{padding-bottom:80px!important}}.modern-header[data-v-09ca6a90]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);height:72px}.header-wrapper[data-v-09ca6a90]{display:flex;align-items:center;justify-content:space-between;height:72px}.brand[data-v-09ca6a90]{text-decoration:none;display:flex;align-items:center}.brand-text[data-v-09ca6a90]{font-size:24px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.nav-desktop[data-v-09ca6a90]{display:flex;gap:4px}.nav-item[data-v-09ca6a90]{padding:8px 20px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;border-radius:8px;transition:all .2s;position:relative;display:inline-block!important;visibility:visible!important;opacity:1!important}.nav-item[data-v-09ca6a90]:hover{color:var(--accent-primary);background:var(--bg-secondary)}.nav-item.router-link-active[data-v-09ca6a90],.nav-item.router-link-exact-active[data-v-09ca6a90]{color:var(--accent-primary);background:var(--bg-secondary);font-weight:600;display:inline-block!important;visibility:visible!important;opacity:1!important}.header-actions[data-v-09ca6a90]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-09ca6a90]{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn svg[data-v-09ca6a90]{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn[data-v-09ca6a90]:hover{background:var(--bg-secondary);color:var(--accent-primary)}.btn-hire[data-v-09ca6a90]{padding:10px 24px;background:var(--accent-gradient);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:10px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 2px 8px #6366f133}.btn-hire[data-v-09ca6a90]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166;background:linear-gradient(135deg,#667eea,#764ba2)}.user-menu[data-v-09ca6a90]{position:relative}.user-menu-btn[data-v-09ca6a90]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.user-menu-btn[data-v-09ca6a90]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.user-dropdown[data-v-09ca6a90]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000}.dropdown-item[data-v-09ca6a90]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.dropdown-item[data-v-09ca6a90]:hover{background:var(--bg-secondary)}.dropdown-item.logout[data-v-09ca6a90]{color:#ef4444;border-top:1px solid var(--border-light)}.dropdown-item.logout[data-v-09ca6a90]:hover{background:#fef2f2}.dropdown-enter-active[data-v-09ca6a90],.dropdown-leave-active[data-v-09ca6a90]{transition:all .2s}.dropdown-enter-from[data-v-09ca6a90],.dropdown-leave-to[data-v-09ca6a90]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.nav-desktop[data-v-09ca6a90],.btn-hire[data-v-09ca6a90],.user-menu[data-v-09ca6a90]{display:none}.modern-header[data-v-09ca6a90],.header-wrapper[data-v-09ca6a90]{height:56px}.brand-text[data-v-09ca6a90]{font-size:20px}.icon-btn[data-v-09ca6a90]{width:36px;height:36px}}.modern-footer[data-v-a2469cce]{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--bg-card);border-top:1px solid var(--border-light);height:60px}.footer-wrapper[data-v-a2469cce]{display:flex;align-items:center;justify-content:space-between;height:60px}.footer-text[data-v-a2469cce]{font-size:14px;color:var(--text-tertiary);margin:0}.social-links[data-v-a2469cce]{display:flex;gap:8px}.social-btn[data-v-a2469cce]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.social-btn[data-v-a2469cce]:hover{background:var(--bg-secondary);color:var(--accent-primary)}@media (max-width: 768px){.modern-footer[data-v-a2469cce]{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-heavy: #94a3b8;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-hover: #4f46e5;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 20px rgba(15, 23, 42, .12);--shadow-lg: 0 10px 40px rgba(15, 23, 42, .16);--shadow-xl: 0 20px 60px rgba(15, 23, 42, .2);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(226, 232, 240, .8)}.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-elevated: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-light: #334155;--border-medium: #475569;--border-heavy: #64748b;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-hover: #6366f1;--accent-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .7);--glass-bg: rgba(15, 23, 42, .9);--glass-border: rgba(255, 255, 255, .1);--glow-accent: 0 0 20px rgba(129, 140, 248, .3)}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px}:root{--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px}:root{--timing-fast: .15s;--timing-base: .25s;--timing-slow: .35s;--timing-slower: .5s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--timing-base) var(--ease-smooth),color var(--timing-base) var(--ease-smooth);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column;width:100%}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 80px}@media (max-width: 1024px){.container{padding:0 40px}}@media (max-width: 768px){.container{padding:0 24px}}@media (max-width: 480px){.container{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.5px}.display-1{font-size:clamp(48px,6vw,80px);font-weight:900;line-height:1.1;letter-spacing:-2px}.display-2{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.2;letter-spacing:-1.5px}.heading-1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.3;letter-spacing:-1px}.heading-2{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.3;letter-spacing:-.8px}.heading-3{font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.4;letter-spacing:-.5px}.body-large{font-size:19px;font-weight:400;line-height:1.7;letter-spacing:.2px}.body{font-size:17px;font-weight:400;line-height:1.6;letter-spacing:0px}.body-small{font-size:15px;font-weight:400;line-height:1.5}.caption{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.5px}.tiny{font-size:11px;font-weight:600;line-height:1.3;letter-spacing:1px;text-transform:uppercase}.btn{padding:14px 32px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.2px;transition:all var(--timing-base) var(--ease-smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;position:relative;overflow:hidden;font-family:inherit}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width var(--timing-slower) var(--ease-smooth),height var(--timing-slower) var(--ease-smooth)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-light)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);transform:translateY(-2px)}.btn-success{background-color:var(--success);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-danger{background-color:var(--error);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.btn-large{padding:18px 48px;font-size:18px;font-weight:700}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:before{display:none}input,textarea,select{width:100%;padding:14px 18px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:16px;font-family:inherit;background-color:var(--bg-card);color:var(--text-primary);transition:all var(--timing-base) var(--ease-smooth);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--accent-primary)}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #6366f11a;background-color:var(--bg-primary)}textarea{resize:vertical;min-height:120px}label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:14px;letter-spacing:.3px}.card{background:var(--bg-card);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all var(--timing-slow) var(--ease-smooth)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.loading{text-align:center;padding:60px 20px;font-size:18px;color:var(--text-secondary)}.error{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:var(--error);padding:16px 24px;border-radius:var(--radius-md);margin-bottom:24px;border-left:4px solid var(--error);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;font-size:15px}.success{background:linear-gradient(135deg,#10b9811a,#10b9810d);color:var(--success);padding:16px 24px;border-radius:var(--radius-md);margin-bottom:24px;border-left:4px solid var(--success);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;font-size:15px}.fade-enter-active,.fade-leave-active{transition:opacity var(--timing-base) var(--ease-smooth),transform var(--timing-base) var(--ease-smooth)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-gradient);border-radius:6px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}::selection{background:var(--accent-primary);color:#fff}::-moz-selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}#app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:0;padding-bottom:60px;width:100%}@media (max-width: 768px){.main-content{padding-top:56px;padding-bottom:72px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{margin:0;padding:0;height:100%;overflow-x:hidden}body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{margin:0;padding:0;width:100%;min-height:100vh}ul,ol{list-style:none}button{font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}@media (max-width: 768px){html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,a,[role=button]{min-height:44px}.container{padding-left:16px!important;padding-right:16px!important}.hero-section,.about-section,.skills-section,.experience-section,.testimonials-section,.services-section{background:var(--bg-primary, #060c1a)!important}section{padding-top:32px!important;padding-bottom:32px!important}.about-section .section-header{display:none!important}.about-section{padding-top:0!important;padding-bottom:28px!important}.hero-stats,.sk-stats{display:none!important}.hero-section{padding-top:0!important;margin-top:0!important;position:relative!important;overflow:visible!important}.mob-cover{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:150px!important;overflow:hidden!important;z-index:0!important;background:linear-gradient(160deg,#4c1d95,#7c3aed 45%,#312e81 80%,#060c1a)!important}.mob-cover.has-image{background:#000!important}.mob-cover-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.mob-cover:after{display:none!important}.hero-section>.container{padding-top:90px!important;margin-top:0!important;position:relative!important;z-index:1!important}.about-section,.skills-section,.experience-section,.testimonials-section{border-top:1px solid rgba(255,255,255,.05)!important}.section-label,.header-badge,.badge-line,.eyebrow,.title-decoration,.decoration-line,.decoration-dot,.gradient-orb,.services-bg{display:none!important}.section-desc,.section-subtitle,.section-header>p,.header-description{display:none!important}.section-header{text-align:left!important;margin-bottom:16px!important;padding-bottom:0!important;border-bottom:none!important}.section-title,.section-header h2{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;background:none!important;-webkit-text-fill-color:unset!important;color:#ffffff59!important;line-height:1!important;margin-bottom:0!important}.section-title .gradient-text,.section-header h2 .gradient-text{background:none!important;-webkit-text-fill-color:unset!important;color:inherit!important}.skill-category,.service-card,.project-card,.testimonial-card,.experience-card{border-radius:18px!important}.skills-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;padding-bottom:8px!important;scrollbar-width:none}.skills-grid::-webkit-scrollbar{display:none}.skills-grid>*{scroll-snap-align:start!important;flex:0 0 72vw!important;max-width:260px!important}.services-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:14px!important;padding-bottom:8px!important;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.services-grid>*{scroll-snap-align:start!important;flex:0 0 82vw!important;max-width:320px!important}.projects-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding-bottom:8px!important;scrollbar-width:none}.projects-grid::-webkit-scrollbar{display:none}.projects-grid>*{scroll-snap-align:start!important;flex:0 0 78vw!important;max-width:290px!important;width:78vw!important}.testimonials-section .testimonials-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;padding-bottom:8px!important;scrollbar-width:none}.testimonials-section .testimonials-grid::-webkit-scrollbar{display:none}.testimonials-section .testimonials-grid>*{scroll-snap-align:start!important;flex:0 0 80vw!important;max-width:280px!important}footer,.site-footer,.app-footer{display:none!important}section{overflow-x:hidden}}.mob-cover{display:none}@media (max-width: 768px){.mob-cover{display:block!important}}
