:root{--primary-100: #FFF3E0;--primary-200: #FFE1B3;--primary-300: #FFCC80;--primary-400: #FFB84D;--primary-500: #FF9900;--primary-600: #E68900;--primary-700: #C26A00;--primary-800: #995200;--primary-900: #663700;--accent-100: #DBEAFE;--accent-200: #BFDBFE;--accent-300: #93C5FD;--accent-400: #60A5FA;--accent-500: #3B82F6;--accent-600: #1E3A8A;--accent-700: #172554;--accent-800: #0F1B3D;--accent-900: #0A1226;--success-100: #DCFCE7;--success-200: #BBF7D0;--success-300: #86EFAC;--success-400: #4ADE80;--success-500: #22C55E;--success-600: #16A34A;--success-700: #15803D;--success-800: #166534;--success-900: #14532D;--warning-100: #FEF3C7;--warning-200: #FDE68A;--warning-300: #FCD34D;--warning-400: #FBBF24;--warning-500: #F59E0B;--warning-600: #D97706;--warning-700: #B45309;--warning-800: #92400E;--warning-900: #78350F;--error-100: #FEE2E2;--error-200: #FECACA;--error-300: #FCA5A5;--error-400: #F87171;--error-500: #EF4444;--error-600: #DC2626;--error-700: #B91C1C;--error-800: #991B1B;--error-900: #7F1D1D;--info-100: #E0F2FE;--info-200: #BAE6FD;--info-300: #7DD3FC;--info-400: #38BDF8;--info-500: #0EA5E9;--info-600: #0284C7;--info-700: #0369A1;--info-800: #075985;--info-900: #0C4A6E;--neutral-100: #F1F5F9;--neutral-200: #CBD5E1;--neutral-300: #6C7A96;--neutral-400: #4D5772;--neutral-500: #384057;--neutral-600: #2A3145;--neutral-700: #1C2232;--neutral-800: #151827;--neutral-900: #090B12;--bg-body: var(--neutral-900);--bg-surface: var(--neutral-800);--bg-surface-alt: var(--neutral-700);--bg-overlay: rgba(9, 11, 18, .8);--text-main: #F9FAFB;--text-secondary: #B8C5D6;--text-muted: #6C7A96;--text-accent: var(--primary-500);--border-subtle: var(--neutral-600);--border-strong: var(--neutral-400);--border-accent: var(--primary-500);--btn-primary-bg: var(--primary-500);--btn-primary-bg-hover: var(--primary-400);--btn-primary-bg-active: var(--primary-600);--btn-primary-text: #0B0F1A;--btn-secondary-bg: var(--accent-600);--btn-secondary-bg-hover: var(--accent-500);--btn-secondary-bg-active: var(--accent-700);--btn-secondary-text: #F9FAFB;--state-success: var(--success-500);--state-success-bg: rgba(34, 197, 94, .15);--state-warning: var(--warning-500);--state-warning-bg: rgba(245, 158, 11, .15);--state-error: var(--error-500);--state-error-bg: rgba(239, 68, 68, .15);--state-info: var(--info-500);--state-info-bg: rgba(14, 165, 233, .15);--color-primary: var(--primary-500);--color-primary-light: var(--primary-300);--color-primary-dark: var(--primary-700);--color-accent: var(--accent-600);--color-accent-light: var(--accent-500);--color-accent-dark: var(--accent-700);--accent: var(--color-primary);--accent-light: var(--color-primary-light);--accent-dark: var(--color-primary-dark);--text-main-diluted: #FDFDFD;--text-muted-legacy: var(--text-muted);--success: var(--success-500);--success-dark: var(--success-700);--info: var(--info-500);--info-light: var(--info-300);--bg-dark: var(--neutral-900);--bg-card: var(--neutral-700);--bg-card-translucent: rgba(28, 34, 50, .97);--bg-dark-gradient: linear-gradient(135deg, var(--neutral-900) 0%, var(--neutral-800) 100%);--harmony-complementary-blue-strong: #0066FF;--harmony-complementary-blue-deep: #0052E0;--harmony-complementary-blue-pro: #0044CC;--harmony-complementary-blue-premium: #0038B8;--harmony-split-blue-cyan: #0099FF;--harmony-split-blue-violet: #6633FF;--harmony-triadic-mint: #00FF99;--harmony-triadic-violet: #9900FF;--harmony-analogous-vermillion: #FF5500;--harmony-analogous-amber: #FFB300;--harmony-analogous-yellow: #FFCC00;--gradient-hero: linear-gradient(135deg, #FF5500 0%, #FF9900 40%, #2563EB 100%);--gradient-accent: linear-gradient(135deg, #FF9900 0%, #0099FF 100%);--gradient-primary-to-triadic: linear-gradient(135deg, #FF9900 0%, #9900FF 100%);--gradient-chip-info: linear-gradient(135deg, #0099FF 0%, #3B82F6 100%);--gradient-chip-success: linear-gradient(135deg, #00FF99 0%, #22C55E 100%)}[data-theme=light]{--bg-body: var(--neutral-100);--bg-surface: #FFFFFF;--bg-surface-alt: var(--neutral-200);--bg-overlay: rgba(249, 250, 251, .95);--text-main: #0B0F1A;--text-secondary: #384057;--text-muted: #6C7A96;--text-accent: var(--primary-600);--border-subtle: var(--neutral-300);--border-strong: var(--neutral-400);--border-accent: var(--primary-600);--btn-primary-bg: var(--primary-600);--btn-primary-bg-hover: var(--primary-500);--btn-primary-bg-active: var(--primary-700);--btn-primary-text: #FFFFFF;--btn-secondary-bg: var(--accent-600);--btn-secondary-bg-hover: var(--accent-500);--btn-secondary-bg-active: var(--accent-700);--btn-secondary-text: #FFFFFF;--state-success-bg: rgba(34, 197, 94, .1);--state-warning-bg: rgba(245, 158, 11, .1);--state-error-bg: rgba(239, 68, 68, .1);--state-info-bg: rgba(14, 165, 233, .1);--text-main-diluted: #0B0F1A;--bg-dark: var(--neutral-100);--bg-card: #FFFFFF;--bg-card-translucent: rgba(255, 255, 255, .97);--bg-dark-gradient: linear-gradient(135deg, var(--neutral-100) 0%, #FFFFFF 100%)}body{background:var(--bg-body);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,153,0,.1),transparent);transition:left .5s ease,opacity .3s ease;opacity:0;pointer-events:none;z-index:1}.shine-effect:hover:before{left:100%;opacity:1}.glow-effect{position:relative;overflow:hidden}.glow-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.glow-effect:hover:after{opacity:1}.shine-glow-effect{position:relative;overflow:hidden}.shine-glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,153,0,.1),transparent);transition:left .5s ease,opacity .3s ease;opacity:0;pointer-events:none;z-index:1}.shine-glow-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.shine-glow-effect:hover:before{left:100%;opacity:1}.shine-glow-effect:hover:after{opacity:1}@media (prefers-reduced-motion: reduce){.shine-effect:before,.glow-effect:after,.shine-glow-effect:before,.shine-glow-effect:after{display:none}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-primary, #ff9900);outline-offset:2px;border-radius:2px}button,a[role=button],input[type=button],input[type=submit],input[type=reset],select,[tabindex="0"]:not([tabindex="-1"]){min-height:44px;min-width:44px}p a,span a,li a,.section-links a,.hero-links a{min-height:auto;min-width:auto;display:inline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.theme-toggle{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-height:var(--touch-target-min);min-width:var(--touch-target-min);position:relative;overflow:hidden;width:100%;max-width:200px}.theme-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);opacity:0;transition:opacity .2s ease;border-radius:8px}.theme-toggle:hover{border-color:var(--border-accent);background:var(--bg-surface);transform:scale(1.05)}.theme-toggle:hover:before{opacity:1}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;z-index:1;position:relative}.theme-toggle-icon .icon{font-size:var(--font-size-lg);color:var(--text-accent);filter:drop-shadow(0 0 4px var(--text-accent));transition:filter .2s ease}.theme-toggle:hover .theme-toggle-icon .icon{filter:drop-shadow(0 0 8px var(--text-accent))}.theme-toggle[data-theme-mode=system] .theme-toggle-icon .icon{opacity:.8}.theme-toggle[data-theme-mode=system]:hover .theme-toggle-icon .icon{opacity:1}.navbar{position:sticky;top:0;width:100%;background:#090b12cc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:100;padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,153,0,.1);transition:all .3s ease}.navbar.scrolled{background:#090b12f2;border-bottom-color:#f903;box-shadow:0 2px 20px #0000004d;padding:var(--spacing-sm) 0}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.language-selector{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.lang-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;min-height:32px;min-width:32px}.lang-btn:hover{color:var(--color-primary);background:#ff990014}.lang-btn.active{color:var(--color-primary);background:#ff99001f}.lang-separator{color:var(--text-muted);opacity:.3;font-size:var(--font-size-xs);margin:0 var(--spacing-xs)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:101;background:transparent;border:none;padding:8px;outline:none;transition:transform .3s ease}.hamburger:hover{transform:scale(1.1)}.hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.bar{width:24px;height:2px;background-color:var(--accent);transition:all .3s ease;box-shadow:0 0 4px #ff990080}.hamburger.open .bar:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.navbar-list{list-style:none;display:flex;gap:var(--spacing-xl);margin:0;padding:0;align-items:center}@media (min-width: 1024px){.navbar-list{gap:var(--spacing-2xl)}}@media (max-width: 768px){.navbar-list:not(.open){display:none}}.navbar-list li a{color:var(--text-muted);text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease;position:relative;padding:var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.navbar-list li a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:50%;transform:translate(-50%);background:var(--color-primary);transition:width .3s ease}.navbar-list li a:hover,.navbar-list li a:focus{color:var(--color-primary);outline:none}.navbar-list li a.active{color:var(--color-primary)}.navbar-list li a.active:after{width:100%}.navbar-brand{display:flex;align-items:center;text-decoration:none;color:var(--color-primary);font-family:var(--font-main);font-weight:700;font-size:var(--font-size-lg);letter-spacing:1px;transition:all .2s ease}.brand-text{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(255,153,0,.3);border-radius:4px;transition:all .2s ease}.navbar-brand:hover .brand-text{border-color:var(--color-primary);background:#ff99001a}.navbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.more-menu-wrapper{position:relative}.more-menu-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;min-height:32px}.more-menu-btn:hover{color:var(--color-primary)}.more-menu-icon{font-size:var(--font-size-xs);transition:transform .2s ease}.more-menu-icon.open{transform:rotate(180deg)}.more-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;list-style:none;margin:0;padding:var(--spacing-sm) 0;background:#090b12fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,153,0,.2);border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:160px;z-index:1000}.more-menu-dropdown li{margin:0}.more-menu-dropdown li a{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-muted);text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.more-menu-dropdown li a:hover,.more-menu-dropdown li a.active{color:var(--color-primary);background:#ff990014}.navbar-list-mobile{position:absolute;top:100%;left:0;right:0;list-style:none;margin:0;padding:0;background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:0;border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000004d;z-index:99;display:flex;pointer-events:auto;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.navbar-list-mobile li{width:100%}.navbar-list-mobile li a{display:block;padding:var(--spacing-md) var(--section-padding-x);font-size:var(--font-size-base);color:var(--text-main);text-decoration:none;border-bottom:1px solid var(--border-subtle);transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:transparent;flex-shrink:0}.navbar-list-mobile li a:hover,.navbar-list-mobile li a.active{color:var(--color-primary);background:var(--bg-surface-alt)}.navbar-list-mobile li:last-of-type a{border-bottom:1px solid var(--border-subtle)}.mobile-controls-wrapper{width:100%;flex-shrink:0;border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt);position:sticky;bottom:0;margin-top:auto;z-index:10}.mobile-controls-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--section-padding-x);gap:var(--spacing-lg);background:var(--bg-surface-alt)}.mobile-theme-toggle-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-language-selector{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-shrink:0}.mobile-lang-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-base);font-weight:600;cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.mobile-lang-btn:hover,.mobile-lang-btn:focus{color:var(--color-primary);background:var(--bg-surface);outline:none}.mobile-lang-btn.active{color:var(--color-primary);background:var(--bg-surface-alt)}.mobile-lang-separator{color:var(--text-muted);opacity:.3;font-size:var(--font-size-base)}@media (max-width: 768px){.hamburger{display:flex}.navbar-brand{order:-1}.navbar-right,.navbar-list{display:none}}@media (min-width: 769px){.navbar-list-mobile{display:none}}.typewriter{display:inline-block}.cursor{display:inline-block;width:2px;margin-left:2px;background:var(--accent);animation:blink 1s infinite;vertical-align:baseline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.cursor{animation:none;opacity:1}}.download-cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);min-height:44px;min-width:44px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:var(--bg-dark);border:none;border-radius:8px;font-family:var(--font-main);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #ff99004d,0 0 20px #ff99001a;text-transform:uppercase;letter-spacing:1px;margin-top:var(--spacing-lg)}.download-cv-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.download-cv-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff990080,0 0 30px #f903;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%)}.download-cv-btn:active{transform:translateY(0)}.download-icon{font-size:1rem;transition:transform .3s ease}.download-cv-btn:hover .download-icon{transform:translateY(2px)}@media (max-width: 768px){.download-cv-btn{padding:12px 24px;font-size:1rem}}.hero-section{padding:var(--spacing-3xl) var(--section-padding-x) var(--spacing-2xl);margin:0 auto var(--section-margin-bottom) auto;max-width:var(--max-width);text-align:center;position:relative;min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-intro{color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0;text-shadow:none;display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.hero-prompt{color:var(--color-accent);font-weight:700;text-shadow:0 0 8px rgba(23,37,84,.4);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.hero-title{color:var(--accent);font-size:var(--font-size-5xl);font-family:var(--font-main);font-weight:700;margin:0 0 var(--spacing-xl) 0;text-shadow:0 0 20px rgba(255,153,0,.4);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);line-height:var(--line-height-tight)}.hero-title:before{content:"> ";color:var(--color-accent);font-weight:700;text-shadow:0 0 8px rgba(23,37,84,.4);-webkit-text-fill-color:var(--color-accent);background:none;-webkit-background-clip:unset;background-clip:unset;display:inline-block}.hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);justify-content:center;width:100%;max-width:100%}.hero-avatar-wrapper{flex-shrink:0;display:flex;justify-content:center;position:relative}.hero-avatar-wrapper{position:relative}.hero-avatar-wrapper:before,.hero-avatar-wrapper:after{content:"";position:absolute;border-radius:50%;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-avatar-wrapper:before{width:100%;height:100%;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%);opacity:.15;filter:blur(30px);animation:breatheOuter 4s ease-in-out infinite}.hero-avatar-wrapper:after{width:90%;height:90%;background:radial-gradient(circle,var(--color-accent-light) 0%,transparent 60%);opacity:.2;filter:blur(20px);animation:breatheInner 3s ease-in-out infinite;animation-delay:.5s}.hero-avatar{width:280px;height:280px;border-radius:50%;border:3px solid var(--color-accent);box-shadow:0 0 40px #17255466,0 0 80px #17255433,inset 0 0 20px #1725541a;object-fit:cover;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1}.hero-avatar:hover{transform:scale(1.05);box-shadow:0 0 60px #17255499,0 0 120px #1725544d,inset 0 0 30px #17255426;border-color:var(--color-accent-light)}.hero-text{max-width:65ch;text-align:left;width:100%}.hero-role{color:var(--text-main);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);margin-top:0;text-shadow:0 2px 10px rgba(255,255,255,.1);line-height:var(--line-height-normal);font-weight:600}.hero-desc{color:var(--text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);margin-top:0;font-family:var(--font-main);line-height:var(--line-height-relaxed)}.hero-location{color:var(--text-muted);font-family:var(--font-main);font-size:1.08rem;margin-top:6px;opacity:.8;display:flex;align-items:center;gap:6px}.hero-location-icon{font-size:.9rem;filter:drop-shadow(0 0 4px rgba(255,153,0,.3))}.hero-quick-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.hero-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#1c223299,#0f121999);border:1.5px solid rgba(255,153,0,.2);border-radius:8px;color:var(--text-main);text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-base);font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.hero-link:hover{border-color:var(--accent);background:linear-gradient(135deg,#1c2232cc,#0f1219cc);transform:translateY(-2px);box-shadow:0 4px 15px #ff99004d;color:var(--accent)}.hero-link-icon{font-size:var(--font-size-lg);filter:drop-shadow(0 0 4px rgba(255,153,0,.3));transition:transform .3s ease}.hero-link:hover .hero-link-icon{transform:scale(1.2) rotate(5deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breatheOuter{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.25;transform:translate(-50%,-50%) scale(1.08)}}@keyframes breatheInner{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}@media (min-width: 768px){.hero-content{flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-2xl)}.hero-avatar-wrapper{margin:0;flex-shrink:0}.hero-avatar{width:320px;height:320px}.hero-avatar-wrapper:before{width:380px;height:380px}.hero-avatar-wrapper:after{width:340px;height:340px}.hero-text{margin-left:0;flex:1;max-width:65ch}}@media (min-width: 1024px){.hero-avatar{width:360px;height:360px}.hero-avatar-wrapper:before{width:420px;height:420px}.hero-avatar-wrapper:after{width:380px;height:380px}}@media (min-width: 1280px){.hero-avatar{width:400px;height:400px}.hero-avatar-wrapper:before{width:460px;height:460px}.hero-avatar-wrapper:after{width:420px;height:420px}}@media (max-width: 768px){.hero-section{min-height:75vh;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl)}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl)}.hero-role{font-size:var(--font-size-xl)}.hero-desc{font-size:var(--font-size-base)}.hero-avatar{width:220px;height:220px}.hero-avatar-wrapper:before{width:260px;height:260px}.hero-avatar-wrapper:after{width:240px;height:240px}}@media (max-width: 480px){.hero-section{min-height:70vh;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl)}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.hero-role{font-size:var(--font-size-lg)}.hero-desc{font-size:var(--font-size-sm)}.hero-avatar{width:200px;height:200px}.hero-avatar-wrapper:before{width:240px;height:240px}.hero-avatar-wrapper:after{width:220px;height:220px}}.tldr-section{margin:0 auto 56px;max-width:var(--max-width);padding:42px 40px 32px;text-align:left;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:20px;border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a;position:relative;overflow:hidden}[data-theme=light] .tldr-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.tldr-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.tldr-list li{margin-bottom:14px;position:relative;transition:all .3s ease;padding:8px 0 8px 28px}.tldr-list li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:1.2em;text-shadow:0 0 8px rgba(255,153,0,.5);transition:transform .3s ease}.tldr-list li:hover{transform:translate(4px)}.tldr-list li:hover:before{transform:translate(4px);color:var(--accent-light);text-shadow:0 0 12px rgba(255,153,0,.7)}.experience-section{padding:42px 0 26px;margin:0 auto 48px;max-width:var(--max-width);position:relative}.experience-list{color:var(--text-main);font-size:1.14rem;padding:0;position:relative}.experience-list:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),transparent);opacity:.3;z-index:0}.experience-job{margin-bottom:32px;margin-left:48px;list-style:none;padding:24px;border-radius:12px;background:linear-gradient(135deg,#1c223266,#0f121966);border-left:3px solid rgba(255,153,0,.3);border-top:1px solid rgba(255,153,0,.1);border-right:1px solid rgba(255,153,0,.1);border-bottom:1px solid rgba(255,153,0,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.experience-job:after{content:"";position:absolute;left:-56px;top:28px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-dark);box-shadow:0 0 0 4px #f903,0 0 20px #ff990080;z-index:1;transition:all .3s ease}.experience-job:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(180deg,var(--accent),var(--accent-light));transition:height .4s ease;box-shadow:0 0 10px #ff990080}.experience-job:hover{background:linear-gradient(135deg,#1c223299,#0f121999);border-left-color:var(--accent);border-color:#ff990080;box-shadow:0 8px 40px #ff99004d,inset 0 0 30px #ff990014;transform:translate(8px)}.experience-job:hover:before{height:100%}.experience-job:hover:after{transform:scale(1.3);box-shadow:0 0 0 6px #ff99004d,0 0 30px #ff9900b3}.experience-role{color:var(--accent);font-family:var(--font-main);font-size:1.12rem;font-weight:600;text-shadow:0 0 8px rgba(255,153,0,.3)}.experience-company{color:var(--text-main-diluted);font-weight:600;margin-left:2px}.experience-period{color:var(--text-muted);margin-left:8px;font-size:1.05rem;opacity:.8}.experience-details{margin-top:16px;padding-left:28px;font-size:1.06rem;color:var(--text-muted)}@media (max-width: 768px){.experience-list:before{left:15px}.experience-job{margin-left:40px}.experience-job:after{left:-48px;width:12px;height:12px}}.projects-section{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:var(--card-border-radius);border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a;padding:var(--section-padding-y) var(--section-padding-x);margin:0 auto var(--section-margin-bottom) auto;max-width:var(--max-width);text-align:left;position:relative;overflow:hidden}.projects-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.projects-filters{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-xl)}.filter-btn{padding:8px 20px;background:#1c223280;border:1.5px solid rgba(255,153,0,.2);border-radius:20px;color:var(--text-muted);font-family:var(--font-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.filter-btn:hover{color:var(--accent);border-color:#f906;background:#ff99001a}.filter-btn.active{color:var(--accent);background:#ff990026;border-color:var(--accent);box-shadow:0 0 15px #ff99004d}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--card-gap);align-items:stretch;margin-top:var(--spacing-xl);width:100%}.project-card{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border-radius:var(--card-border-radius);min-width:0;padding:var(--card-padding);color:var(--text-main);border:1.5px solid rgba(255,153,0,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #ff99001a;font-family:var(--font-main);font-size:var(--font-size-lg);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;height:100%}[data-theme=light] .project-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.project-card:hover{transform:translateY(-10px) scale(1.03);border-color:var(--accent);box-shadow:0 16px 60px #f906,0 0 30px #f903,inset 0 1px #ff99004d;background:linear-gradient(135deg,#1c2232fa,#0f1219fa)}[data-theme=light] .project-card:hover{box-shadow:0 16px 60px #f903,0 0 40px #ff99001a,inset 0 1px 0 var(--border-accent);background:var(--bg-surface-alt)}.project-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);width:100%}.project-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ff990026,#ff99000d);border:1px solid rgba(255,153,0,.2);transition:all .3s ease}.project-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px rgba(255,153,0,.4));transition:transform .3s ease}.project-icon-svg{font-size:1.5rem;color:var(--accent);filter:drop-shadow(0 0 8px rgba(255,153,0,.4));transition:transform .3s ease}.project-card:hover .project-icon-wrapper{background:linear-gradient(135deg,#ff990040,#ff990026);border-color:#f906;transform:scale(1.1);box-shadow:0 0 20px #ff99004d}.project-card:hover .project-icon,.project-card:hover .project-icon-svg{transform:scale(1.1) rotate(5deg)}.project-card-title{color:var(--accent);font-size:1.18rem;margin:0;font-weight:700;text-shadow:0 0 10px rgba(255,153,0,.3);transition:all .3s ease;flex:1}.project-card:hover .project-card-title{color:var(--accent-light);text-shadow:0 0 15px rgba(255,153,0,.5)}.project-card-desc{color:var(--text-muted);font-size:var(--font-size-base);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);flex-grow:1}.project-card-link{color:var(--accent);text-decoration:none;font-size:1.08rem;font-weight:500;margin-top:auto;position:relative;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.project-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}.project-badge{background:linear-gradient(135deg,#ff990026,#ff99000d);color:var(--accent);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;border:1px solid rgba(255,153,0,.3);text-shadow:0 0 6px rgba(255,153,0,.3);transition:all .3s ease;white-space:nowrap}.project-card:hover .project-badge{background:linear-gradient(135deg,#ff990040,#ff990026);border-color:#ff990080;transform:translateY(-2px)}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}.project-tech-item{background:#1c223299;color:var(--text-muted);padding:3px 10px;border-radius:8px;font-size:.8rem;border:1px solid rgba(255,153,0,.1);transition:all .3s ease}.project-card:hover .project-tech-item{color:var(--text-main);border-color:#f903;background:#1c2232cc}.project-link-icon{margin-left:6px;font-size:.85rem;transition:transform .3s ease}.project-card-link:hover{color:var(--accent-light);text-shadow:0 0 8px rgba(255,153,0,.5)}.project-card:hover .project-card-link{text-decoration:underline}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 480px){.projects-grid{gap:var(--spacing-md)}.project-icon-wrapper{width:40px;height:40px}.project-icon-svg{font-size:1.2rem}}.about-section{margin:0 auto 48px;max-width:var(--max-width);text-align:left;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:20px;border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a,0 0 #f900;padding:42px 40px 32px;position:relative;overflow:hidden;transition:all .4s ease}[data-theme=light] .about-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.about-section:hover{box-shadow:0 12px 48px #00000080,inset 0 1px #f903,0 0 40px #ff990026;border-color:#f903;transform:translateY(-2px)}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.about-list li{margin-bottom:12px;position:relative;padding:8px 0 8px 28px;transition:all .3s ease}.about-list li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:1.2em;text-shadow:0 0 8px rgba(255,153,0,.5);transition:transform .3s ease}.about-list li:hover{transform:translate(4px)}.about-list li:hover:before{transform:translate(4px);color:var(--accent-light);text-shadow:0 0 12px rgba(255,153,0,.7)}.about-languages{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,153,0,.1)}.about-languages h3{color:var(--text-main);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);margin-top:0}.about-languages-list{list-style:none;padding:0;margin:0}.about-languages-list li{margin-bottom:var(--spacing-md);position:relative;padding-left:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.about-languages-list li:before{content:"🌐";position:absolute;left:0;font-size:1em;opacity:.8}.about-languages-list li strong{color:var(--color-accent);font-weight:600;margin-right:var(--spacing-xs)}.skills-section{padding:42px 0 26px;margin:0 auto 48px;max-width:var(--max-width);text-align:left}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin-top:24px}.skill-card{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border:1.5px solid rgba(255,153,0,.2);border-radius:12px;padding:20px 16px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:default;position:relative;overflow:hidden}.skill-card:hover{border-color:var(--skill-color);box-shadow:0 8px 24px #ff99004d,0 0 20px #f903;background:linear-gradient(135deg,#1c2232f2,#0f1219f2)}.skill-icon{font-size:2rem;display:block;margin-bottom:8px;filter:drop-shadow(0 0 4px var(--skill-color));transition:transform .3s ease}.skill-name{display:block;color:var(--text-main);font-family:var(--font-main);font-size:1rem;font-weight:600;margin-bottom:6px}.skill-level{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#ff99001a;color:var(--skill-color);border:1px solid var(--skill-color);box-shadow:0 0 8px #f903}@media (max-width: 768px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.skill-card{padding:16px 12px}.skill-icon{font-size:1.5rem}.skill-name{font-size:.9rem}}.stats-section{margin:0 auto 48px;max-width:var(--max-width);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:32px}.stat-card{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:16px;padding:32px 24px;border:1.5px solid rgba(255,153,0,.2);box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}[data-theme=light] .stat-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:var(--accent);box-shadow:0 12px 48px #f906,0 0 30px #f903;background:linear-gradient(135deg,#1c2232f2,#0f1219f2)}[data-theme=light] .stat-card:hover{box-shadow:0 12px 48px #f903,0 0 30px #ff99001a;background:var(--bg-surface-alt)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:3rem;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(255,153,0,.3));transition:filter .3s ease}.stat-card:hover .stat-icon{filter:drop-shadow(0 0 15px rgba(255,153,0,.5))}.stat-value{color:var(--accent);font-size:2.5rem;font-weight:700;font-family:var(--font-main);text-shadow:0 0 20px rgba(255,153,0,.4);margin-bottom:8px;line-height:1}.stat-label{color:var(--text-muted);font-size:1rem;font-family:var(--font-main);text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:24px 16px}.stat-value{font-size:2rem}.stat-icon{font-size:2.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.testimonials-section{margin:0 auto var(--section-margin-bottom) auto;max-width:var(--max-width);text-align:center;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:var(--card-border-radius);border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a;padding:var(--section-padding-y) var(--section-padding-x);position:relative;overflow:hidden}[data-theme=light] .testimonials-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.testimonials-badge{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.badge-text{display:inline-block;background:linear-gradient(135deg,#ff990026,#ff99000d);color:var(--accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:20px;font-size:var(--font-size-sm);font-weight:600;border:1px solid rgba(255,153,0,.3);text-shadow:0 0 8px rgba(255,153,0,.3)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--card-gap);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.testimonial-card{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border-radius:var(--card-border-radius);padding:var(--card-padding);border:1.5px solid rgba(255,153,0,.2);box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-align:left}[data-theme=light] .testimonial-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a}.testimonial-card.featured{border-color:#f906;box-shadow:0 8px 32px #0000004d,0 0 20px #f903}.featured-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:var(--bg-dark);padding:var(--spacing-xs) var(--spacing-sm);border-radius:12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f906;z-index:10;white-space:nowrap;pointer-events:none}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:var(--spacing-md);font-size:6rem;color:var(--accent);opacity:.1;font-family:serif;line-height:1;z-index:0;pointer-events:none}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 12px 48px #ff99004d,0 0 30px #ff99001a}.testimonial-content{margin-bottom:var(--spacing-lg);position:relative;z-index:1;padding-top:var(--spacing-md);padding-right:var(--spacing-xl)}.testimonial-card.featured .testimonial-content{padding-top:calc(var(--spacing-xl) + var(--spacing-sm));padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.testimonial-text{color:var(--text-main);font-size:1.05rem;line-height:1.7;font-style:italic;margin:0}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,153,0,.1)}.testimonial-author-info{display:flex;flex-direction:column;gap:4px}.testimonial-name{color:var(--accent);font-weight:700;font-size:1.1rem;text-shadow:0 0 8px rgba(255,153,0,.3)}.testimonial-role{color:var(--text-muted);font-size:var(--font-size-sm)}.testimonials-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.pagination-btn{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border:1.5px solid rgba(255,153,0,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all .3s ease;font-size:var(--font-size-base)}[data-theme=light] .pagination-btn{background:var(--bg-card);border:1.5px solid var(--border-subtle)}.pagination-btn:hover:not(:disabled){background:#ff99001a;border-color:var(--accent);transform:scale(1.1);box-shadow:0 0 15px #ff99004d}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-dots{display:flex;gap:var(--spacing-sm);align-items:center}.pagination-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ff99004d;cursor:pointer;transition:all .3s ease;padding:0}.pagination-dot:hover{background:#ff990080;transform:scale(1.2)}.pagination-dot.active{background:var(--accent);box-shadow:0 0 10px #ff990080;width:12px;height:12px}.testimonials-toggle{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:var(--bg-dark);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--card-border-radius);font-family:var(--font-main);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ff99004d}.testimonials-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff990080;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%)}@media (max-width: 768px){.testimonials-section{padding:var(--spacing-2xl) var(--spacing-lg)}.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonial-card{padding:var(--spacing-lg)}.pagination-btn{width:36px;height:36px;font-size:var(--font-size-sm)}.testimonials-toggle{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}.learning-section{margin:0 auto 48px;max-width:var(--max-width);text-align:center;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:20px;border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a;padding:42px 40px 32px;position:relative;overflow:hidden}.learning-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.learning-card{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border-radius:16px;padding:24px;border:1.5px solid rgba(255,153,0,.2);box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}[data-theme=light] .learning-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a}.learning-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--status-color);opacity:0;transition:opacity .3s ease}.learning-card:hover{border-color:var(--status-color);box-shadow:0 12px 48px #ff99004d,0 0 30px var(--status-color, rgba(255, 153, 0, .2))}.learning-card:hover:before{opacity:1}.learning-icon{font-size:2.5rem;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(255,153,0,.3));transition:transform .3s ease}.learning-skill{color:var(--text-main);font-size:1.2rem;font-weight:700;font-family:var(--font-main);margin-bottom:8px}.learning-status{color:var(--status-color);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px var(--status-color, rgba(255, 153, 0, .5))}@media (max-width: 768px){.learning-section{padding:32px 20px 24px}.learning-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 480px){.learning-grid{grid-template-columns:1fr}}.faq-section{margin:0 auto 48px;max-width:var(--max-width);text-align:left;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:20px;border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a;padding:42px 40px 32px;position:relative;overflow:hidden}[data-theme=light] .faq-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.faq-list{margin-top:32px;display:flex;flex-direction:column;gap:16px}.faq-item{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border-radius:12px;border:1.5px solid rgba(255,153,0,.2);overflow:hidden;transition:all .3s ease}[data-theme=light] .faq-item{background:var(--bg-card);border:1.5px solid var(--border-subtle)}.faq-item:hover{border-color:#f906;box-shadow:0 4px 20px #ff99001a}.faq-question{width:100%;padding:20px 24px;background:transparent;border:none;color:var(--text-main);font-family:var(--font-main);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease}.faq-question:hover{color:var(--accent);background:#ff99000d}.faq-question.open{color:var(--accent);background:#ff99001a}.faq-question span{flex:1}.faq-icon{color:var(--accent);font-size:.9rem;transition:transform .3s ease;flex-shrink:0}.faq-icon.open{transform:rotate(180deg)}.faq-answer{overflow:hidden;padding:0 24px}.faq-answer p{color:var(--text-muted);font-size:1.05rem;line-height:1.7;padding:0 0 20px;margin:0;font-family:var(--font-main)}@media (max-width: 768px){.faq-section{padding:32px 20px 24px}.faq-question{padding:16px 20px;font-size:1rem}.faq-answer{padding:0 20px}.faq-answer p{font-size:.95rem;padding-bottom:16px}}.contact-section{padding:42px 40px 32px;margin:0 auto 48px;max-width:var(--max-width);text-align:center;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(28,34,50,.8) 100%);border-radius:20px;border:1px solid rgba(255,153,0,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ff99001a,0 0 #f900;position:relative;overflow:hidden;transition:all .4s ease}[data-theme=light] .contact-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 var(--border-subtle)}.contact-section:hover{box-shadow:0 12px 48px #00000080,inset 0 1px #f903,0 0 40px #ff990026;border-color:#f903}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:24px}.contact-link{display:flex;align-items:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(15,18,25,.9) 100%);border:1.5px solid rgba(255,153,0,.2);border-radius:12px;color:var(--text-main);text-decoration:none;font-family:var(--font-main);font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}[data-theme=light] .contact-link{background:var(--bg-card);border:1.5px solid var(--border-subtle)}.contact-link:hover{transform:translateY(-6px) scale(1.06);border-color:var(--accent);box-shadow:0 12px 32px #ff990080,0 0 30px #f906,inset 0 1px #ff99004d;background:linear-gradient(135deg,#1c2232fa,#0f1219fa);color:var(--accent-light);text-shadow:0 0 10px rgba(255,153,0,.6)}[data-theme=light] .contact-link:hover{box-shadow:0 12px 32px #f903,0 0 30px #ff99001a,inset 0 1px 0 var(--border-accent);background:var(--bg-surface-alt)}.contact-icon{font-size:1.3rem;filter:drop-shadow(0 0 4px rgba(255,153,0,.5));transition:transform .3s ease}@media (max-width: 768px){.contact-links{flex-direction:column;align-items:stretch}.contact-link{justify-content:center}}.floating-scroll-cta{position:fixed;right:24px;bottom:40px;z-index:9999;background:linear-gradient(135deg,#1c2232f2,#0f1219f2);border-radius:20px;padding:12px 16px 8px;display:flex;flex-direction:column;align-items:center;opacity:.88;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;outline:none;border:1.5px solid rgba(255,153,0,.3);box-shadow:0 8px 32px #0006,0 0 20px #f903,inset 0 1px #f903;font-family:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.floating-scroll-cta:hover,.floating-scroll-cta:focus{opacity:1;transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 40px #00000080,0 0 30px #f906,inset 0 1px #ff99004d;background:linear-gradient(135deg,#1c2232,#0f1219)}.floating-scroll-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floating-scroll-cta svg{filter:drop-shadow(0 0 4px rgba(255,153,0,.5));transition:transform .3s ease}.floating-scroll-cta:hover svg{transform:translateY(4px);filter:drop-shadow(0 0 8px rgba(255,153,0,.7))}.cta-emoji{font-size:34px;margin-bottom:-2px;filter:drop-shadow(0 3px 10px #10121a44)}.scroll-down-text{color:var(--accent);font-family:var(--font-main);font-size:13px;margin-top:4px;letter-spacing:1px;text-shadow:0 0 8px rgba(255,153,0,.5);transition:all .3s ease}.floating-scroll-cta:hover .scroll-down-text{color:var(--accent-light);text-shadow:0 0 12px rgba(255,153,0,.7)}@media (max-width: 768px){.floating-scroll-cta{display:none}}@media (prefers-reduced-motion: reduce){.floating-scroll-cta{animation:none}}.footer{text-align:center;background:linear-gradient(135deg,#1c2232f2,#0f1219f2);color:var(--text-muted);font-family:var(--font-main);font-size:1.04rem;margin-top:48px;padding:32px 24px;border-top:1px solid rgba(255,153,0,.2);position:relative;opacity:.9}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.footer strong{color:var(--accent);text-shadow:0 0 8px rgba(255,153,0,.3)}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--accent);border-radius:50%;box-shadow:0 0 4px #f909,0 0 8px #f906;opacity:0;animation:float 20s infinite ease-in-out}.particle:nth-child(3n){width:3px;height:3px;box-shadow:0 0 6px #ff9900b3,0 0 12px #ff990080}.particle:nth-child(5n){width:1px;height:1px;opacity:.5}[data-theme=light] .particle{width:3px;height:3px;background:var(--color-primary);box-shadow:0 0 6px #f90c,0 0 12px #f909,0 0 18px #f906}[data-theme=light] .particle:nth-child(3n){width:4px;height:4px;box-shadow:0 0 8px #ff9900e6,0 0 16px #ff9900b3,0 0 24px #ff990080}[data-theme=light] .particle:nth-child(5n){width:2px;height:2px;opacity:.7}[data-theme=light] .particle:nth-child(7n){width:5px;height:5px;box-shadow:0 0 10px #f90,0 0 20px #f90c,0 0 30px #f909}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}50%{opacity:.8;transform:translateY(-100vh) translate(20px)}90%{opacity:.6}to{transform:translateY(-200vh) translate(-20px);opacity:0}}[data-theme=light] .particle{animation:floatLight 20s infinite ease-in-out}@keyframes floatLight{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}50%{opacity:1;transform:translateY(-100vh) translate(20px)}90%{opacity:.8}to{transform:translateY(-200vh) translate(-20px);opacity:0}}@media (prefers-reduced-motion: reduce){.particle{animation:none;opacity:0}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ff99001a;z-index:9999;pointer-events:none}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 10px #f90c;transition:width .1s ease-out}.custom-cursor{position:fixed;width:30px;height:30px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,border-color .2s ease;opacity:.6;mix-blend-mode:difference}.custom-cursor.pointer{width:50px;height:50px;border-color:var(--accent-light);opacity:.8}.custom-cursor-dot{position:fixed;width:6px;height:6px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease;box-shadow:0 0 8px #f90c}.custom-cursor-dot.pointer{width:8px;height:8px;background:var(--accent-light);box-shadow:0 0 12px #f90}@media (max-width: 768px){.custom-cursor,.custom-cursor-dot{display:none}}@media (prefers-reduced-motion: reduce){.custom-cursor,.custom-cursor-dot{transition:none}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-dark-gradient);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-content{text-align:center;width:100%;max-width:500px;padding:40px;position:relative}.loading-name{font-size:2.5rem;font-weight:700;font-family:var(--font-main);color:var(--text-main);margin-bottom:12px;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-main) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-subtitle{font-size:1rem;font-weight:400;font-family:var(--font-main);color:var(--text-muted);margin-bottom:48px;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem}.loading-progress-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-progress-bar{width:100%;max-width:300px;height:2px;background:#ff99001a;border-radius:2px;overflow:hidden;position:relative}.loading-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;box-shadow:0 0 8px #ff990080;transition:width .2s ease-out}.loading-dots{display:flex;gap:8px;align-items:center;justify-content:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;opacity:.4}@media (max-width: 768px){.loading-name{font-size:2rem}.loading-subtitle{font-size:.7rem}.loading-progress-bar{max-width:250px}}@media (prefers-reduced-motion: reduce){.loading-dots .dot{animation:none;opacity:.6}}:root{--font-main: "Space Mono", "Fira Mono", monospace;--touch-target-min: 44px;--max-width: 1200px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--section-padding-y: 56px;--section-padding-x: 40px;--section-margin-bottom: 40px;--card-padding: 24px;--card-gap: 20px;--card-border-radius: 16px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1280px;--breakpoint-xl: 1536px}html,body,#root{height:100%;width:100%;margin:0;padding:0;background:var(--bg-dark-gradient);color:var(--text-main);font-family:var(--font-main);position:relative;overflow-x:hidden}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,153,0,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,153,0,.05) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(30,58,138,.02) 0%,transparent 50%);pointer-events:none;z-index:0;animation:gradientShift 20s ease infinite}[data-theme=light] html:before{background:radial-gradient(circle at 20% 50%,rgba(255,153,0,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,153,0,.03) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(30,58,138,.02) 0%,transparent 50%)}@keyframes gradientShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}body,.app-root{background:var(--bg-dark-gradient);color:var(--text-main);font-family:var(--font-main);position:relative;z-index:1}body{font-family:var(--font-main)}.skip-link{position:absolute;top:0;left:0;background:var(--accent);color:var(--bg-dark);padding:8px 16px;text-decoration:none;z-index:10000;font-weight:700;clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;margin:0;opacity:1}::selection{background:var(--accent);color:var(--bg-dark);text-shadow:none}.section-wrapper{max-width:var(--max-width);padding:var(--section-padding-y) var(--section-padding-x);margin:0 auto var(--section-margin-bottom) auto;text-align:left;background:none;border:none;box-shadow:none;position:relative;z-index:1;scroll-margin-top:100px}.section-title{color:var(--accent);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl);margin-top:0;font-family:var(--font-main);font-weight:700;position:relative;display:inline-block;text-shadow:0 0 20px rgba(255,153,0,.3);letter-spacing:.5px;line-height:var(--line-height-tight)}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light),transparent);border-radius:2px;box-shadow:0 0 10px #ff990080}.hero-title:after{display:none}.section-title:not(.hero-title):before{content:"> ";color:var(--color-accent);font-weight:700;text-shadow:0 0 8px rgba(30,64,175,.4);margin-right:4px}.section-subtitle{color:var(--text-main);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);margin-top:0;font-family:var(--font-main);font-weight:600;line-height:var(--line-height-normal)}.section-desc,.section-text{color:var(--text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);margin-top:0;font-family:var(--font-main);line-height:var(--line-height-relaxed);max-width:70ch}.section-list{color:var(--text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);margin-top:0;font-family:var(--font-main);line-height:var(--line-height-relaxed)}.section-links,.hero-links{color:var(--accent);font-family:var(--font-main);margin-bottom:10px;font-size:1.12rem}.section-links a,.hero-links a{color:var(--accent);text-decoration:none;margin-right:18px;font-family:var(--font-main);transition:color .15s}.section-links a:hover,.hero-links a:hover{color:var(--accent-light);text-decoration:underline}.section-list,.about-list,.tldr-list{color:var(--text-main);font-family:var(--font-main);font-size:1.14rem;padding-left:0;list-style:none;margin:0}.section-list li,.about-list li,.tldr-list li{margin-bottom:var(--spacing-md);position:relative;padding-left:var(--spacing-xl);line-height:var(--line-height-relaxed)}.section-list li:before,.about-list li:before,.tldr-list li:before{content:"$";position:absolute;left:0;color:var(--color-accent);font-size:1em;font-weight:700;text-shadow:0 0 8px rgba(23,37,84,.4);transition:transform .3s ease;opacity:.8}.section-list li:hover:before,.about-list li:hover:before,.tldr-list li:hover:before{color:var(--color-accent-light);text-shadow:0 0 12px rgba(23,37,84,.6)}.card-grid{display:flex;flex-wrap:wrap;gap:32px}@media (max-width: 1024px){:root{--section-padding-y: 48px;--section-padding-x: 32px;--section-margin-bottom: 32px;--card-padding: 20px}.section-wrapper{max-width:95vw}.section-title{font-size:var(--font-size-3xl)}}@media (max-width: 768px){:root{--section-padding-y: 40px;--section-padding-x: 24px;--section-margin-bottom: 32px;--card-padding: 18px;--card-gap: 16px}.section-wrapper{max-width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:var(--font-size-lg)}.section-desc,.section-text,.section-list{font-size:var(--font-size-base)}}@media (max-width: 480px){:root{--section-padding-y: 32px;--section-padding-x: 16px;--section-margin-bottom: 24px;--card-padding: 16px}.section-wrapper{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}}
