:root{--forest-900: #1a4031;--forest-800: #1e4d3a;--forest-700: #2e5c48;--forest-600: #3a755d;--orange-600: #ea580c;--orange-500: #f97316;--orange-400: #fb923c;--orange-100: #ffedd5;--orange-50: #fff7ed;--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-400: #94a3b8;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--bg-app: #f8faf9;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--text-main: var(--forest-900);--text-muted: var(--forest-700);--text-on-accent: #ffffff;--accent-primary: var(--orange-500);--accent-hover: var(--orange-600);--accent-soft: var(--orange-100);--border-subtle: #e5e7eb;--border-strong: #d1d5db;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .9);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .03);--color-forest: var(--text-main);--color-forest-light: var(--text-muted);--color-orange-bold: var(--accent-primary);--color-orange-soft: var(--accent-soft);--color-orange-hover: var(--accent-hover);--color-green-soft: #dcfce7;--color-green-100: #d1fae5;--color-green-200: #a7f3d0;--color-background: var(--bg-app);--color-white: var(--bg-surface);--color-gray-50: var(--slate-50);--color-gray-100: var(--slate-100);--color-gray-200: var(--border-subtle);--color-gray-400: var(--slate-400);--color-gray-600: var(--slate-600);--font-family: "Spline Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-orange: 0 4px 20px rgba(249, 115, 22, .4);--shadow-glow: 0 0 25px rgba(249, 115, 22, .3)}.dark{--bg-app: #020617;--bg-surface: #0f172a;--bg-surface-elevated: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-primary: #fb923c;--accent-hover: #f97316;--accent-soft: rgba(249, 115, 22, .15);--border-subtle: rgba(51, 65, 85, .4);--border-strong: rgba(71, 85, 105, .4);--glass-bg: rgba(15, 23, 42, .85);--glass-border: rgba(51, 65, 85, .5);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}.background-blobs{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.8;animation:float 20s infinite ease-in-out;mix-blend-mode:multiply}.blob-1{width:600px;height:600px;background:var(--color-green-soft);top:-80px;left:-80px}.blob-2{width:700px;height:700px;background:var(--color-orange-soft);top:33%;right:-80px;animation-delay:-5s}.blob-3{width:500px;height:500px;background:var(--color-green-soft);bottom:-160px;left:25%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-container{position:relative;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);width:100%}.section{padding:var(--spacing-2xl) 0}@media(min-width:1024px){.section{padding:var(--spacing-3xl) 0}}.section-header{margin-bottom:var(--spacing-2xl)}.section-header.center{text-align:center}.section-title{font-size:1.875rem;font-weight:900;color:var(--text-main);display:flex;align-items:center;gap:var(--spacing-sm)}.section-header.center .section-title{justify-content:center}.section-title .material-symbols-outlined{font-size:2rem;color:var(--color-orange-bold)}.section-title .text-green{color:#22c55e}.section-subtitle{color:var(--text-muted);margin-top:var(--spacing-xs)}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.5);padding:var(--spacing-md) var(--spacing-lg)}@media(min-width:1024px){.header{padding:var(--spacing-md) var(--spacing-3xl)}}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;cursor:pointer}.logo-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--color-orange-bold);box-shadow:0 4px 12px #f9731633}.logo-avatar img{width:100%;height:100%;object-fit:cover}.logo-text{font-size:1.125rem;font-weight:800;color:var(--text-main);letter-spacing:-.025em}.logo-subtitle{display:none;font-weight:400;color:var(--text-muted);opacity:.7}@media(min-width:768px){.logo-subtitle{display:inline}}.main-nav{display:none;align-items:center;gap:var(--spacing-xl)}@media(min-width:768px){.main-nav{display:flex}}.nav-link{font-size:.875rem;font-weight:600;color:var(--text-main);opacity:.8;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.nav-link:hover{color:var(--color-orange-bold);opacity:1}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.theme-toggle{padding:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-orange-bold);background:linear-gradient(135deg,var(--color-orange-soft),var(--color-green-soft));box-shadow:var(--shadow-md)}.mobile-menu-btn{display:flex;padding:var(--spacing-sm);background:transparent;border:none;color:var(--text-main);cursor:pointer}@media(min-width:768px){.mobile-menu-btn{display:none}}.mobile-nav{display:none;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-md)}.mobile-nav.active{display:flex}.hero-section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);max-width:900px;padding:0 var(--spacing-md)}.hero-name{font-size:clamp(3.5rem,12vw,7rem);font-weight:900;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--text-main) 0%,var(--text-muted) 50%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nameShimmer 3s ease-in-out infinite;background-size:200% 200%}@keyframes nameShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.role-item{font-size:clamp(.875rem,2.5vw,1.25rem);font-weight:700;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);transition:all var(--transition-normal);animation:roleFloat 3s ease-in-out infinite}.role-item:nth-child(1){animation-delay:0s}.role-item:nth-child(3){animation-delay:.5s}.role-item:nth-child(5){animation-delay:1s}@keyframes roleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.role-lead{background:var(--accent-soft);color:var(--accent-primary);border:1px solid var(--border-subtle)}.role-architect{background:linear-gradient(135deg,#1a40311a,#1a40310d);color:var(--text-main);border:1px solid var(--border-subtle)}.dark .role-architect{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.role-ai{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.role-divider{font-size:1.5rem;font-weight:300;opacity:.6}.hero-location{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:1rem;font-weight:500}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);color:var(--text-main);font-weight:600;font-size:.9375rem}.hero-location .material-symbols-outlined{font-size:1.25rem;color:var(--color-orange-bold)}.hero-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-normal);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.social-link svg{width:20px;height:20px;transition:transform var(--transition-normal)}.social-link.linkedin{color:#0a66c2}.social-link.linkedin:hover{background:#0a66c2;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0a66c24d}.social-link.github,.dark .social-link.github{color:var(--text-main)}.social-link.github:hover{background:#24292f;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #24292f4d}.social-link:hover svg{transform:scale(1.1)}.hero-actions-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.btn-contact-toggle{background:linear-gradient(135deg,var(--color-orange-bold),#f59e0b);color:#fff;box-shadow:0 4px 15px #f973164d}.btn-contact-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f9731666}.btn-contact-toggle[aria-expanded=true]{background:linear-gradient(135deg,#ea580c,var(--color-orange-bold))}.btn-ask-milo{background:linear-gradient(135deg,var(--orange-600),var(--orange-400));color:#fff;box-shadow:0 4px 15px #ea580c4d;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-sm)}.btn-ask-milo .milo-avatar-small{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.btn-ask-milo .milo-avatar-small img{width:100%;height:100%;object-fit:cover}.btn-ask-milo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-ask-milo:hover:before{transform:translate(100%)}.btn-ask-milo:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f9731666}.contact-info-panel{width:100%;max-width:500px;overflow:hidden;transition:all var(--transition-slow)}.contact-info-panel.hidden{opacity:0;max-height:0;margin:0;pointer-events:none}.contact-info-panel:not(.hidden){opacity:1;max-height:200px;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border)}@media(min-width:768px){.contact-info-content{flex-direction:row;justify-content:center;gap:var(--spacing-xl)}}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-item .material-symbols-outlined{font-size:1.25rem;color:var(--color-orange-bold)}.contact-link{color:var(--text-main);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-orange-bold)}.hero-downloads{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-md)}.btn-download{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:700;text-decoration:none;transition:all var(--transition-normal);border:none;background:transparent;color:var(--text-muted)}.btn-download .material-symbols-outlined{font-size:1.5rem}.btn-download:hover{transform:translateY(-2px)}.btn-download.docx:hover{color:#2b579a}.btn-download.pdf:hover{color:#d32f2f}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f973161a;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-full);color:var(--color-orange-bold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pulse-dot{position:relative;width:8px;height:8px}.pulse-dot:before,.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-orange-bold)}.pulse-dot:before{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.75}to{transform:scale(2);opacity:0}}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:var(--text-main)}.gradient-text{background:linear-gradient(135deg,var(--color-orange-bold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.hero-description{font-size:1.125rem;color:var(--text-muted);max-width:640px;line-height:1.7}@media(min-width:1024px){.hero-description{font-size:1.25rem}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);border:none}.btn-primary{background:var(--color-orange-bold);color:#fff}.btn-primary:hover{background:var(--color-orange-hover);box-shadow:var(--shadow-orange);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--color-white);border-color:#f973164d}.about-section{padding:var(--spacing-3xl) 0}.about-highlights{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media(min-width:640px){.about-highlights{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about-highlights{grid-template-columns:repeat(4,1fr)}}.highlight-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-orange-bold),#f59e0b);transform:scaleX(0);transition:transform var(--transition-normal)}.highlight-card:hover:before{transform:scaleX(1)}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.highlight-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:50%;background:linear-gradient(135deg,#f973161a,#f973160d);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.highlight-icon .material-symbols-outlined{font-size:2rem;color:var(--color-orange-bold);transition:transform var(--transition-normal)}.highlight-card:hover .highlight-icon{background:linear-gradient(135deg,var(--color-orange-bold),#ea580c)}.highlight-card:hover .highlight-icon .material-symbols-outlined{color:#fff;transform:scale(1.1)}.highlight-title{font-size:1.125rem;font-weight:800;color:var(--text-main);margin-bottom:var(--spacing-sm)}.highlight-quote{font-size:.875rem;color:var(--text-muted);font-style:italic;line-height:1.5}.highlight-card:nth-child(1) .highlight-icon{background:linear-gradient(135deg,#f9731626,#f973160d)}.highlight-card:nth-child(1):hover .highlight-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.highlight-card:nth-child(1):hover .highlight-icon .material-symbols-outlined{color:#fff}.highlight-card:nth-child(2) .highlight-icon{background:linear-gradient(135deg,#22c55e26,#22c55e0d)}.highlight-card:nth-child(2) .highlight-icon .material-symbols-outlined{color:#22c55e}.highlight-card:nth-child(2):hover .highlight-icon{background:linear-gradient(135deg,#22c55e,#4ade80)}.highlight-card:nth-child(2):hover .highlight-icon .material-symbols-outlined{color:#fff}.highlight-card:nth-child(3) .highlight-icon{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.highlight-card:nth-child(3) .highlight-icon .material-symbols-outlined{color:#8b5cf6}.highlight-card:nth-child(3):hover .highlight-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.highlight-card:nth-child(3):hover .highlight-icon .material-symbols-outlined{color:#fff}.highlight-card:nth-child(4) .highlight-icon{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.highlight-card:nth-child(4) .highlight-icon .material-symbols-outlined{color:#3b82f6}.highlight-card:nth-child(4):hover .highlight-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.highlight-card:nth-child(4):hover .highlight-icon .material-symbols-outlined{color:#fff}.about-bio{padding:var(--spacing-2xl);border-radius:var(--radius-xl);max-width:900px;margin:0 auto}.about-bio p{color:var(--text-muted);line-height:1.8;margin-bottom:var(--spacing-lg);font-size:1rem}.about-bio p:last-child{margin-bottom:0}.about-bio p:first-child:first-letter{font-size:2.5rem;font-weight:800;color:var(--color-orange-bold);float:left;line-height:1;margin-right:var(--spacing-sm);margin-top:4px}@media(min-width:768px){.about-bio{padding:var(--spacing-3xl)}.about-bio p{font-size:1.125rem}}.timeline-container{position:relative;padding:var(--spacing-xl);border-radius:var(--radius-xl);max-width:1200px;margin:0 auto}@media(min-width:1024px){.timeline-container{padding:var(--spacing-2xl) var(--spacing-3xl)}}.timeline-radio{display:none}.timeline-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1100px;margin:0 auto}@media(min-width:1024px){.timeline-grid{grid-template-columns:1fr auto 1fr;gap:var(--spacing-2xl);align-items:start}}.timeline-left{order:2;min-height:auto;position:relative}@media(min-width:1024px){.timeline-left{order:1;text-align:right;min-height:400px}}.timeline-center{order:1;display:flex;justify-content:flex-start;align-items:center;position:relative;padding:var(--spacing-xl) var(--spacing-xl);margin-bottom:var(--spacing-xl);overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:var(--spacing-2xl);-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.timeline-center::-webkit-scrollbar{display:none}@media(min-width:1024px){.timeline-center{order:2;flex-direction:column;justify-content:flex-start;gap:var(--spacing-3xl);margin-bottom:0;overflow-x:visible;overflow-y:auto;max-height:600px;padding:var(--spacing-2xl) var(--spacing-xl);mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent)}}.timeline-line{position:absolute;background:#f9731633;border-radius:var(--radius-full);z-index:0}.timeline-line{left:0;top:50%;height:4px;width:1000px;transform:translateY(-50%)}@media(min-width:1024px){.timeline-line{left:50%;top:0;bottom:0;width:4px;height:1000px;transform:translate(-50%)}}.timeline-node{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);cursor:pointer;position:relative;z-index:10}.node-circle{width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}@media(min-width:1024px){.node-circle{width:64px;height:64px}}.company-logo{width:70%;height:70%;object-fit:contain;filter:grayscale(100%) opacity(.5);transition:all .4s ease}.timeline-node:hover .node-circle{border-color:#f973164d;box-shadow:var(--shadow-md)}.node-date{font-size:.625rem;font-weight:700;color:var(--text-muted);opacity:.8;text-transform:uppercase;letter-spacing:.1em;background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);border:1px solid var(--border-subtle);white-space:nowrap;transition:all .4s ease;transform:scale(.9)}@media(min-width:1024px){.node-date{font-size:.75rem}}.timeline-right{order:3;min-height:auto;position:relative}@media(min-width:1024px){.timeline-right{min-height:400px}}.panel-content{display:none;opacity:0;flex-direction:column;gap:var(--spacing-lg);animation:slideIn .5s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#job1:checked~.timeline-grid .timeline-left #left-job1,#job2:checked~.timeline-grid .timeline-left #left-job2,#job3:checked~.timeline-grid .timeline-left #left-job3,#job4:checked~.timeline-grid .timeline-left #left-job4,#job5:checked~.timeline-grid .timeline-left #left-job5,#job6:checked~.timeline-grid .timeline-left #left-job6,#job7:checked~.timeline-grid .timeline-left #left-job7,#job8:checked~.timeline-grid .timeline-left #left-job8,#job9:checked~.timeline-grid .timeline-left #left-job9,#job1:checked~.timeline-grid .timeline-right #right-job1,#job2:checked~.timeline-grid .timeline-right #right-job2,#job3:checked~.timeline-grid .timeline-right #right-job3,#job4:checked~.timeline-grid .timeline-right #right-job4,#job5:checked~.timeline-grid .timeline-right #right-job5,#job6:checked~.timeline-grid .timeline-right #right-job6,#job7:checked~.timeline-grid .timeline-right #right-job7,#job8:checked~.timeline-grid .timeline-right #right-job8,#job9:checked~.timeline-grid .timeline-right #right-job9{display:flex;opacity:1}#job1:checked~.timeline-grid .timeline-center label[for=job1] .node-circle,#job2:checked~.timeline-grid .timeline-center label[for=job2] .node-circle,#job3:checked~.timeline-grid .timeline-center label[for=job3] .node-circle,#job4:checked~.timeline-grid .timeline-center label[for=job4] .node-circle,#job5:checked~.timeline-grid .timeline-center label[for=job5] .node-circle,#job6:checked~.timeline-grid .timeline-center label[for=job6] .node-circle,#job7:checked~.timeline-grid .timeline-center label[for=job7] .node-circle,#job8:checked~.timeline-grid .timeline-center label[for=job8] .node-circle,#job9:checked~.timeline-grid .timeline-center label[for=job9] .node-circle{background:#fff;border-color:var(--accent-primary);transform:scale(1.4);z-index:20;box-shadow:var(--shadow-accent-glow)}#job1:checked~.timeline-grid .timeline-center label[for=job1] .company-logo,#job2:checked~.timeline-grid .timeline-center label[for=job2] .company-logo,#job3:checked~.timeline-grid .timeline-center label[for=job3] .company-logo,#job4:checked~.timeline-grid .timeline-center label[for=job4] .company-logo,#job5:checked~.timeline-grid .timeline-center label[for=job5] .company-logo,#job6:checked~.timeline-grid .timeline-center label[for=job6] .company-logo,#job7:checked~.timeline-grid .timeline-center label[for=job7] .company-logo,#job8:checked~.timeline-grid .timeline-center label[for=job8] .company-logo,#job9:checked~.timeline-grid .timeline-center label[for=job9] .company-logo{filter:grayscale(0%) opacity(1)}#job1:checked~.timeline-grid .timeline-center label[for=job1] .node-date,#job2:checked~.timeline-grid .timeline-center label[for=job2] .node-date,#job3:checked~.timeline-grid .timeline-center label[for=job3] .node-date,#job4:checked~.timeline-grid .timeline-center label[for=job4] .node-date,#job5:checked~.timeline-grid .timeline-center label[for=job5] .node-date,#job6:checked~.timeline-grid .timeline-center label[for=job6] .node-date,#job7:checked~.timeline-grid .timeline-center label[for=job7] .node-date,#job8:checked~.timeline-grid .timeline-center label[for=job8] .node-date,#job9:checked~.timeline-grid .timeline-center label[for=job9] .node-date{color:var(--accent-primary);font-weight:800;opacity:1;transform:scale(1.1);background:var(--bg-surface-elevated);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.role-header{margin-bottom:var(--spacing-md)}.role-title{font-size:2.25rem;font-weight:800;color:var(--text-main);line-height:1.2;margin-bottom:var(--spacing-xs)}.role-company{font-size:1.125rem;font-weight:600;color:var(--accent-primary);margin-bottom:var(--spacing-xs)}.role-date-range{font-size:1rem;color:var(--text-muted);font-weight:500}.role-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:1024px){.timeline-left .role-section{align-items:flex-end}.timeline-right .role-section{align-items:flex-start;margin-top:var(--spacing-lg)}}.role-label{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);width:fit-content}.role-description{color:var(--text-muted);line-height:1.7;font-size:1.125rem}.role-responsibilities{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.role-responsibilities li{font-size:.9375rem;line-height:1.6;color:var(--text-muted);position:relative;padding-right:1.25rem}@media(min-width:1024px){.role-responsibilities li:after{content:"•";position:absolute;right:0;color:var(--accent-primary);font-weight:700}}.label-green{background:#22c55e1a;color:#22c55e}.label-orange{background:var(--accent-soft);color:var(--accent-primary)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}@media(min-width:1024px){.tag-list{justify-content:flex-end}}.tag{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;color:var(--text-main);box-shadow:var(--shadow-sm)}.achievements-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.achievements-title{font-size:1.125rem;font-weight:800;color:var(--color-forest);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:var(--spacing-sm)}.achievements-title .material-symbols-outlined{color:var(--color-orange-bold)}.achievements-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.achievements-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.achievement-content{display:flex;flex-direction:column;gap:2px}.achievement-title{color:var(--text-main);font-weight:800;font-size:1rem;line-height:1.4}.achievement-desc{color:var(--text-muted);font-size:1rem;line-height:1.7}.achievements-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-orange-bold);margin-top:10px;flex-shrink:0}.education-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.education-grid{grid-template-columns:repeat(2,1fr)}}.education-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);position:relative;overflow:hidden;transition:all var(--transition-normal)}.education-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.education-icon{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);opacity:.05}.education-icon .material-symbols-outlined{font-size:6rem}.education-logo{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);width:80px;height:60px;display:flex;align-items:center;justify-content:center}.education-logo img{max-width:80px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.4;transition:all var(--transition-normal)}.education-card:hover .education-logo img{filter:grayscale(0%);opacity:1}.education-card:nth-child(2):hover .education-logo img{filter:grayscale(100%)}.dark .education-logo img{filter:grayscale(100%) invert(1);opacity:.5}.dark .education-card:hover .education-logo img{filter:grayscale(0%) invert(0);opacity:1}.dark .education-card:nth-child(2):hover .education-logo img{filter:grayscale(100%) invert(1)}.education-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.badge-orange{background:var(--accent-soft);color:var(--accent-primary);border:1px solid var(--border-subtle)}.badge-green{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.education-degree{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:var(--spacing-xs)}.education-institution{font-size:1.125rem;color:var(--text-muted);font-weight:500;margin-bottom:var(--spacing-md)}.education-date{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--text-muted)}.education-date .material-symbols-outlined{font-size:1rem}.skills-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);max-width:900px;margin:0 auto}.skills-categories{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}@media(min-width:640px){.skills-categories{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skills-categories{grid-template-columns:repeat(3,1fr)}}.skill-category{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-normal)}.skill-category:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.skill-category-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:800;color:var(--text-main);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--accent-soft)}.skill-category-title .material-symbols-outlined{font-size:1.25rem;color:var(--accent-primary)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skills-title-animated{position:relative}.strikethrough-word{position:relative;display:inline-block}.strikethrough-word:after{content:"";position:absolute;left:0;top:50%;width:0;height:3px;background:var(--color-orange-bold)}.correction-word{display:inline-block;margin-left:.5rem;color:var(--color-orange-bold);opacity:0}.skills-title-animated.animate .strikethrough-word{animation:fadeStrikethrough 2s ease-in-out forwards}.skills-title-animated.animate .strikethrough-word:after{animation:strikeAcross 2s ease-in-out forwards}.skills-title-animated.animate .correction-word{animation:fadeInCorrection 2s ease-in-out forwards}@keyframes strikeAcross{0%{width:0}to{width:100%}}@keyframes fadeStrikethrough{0%{color:var(--color-forest)}to{color:var(--color-gray-400)}}@keyframes fadeInCorrection{0%,50%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.skill-tag{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:all var(--transition-fast)}.skill-primary{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:0 4px 12px #f9731633}.skill-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.skill-secondary:hover{border-color:var(--color-orange-bold);color:var(--color-orange-bold)}.skill-forest{background:var(--forest-700);color:#fff;box-shadow:var(--shadow-md)}.dark .skill-forest{background:#2e5c4840;color:#a7f3d0;border:1px solid rgba(167,243,208,.2)}.skill-highlight{background:var(--accent-soft);color:var(--accent-primary);border:1px solid var(--border-subtle)}.dark .skill-highlight{background:#f973161a;color:#fdba74;border:1px solid rgba(249,115,22,.2)}.footer{background:var(--bg-surface);color:var(--text-main);border-top:1px solid var(--border-subtle);padding:var(--spacing-2xl) var(--spacing-lg);margin-top:var(--spacing-3xl)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-info{text-align:center}@media(min-width:768px){.footer-info{text-align:left}}.footer-name{font-size:1.25rem;font-weight:900;letter-spacing:-.025em}.footer-title{font-size:.875rem;color:#dcfce799;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.footer-links{display:flex;gap:var(--spacing-lg);margin-right:80px}.footer-copyright{font-size:.75rem;color:#dcfce780;margin-top:var(--spacing-xs)}.footer-link{width:40px;height:40px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all var(--transition-fast)}.footer-link:hover{background:var(--color-orange-bold);transform:scale(1.1)}.footer-legal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#dcfce766}@media(min-width:768px){.footer-legal{flex-direction:row;gap:var(--spacing-lg)}}.dark .footer{background:var(--bg-surface-elevated)}.back-to-top{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);width:40px;height:40px;border-radius:50%;background:var(--color-orange-bold);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);box-shadow:0 4px 12px #f9731666;opacity:0;visibility:hidden;z-index:999}.back-to-top.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.back-to-top:hover{background:var(--color-orange-hover);transform:translate(-50%) translateY(-3px);box-shadow:0 6px 16px #f9731680}.back-to-top.visible:hover{transform:translate(-50%) translateY(-3px)}.back-to-top .material-symbols-outlined{font-size:1.5rem}.legal-links{display:flex;gap:var(--spacing-lg)}.legal-links a{color:#dcfce766;text-decoration:none;transition:color var(--transition-fast)}.legal-links a:hover{color:var(--color-orange-bold)}.chat-widget{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md)}.chat-bubble{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--orange-500);box-shadow:0 8px 32px #f973164d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);overflow:hidden;padding:0}.chat-bubble img{width:100%;height:100%;object-fit:cover}.chat-bubble:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px #f9731666}.chat-bubble.hidden{display:none}.chat-window{display:none;flex-direction:column;width:380px;max-width:calc(100vw - 2rem);height:500px;max-height:calc(100vh - 120px);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 50px #00000026}.chat-window.active{display:flex}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:linear-gradient(135deg,var(--accent-primary),var(--orange-600));color:#fff}.chat-header-info{display:flex;align-items:center;gap:var(--spacing-sm)}.chat-avatar{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:2px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-title{display:flex;flex-direction:column}.chat-name{font-weight:700;font-size:.875rem}.chat-status{font-size:.75rem;opacity:.8}.chat-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.chat-close:hover{background:#fff3}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--bg-surface)}.chat-message{display:flex;gap:var(--spacing-sm);max-width:90%}.bot-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.bot-avatar{background:#fff;border:1.5px solid var(--orange-100);box-shadow:0 2px 5px #0000000d}.dark .bot-avatar{background:#f1f5f9;border-color:var(--slate-700)}.user-avatar{background:var(--color-forest)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar .material-symbols-outlined{font-size:1.1rem;color:#fff}.user-message .message-avatar{background:var(--color-forest)}.message-content{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5}.bot-message .message-content{background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--spacing-xs)}.user-message .message-content{background:var(--accent-primary);color:var(--text-on-accent);border-bottom-right-radius:var(--spacing-xs)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:0 var(--spacing-md) var(--spacing-sm);background:var(--bg-surface)}.suggestion-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast)}.suggestion-btn:hover{border-color:var(--color-orange-bold);color:var(--color-orange-bold)}.chat-input-container{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.chat-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:.875rem;font-family:inherit;color:var(--text-main);outline:none;transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--color-orange-bold)}.chat-input::placeholder{color:var(--color-gray-400)}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--color-orange-bold);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-send:hover{background:var(--color-orange-hover);transform:scale(1.05)}.chat-send:disabled{background:var(--color-gray-200);cursor:not-allowed}.chat-attach{width:40px;height:40px;border-radius:50%;background:transparent;color:var(--color-forest-light);border:1px solid var(--color-gray-200);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.chat-attach:hover{border-color:var(--color-orange-bold);color:var(--color-orange-bold);background:#f973160d}.chat-attach .material-symbols-outlined{font-size:1.25rem}.chat-file-preview{padding:var(--spacing-sm) var(--spacing-md);background:#f973160d;border-top:1px solid rgba(249,115,22,.1)}.chat-file-preview.hidden{display:none}.file-preview-content{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.file-preview-content .file-icon{color:var(--color-orange-bold);font-size:1.25rem}.file-name{flex:1;font-size:.75rem;color:var(--color-forest);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:transparent;border:none;color:var(--color-gray-400);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.file-remove:hover{background:#dc26261a;color:#dc2626}.file-remove .material-symbols-outlined{font-size:1rem}.file-attachment{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f973161a;border-radius:var(--radius-md);margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-orange-bold)}.file-attachment .material-symbols-outlined{font-size:1rem}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--color-gray-400);animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.hidden{display:none!important}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media(max-width:640px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.section-title,.role-title{font-size:1.5rem}.education-degree{font-size:1.25rem}.chat-widget{bottom:var(--spacing-md);right:var(--spacing-md)}.chat-bubble{width:56px;height:56px}}
