:root{--color-bg-primary:#010a16;--color-bg-secondary:#0b1928;--color-bg-tertiary:#10283a;--color-accent-cyan:#4a9eff;--color-accent-blue:#4a9eff;--color-text-primary:#e8f0fa;--color-text-secondary:#9aaec0;--color-text-tertiary:#6b7f94;--color-border:#1b3549;--color-border-light:#2b4460;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg, #4a9eff 0%, #2563eb 100%);--gradient-dark:linear-gradient(135deg, #07111d 0%, #0b1928 100%);--gradient-card:linear-gradient(135deg, #0b1928 0%, #10283a 100%);--font-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 30px #3ad9d01a;--shadow-glow-blue:0 0 30px #4a9eff1a;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-hide:-1;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--color-bg-primary:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#e2e8f0;--color-accent-cyan:#06b6d4;--color-accent-blue:#0284c7;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-border:#cbd5e1;--color-border-light:#e2e8f0;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);padding-top:70px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-accent-cyan);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-accent-blue);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px;border-radius:var(--radius-sm)}button{cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);transition:all var(--transition-base);background:0 0;border:none;padding:0}button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-cyan)}::selection{background-color:var(--color-accent-cyan);color:var(--color-bg-primary)}.loading{opacity:.6;pointer-events:none}.container{width:100%;padding:0 var(--space-4);max-width:1280px;margin:0 auto}@media (width>=640px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.fade-in{animation:.6s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.6s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.navbar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:var(--z-sticky);padding:var(--space-4) 0;background:#07111da6;border-bottom:1px solid #4a9eff1a;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #0000001a}.navbar-container{max-width:1280px;padding:0 var(--space-2);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-brand{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-cyan);align-items:center;gap:var(--space-3);display:flex}.navbar-nav{align-items:center;gap:var(--space-8);list-style:none;display:none}@media (width>=768px){.navbar-nav{display:flex}}.navbar-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);text-decoration:none}.navbar-nav a:hover,.navbar-nav a.active{color:var(--color-accent-cyan);text-decoration:none}.navbar-actions{align-items:center;gap:var(--space-4);display:flex}.navbar-toggle{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.navbar-toggle:hover{opacity:.8}.navbar-toggle svg{stroke:currentColor!important;stroke-width:2px!important;width:20px!important;height:20px!important}html[data-theme=light] .navbar-toggle{color:#333}.navbar-menu-toggle{display:flex}@media (width>=768px){.navbar-menu-toggle{display:none}}.navbar-social-link{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar-social-link:hover{opacity:1;color:var(--color-accent-blue);transform:scale(1.1)rotate(-5deg)}html[data-theme=light] .navbar-social-link{color:#333}.navbar-linkedin{color:#0a66c2}.navbar-social-icons{align-items:center;gap:var(--space-3);display:none}@media (width>=768px){.navbar-social-icons{margin-right:var(--space-4);display:flex}.navbar-social-link{display:flex}.navbar-menu-toggle{display:none}}.hero{padding:var(--space-20) var(--space-8);align-items:center;gap:var(--space-8);grid-template-columns:1fr;max-width:1280px;margin-left:auto;margin-right:auto;display:grid;position:relative;overflow:hidden}@media (width<=767px){.hero{padding:var(--space-12) var(--space-6)}}@media (width>=768px) and (width<=1024px){.hero{padding:var(--space-16) var(--space-8);gap:var(--space-12);grid-template-columns:1fr 1fr}}@media (width>=1024px){.hero{gap:var(--space-12);padding:var(--space-20) var(--space-8);grid-template-columns:1fr 1fr}}.hero-content{gap:var(--space-6);z-index:10;flex-direction:column;display:flex}.hero-badge{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent-cyan);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-cyan);background:#4a9eff1a;width:fit-content;display:inline-block}.hero-headline{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-1px;margin-bottom:var(--space-4);-webkit-background-clip:text;background-clip:text;line-height:1.1}@media (width>=1024px){.hero-headline{font-size:var(--text-5xl)}}.hero-description{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:90%;margin-bottom:var(--space-3);line-height:1.6}.hero-meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);flex-direction:column;display:flex}.hero-ctas{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.hero-ctas{flex-direction:row}}.hero-social{gap:var(--space-4);margin-top:var(--space-4);display:flex}.hero-social a{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.hero-social a:hover{background:var(--color-accent-cyan);color:var(--color-bg-primary);border-color:var(--color-accent-cyan)}.hero-illustration{display:none;position:relative}@media (width>=768px){.hero-illustration{justify-content:center;align-items:center;display:flex}}.hero-illustration img{object-fit:contain;width:100%;max-width:800px;height:auto;max-height:560px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:var(--color-bg-primary);border:none;box-shadow:0 4px 15px #4a9eff33}.btn-primary:hover{box-shadow:var(--shadow-glow);color:var(--color-bg-primary);transform:translateY(-2px)}.btn-primary:hover svg,.btn-primary:hover svg *{color:var(--color-bg-primary)!important;stroke:var(--color-bg-primary)!important;fill:var(--color-bg-primary)!important}.btn-primary:hover span{color:var(--color-bg-primary)!important}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:#000;text-decoration:none;transform:translateY(-2px)}.btn-secondary:hover svg,.btn-secondary:hover svg *{color:#000!important;stroke:#000!important;fill:#000!important}.btn-secondary:hover span{color:#000!important}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);flex-direction:column;height:100%;display:flex}.card:hover{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-4px)}.card-icon{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-accent-blue);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.card:hover .card-icon{background:var(--color-accent-blue);color:var(--color-bg-primary);transform:scale(1.1)rotate(5deg)}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--color-text-primary);transition:color var(--transition-base);line-height:1.3}.card:hover .card-title{color:var(--color-accent-blue)}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.section{padding:var(--space-20) var(--space-8);border-top:1px solid var(--color-border)}@media (width<=767px){.section{padding:var(--space-12) var(--space-6)}}@media (width>=768px) and (width<=1024px){.section{padding:var(--space-16) var(--space-8)}}.section-container{max-width:1280px;margin:0 auto}.section-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-text-primary);letter-spacing:-.5px;display:inline-block;position:relative}.section-title:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:80px;height:5px;position:absolute;bottom:-16px;left:0;box-shadow:0 0 15px #4a9eff4d}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-12);margin-top:var(--space-8)}.summary-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.summary-grid{grid-template-columns:repeat(5,1fr)}}.featured-projects-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.featured-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.featured-projects-grid{grid-template-columns:repeat(3,1fr)}}.featured-project-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.featured-project-card:hover{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-4px)}.project-thumbnail{background:linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.project-thumbnail-placeholder{background:radial-gradient(circle at 20%,#4a9eff1a 0%,#0000 50%),radial-gradient(circle at 80%,#3ad9d00d 0%,#0000 50%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-category-badge{font-size:var(--text-xs);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a9eff1a;border:1px solid #4a9eff33}.project-card-content{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.project-header{align-items:center;gap:var(--space-2);display:flex}.project-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:color var(--transition-base)}.featured-project-card:hover .project-title{color:var(--color-accent-blue)}.project-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-technologies{gap:var(--space-2);margin-top:auto;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tech-tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:inline-flex}.tech-tag:hover{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.tech-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tech-icon img,.tech-icon svg{object-fit:contain;width:100%;height:100%}.project-card-footer{padding:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);justify-content:flex-start;display:flex}.project-action-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-accent-cyan);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;display:inline-flex}.project-action-button:hover{background:var(--color-accent-cyan);color:var(--color-bg-primary);border-color:var(--color-accent-cyan)}.project-details-button{flex:1}.project-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.project-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.project-modal-header{padding:var(--space-8);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:var(--color-bg-secondary);z-index:10;display:flex;position:sticky;top:0}.project-modal-category{font-size:var(--text-xs);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.project-modal-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.project-modal-close{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-modal-close:hover{background:var(--color-accent-cyan);color:var(--color-bg-primary);border-color:var(--color-accent-cyan)}.project-modal-thumbnail{background:linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.project-modal-thumbnail-placeholder{background:radial-gradient(circle at 20%,#4a9eff26 0%,#0000 50%),radial-gradient(circle at 80%,#3ad9d01a 0%,#0000 50%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-modal-category-badge{font-size:var(--text-xs);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a9eff1a;border:1px solid #4a9eff33}.project-modal-image{object-fit:contain;width:100%;height:100%;padding:var(--space-8);background:linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%)}.project-modal-content{padding:var(--space-8);gap:var(--space-8);flex-direction:column;display:flex}.project-modal-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.project-modal-section{gap:var(--space-4);flex-direction:column;display:flex}.project-modal-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-blue);text-transform:uppercase;letter-spacing:.05em;margin:0}.project-modal-section-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-modal-section-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-modal-section-list li{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);position:relative}.project-modal-section-list li:before{content:"→";color:var(--color-accent-cyan);font-weight:var(--font-weight-bold);position:absolute;left:0}.project-modal-technologies{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-modal-links{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.project-modal-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-accent-blue);font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:pointer;text-decoration:none;display:inline-flex}.project-modal-link:hover{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue);transform:translateY(-2px)}@media (width<=768px){.project-modal{border-radius:var(--radius-xl);max-width:95vw;max-height:90vh}.project-modal-header{padding:var(--space-6);gap:var(--space-3);flex-direction:column}.project-modal-close{align-self:flex-end}.project-modal-title{font-size:var(--text-2xl)}.project-modal-thumbnail{height:200px}.project-modal-content{padding:var(--space-6);gap:var(--space-6)}.project-modal-section{gap:var(--space-3)}.project-modal-links{gap:var(--space-3);flex-direction:column}.project-modal-link{width:100%;padding:var(--space-3) var(--space-4);justify-content:center}.project-modal-technologies{gap:var(--space-2)}}@media (width<=640px){.featured-projects-grid{grid-template-columns:1fr}.project-thumbnail{height:150px}.project-technologies{gap:var(--space-2)}.tech-tag{font-size:var(--text-xs)}}.project-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-6px)}.project-card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);transition:all var(--transition-base)}.project-card:hover .project-card-header{border-bottom-color:var(--color-accent-blue)}.project-category{font-size:var(--text-xs);color:var(--color-accent-blue);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);transition:color var(--transition-base)}.project-name{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);transition:color var(--transition-base)}.project-card:hover .project-name{color:var(--color-accent-blue)}.project-company{font-size:var(--text-sm);color:var(--color-text-tertiary)}.project-card-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.tech-badge{padding:var(--space-1) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-accent-cyan);font-weight:var(--font-weight-medium);display:inline-block}.project-card-footer a{text-align:center;padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-accent-cyan);transition:all var(--transition-base);flex:1}.project-card-footer a:hover{background:var(--color-accent-cyan);color:var(--color-bg-primary);border-color:var(--color-accent-cyan)}.project-card.expanded .project-details{display:block}.timeline{padding-left:var(--space-8);margin-top:var(--space-12);position:relative}.timeline:before{content:"";left:var(--space-4);background:var(--gradient-primary);width:2px;position:absolute;top:0;bottom:0}.timeline-item{margin-bottom:var(--space-12);position:relative}.timeline-dot{background:var(--color-accent-cyan);border:3px solid var(--color-bg-primary);border-radius:var(--radius-full);width:12px;height:12px;box-shadow:0 0 0 6px var(--color-bg-secondary);position:absolute;top:6px;left:-34px}.timeline-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.timeline-content:hover{border-color:var(--color-accent-cyan);box-shadow:var(--shadow-glow)}.timeline-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.timeline-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.timeline-company{font-size:var(--text-sm);color:var(--color-text-secondary)}.timeline-date{font-size:var(--text-sm);color:var(--color-accent-cyan);white-space:nowrap}.timeline-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.timeline-section{margin-top:var(--space-4)}.timeline-section-title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.timeline-section-list{padding-left:var(--space-4);list-style:none}.timeline-section-list li{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--space-3);position:relative}.timeline-section-list li:before{content:"▪";color:var(--color-accent-cyan);position:absolute;left:0}.skills-sections{margin-top:var(--space-12);gap:var(--space-8);border:none;grid-template-columns:1fr;display:grid}@media (width>=768px){.skills-sections{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.skills-sections{grid-template-columns:repeat(3,1fr)}}.skill-category-section{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);border:none}.skill-category-section:hover{box-shadow:var(--shadow-glow);border-color:#0000}.skill-category-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.5px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=768px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2);display:block}.skills-controls{gap:var(--space-6);margin-top:var(--space-12);margin-bottom:var(--space-12);flex-direction:column;display:flex}.skills-filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.filter-chip:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.filter-chip.active{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.skills-grid-container{margin-top:var(--space-10)}.unified-skills-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}@media (width>=768px){.unified-skills-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width>=1024px){.unified-skills-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=640px){.skills-controls{flex-direction:column}.skills-filters{justify-content:flex-start}.unified-skills-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{text-align:center;padding:var(--space-16);color:var(--color-text-secondary)}.empty-state p{margin-bottom:var(--space-6);font-size:var(--text-base)}.reset-button{padding:var(--space-2) var(--space-6);background:var(--color-accent-blue);color:#fff;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base);border:none}.reset-button:hover{background:var(--color-accent-cyan)}.skill-card{padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}.skill-icon{justify-content:center;align-items:center;width:64px;height:64px;padding:8px;font-size:2rem;line-height:1;display:flex}.skill-icon svg,.skill-icon img{object-fit:contain;width:100%;height:100%}.skill-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;line-height:1.3}.timeline{padding:var(--space-8) 0;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--color-accent-cyan), transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{margin-bottom:var(--space-12);animation:.6s ease-out both fadeInUp;position:relative}.timeline-item:first-child{animation-delay:0s}.timeline-item:nth-child(2){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-left{text-align:right;padding-right:50%;padding-right:calc(50% + var(--space-6))}.timeline-right{text-align:left;padding-left:50%;padding-left:calc(50% + var(--space-6))}.timeline-dot{left:50%;top:var(--space-6);background:var(--color-accent-cyan);border:3px solid var(--color-bg-primary);border-radius:50%;width:16px;height:16px;animation:2s infinite pulse;position:absolute;transform:translate(-50%);box-shadow:0 0 0 4px #4a9eff1a}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4a9eff1a}50%{box-shadow:0 0 0 8px #4a9eff33}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);width:100%;display:inline-block}.timeline-card:hover{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-4px)}.education-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.education-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.timeline:before{left:0}.timeline-left,.timeline-right{padding-left:var(--space-12);text-align:left;padding-right:0}.timeline-dot{left:0}}.education-card,.certification-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.education-card:hover,.certification-card:hover{border-color:var(--color-accent-cyan);box-shadow:var(--shadow-glow)}.education-degree,.certification-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.education-institution,.certification-issuer{font-size:var(--text-sm);color:var(--color-accent-cyan);margin-bottom:var(--space-2)}.education-details,.certification-details{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-header{margin-bottom:var(--space-12)}.contact-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);transition:all var(--transition-base);flex-direction:column;height:100%;display:flex}.contact-card-link{color:inherit;text-decoration:none}.contact-card-link:hover{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-4px)}.contact-card-link:hover .contact-card-icon{color:var(--color-accent-cyan);transform:scale(1.1)}.contact-card-link:hover .contact-card-action{color:var(--color-accent-blue);gap:var(--space-2)}.contact-card-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-accent-blue);transition:all var(--transition-base);background:#4a9eff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card-content{gap:var(--space-2);flex-direction:column;display:flex}.contact-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:color var(--transition-base);margin:0}.contact-card-link:hover .contact-card-title{color:var(--color-accent-blue)}.contact-card-value{font-size:var(--text-base);color:var(--color-text-secondary);word-break:break-all;margin:0}.contact-card-meta{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2);display:block}.contact-card-action{font-size:var(--text-sm);color:var(--color-accent-cyan);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1);transition:all var(--transition-base);margin-top:var(--space-2);display:flex}.contact-cta{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;gap:var(--space-6);background:linear-gradient(135deg,#4a9eff1a 0%,#3ad9d00d 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-cta-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:500px;margin:0}.contact-cta-button{padding:var(--space-3) var(--space-8);background:var(--color-accent-blue);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;min-width:200px;text-decoration:none;display:inline-flex}.contact-cta-button:hover{background:var(--color-accent-cyan);box-shadow:var(--shadow-glow);transform:translateY(-2px)}@media (width<=768px){.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card{padding:var(--space-5)}.contact-card-icon{width:48px;height:48px}.contact-card-title{font-size:var(--text-base)}.contact-card-value{font-size:var(--text-sm)}.contact-cta{padding:var(--space-6);gap:var(--space-4)}.contact-cta-text{font-size:var(--text-sm)}.contact-cta-button{padding:var(--space-2) var(--space-6)}}.social-link{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-accent-blue);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--color-accent-blue);color:var(--color-bg-primary);border-color:var(--color-accent-blue);transform:translateY(-2px)}.form-group{margin-bottom:var(--space-6)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);display:block}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent-cyan);outline:none;box-shadow:0 0 0 3px #4a9eff1a}.form-textarea{resize:vertical;min-height:120px}.footer{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);padding:var(--space-8) var(--space-4);text-align:center;background:#07111da6;border-top:1px solid #4a9eff1a;position:relative;box-shadow:0 -8px 32px #0000001a}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-tertiary);transition:color var(--transition-base);margin:0}.footer-copyright:hover{color:var(--color-text-secondary)}.scroll-to-top{right:var(--space-6);bottom:var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-blue);width:48px;height:48px;color:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-base);opacity:0;pointer-events:none;z-index:var(--z-fixed);font-weight:var(--font-weight-bold);border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(100px);box-shadow:0 4px 12px #4a9eff4d}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:#2563eb;transform:translateY(-6px);box-shadow:0 8px 24px #4a9eff80}.scroll-to-top:active{transform:translateY(-2px)}.mobile-menu{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);background:#00000080;display:none;position:fixed;inset:0}.mobile-menu.active{display:block}.mobile-menu-content{background:var(--color-bg-primary);border-left:1px solid var(--color-border);width:100%;max-width:300px;height:100vh;padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.mobile-menu-close{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);justify-content:center;align-self:flex-end;align-items:center;display:flex}.mobile-menu-close:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-cyan)}.mobile-menu-nav{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.mobile-menu-nav a{font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none}.mobile-menu-nav a:hover,.mobile-menu-nav a.active{color:var(--color-accent-cyan);text-decoration:none}@media (width<=767px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.hero-headline{font-size:var(--text-3xl)}.section-title{font-size:var(--text-2xl)}.project-card{margin-bottom:var(--space-4)}.summary-grid,.skills-grid{grid-template-columns:1fr}}@media (width<=374px){:root{--text-4xl:1.75rem;--text-3xl:1.5rem;--text-2xl:1.25rem}.section,.hero{padding:var(--space-8) var(--space-4)}.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-base)}.navbar-brand div:first-child{font-size:1rem}.featured-projects-grid{gap:var(--space-4)}.project-card-content{padding:var(--space-4)}.unified-skills-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.skill-icon{width:52px;height:52px}.contact-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (width>=375px) and (width<=639px){.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.section-title:after{width:60px}.section-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-8)}.featured-projects-grid{gap:var(--space-4);grid-template-columns:1fr}.project-thumbnail{height:140px}.project-card-footer{padding:var(--space-4);gap:var(--space-1)}.unified-skills-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.skill-icon{width:56px;height:56px}.contact-grid{gap:var(--space-4);grid-template-columns:1fr}.project-modal{max-width:90vw}.project-modal-title{font-size:var(--text-xl)}.project-modal-content{padding:var(--space-6);gap:var(--space-6)}}@media (width>=640px) and (width<=1023px){.section-title{font-size:var(--text-3xl)}.section-title:after{width:70px}.featured-projects-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.project-thumbnail{height:160px}.unified-skills-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.contact-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.project-modal{max-width:85vw}.project-modal-thumbnail{height:250px}.project-modal-title{font-size:var(--text-2xl)}}@media (width>=1024px) and (width<=1279px){.section-title{font-size:var(--text-3xl)}.featured-projects-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.project-thumbnail{height:180px}.unified-skills-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr)}.contact-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.project-modal{max-width:800px}.project-modal-thumbnail{height:280px}}@media (width>=1280px) and (width<=1535px){.section-title{font-size:var(--text-4xl)}.featured-projects-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.project-thumbnail{height:200px}.unified-skills-grid{gap:var(--space-3);grid-template-columns:repeat(6,1fr)}.contact-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.project-modal{max-width:900px}.project-modal-thumbnail{height:300px}}@media (width>=1536px){.section,.hero{padding:var(--space-24) var(--space-8)}.section-title{font-size:var(--text-5xl)}.section-title:after{width:100px;height:6px}.featured-projects-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.project-thumbnail{height:220px}.project-card-content{padding:var(--space-8)}.unified-skills-grid{gap:var(--space-4);grid-template-columns:repeat(7,1fr)}.skill-icon{width:72px;height:72px}.contact-grid{gap:var(--space-8);grid-template-columns:repeat(5,1fr)}.project-modal{max-width:1000px}.project-modal-thumbnail{height:350px}.project-modal-content{padding:var(--space-10);gap:var(--space-8)}}@media (height<=500px) and (orientation:landscape){.navbar{padding:var(--space-2) 0}.section,.hero{padding:var(--space-8) var(--space-8)}.project-modal-thumbnail{height:150px}.section-subtitle{margin-bottom:var(--space-6)}.skills-controls{margin-top:var(--space-6);margin-bottom:var(--space-6)}}@media (resolution>=192dpi){.tech-icon,.skill-icon{filter:drop-shadow(0 0 1px #4a9eff1a)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#010a16;--color-bg-secondary:#0b1928}}@media print{.navbar,.mobile-menu,.navbar-actions{display:none!important}.section{page-break-inside:avoid}}
