:root{--portfolio-bg:#0B0F19;--portfolio-surface:#111827;--portfolio-card:rgba(17,24,39,0.75);--portfolio-border:rgba(99,120,180,0.2);--portfolio-teal:#2DD4BF;--portfolio-azure:#60A5FA;--portfolio-violet:#A78BFA;--portfolio-text:#F1F5F9;--portfolio-muted:#94A3B8;--portfolio-dim:#64748B;--portfolio-glow-teal:rgba(45,212,191,0.15);--portfolio-glow-azure:rgba(96,165,250,0.12);--font-display:var(--font-outfit,"Outfit",system-ui,sans-serif);--font-body:var(--font-inter,"Inter",system-ui,sans-serif)}[data-theme=light]{--portfolio-bg:#F8FAFC;--portfolio-surface:#FFFFFF;--portfolio-card:rgba(255,255,255,0.9);--portfolio-border:rgba(15,23,42,0.1);--portfolio-teal:#0F766E;--portfolio-azure:#2563EB;--portfolio-violet:#7C3AED;--portfolio-text:#0F172A;--portfolio-muted:#475569;--portfolio-dim:#94A3B8;--portfolio-glow-teal:rgba(15,118,110,0.08);--portfolio-glow-azure:rgba(37,99,235,0.08)}.portfolio-root{background-color:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--font-body);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.portfolio-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 700px 500px at 15% 20%,rgba(45,212,191,.06) 0,transparent 70%),radial-gradient(ellipse 600px 600px at 85% 70%,rgba(96,165,250,.06) 0,transparent 70%),radial-gradient(ellipse 800px 400px at 50% 100%,rgba(167,139,250,.04) 0,transparent 70%)}.portfolio-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;background:rgba(11,15,25,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--portfolio-border);transition:background .3s ease}[data-theme=light] .portfolio-nav{background:rgba(248,250,252,.85)}.portfolio-nav-logo{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--portfolio-text)}.portfolio-nav-logo span{color:var(--portfolio-teal)}.portfolio-nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.portfolio-nav-link{font-size:.8125rem;font-weight:500;color:var(--portfolio-muted);text-decoration:none;transition:color .2s ease;letter-spacing:.01em}.portfolio-nav-link:hover{color:var(--portfolio-text)}.portfolio-nav-actions{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--portfolio-border);color:var(--portfolio-muted);cursor:pointer;transition:all .2s ease;font-size:1rem}.theme-toggle:hover{color:var(--portfolio-text);border-color:var(--portfolio-teal);background:var(--portfolio-glow-teal)}.portfolio-content{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:60px 2rem 6rem}.portfolio-hero{padding:5rem 0 4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.portfolio-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .875rem;border-radius:999px;background:var(--portfolio-glow-teal);border:1px solid rgba(45,212,191,.3);font-size:.75rem;font-weight:600;color:var(--portfolio-teal);letter-spacing:.04em;text-transform:uppercase}.portfolio-hero-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--portfolio-teal);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.portfolio-hero-name{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.25rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--portfolio-text);margin:0}.portfolio-hero-name .highlight{background:linear-gradient(135deg,var(--portfolio-teal) 0,var(--portfolio-azure) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-hero-tagline{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;color:var(--portfolio-muted);margin:0;max-width:600px;line-height:1.5}.portfolio-hero-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:.5rem}.portfolio-stat{display:flex;flex-direction:column}.portfolio-stat-value{font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--portfolio-text);line-height:1;letter-spacing:-.03em}.portfolio-stat-value span{color:var(--portfolio-teal)}.portfolio-stat-label{font-size:.75rem;font-weight:500;color:var(--portfolio-muted);margin-top:.25rem;letter-spacing:.02em}.portfolio-hero-cta{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;background:linear-gradient(135deg,var(--portfolio-teal) 0,#22D3EE 100%);color:#0B0F19;font-weight:700;font-size:.875rem;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 0 24px var(--portfolio-glow-teal);letter-spacing:.01em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 32px rgba(45,212,191,.4)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;background:transparent;color:var(--portfolio-text);font-weight:600;font-size:.875rem;border-radius:10px;border:1px solid var(--portfolio-border);cursor:pointer;text-decoration:none;transition:all .25s ease;letter-spacing:.01em}.btn-secondary:hover{border-color:var(--portfolio-azure);background:var(--portfolio-glow-azure);transform:translateY(-1px)}.portfolio-section{padding:3.5rem 0 0}.section-header{gap:.875rem;margin-bottom:1.875rem}.section-header,.section-icon{display:flex;align-items:center}.section-icon{justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--portfolio-glow-teal);border:1px solid rgba(45,212,191,.25);font-size:1rem;flex-shrink:0}.section-title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--portfolio-text);margin:0}.section-divider{flex:1;height:1px;background:linear-gradient(to right,var(--portfolio-border),transparent)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-pill{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--portfolio-card);border:1px solid var(--portfolio-border);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease}.summary-pill:hover{border-color:rgba(45,212,191,.35);background:rgba(17,24,39,.9);transform:translateY(-1px)}[data-theme=light] .summary-pill{background:rgba(255,255,255,.9);border-color:rgba(15,23,42,.08)}[data-theme=light] .summary-pill:hover{border-color:rgba(15,118,110,.35);background:#FFFFFF}.summary-pill-icon{font-size:1.125rem;margin-top:.1rem;flex-shrink:0}.summary-pill-text{font-size:.8125rem;color:var(--portfolio-muted);line-height:1.5}.summary-pill-text strong{display:block;font-size:.8125rem;font-weight:600;color:var(--portfolio-text);margin-bottom:.25rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:0;width:1px;background:linear-gradient(to bottom,var(--portfolio-teal),var(--portfolio-azure),transparent)}.timeline-item{position:relative;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-1.5rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--portfolio-teal);border:2px solid var(--portfolio-bg);box-shadow:0 0 12px rgba(45,212,191,.6)}.timeline-item:last-child .timeline-dot{background:var(--portfolio-muted);box-shadow:none}.timeline-card{background:var(--portfolio-card);border:1px solid var(--portfolio-border);border-radius:14px;padding:1.25rem 1.375rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease}.timeline-card:hover{border-color:rgba(96,165,250,.3);box-shadow:0 4px 24px rgba(96,165,250,.08)}[data-theme=light] .timeline-card{background:#FFFFFF;border-color:rgba(15,23,42,.08)}[data-theme=light] .timeline-card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 16px rgba(37,99,235,.06)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.timeline-company{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--portfolio-text);margin:0 0 .25rem}.timeline-role{font-size:.8125rem;font-weight:600;color:var(--portfolio-teal);margin:0}.timeline-period{font-size:.75rem;color:var(--portfolio-dim);font-weight:500;white-space:nowrap;padding:.25rem .625rem;background:var(--portfolio-glow-azure);border:1px solid rgba(96,165,250,.15);border-radius:6px;flex-shrink:0}.timeline-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-bullet{display:flex;gap:.625rem;font-size:.8125rem;color:var(--portfolio-muted);line-height:1.6;align-items:flex-start}.timeline-bullet:before{content:"▸";color:var(--portfolio-azure);flex-shrink:0;font-size:.625rem;margin-top:.3rem}.timeline-ai-badge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.875rem;padding:.25rem .625rem;background:linear-gradient(135deg,rgba(167,139,250,.1),rgba(45,212,191,.1));border:1px solid rgba(167,139,250,.25);border-radius:6px;font-size:.7rem;font-weight:600;color:var(--portfolio-violet);text-transform:uppercase;letter-spacing:.04em}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-card{background:var(--portfolio-card);border:1px solid var(--portfolio-border);border-radius:14px;padding:1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.project-card:hover{border-color:rgba(45,212,191,.3);transform:translateY(-2px);box-shadow:0 8px 32px rgba(45,212,191,.08)}[data-theme=light] .project-card{background:#FFFFFF;border-color:rgba(15,23,42,.08)}[data-theme=light] .project-card:hover{border-color:rgba(15,118,110,.3);box-shadow:0 8px 24px rgba(15,118,110,.08)}.project-card-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--portfolio-text);margin:0;line-height:1.3}.project-card-desc{font-size:.8rem;color:var(--portfolio-muted);margin:0;line-height:1.6;flex:1}.project-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.project-tag{padding:.2rem .5rem;background:var(--portfolio-glow-azure);border:1px solid rgba(96,165,250,.2);border-radius:5px;font-size:.6875rem;font-weight:600;color:var(--portfolio-azure);letter-spacing:.01em}.skills-container{display:flex;flex-direction:column;gap:1.25rem}.skill-category{background:var(--portfolio-card);border:1px solid var(--portfolio-border);border-radius:14px;padding:1.125rem 1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .skill-category{background:#FFFFFF;border-color:rgba(15,23,42,.08)}.skill-category-label{font-size:.6875rem;font-weight:700;color:var(--portfolio-teal);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.75rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.3rem .7rem;background:rgba(255,255,255,.04);border:1px solid var(--portfolio-border);border-radius:7px;font-size:.75rem;font-weight:500;color:var(--portfolio-text);transition:all .2s ease}.skill-tag:hover{border-color:var(--portfolio-teal);background:var(--portfolio-glow-teal);color:var(--portfolio-teal);transform:translateY(-1px)}[data-theme=light] .skill-tag{background:#F8FAFC;border-color:rgba(15,23,42,.1);color:#0F172A}[data-theme=light] .skill-tag:hover{border-color:var(--portfolio-teal);background:rgba(15,118,110,.06);color:var(--portfolio-teal)}.edu-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cert-list{flex-direction:column}.cert-item,.cert-list{display:flex;gap:.625rem}.cert-item{align-items:flex-start;font-size:.8125rem;color:var(--portfolio-muted);line-height:1.5}.cert-item:before{content:"🏅";font-size:.875rem;flex-shrink:0;margin-top:.05rem}.edu-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--portfolio-muted);line-height:1.5;margin-bottom:.625rem}.edu-item:before{content:"🎓";font-size:.875rem;flex-shrink:0;margin-top:.05rem}.cert-item strong,.edu-item strong{display:block;font-weight:600;color:var(--portfolio-text)}.contact-section{padding:4rem 0 2rem;text-align:center}.contact-card{background:var(--portfolio-card);border:1px solid var(--portfolio-border);border-radius:20px;padding:2.5rem 2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.06) 0,transparent 70%);pointer-events:none}[data-theme=light] .contact-card{background:#FFFFFF;border-color:rgba(15,23,42,.08)}.contact-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--portfolio-text);margin:0 0 .5rem;letter-spacing:-.02em}.contact-subtitle{font-size:.9rem;color:var(--portfolio-muted);margin:0 0 1.75rem}.contact-reveal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;background:transparent;color:var(--portfolio-text);font-weight:600;font-size:.875rem;border-radius:10px;border:1px solid var(--portfolio-border);cursor:pointer;transition:all .25s ease;margin-bottom:1.25rem;font-family:inherit}.contact-reveal-btn:hover{border-color:var(--portfolio-teal);background:var(--portfolio-glow-teal);color:var(--portfolio-teal)}.contact-details{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.contact-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--portfolio-muted);text-decoration:none;transition:color .2s ease}.contact-link:hover{color:var(--portfolio-azure)}.contact-link span{font-size:1rem}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fade-up .55s cubic-bezier(.16,1,.3,1) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.reveal-delay-5{animation-delay:.5s}.portfolio-footer{text-align:center;padding:2.5rem 0 1rem;font-size:.75rem;color:var(--portfolio-dim);border-top:1px solid var(--portfolio-border);margin-top:4rem}.portfolio-footer a{color:var(--portfolio-azure);text-decoration:none}@media print{.contact-reveal-btn,.portfolio-hero-cta,.portfolio-nav,.portfolio-root:before,.theme-toggle{display:none!important}.portfolio-root{background:white!important;color:black!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.portfolio-content{max-width:100%;padding:0 1cm}.portfolio-hero{padding:1cm 0 .5cm}.contact-card,.project-card,.skill-category,.summary-pill,.timeline-card{background:white!important;border:1px solid #e2e8f0!important;box-shadow:none!important;backdrop-filter:none!important;-moz-column-break-inside:avoid;break-inside:avoid}.portfolio-hero-name,.project-card-title,.section-title,.timeline-company{color:#0F172A!important}.cert-item,.edu-item,.portfolio-hero-tagline,.project-card-desc,.summary-pill-text,.timeline-bullet{color:#475569!important}.portfolio-hero-name .highlight{-webkit-text-fill-color:#0F766E}.timeline-role{color:#0F766E!important}.portfolio-hero-badge,.timeline-period{background:#F1F5F9!important;color:#475569!important;border-color:#e2e8f0!important}.projects-grid,.summary-grid{grid-template-columns:1fr 1fr}.portfolio-section{padding-top:.5cm}.portfolio-footer{color:#94a3b8!important;border-top-color:#e2e8f0!important}}@media (max-width:768px){.portfolio-content{padding:0 1rem 4rem}.portfolio-nav{padding:0 1rem}.portfolio-nav-links{display:none}.edu-cert-grid,.projects-grid,.summary-grid{grid-template-columns:1fr}.portfolio-hero{padding:4rem 0 2.5rem}.portfolio-hero-stats{gap:1.5rem}}