:root{--bg-primary: #FFFFFF;--bg-dark: #1A1A1A;--bg-accent: #F5F5F5;--text-dark: #1A1A1A;--text-light: #FFFFFF;--text-muted: #666666;--accent: #C9A227;--border: #E0E0E0;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-dark);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s ease}img{max-width:100%;height:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .8s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}::selection{background:var(--accent);color:var(--text-dark)}.nav[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:transparent;transition:all .3s ease}.nav[data-astro-cid-j7pv25f6].nav-scrolled{background:var(--bg-dark);padding:1rem 3rem;box-shadow:0 2px 20px #0000004d}.nav-logo[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-light);letter-spacing:.02em}.nav-logo[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}.nav-links[data-astro-cid-j7pv25f6]{display:flex;gap:2.5rem;align-items:center}.nav-link[data-astro-cid-j7pv25f6]{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;position:relative;padding:.25rem 0}.nav-link[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.nav-link[data-astro-cid-j7pv25f6]:hover{color:var(--text-light)}.nav-link[data-astro-cid-j7pv25f6]:hover:after{width:100%}.nav-link-highlight[data-astro-cid-j7pv25f6]{color:var(--bg-dark);background:var(--accent);padding:.5rem 1.25rem;border-radius:2px}.nav-link-highlight[data-astro-cid-j7pv25f6]:after{display:none}.nav-link-highlight[data-astro-cid-j7pv25f6]:hover{background:#d4af37;color:var(--bg-dark)}@media(max-width:768px){.nav[data-astro-cid-j7pv25f6]{padding:1rem 1.5rem}.nav-links[data-astro-cid-j7pv25f6]{gap:1.5rem}.nav-link[data-astro-cid-j7pv25f6]:not(.nav-link-highlight){display:none}}.hero[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--bg-dark);color:var(--text-light);position:relative;padding:2rem}.hero-content[data-astro-cid-j7pv25f6]{max-width:800px}.hero-greeting[data-astro-cid-j7pv25f6]{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-weight:500;opacity:0}.hero-name[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:500;letter-spacing:-.02em;margin-bottom:1.5rem;opacity:0}.hero-divider[data-astro-cid-j7pv25f6]{width:80px;height:2px;background:var(--accent);margin:0 auto 1.5rem;opacity:0}.hero-role[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:clamp(1rem,3vw,1.5rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#fffc;margin-bottom:2rem;opacity:0}.hero-location[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff9;opacity:0}.hero-location[data-astro-cid-j7pv25f6] .icon[data-astro-cid-j7pv25f6]{width:16px;height:16px}.scroll-indicator[data-astro-cid-j7pv25f6]{position:absolute;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:color .3s ease}.scroll-indicator[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}.scroll-indicator[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:20px;height:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.section[data-astro-cid-j7pv25f6]{padding:6rem 2rem}.container[data-astro-cid-j7pv25f6]{max-width:1100px;margin:0 auto}.section-header[data-astro-cid-j7pv25f6]{margin-bottom:4rem}.section-number[data-astro-cid-j7pv25f6]{display:block;font-size:.85rem;letter-spacing:.2em;color:var(--accent);margin-bottom:.75rem;font-weight:600}.section-title[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,5vw,3rem);font-weight:500;color:var(--text-dark);position:relative}.section-title[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-1rem;left:0;width:60px;height:2px;background:var(--accent)}.about-section[data-astro-cid-j7pv25f6]{background:var(--bg-accent)}.about-content[data-astro-cid-j7pv25f6]{display:grid;gap:4rem}.about-text[data-astro-cid-j7pv25f6]{font-size:1.25rem;line-height:1.9;color:var(--text-muted);max-width:700px}.stats-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.stat-item[data-astro-cid-j7pv25f6]{text-align:center;padding:2rem;background:var(--bg-primary);border-radius:4px;box-shadow:0 4px 20px #0000000d}.stat-number[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--text-dark);line-height:1;margin-bottom:.5rem}.stat-label[data-astro-cid-j7pv25f6]{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.skills-section[data-astro-cid-j7pv25f6]{background:var(--bg-primary)}.skills-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.skill-category[data-astro-cid-j7pv25f6]{padding:2rem;background:var(--bg-accent);border-radius:4px}.skill-category-title[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.skill-tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag[data-astro-cid-j7pv25f6]{padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;font-size:.9rem;color:var(--text-dark);transition:all .3s ease}.skill-tag[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent);background:var(--accent);color:var(--text-dark)}.experience-section[data-astro-cid-j7pv25f6]{background:var(--bg-dark);color:var(--text-light)}.experience-section[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{color:var(--text-light)}.timeline[data-astro-cid-j7pv25f6]{position:relative}.timeline-item[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:30px 1fr;gap:2rem;margin-bottom:3rem}.timeline-marker[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;align-items:center}.timeline-dot[data-astro-cid-j7pv25f6]{width:12px;height:12px;background:var(--accent);border-radius:50%;flex-shrink:0}.timeline-line[data-astro-cid-j7pv25f6]{width:1px;flex-grow:1;background:#fff3;margin-top:1rem}.timeline-content[data-astro-cid-j7pv25f6]{padding-bottom:2rem}.job-meta[data-astro-cid-j7pv25f6]{display:flex;gap:1.5rem;margin-bottom:.75rem}.job-period[data-astro-cid-j7pv25f6],.job-location[data-astro-cid-j7pv25f6]{font-size:.85rem;color:#ffffff80;letter-spacing:.05em}.job-company[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:1.75rem;font-weight:500;margin-bottom:.25rem;color:var(--text-light)}.job-role[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--accent);margin-bottom:1.25rem}.job-details[data-astro-cid-j7pv25f6]{list-style:none;padding:0}.job-details[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.95rem;color:#ffffffb3;line-height:1.7}.job-details[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"→";position:absolute;left:0;color:var(--accent)}.education-section[data-astro-cid-j7pv25f6]{background:var(--bg-accent)}.education-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.education-card[data-astro-cid-j7pv25f6]{background:var(--bg-primary);padding:2.5rem;border-radius:4px;box-shadow:0 4px 20px #0000000d;border-left:3px solid var(--accent)}.edu-year[data-astro-cid-j7pv25f6]{display:inline-block;font-size:.85rem;color:var(--accent);font-weight:600;margin-bottom:1rem}.edu-degree[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin-bottom:.5rem;color:var(--text-dark)}.edu-school[data-astro-cid-j7pv25f6]{font-size:.95rem;color:var(--text-muted)}.contact-section[data-astro-cid-j7pv25f6]{background:var(--bg-dark);color:var(--text-light);text-align:center}.contact-section[data-astro-cid-j7pv25f6] .section-header[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center}.contact-section[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{color:var(--text-light)}.contact-section[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]:after{left:50%;transform:translate(-50%)}.contact-intro[data-astro-cid-j7pv25f6]{font-size:1.25rem;color:#ffffffb3;margin-bottom:3rem}.contact-links[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.contact-link[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-light);transition:all .3s ease}.contact-link[data-astro-cid-j7pv25f6]:hover{background:var(--accent);border-color:var(--accent);color:var(--text-dark)}.contact-icon[data-astro-cid-j7pv25f6]{width:20px;height:20px}.footer[data-astro-cid-j7pv25f6]{background:var(--bg-dark);color:#fff6;text-align:center;padding:2rem;font-size:.85rem;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.section[data-astro-cid-j7pv25f6]{padding:4rem 1.5rem}.hero-name[data-astro-cid-j7pv25f6]{font-size:2.5rem}.timeline-item[data-astro-cid-j7pv25f6]{grid-template-columns:20px 1fr;gap:1rem}.job-meta[data-astro-cid-j7pv25f6]{flex-direction:column;gap:.25rem}.contact-links[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:stretch}.contact-link[data-astro-cid-j7pv25f6]{justify-content:center}}
