@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--border-light: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .15);--glass-bg-strong: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .37);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Courier New", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition-fast: .15s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box}img{max-width:100%;height:auto}.section,.card{will-change:transform}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-tertiary: #22d3ee;--accent-success: #34d399;--accent-warning: #fbbf24;--accent-error: #f87171;--border-light: #334155;--border: #475569;--border-strong: #64748b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 8px 10px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--glass-bg: rgba(15, 23, 42, .2);--glass-bg-strong: rgba(15, 23, 42, .4);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-medium),color var(--transition-medium);overflow-x:hidden}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.4}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-sm{padding:var(--space-2xl) 0}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-medium);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity var(--transition-medium)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--border)}.card:hover:before{opacity:1}.card-glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-weight:500;font-size:var(--text-base);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-fade-in{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-tertiary{background:linear-gradient(135deg,var(--accent-tertiary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.surface-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-xl)}.surface-glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hover-lift{transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.focus-ring{transition:box-shadow var(--transition-fast)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #6366f11a}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.875rem}.form-input,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:120px}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:#6366f11a;color:var(--accent-primary)}.badge-success{background:#10b9811a;color:var(--accent-success)}.badge-warning{background:#f59e0b1a;color:var(--accent-warning)}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);transition:width var(--transition-slow)}.section-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;background:var(--bg-primary)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loader-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.lazy-image{opacity:0;transition:opacity var(--transition-medium)}.lazy-image.loaded{opacity:1}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){.container{padding:0 var(--space-sm)}.section{padding:var(--space-2xl) 0;min-height:auto}.card{padding:var(--space-md)}.btn{padding:var(--space-sm) var(--space-md);font-size:.875rem}}@media (max-width: 480px){.container{padding:0 var(--space-xs)}.section{padding:var(--space-xl) 0}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-medium);background:var(--glass-bg-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);height:70px;display:flex;align-items:center}.header-scrolled{background:var(--glass-bg-strong);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:var(--shadow-lg);border-bottom:1px solid var(--border-light)}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);width:100%;max-width:1200px;margin:0 auto;height:100%}.nav-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.nav-desktop{display:flex;align-items:center;gap:var(--space-lg);height:100%}.nav-links{display:flex;align-items:center;list-style:none;gap:var(--space-md);margin:0;padding:0;height:100%}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.75rem 1rem;border-radius:var(--radius-md);transition:all .3s ease;position:relative;display:flex;align-items:center;height:100%}.nav-link:hover{color:var(--accent-primary);background:#6366f10d}.nav-link-active{color:var(--accent-primary);position:relative;font-weight:600;background:#6366f114}.nav-link-active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 24px);height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);transition:width .3s ease}.nav-link:hover:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);transition:width .3s ease}.nav-link:hover:before{width:calc(100% - 24px)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:var(--radius-lg);background:var(--glass-bg-strong);color:var(--text-primary);cursor:pointer;transition:all var(--transition-medium);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs)}.theme-toggle:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);border-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.nav-mobile{display:none;align-items:center;gap:var(--space-sm)}.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.hamburger:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999}.mobile-menu{position:fixed;top:70px;right:0;bottom:0;width:280px;background:var(--bg-primary);border-left:1px solid var(--border);z-index:1001;padding:var(--space-xl) var(--space-lg);overflow-y:auto;transform:translate(100%);transition:transform .3s ease-in-out}.mobile-menu-open{transform:translate(0)}.mobile-nav-links{list-style:none;padding:0;margin:0}.mobile-nav-links li{margin-bottom:var(--space-md)}.mobile-nav-link{display:block;color:var(--text-primary);text-decoration:none;font-size:1.1rem;font-weight:500;padding:var(--space-md) 0;border-bottom:1px solid var(--border);transition:all var(--transition-fast)}.mobile-nav-link:hover{color:var(--accent-primary);padding-left:var(--space-sm)}.mobile-nav-link-active{color:var(--accent-primary)!important;padding-left:var(--space-sm)!important}@media (max-width: 768px){.nav-desktop{display:none}.nav-mobile{display:flex}.nav{padding:0 var(--space-md)}.nav-brand{font-size:1.25rem}.header{height:60px}.mobile-menu{top:60px}}@media (max-width: 480px){.nav{padding:0 var(--space-sm)}.nav-brand{font-size:1.1rem}.mobile-menu{width:100%;left:0}}.footer{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative;margin-top:var(--space-3xl)}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.03) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.footer-content{position:relative;z-index:2;padding:var(--space-3xl) 0 var(--space-lg)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md)}.brand-name{font-size:1.8rem;font-weight:700;margin-bottom:var(--space-xs)}.brand-tagline{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:var(--space-sm)}.brand-location{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:.9rem}.footer-links h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all var(--transition-fast);padding:var(--space-xs) 0;position:relative}.footer-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width var(--transition-medium)}.footer-link:hover{color:var(--accent-primary);transform:translate(4px)}.footer-link:hover:before{width:20px}.footer-social h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.social-links{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-medium);box-shadow:var(--shadow-xs)}.social-link:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.social-text{color:var(--text-tertiary);font-size:.9rem;line-height:1.5}.footer-bottom{border-top:1px solid var(--border-light);padding-top:var(--space-lg)}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin-bottom:var(--space-lg)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.copyright p{color:var(--text-tertiary);font-size:.9rem;margin:0}.footer-made-with p{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:.9rem;margin:0}.heart-icon{color:var(--accent-error);animation:heartbeat 2s infinite}.coffee-icon{color:#8b4513}.code-icon{color:var(--accent-primary)}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 1024px){.footer-main{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer-social{grid-column:1 / -1;text-align:center;margin-top:var(--space-lg)}}@media (max-width: 768px){.footer-main{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.footer-brand{align-items:center}.brand-location{justify-content:center}.links-list{align-items:center}.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--space-sm)}}@media (max-width: 480px){.footer-content{padding:var(--space-2xl) 0 var(--space-md)}.footer-main{gap:var(--space-lg)}.social-links{gap:var(--space-sm)}.social-link{width:40px;height:40px}.brand-name{font-size:1.5rem}.brand-tagline{font-size:1rem}}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding-top:80px}.hero-container{position:relative;z-index:2}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-greeting{font-size:1.2rem;color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:400}.hero-name{font-size:clamp(3rem,8vw,5rem);font-weight:700;margin-bottom:var(--space-md);line-height:1.1}.hero-title{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-lg);line-height:1.3}.hero-description{font-size:1.1rem;color:var(--text-tertiary);line-height:1.7;margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--space-lg);justify-content:center;align-items:center;margin-bottom:var(--space-2xl);flex-wrap:wrap}.hero-social{display:flex;gap:var(--space-lg);justify-content:center;align-items:center;margin-bottom:var(--space-3xl)}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-primary);text-decoration:none;transition:all var(--transition-medium);cursor:pointer}.social-link:hover{background:var(--accent-primary);color:#fff;box-shadow:0 8px 25px #6366f14d;transform:translateY(-5px)}.social-link svg{width:24px;height:24px;transition:transform .3s ease}.hero-floating-elements{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-element{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:.1}.floating-element-1{width:100px;height:100px;top:20%;right:10%}.floating-element-2{width:60px;height:60px;top:60%;left:5%}.floating-element-3{width:80px;height:80px;top:30%;left:15%}.hero-scroll-indicator{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%)}.scroll-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--text-tertiary);border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-medium)}.scroll-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--glass-bg)}@media (max-width: 768px){.hero-section{padding-top:60px;min-height:90vh}.hero-greeting{font-size:1rem}.hero-description{font-size:1rem;margin-bottom:var(--space-xl)}.hero-actions{gap:var(--space-md);margin-bottom:var(--space-xl)}.hero-social{gap:var(--space-md);margin-bottom:var(--space-2xl)}.social-link{width:45px;height:45px}.floating-element-1{width:60px;height:60px;top:15%;right:5%}.floating-element-2{width:40px;height:40px;top:65%;left:3%}.floating-element-3{width:50px;height:50px;top:35%;left:8%}}@media (max-width: 480px){.hero-actions{flex-direction:column;gap:var(--space-md)}.hero-actions .btn{width:100%;max-width:280px;justify-content:center}.hero-social{gap:var(--space-sm)}.social-link{width:40px;height:40px}.hero-scroll-indicator{bottom:var(--space-xl)}}.about-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.about-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.about-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.about-text{display:flex;flex-direction:column;gap:var(--space-lg)}.about-description{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-md)}.about-actions{margin-top:var(--space-lg)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.skill-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;transition:all var(--transition-medium);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.skill-card:hover:before{transform:scaleX(1)}.skill-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--border)}.skill-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto var(--space-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:var(--radius-lg);transition:all var(--transition-medium)}.skill-card:hover .skill-icon{transform:scale(1.1);box-shadow:0 8px 25px #6366f166}.skill-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.skill-description{font-size:.9rem;color:var(--text-tertiary);line-height:1.5}@media (max-width: 968px){.about-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-text{order:1}.skills-grid{order:2}}@media (max-width: 768px){.section-header{margin-bottom:var(--space-2xl)}.about-grid{gap:var(--space-xl)}.about-description{font-size:1rem}.skills-grid{grid-template-columns:1fr;gap:var(--space-md)}.skill-card{padding:var(--space-md)}.skill-icon{width:50px;height:50px}}@media (max-width: 480px){.section-header{margin-bottom:var(--space-xl)}.section-subtitle{font-size:1rem}.about-description{font-size:.95rem}.skill-title{font-size:1rem}.skill-description{font-size:.85rem}}.skills-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;min-height:100vh;padding:var(--space-3xl) 0;display:flex;align-items:center;justify-content:center;width:100%}.skills-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.skills-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;opacity:1!important}.all-skills-display{display:flex;flex-direction:column;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.skills-category{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.category-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.category-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-xl);color:#fff;flex-shrink:0}.category-title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.category-count{color:var(--text-secondary);font-size:.95rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-top:1rem;width:100%}.skill-item{padding:var(--space-lg);border-radius:var(--radius-xl);transition:all var(--transition-medium);position:relative;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.skill-item:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity var(--transition-medium)}.skill-item:hover:after{opacity:1}.skill-info{margin-bottom:var(--space-md)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.skill-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.skill-level{font-size:.9rem;font-weight:500;color:var(--accent-primary);background:#6366f11a;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.skill-experience{font-size:.9rem;color:var(--text-tertiary)}.skill-progress{margin-bottom:var(--space-md)}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-lg);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skill-badge{display:flex;align-items:center;gap:var(--space-xs);color:var(--accent-success);font-size:.85rem;font-weight:500}.skills-summary{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--glass-shadow)}.summary-content p{color:var(--text-secondary);font-size:.95rem}@media (max-width: 1024px){.skills-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.skill-nav-btn{padding:var(--space-md);font-size:.9rem}.nav-icon{width:35px;height:35px}}@media (max-width: 768px){.skills-nav{grid-template-columns:1fr;gap:var(--space-sm)}.skill-nav-btn{justify-content:center;text-align:center}.skills-grid{grid-template-columns:1fr;gap:var(--space-md)}.skills-category{padding:var(--space-xl)}.category-header{flex-direction:column;text-align:center;gap:var(--space-md)}.summary-grid{grid-template-columns:1fr;gap:var(--space-lg)}.summary-item{justify-content:center;text-align:center}}@media (max-width: 480px){.section-header,.skills-nav{margin-bottom:var(--space-2xl)}.skill-nav-btn{padding:var(--space-md) var(--space-sm)}.skills-category{padding:var(--space-lg)}.skills-summary{padding:var(--space-xl)}}.projects-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative}.projects-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(139,92,246,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(6,182,212,.05) 0%,transparent 50%);pointer-events:none}.projects-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.project-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-xl);transition:all var(--transition-medium);position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm)}.project-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.project-card:hover:before{left:100%}.project-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl);border-color:var(--border)}.project-card:hover:after{transform:scaleX(1)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.project-number{font-size:2rem;font-weight:700;color:var(--accent-primary);opacity:.5}.project-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--accent-tertiary);color:#fff;border-radius:var(--radius-lg);font-size:.8rem;font-weight:500}.project-content{margin-bottom:var(--space-lg)}.project-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.3}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.project-features{margin-bottom:var(--space-lg)}.project-features h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.features-list{list-style:none;padding:0;margin:0}.features-list li{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xs);padding-left:var(--space-md);position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-tertiary);font-weight:700}.more-features{color:var(--accent-primary);font-weight:500}.project-tech h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tech-tag{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;transition:all var(--transition-fast)}.tech-tag:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.more-tech{background:var(--accent-primary);color:#fff}.project-footer{border-top:1px solid var(--border);padding-top:var(--space-md)}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.project-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;transition:all var(--transition-medium);border:1px solid var(--border-light);position:relative;overflow:hidden}.project-link:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:left var(--transition-medium);z-index:-1}.project-link:hover:before{left:0}.project-link:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}.project-overlay,.overlay-content{display:none}.projects-cta{text-align:center;padding:var(--space-2xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.projects-cta p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:var(--space-lg)}.project-card{padding:var(--space-lg)}.project-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.project-title{font-size:1.2rem}.project-links{justify-content:center}.projects-cta{padding:var(--space-xl)}}@media (max-width: 480px){.project-card{padding:var(--space-md)}.project-number{font-size:1.5rem}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}.tech-tags{gap:4px}.tech-tag{font-size:.75rem;padding:4px 8px}.project-links{flex-direction:column;align-items:stretch}.project-link{justify-content:center}}.achievements-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.achievements-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.achievements-content{position:relative;z-index:2}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.achievement-card{background:var(--bg-elevated);border-radius:var(--radius-2xl);overflow:hidden;position:relative;transition:all var(--transition-medium);border:1px solid var(--border-light)}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange,tomato);opacity:0;transition:opacity var(--transition-medium)}.achievement-card:hover:before{opacity:1}.achievement-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--border)}.achievement-image{position:relative;height:200px;overflow:hidden;background:var(--bg-secondary)}.achievement-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.achievement-card:hover .achievement-image img{transform:scale(1.05)}.achievement-badge{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md)}.achievement-content{padding:var(--space-xl)}.achievement-title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.4}.achievement-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.achievement-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.9rem;transition:all var(--transition-medium);position:relative;overflow:hidden}.achievement-link:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:left var(--transition-medium);z-index:-1}.achievement-link:hover:before{left:0}.achievement-link:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.achievement-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.star{position:absolute;color:gold;opacity:.3;animation:twinkle 3s infinite}.star-1{top:20%;left:10%;animation-delay:0s}.star-2{top:60%;right:15%;animation-delay:1s}.star-3{bottom:25%;left:20%;animation-delay:2s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.achievements-summary{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--glass-shadow)}.summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.summary-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.summary-icon{width:50px;height:50px;color:gold;background:#ffd7001a;padding:var(--space-sm);border-radius:50%;box-shadow:var(--shadow-sm)}.summary-item h4{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0}.summary-item p{color:var(--text-secondary);font-size:.95rem;margin:0}@media (max-width: 768px){.achievements-grid{grid-template-columns:1fr;gap:var(--space-lg)}.achievement-image{height:160px}.achievement-content{padding:var(--space-lg)}.summary-content{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width: 480px){.achievement-title{font-size:1.1rem}.achievement-description{font-size:.9rem}.achievement-content{padding:var(--space-md)}.achievements-summary{padding:var(--space-xl)}}.education-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative}.education-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(16,185,129,.04) 0%,transparent 50%);pointer-events:none}.education-content{position:relative;z-index:2}.education-timeline{max-width:800px;margin:0 auto var(--space-3xl);position:relative}.timeline-item{display:flex;margin-bottom:var(--space-2xl);position:relative;transition:all var(--transition-medium)}.timeline-item:last-child{margin-bottom:0}.timeline-connector{display:flex;flex-direction:column;align-items:center;margin-right:var(--space-xl);position:relative;flex-shrink:0}.timeline-dot{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md);border:4px solid var(--bg-primary);z-index:2}.timeline-line{width:3px;height:100px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));margin-top:var(--space-md);border-radius:var(--radius-sm);opacity:.6}.education-card{flex:1;padding:var(--space-xl);margin-left:var(--space-md);position:relative;overflow:hidden}.education-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity var(--transition-medium)}.timeline-item:hover .education-card:before{opacity:1}.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.education-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--accent-primary)}.education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.education-year{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.9rem;font-weight:500;background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.education-degree{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.4}.education-institution,.education-details{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--space-sm)}.education-institution{font-weight:500}.education-details{color:var(--accent-success);font-weight:500}.education-progress{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-size:.9rem;font-weight:500}.progress-label span:first-child{color:var(--text-secondary)}.progress-label span:last-child{color:var(--accent-primary)}.education-summary{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--glass-shadow)}.summary-item{display:flex;align-items:center;gap:var(--space-lg)}.summary-content h4{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}@media (max-width: 768px){.timeline-item{flex-direction:column;align-items:flex-start}.timeline-connector{flex-direction:row;margin-right:0;margin-bottom:var(--space-lg)}.timeline-line{width:100px;height:3px;margin-top:0;margin-left:var(--space-md)}.timeline-item:last-child .timeline-line{display:none}.education-card{margin-left:0;padding:var(--space-lg)}.education-header{flex-direction:column;gap:var(--space-md)}.education-meta{align-items:flex-start}.summary-item{flex-direction:column;text-align:center;gap:var(--space-md)}}@media (max-width: 480px){.timeline-connector{margin-bottom:var(--space-md)}.timeline-dot{width:40px;height:40px}.education-degree{font-size:1.2rem}.education-card{padding:var(--space-md)}.education-summary{padding:var(--space-xl)}.summary-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.experience-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.experience-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(139,92,246,.04) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(99,102,241,.04) 0%,transparent 50%);pointer-events:none}.experience-content{position:relative;z-index:2}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.experience-card{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden;transition:all var(--transition-medium);border:1px solid var(--border-light)}.experience-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--border)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.experience-logo{width:60px;height:60px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;border:2px solid var(--border-light);transition:all var(--transition-medium)}.experience-card:hover .experience-logo{transform:scale(1.05);border-color:var(--accent-primary)}.experience-logo img{width:100%;height:100%;object-fit:cover}.experience-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.experience-time{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.9rem;font-weight:500;background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.experience-section-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;border:1px solid;text-align:center}.experience-position{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.4}.experience-organization{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:1rem;font-weight:500;margin-bottom:var(--space-md)}.experience-details{color:var(--text-secondary);line-height:1.6;font-size:.95rem;margin-bottom:var(--space-lg)}.experience-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.experience-type{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:.9rem;font-weight:500}.experience-status{display:flex;align-items:center;gap:var(--space-xs);color:var(--accent-success);font-size:.9rem;font-weight:500}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-success);animation:pulse-status 2s infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.experience-accent-line{position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity var(--transition-medium)}.experience-card:hover .experience-accent-line{opacity:1}.experience-summary{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--glass-shadow)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.summary-item{display:flex;align-items:center;gap:var(--space-lg);text-align:left}.summary-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border-light);flex-shrink:0}.icon-accent{color:var(--accent-primary)}.summary-content h4{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.summary-content p{color:var(--text-secondary);font-size:.95rem;margin:0}@media (max-width: 1024px){.experience-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}}@media (max-width: 768px){.experience-grid{grid-template-columns:1fr}.experience-header{flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.experience-meta{align-items:center}.experience-footer{flex-direction:column;gap:var(--space-md);text-align:center}.summary-item{flex-direction:column;text-align:center;gap:var(--space-md)}}@media (max-width: 480px){.experience-card{padding:var(--space-lg)}.experience-logo{width:50px;height:50px}.experience-position{font-size:1.1rem}.experience-summary{padding:var(--space-xl)}.summary-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.contact-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(6,182,212,.05) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(99,102,241,.05) 0%,transparent 50%);pointer-events:none}.contact-content{position:relative;z-index:2}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:var(--space-md);line-height:1.2}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.contact-info{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);height:fit-content}.contact-info-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.contact-info-header h3{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.contact-info-header p{color:var(--text-secondary);line-height:1.6}.contact-details{margin-bottom:var(--space-2xl)}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl);transition:all var(--transition-medium);cursor:pointer}.contact-detail-item:hover{background:var(--bg-secondary)}.detail-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.detail-content h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.detail-content p{color:var(--text-secondary);font-size:.95rem}.detail-link{color:var(--accent-primary);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast)}.detail-link:hover{color:var(--accent-secondary)}.social-links{margin-top:var(--space-2xl)}.social-links h4{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);position:relative;display:inline-block}.social-links h4:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:2px;background:var(--accent-primary);border-radius:2px}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.social-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all var(--transition-medium);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.social-link svg{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.social-link:before{content:"";position:absolute;inset:0 0 0 -100%;background:var(--social-color, var(--accent-primary));transition:left var(--transition-medium);z-index:-1}.social-link:hover:before{left:0}.social-link:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.social-link:hover svg{transform:scale(1.1)}.contact-form-wrapper{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.form-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.form-header h3{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.form-header p{color:var(--text-secondary);line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-weight:500;color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xs)}.form-input,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-medium);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.submit-btn{width:100%;justify-content:center;padding:var(--space-lg) var(--space-xl);font-size:1.1rem;font-weight:600;margin-top:var(--space-md)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.submit-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);font-size:.9rem;font-weight:500}.submit-status.success{background:#10b9811a;color:var(--accent-success);border:1px solid rgba(16,185,129,.2)}.submit-status.error{background:#ef44441a;color:var(--accent-error);border:1px solid rgba(239,68,68,.2)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-cta{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-3xl);text-align:center;box-shadow:var(--glass-shadow)}.cta-content h3{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.cta-content p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto var(--space-2xl)}.cta-actions{display:flex;gap:var(--space-lg);justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 1024px){.contact-grid{gap:var(--space-2xl)}.form-row{grid-template-columns:1fr;gap:var(--space-md)}.social-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info,.contact-form-wrapper{padding:var(--space-xl)}.contact-detail-item{flex-direction:column;text-align:center;gap:var(--space-md)}.social-grid{grid-template-columns:repeat(2,1fr)}.cta-actions{flex-direction:column;gap:var(--space-md)}.cta-actions .btn{width:100%;max-width:300px}}@media (max-width: 480px){.section-header{margin-bottom:var(--space-2xl)}.contact-info,.contact-form-wrapper{padding:var(--space-lg)}.contact-cta{padding:var(--space-2xl)}.social-grid{grid-template-columns:1fr}.detail-icon{width:40px;height:40px}}
