@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--tiaa-blue: #041459;--tiaa-light-blue: #305AF3;--tiaa-teal: #00AD97;--white: #ffffff;--bg-primary: #041459;--bg-secondary: #030f42;--bg-elevated: #0a1d6b;--bg-card: rgba(10, 29, 107, .6);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .5);--accent: #00AD97;--accent-light: #00c9ae;--accent-glow: rgba(0, 173, 151, .3);--highlight: #305AF3;--highlight-glow: rgba(48, 90, 243, .3);--border: rgba(255, 255, 255, .1);--border-accent: rgba(0, 173, 151, .4);--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;z-index:0}.grid-line-h,.grid-line-v{position:absolute;background:var(--highlight)}.grid-line-h{left:0;right:0;height:1px}.grid-line-v{top:0;bottom:0;width:1px}.side-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem}.nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--text-muted);background:transparent;cursor:pointer;transition:all .3s ease;position:relative}.nav-dot:hover,.nav-dot.active{border-color:var(--accent);background:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.nav-dot-label{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:0;transition:opacity .3s ease;white-space:nowrap}.nav-dot:hover .nav-dot-label{opacity:1}@media (max-width: 768px){.side-nav{display:none}}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:2rem var(--section-padding);position:relative;gap:4rem}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-block;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:2rem;animation:fadeInUp .8s ease both}.hero-name{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:1;margin-bottom:1.5rem}.name-line{display:block;animation:fadeInUp .8s ease both}.name-line:nth-child(1){animation-delay:.1s}.name-line:nth-child(2){animation-delay:.2s}.name-line.accent{color:var(--accent);font-style:italic}.hero-tagline{font-size:1.25rem;color:var(--text-secondary);max-width:480px;margin-bottom:3rem;animation:fadeInUp .8s ease .3s both}.hero-cta{display:flex;gap:1rem;animation:fadeInUp .8s ease .4s both}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:4px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.btn-primary{background:var(--accent);color:var(--bg-primary);border:none}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 10px 40px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-visual{display:flex;justify-content:center;align-items:center;animation:fadeIn 1s ease .5s both}.data-orb{position:relative;width:400px;height:400px}.orb-ring{position:absolute;border:1px solid var(--border);border-radius:50%;animation:orbitSpin 20s linear infinite}.ring-1{top:0;right:0;bottom:0;left:0;border-color:var(--border-accent);animation-duration:25s}.ring-2{top:40px;right:40px;bottom:40px;left:40px;animation-direction:reverse;animation-duration:20s}.ring-3{top:80px;right:80px;bottom:80px;left:80px;animation-duration:15s}.orb-core{position:absolute;top:120px;right:120px;bottom:120px;left:120px;background:linear-gradient(135deg,var(--accent),var(--highlight));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px var(--accent-glow),0 0 100px var(--highlight-glow),inset 0 0 60px #0000004d}.orb-core span{font-family:var(--font-display);font-size:2.5rem;color:var(--white, #ffffff);font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.3)}.orb-core img{width:100%;height:100%;object-fit:cover;border-radius:50%}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeIn 1s ease 1s both}.scroll-indicator span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease-in-out infinite}@media (max-width: 968px){.hero{grid-template-columns:1fr;text-align:center;padding-top:6rem}.hero-tagline{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-visual{order:-1}.data-orb{width:280px;height:280px}.orb-core{top:80px;right:80px;bottom:80px;left:80px}.orb-core span{font-size:2rem}}.stats-section{padding:var(--section-padding);padding-top:0}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:all .4s ease;animation:fadeInUp .6s ease both}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.stat-value{font-family:var(--font-display);font-size:3.5rem;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--highlight));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.stat-card:hover .stat-accent{transform:scaleX(1)}@media (max-width: 968px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.expertise-section{padding:var(--section-padding);background:var(--bg-secondary)}.section-header{margin-bottom:4rem}.section-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.expertise-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.skills-list{display:flex;flex-direction:column;gap:1.5rem}.skill-item{padding:1rem 0;border-bottom:1px solid var(--border)}.skill-item:last-child{border-bottom:none}.skill-name{font-size:1.05rem;color:var(--text-primary)}.tools-section h3,.certs-section h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--text-primary)}.tools-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.tool-tag{padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-size:.85rem;color:var(--text-secondary);transition:all .3s ease;animation:fadeInUp .5s ease both}.tool-tag:hover{border-color:var(--accent);color:var(--accent)}.certs-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.certs-list li{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem}.certs-list svg{color:var(--accent);flex-shrink:0}@media (max-width: 968px){.expertise-content{grid-template-columns:1fr}}.experience-section{padding:var(--section-padding)}.timeline{max-width:800px}.timeline-item{display:grid;grid-template-columns:40px 1fr;gap:2rem;padding-bottom:3rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .marker-line{display:none}.timeline-marker{display:flex;flex-direction:column;align-items:center}.marker-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent-glow);flex-shrink:0}.marker-line{width:1px;flex:1;background:var(--border);margin-top:1rem}.timeline-content{padding-top:0}.job-period{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem}.job-role{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin-bottom:.25rem}.job-company{font-size:1rem;color:var(--text-secondary);margin-bottom:1.25rem}.job-highlights{list-style:none;display:flex;flex-direction:column;gap:.75rem}.job-highlights li{position:relative;padding-left:1.25rem;color:var(--text-secondary);font-size:.95rem}.job-highlights li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--accent)}.projects-section{padding:var(--section-padding);background:var(--bg-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{background:var(--bg-card);border:1px solid var(--border);padding:2.5rem;position:relative;transition:all .4s ease}.project-card:hover{border-color:var(--border-accent);transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.project-number{font-family:var(--font-display);font-size:4rem;color:var(--bg-elevated);position:absolute;top:1rem;right:1.5rem;line-height:1;transition:color .3s ease}.project-card:hover .project-number{color:var(--accent-glow)}.project-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1rem;position:relative}.project-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{padding:.35rem .75rem;background:var(--bg-elevated);border-radius:3px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.project-metric{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.9rem;font-weight:500}@media (max-width: 1100px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}}.contact-section{padding:var(--section-padding);min-height:80vh;display:flex;flex-direction:column;justify-content:center}.contact-content{max-width:600px}.contact-content h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin-bottom:1.5rem}.contact-content p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);text-decoration:none;transition:all .3s ease}.contact-link:hover{border-color:var(--accent);background:var(--bg-elevated)}.contact-link:hover svg{color:var(--accent)}.contact-link svg{color:var(--text-muted);transition:color .3s ease}.footer{margin-top:auto;padding-top:4rem}.footer p{font-size:.85rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
