:root{--bg-primary: #0a0e14;--bg-secondary: #151b23;--bg-card: #1a2332;--border-color: #30363d;--accent-primary: #64ffda;--accent-secondary: #5c7cfa;--accent-hover: #4de0c1;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--gradient-accent: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-card: linear-gradient(135deg, rgba(100, 255, 218, .05), rgba(92, 124, 250, .05));--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(100, 255, 218, .15);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--bg-gradient-main: linear-gradient(135deg, var(--bg-primary) 0%, hsla(207, 90%, 96%, 1) 50%, hsla(207, 70%, 92%, 1) 100%);--bg-gradient-subtle-1: linear-gradient(165deg, var(--bg-primary) 20%, hsla(207, 60%, 95%, 1) 80%);--bg-gradient-subtle-2: linear-gradient(45deg, hsla(207, 60%, 95%, 1) 0%, hsla(207, 50%, 90%, 1) 100%);--bg-gradient-footer: linear-gradient(180deg, hsla(207, 50%, 90%, 1) 0%, hsla(207, 40%, 85%, 1) 100%);--bg-accent-overlay: radial-gradient(circle at 30% 20%, hsla(207, 90%, 54%, .12) 0%, transparent 50%)}:root.theme-dark{--bg-gradient-main: linear-gradient(135deg, var(--bg-primary) 0%, hsla(207, 20%, 15%, 1) 50%, hsla(207, 25%, 12%, 1) 100%);--bg-gradient-subtle-1: linear-gradient(165deg, var(--bg-primary) 20%, hsla(207, 15%, 18%, 1) 80%);--bg-gradient-subtle-2: linear-gradient(45deg, hsla(207, 15%, 18%, 1) 0%, hsla(207, 20%, 15%, 1) 100%);--bg-gradient-footer: linear-gradient(180deg, hsla(207, 20%, 15%, 1) 0%, hsla(207, 25%, 12%, 1) 100%);--bg-accent-overlay: radial-gradient(circle at 70% 80%, hsla(207, 90%, 77%, .1) 0%, transparent 50%)}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--accent-secondary);transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--text-primary)}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)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media (min-width: 50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all var(--transition-base);font-size:1rem}.btn-primary{background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 20px #64ffda4d}.btn-primary:hover{background:var(--accent-hover);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 0 30px #64ffda80}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tag{background:#64ffda1a;color:var(--accent-primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.badge-current{background:var(--accent-primary);color:var(--bg-primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.page-header{text-align:center;margin-bottom:4rem}.page-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--text-primary);margin-bottom:1rem;font-weight:700}.page-description{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}@media (max-width: 768px){.page-header{margin-bottom:2rem}}.backgrounds{min-height:100%;isolation:isolate;background:var(--bg-primary),var(--bg-primary) bottom center/100% 30vh no-repeat,var(--bg-primary) top center/100% 70vh no-repeat,var(--bg-primary);position:relative}.backgrounds:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,hsla(207,90%,54%,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,hsla(207,90%,54%,.05) 0%,transparent 40%);pointer-events:none;z-index:-1}@media (forced-colors: active){.backgrounds{background:var(--bg-primary)}.backgrounds:before{display:none}}.fixed-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0e14f2;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:transform .3s ease}.fixed-nav.scroll-down{transform:translateY(-100%)}.fixed-nav.scroll-up{transform:translateY(0);box-shadow:var(--shadow-lg)}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-family:var(--font-brand);font-weight:600;font-size:1.125rem;transition:color var(--transition-fast)}.logo:hover{color:var(--accent-primary)}.logo-text{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;gap:.375rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu-toggle span{width:1.5rem;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:5rem 2rem 2rem;transition:right .3s ease;display:flex;flex-direction:column;gap:2rem}.nav-links.active{right:0}.menu-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:1.125rem;font-weight:500;transition:color var(--transition-fast);padding:.5rem 0;display:block}.nav-link:hover{color:var(--accent-primary)}.nav-link.active{color:var(--accent-primary);position:relative}.nav-link.active:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:100%;background:var(--accent-primary);border-radius:2px}.nav-socials{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-color)}.social-link{color:var(--text-secondary);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:.5rem}.social-link:hover{color:var(--accent-primary)}body{padding-top:4.5rem}@media (min-width: 768px){.logo-text{display:inline}.mobile-menu-toggle{display:none}.nav-links{position:static;height:auto;width:auto;max-width:none;background:transparent;border:none;padding:0;flex-direction:row;align-items:center;gap:3rem}.menu-items{flex-direction:row;gap:2rem}.nav-link{font-size:.9375rem;padding:0}.nav-link.active:before{left:50%;transform:translate(-50%);top:auto;bottom:-.5rem;width:100%;height:2px}.nav-socials{padding-top:0;border-top:none}}footer{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}footer a{color:var(--text-muted);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--transition-fast)}footer a:hover,footer a:focus{text-decoration-color:currentColor}footer .group{display:flex;flex-direction:column;gap:.5rem}footer .socials{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (min-width: 50em){footer{flex-direction:row;justify-content:space-between;padding:2.5rem 5rem}footer .group{flex-direction:row;gap:1rem;flex-wrap:wrap}footer .socials{justify-content:flex-end}}.icon-svg{vertical-align:middle;width:var(--size, 1em);height:var(--size, 1em)}theme-toggle button{display:flex;border:0;border-radius:999rem;padding:0;background-color:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--accent-primary);cursor:pointer}theme-toggle .icon{z-index:1;position:relative;display:flex;padding:.5rem;width:2rem;height:2rem;font-size:1rem;color:var(--text-muted)}theme-toggle .icon.light:before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--accent-primary);border-radius:999rem}:global(.theme-dark) theme-toggle .icon.light:before{transform:translate(100%)}:global(.theme-dark) theme-toggle .icon.dark,:global(html:not(.theme-dark)) theme-toggle .icon.light,theme-toggle button[aria-pressed=false] .icon.light{color:var(--bg-primary)}@media (prefers-reduced-motion: no-preference){theme-toggle .icon,theme-toggle .icon.light:before{transition:transform .3s ease,color .3s ease}}@media (forced-colors: active){theme-toggle .icon.light:before{background-color:SelectedItem}}.github-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;width:100%}.widget-title{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.widget-title svg{color:var(--accent-primary);flex-shrink:0}.github-widget .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1.5rem;color:#f87171}.github-widget .error-hint{margin-top:.5rem;font-size:.875rem;opacity:.8}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.stat-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-label{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:.5rem}.stat-value{font-size:var(--text-xl);font-weight:700;color:var(--accent-primary);font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis}.slot-machine{display:inline-block}.slot-number,.slot-text{display:inline-block;transition:opacity .1s ease}.pinned-repos{margin-top:2rem}.repos-title{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:1rem;font-weight:600}.repos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.repo-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;text-decoration:none;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.repo-card:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.repo-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.repo-name{color:var(--text-primary);font-weight:600;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-language{background:var(--accent-secondary);color:var(--text-primary);padding:.25rem .75rem;border-radius:12px;font-size:var(--text-sm);flex-shrink:0}.repo-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.repo-updated{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 768px){.stats-grid,.repos-grid{grid-template-columns:1fr}}.hero{min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:20%;left:10%;width:500px;height:500px;border-radius:50%;animation:float 6s ease-in-out infinite;z-index:0}.hero:after{content:"";position:absolute;bottom:20%;right:10%;width:400px;height:400px;border-radius:50%;animation:float 8s ease-in-out infinite reverse}.hero .hero-content{max-width:1200px;display:flex;align-items:center;gap:4rem;position:relative;z-index:1;text-align:justify}.hero-image-wrapper{flex-shrink:0;position:relative;order:-1}.hero-image{margin:2em;width:400px;height:400px;border-radius:53%;border:2px solid var(--accent-primary);box-shadow:0 0 60px #64ffda66,0 0 100px #64ffda33;object-fit:cover;animation:float 6s ease-in-out infinite;position:relative;z-index:2}.hero-image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(100,255,218,.2) 0%,rgba(92,124,250,.1) 50%,transparent 70%);border-radius:50%;z-index:1;animation:pulse 10s ease-in-out infinite}.hero .hero-text{flex:1;text-align:left}.hero-greeting{color:var(--accent-primary);font-size:1.125rem;font-weight:500;margin-bottom:1rem;font-family:Courier New,monospace;text-align:left}.hero .hero-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--text-primary);margin-bottom:1rem;font-weight:700;line-height:1.1;text-align:left}.hero-subtitle{font-size:clamp(1.25rem,3vw,2rem);color:var(--text-secondary);margin-bottom:2rem;font-weight:400;text-align:left}.hero .hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.8;max-width:650px;text-align:left}.hero-cta{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.widget-section{max-width:1400px;margin:0 auto;width:100%}.section{padding:5rem 2rem;max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);margin-bottom:1rem;font-weight:700}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.section .project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all var(--transition-base);text-decoration:none;display:flex;flex-direction:column}.section .project-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.section .project-image{width:100%;height:200px;object-fit:cover;background:var(--bg-secondary)}.section .project-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.section .project-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.section .project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.view-all-projects{text-align:center}@media (max-width: 968px){.hero .hero-content{flex-direction:column;gap:3rem}.hero-image-wrapper{order:0}.hero .hero-text,.hero-greeting,.hero .hero-title,.hero-subtitle,.hero .hero-description{text-align:center}.hero .hero-description{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-image{width:300px;height:300px}.hero-image-glow{width:380px;height:380px}}@media (max-width: 768px){.hero{min-height:calc(100vh - 4rem);padding:1rem}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px;justify-content:center}.section{padding:3rem 1rem}.projects-grid{grid-template-columns:1fr}.hero-image{width:240px;height:240px}.hero-image-glow{width:280px;height:280px}}.about-page{min-height:100vh;padding:2rem 0 4rem}.about-hero{margin-bottom:5rem}.about-hero .hero-content{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center}.profile-image-wrapper{position:relative}.profile-image{width:100%;border-radius:16px;border:2px solid var(--accent-primary);box-shadow:0 0 30px #64ffda33}.about-hero .hero-text{display:flex;flex-direction:column;gap:1rem}.about-hero .hero-title{font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);font-weight:700}.hero-quote{font-size:1.25rem;color:var(--accent-primary);font-style:italic;font-family:Courier New,monospace}.about-hero .hero-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.8}.about-page .section{margin-bottom:5rem;padding:0;max-width:none}.about-page .section-title{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.title-icon{color:var(--accent-primary);flex-shrink:0}.git-timeline{position:relative;padding-left:2rem}.timeline-item{position:relative;padding-bottom:3rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-2rem;width:16px;height:16px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);z-index:2}.timeline-item.active .timeline-marker{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 20px #64ffda80}.timeline-connector{position:absolute;left:calc(-2rem + 7px);top:16px;bottom:-3rem;width:2px;background:var(--border-color)}.timeline-item:last-child .timeline-connector{display:none}.timeline-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all var(--transition-base)}.timeline-content:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.timeline-title{font-size:1.25rem;color:var(--text-primary);font-weight:600;margin:0}.timeline-org{color:var(--accent-secondary);font-weight:500;margin-bottom:.75rem}.timeline-desc{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.timeline-list{color:var(--text-secondary);line-height:1.8;margin-bottom:.75rem;padding-left:1.25rem}.timeline-list li::marker{color:var(--accent-primary)}.timeline-period{color:var(--text-muted);font-size:.875rem;font-style:italic}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.skill-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all var(--transition-base)}.skill-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.skill-card.soft{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(92,124,250,.05) 100%)}.skill-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skill-icon{color:var(--accent-primary);flex-shrink:0}.skill-category{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.skill-item{color:var(--text-secondary);font-size:.9375rem;padding-left:1.25rem;position:relative}.skill-item:before{content:"▹";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.languages-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.language-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:all var(--transition-fast)}.language-item:hover{border-color:var(--accent-primary);transform:translate(4px)}.language-year{color:var(--accent-primary);font-weight:700;font-size:1.125rem;font-family:Courier New,monospace}.language-name{color:var(--text-primary);font-weight:600;flex:1}.language-type{font-size:.875rem;color:var(--text-secondary)}@media (max-width: 768px){.about-hero .hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.profile-image-wrapper{max-width:250px;margin:0 auto}.about-page .section-title{font-size:1.5rem}.languages-timeline,.skills-grid{grid-template-columns:1fr}.git-timeline{padding-left:1.5rem}.timeline-marker{left:-1.5rem}.timeline-connector{left:calc(-1.5rem + 7px)}}.contact-page{min-height:100vh;padding:2rem 0 4rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:4rem}.contact-badge{background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.contact-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,255,218,.1),transparent);transition:left .5s ease}.contact-badge:hover:before{left:100%}.contact-badge:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.badge-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-card);border-radius:12px;color:var(--accent-primary);flex-shrink:0;transition:all var(--transition-base)}.contact-badge:hover .badge-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#64ffda33,#5c7cfa33)}.badge-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.badge-label{color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.badge-arrow{color:var(--accent-primary);font-size:1.5rem;transition:transform var(--transition-base)}.contact-badge:hover .badge-arrow{transform:translate(8px)}.cv-section{background:var(--gradient-card);border:2px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center;margin-bottom:4rem}.cv-title{font-size:1.75rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600}.cv-download-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--accent-primary);color:var(--bg-primary);padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.125rem;text-decoration:none;transition:all var(--transition-base);box-shadow:0 0 30px #64ffda4d}.cv-download-btn:hover{background:var(--accent-hover);color:var(--bg-primary);transform:translateY(-4px);box-shadow:0 0 40px #64ffda80}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all var(--transition-base)}.info-card:hover{border-color:var(--accent-secondary);transform:translateY(-4px)}.info-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent-primary)}.info-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.info-text{color:var(--text-secondary);line-height:1.6;font-size:.9375rem}@media (max-width: 768px){.contacts-grid{grid-template-columns:1fr}.contact-badge{padding:1.5rem}.badge-icon{width:56px;height:56px}.cv-section{padding:2rem 1rem}.info-section{grid-template-columns:1fr}}.projects-page{min-height:100vh;padding:2rem 0 4rem}.projects-page .container{max-width:1400px}.filters-wrapper{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.filters,.hidden-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.filter-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:.9375rem}.filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.filter-btn.active{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 20px #64ffda4d}.show-more-btn{background:transparent;color:var(--accent-secondary);border:none;padding:.5rem 1rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.show-more-btn:hover{color:var(--accent-primary)}.show-more-btn svg{transition:transform var(--transition-fast)}.show-more-btn.expanded svg{transform:rotate(180deg)}.projects-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.projects-page .project-card{opacity:1;transform:scale(1);transition:all .3s ease}.projects-page .project-card.hidden{opacity:0;transform:scale(.8);position:absolute;pointer-events:none}.card-link{display:block;height:100%;text-decoration:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all var(--transition-base)}.card-link:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.card-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden;background:var(--bg-secondary)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-link:hover .card-image{transform:scale(1.05)}.card-overlay{position:absolute;inset:0;background:#0a0e14cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.card-link:hover .card-overlay{opacity:1}.view-project{color:var(--accent-primary);font-weight:600;font-size:1.125rem}.card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.card-title{font-size:1.5rem;color:var(--text-primary);font-weight:600;margin:0}.card-description{color:var(--text-secondary);line-height:1.6;font-size:.9375rem;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.card-date{color:var(--text-muted);font-size:.875rem;font-style:italic}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.125rem}@media (max-width: 768px){.projects-page .projects-grid{grid-template-columns:1fr}.filters{margin-bottom:2rem}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.error-page .container{max-width:600px;padding:2rem}.error-title{font-size:clamp(5rem,15vw,10rem);color:var(--accent-primary);font-weight:700;margin-bottom:1rem;line-height:1}.error-message{font-size:1.5rem;color:var(--text-secondary);margin-bottom:2rem}.btn-home{display:inline-block;background:var(--accent-primary);color:var(--bg-primary);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all var(--transition-base)}.btn-home:hover{color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 0 30px #64ffda80}.project-detail-page{min-height:100vh;padding:2rem 0 4rem}.project-header{margin-bottom:3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-primary);text-decoration:none;font-weight:500;margin-bottom:2rem;transition:all var(--transition-fast)}.back-link:hover{gap:.75rem;color:var(--accent-hover)}.project-detail-page .project-title{font-size:clamp(2rem,5vw,3.5rem);color:var(--text-primary);font-weight:700;margin-bottom:1.5rem;line-height:1.2}.project-meta{display:flex;flex-direction:column;gap:1rem}.tags{display:flex;flex-wrap:wrap;gap:.75rem}.project-detail-page .tag{background:var(--gradient-card);color:var(--accent-primary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color)}.project-detail-page .project-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:800px}.project-detail-page .project-content{display:flex;flex-direction:column;gap:3rem}.project-detail-page .project-image{width:150rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 10px 40px #0000004d}.content-wrapper{max-width:900px;margin:0 auto;width:100%}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3,.content-wrapper h4,.content-wrapper h5,.content-wrapper h6{color:var(--text-primary);font-weight:600;margin:2rem 0 1rem;line-height:1.3}.content-wrapper h1{font-size:2.5rem}.content-wrapper h2{font-size:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.content-wrapper h3{font-size:1.5rem}.content-wrapper p{color:var(--text-secondary);line-height:1.8;margin:1rem 0;font-size:1.0625rem}.content-wrapper ul,.content-wrapper ol{color:var(--text-secondary);line-height:1.8;margin:1rem 0;padding-left:1.5rem}.content-wrapper li{margin:.5rem 0}.content-wrapper li::marker{color:var(--accent-primary)}.content-wrapper a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.content-wrapper a:hover{border-bottom-color:var(--accent-primary)}.content-wrapper code{background:var(--bg-secondary);color:var(--accent-primary);padding:.2rem .5rem;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.content-wrapper pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;overflow-x:auto;margin:1.5rem 0}.content-wrapper pre code{background:transparent;padding:0}.content-wrapper blockquote{border-left:4px solid var(--accent-primary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.content-wrapper img{max-width:100%;height:auto;border-radius:12px;margin:2rem auto;display:block;border:1px solid var(--border-color)}@media (max-width: 768px){.project-detail-page .project-title{font-size:2rem}.content-wrapper h2{font-size:1.5rem}}
