:root{--font-sans:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--bg-primary:#0a0e17;--bg-secondary:#0f172a;--bg-card:#131d33;--bg-card-hover:#172440;--bg-card-glass:rgba(19, 29, 51, 0.75);--border-color:rgba(255, 255, 255, 0.08);--border-hover:rgba(59, 130, 246, 0.4);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-rgb:59, 130, 246;--accent-hover:#60a5fa;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--accent-glow:rgba(59, 130, 246, 0.2);--badge-bg:rgba(59, 130, 246, 0.12);--badge-text:#93c5fd;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.25);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.35);--shadow-lg:0 16px 40px rgba(0, 0, 0, 0.45);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--container-max:1100px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffff;--bg-card-hover:#f8fafc;--bg-card-glass:rgba(255, 255, 255, 0.85);--border-color:rgba(0, 0, 0, 0.08);--border-hover:rgba(59, 130, 246, 0.45);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#2563eb;--accent-rgb:37, 99, 235;--accent-hover:#1d4ed8;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--accent-glow:rgba(37, 99, 235, 0.15);--badge-bg:rgba(37, 99, 235, 0.08);--badge-text:#1d4ed8;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.12)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-card-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background-color .25s ease,border-color .25s ease}.nav-container{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.15rem;color:var(--text-primary);white-space:nowrap}.nav-mobile-cta{display:none}.logo-badge{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 4px 12px var(--accent-glow)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{font-size:.925rem;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.nav-link:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.75rem}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{border-color:var(--border-hover);color:var(--accent)}.mobile-menu-btn{display:none;background:0 0;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem}.hero-section{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.hero-glow{position:absolute;top:-100px;right:-50px;width:450px;height:450px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;gap:3.5rem;align-items:start}.hero-avatar-col{display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-wrapper{position:relative;width:210px;height:210px;margin-bottom:1.5rem}.avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--border-color);box-shadow:var(--shadow-lg);transition:transform .3s ease,border-color .3s ease}.avatar-wrapper:hover .avatar-img{transform:scale(1.02);border-color:var(--accent)}.avatar-glow-ring{position:absolute;inset:-6px;border-radius:var(--radius-full);background:var(--accent-gradient);opacity:.25;filter:blur(12px);z-index:-1;transition:opacity .3s ease}.avatar-wrapper:hover .avatar-glow-ring{opacity:.5}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:var(--badge-bg);border:1px solid var(--border-color);font-size:.825rem;font-weight:500;color:var(--badge-text);margin-bottom:1rem}.status-pulse{width:8px;height:8px;border-radius:var(--radius-full);background:#10b981;box-shadow:0 0 rgba(16,185,129,.7);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 rgba(16,185,129,0)}}.hero-social-links{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem}.social-icon-btn{width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.social-icon-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.hero-text-col{display:flex;flex-direction:column}.hero-greeting{font-size:1.1rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero-name{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:.75rem}.hero-title{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(--text-secondary);margin-bottom:1.5rem}.hero-title .company-highlight{color:var(--accent);font-weight:700}.hero-bio-lead{font-size:1.05rem;color:var(--text-primary);line-height:1.7;margin-bottom:1.25rem}.hero-bio-lead a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-bio-secondary{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.75rem}.hero-bio-secondary a{color:var(--accent)}.hero-bio-secondary p+p{margin-top:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:2rem}.stat-item{display:flex;flex-direction:column}.stat-num{font-size:1.75rem;font-weight:800;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.stat-label{font-size:.775rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:var(--radius-sm);font-size:.925rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{box-shadow:0 6px 22px rgba(59,130,246,.4);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.section{padding:4.5rem 0;border-top:1px solid var(--border-color)}.section-header{margin-bottom:2.75rem}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem}.section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:.5rem}.section-cta{display:flex;justify-content:center;margin-top:2.5rem}.timeline{display:flex;flex-direction:column;gap:2.5rem}.company-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.company-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.company-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.company-identity{display:flex;align-items:center;gap:1rem}.company-logo-badge{width:3.25rem;height:3.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff;flex-shrink:0;box-shadow:0 0 0 1px var(--border-color),0 4px 12px rgba(0,0,0,.12);overflow:hidden;background-color:var(--bg-secondary)}.company-logo-img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md);display:block}.company-details h3{font-size:1.35rem;font-weight:700;line-height:1.3}.company-details h3 a:hover{color:var(--accent)}.company-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.company-badge-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.period-pill{font-size:.825rem;font-weight:600;padding:.3rem .8rem;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.company-roles{display:flex;flex-direction:column;gap:1.75rem}.role-item{position:relative;padding-left:1.75rem;border-left:2px solid var(--border-color)}.role-item:last-child{border-left-color:transparent}.role-item::before{content:'';position:absolute;left:-6px;top:7px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--bg-card)}.role-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.role-title{font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.current-tag{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:var(--radius-full);background:#10b98120;color:#10b981;border:1px solid #10b98140;line-height:1.2}.role-period{font-size:.85rem;color:var(--text-muted);font-weight:500;line-height:1.3}.role-highlights{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.highlight-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.925rem;color:var(--text-secondary);line-height:1.6}.highlight-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.skills-pill-list{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.skill-pill{font-size:.775rem;font-weight:500;padding:.25rem .65rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease}.skill-pill:hover{border-color:var(--accent);color:var(--accent)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.5rem}.skill-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;transition:all .25s ease}.skill-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.skill-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.skill-category-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--badge-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.skill-card-title{font-size:1.15rem;font-weight:700}.skill-card-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem}.skill-items-list{display:flex;flex-direction:column;gap:.65rem}.skill-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.875rem}.skill-item-name{font-weight:500;color:var(--text-primary)}.skill-item-level{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;flex-shrink:0}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.edu-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;transition:all .25s ease}.edu-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.edu-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.edu-icon-badge{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.edu-title{font-size:1.15rem;font-weight:700;line-height:1.35}.edu-school{font-size:.95rem;font-weight:600;color:var(--accent);margin-top:.25rem}.edu-location{font-size:.825rem;color:var(--text-muted);margin-top:.15rem}.edu-bullets{list-style:none;font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-top:.75rem}.passions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.passion-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:all .2s ease}.passion-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.passion-icon{font-size:2.25rem;margin-bottom:.75rem}.passion-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.passion-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.passion-desc a{color:var(--accent);text-decoration:underline}.contact-card{background:var(--accent-gradient);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;text-align:center;color:#fff;box-shadow:0 16px 40px var(--accent-glow);position:relative;overflow:hidden}.contact-card h2{font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.contact-card p{font-size:1.1rem;opacity:.92;max-width:600px;margin:0 auto 2rem}.contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.btn-white{background:#fff;color:#1e293b;font-weight:700}.btn-white:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn-outline-white{background:0 0;border-color:rgba(255,255,255,.4);color:#fff}.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:#fff}.footer{margin-top:auto;border-top:1px solid var(--border-color);padding:3rem 0;background:var(--bg-secondary)}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-text{font-size:.875rem;color:var(--text-muted)}.footer-links{display:flex;align-items:center;gap:1.5rem;list-style:none;font-size:.875rem;color:var(--text-secondary)}.footer-links a:hover{color:var(--accent)}@media(max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero-avatar-col{margin:0 auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-ctas{justify-content:center}}@media(max-width:768px){.nav-links{display:none}.nav-cta-btn{display:none}.nav-mobile-cta{display:block;padding-top:.5rem;border-top:1px solid var(--border-color)}.nav-container{height:3.75rem}.logo{font-size:1.05rem;gap:.6rem}.logo-badge{width:2.1rem;height:2.1rem;font-size:.85rem}.nav-actions{gap:.5rem}.theme-toggle{width:2.5rem;height:2.5rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-sm)}.mobile-nav-open .nav-links{display:flex;flex-direction:column;position:absolute;top:3.75rem;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;gap:1rem;box-shadow:var(--shadow-lg)}.mobile-nav-open .hamburger-icon{display:none!important}.mobile-nav-open .close-icon{display:block!important}.mobile-nav-open .nav-link{font-size:1.05rem;font-weight:600;padding:.25rem 0}.section{padding:3.25rem 0}.section-header{margin-bottom:2rem}.section-title{font-size:clamp(1.6rem,5vw,2rem)}.section-subtitle{font-size:.925rem}.hero-section{padding:2.5rem 0 2rem}.hero-content{gap:1.75rem}.avatar-wrapper{width:150px;height:150px;margin-bottom:1rem}.hero-text-col{text-align:left}.hero-greeting{font-size:.925rem;margin-bottom:.35rem}.hero-name{font-size:clamp(2rem,6.5vw,2.5rem);margin-bottom:.5rem}.hero-title{font-size:1.1rem;margin-bottom:1.25rem}.hero-bio-lead,.hero-bio-secondary{text-align:left;font-size:.95rem;line-height:1.65}.hero-bio-lead{margin-bottom:1rem}.hero-bio-secondary{margin-bottom:1.5rem}.stats-grid{gap:.75rem;padding:.85rem;margin-bottom:1.5rem}.stat-num{font-size:1.35rem}.stat-label{font-size:.725rem}.hero-ctas{flex-direction:column;gap:.75rem;width:100%}.hero-ctas .btn{width:100%;justify-content:center}.hero-social-links{gap:.75rem}.social-icon-btn{width:2.75rem;height:2.75rem}.section-cta .btn{width:100%}.timeline{gap:1.5rem}.company-card{padding:1.35rem;border-radius:var(--radius-md)}.company-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding-bottom:1rem;margin-bottom:1.25rem}.company-identity{gap:.85rem}.company-logo-badge{width:2.75rem;height:2.75rem;font-size:1.1rem}.company-details h3{font-size:1.2rem}.company-meta{font-size:.825rem;gap:.5rem}.company-badge-right{align-items:flex-start}.period-pill{font-size:.775rem;padding:.25rem .65rem}.role-item{padding-left:1.25rem}.role-item::before{left:-5px;top:7px;width:8px;height:8px}.role-header{gap:.45rem;margin-bottom:.55rem}.role-title{font-size:1.05rem}.highlight-item{font-size:.875rem;line-height:1.55;gap:.5rem}.highlight-icon{font-size:1rem}.skills-grid{grid-template-columns:1fr;gap:1.25rem}.skill-card{padding:1.35rem}.skill-card-title{font-size:1.05rem}.skill-card-desc{font-size:.825rem;margin-bottom:1rem}.skill-item-row{padding:.4rem .65rem;font-size:.825rem}.edu-grid{grid-template-columns:1fr;gap:1.25rem}.edu-card{padding:1.35rem}.edu-icon-badge{width:2.4rem;height:2.4rem;font-size:1.1rem}.edu-title{font-size:1.05rem}.edu-school{font-size:.9rem}.edu-location{font-size:.8rem}.edu-bullets{font-size:.825rem}.passions-grid{grid-template-columns:1fr;gap:1rem}.passion-card{padding:1.25rem}.passion-icon{font-size:2rem;margin-bottom:.5rem}.contact-card{padding:2.25rem 1.25rem;border-radius:var(--radius-md)}.contact-card h2{font-size:1.75rem}.contact-card p{font-size:.95rem;margin-bottom:1.5rem}.contact-actions{flex-direction:column;width:100%;gap:.75rem}.contact-actions .btn{width:100%;justify-content:center}.footer{padding:2.25rem 0}.footer-content{flex-direction:column;text-align:center;gap:1.25rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}}@media(max-width:480px){.container{padding:0 1rem}.nav-container{height:3.5rem}.mobile-nav-open .nav-links{top:3.5rem}.logo{font-size:.95rem;gap:.5rem}.logo-badge{width:1.85rem;height:1.85rem;font-size:.8rem}.hero-section{padding:2rem 0 1.5rem}.avatar-wrapper{width:135px;height:135px}.hero-name{font-size:1.85rem}.hero-title{font-size:1rem}.stats-grid{gap:.5rem;padding:.75rem}.stat-num{font-size:1.2rem}.stat-label{font-size:.675rem}.company-card{padding:1.1rem}.company-logo-badge{width:2.35rem;height:2.35rem;font-size:.95rem}.company-details h3{font-size:1.1rem}.skill-card{padding:1.1rem}.edu-card{padding:1.1rem}.passion-card{padding:1.1rem}.contact-card{padding:1.85rem 1rem}.contact-card h2{font-size:1.5rem}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(hover:none){.company-card:hover,.skill-card:hover,.edu-card:hover,.passion-card:hover,.btn:hover,.social-icon-btn:hover,.btn-white:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}