@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@500;600;700;800&display=swap);:root{--bg:#f7f6f3;--bg-elevated:#fff;--bg-dark:#121110;--bg-dark-soft:#1c1b19;--text:#121110;--text-muted:#5c5a56;--text-subtle:#8a8782;--text-on-dark:#f7f6f3;--text-on-dark-muted:#a8a29e;--accent:#c2410c;--accent-hover:#9a3412;--accent-light:#ea580c;--accent-subtle:rgba(194,65,12,0.09);--border:#e8e6e1;--border-strong:#d6d3cd;--border-dark:hsla(0,0%,100%,0.1);--font-display:"Outfit",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(18,17,16,0.05);--shadow-md:0 8px 30px rgba(18,17,16,0.07);--shadow-lg:0 20px 50px rgba(18,17,16,0.1);--max-width:1120px;--nav-height:72px;--transition:0.2s ease}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;color:var(--text);background:var(--bg)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace}body,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.App{font-family:var(--font-body);color:var(--text);background:var(--bg);overflow-x:hidden}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}section{padding:96px 0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text)}p{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.8rem 1.5rem;font-family:var(--font-body);font-size:.925rem;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border-strong)}.btn-outline:hover{border-color:var(--text);color:var(--text)}.btn-outline-light{background:transparent;color:var(--text-on-dark);border:1.5px solid var(--border-dark)}.btn-outline-light:hover{background:hsla(0,0%,100%,.06);color:var(--text-on-dark)}.section-label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-header{margin-bottom:3.5rem}.section-header--center{text-align:center}.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.section-header p{font-size:1.05rem;max-width:540px;line-height:1.7}.section-header--center p{margin:0 auto}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.site-nav.is-scrolled{background:rgba(247,246,243,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.nav-links{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.nav-links li.current .nav-link{color:var(--accent)}.nav-link{display:block;padding:.45rem .85rem;font-size:.9rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius-full);transition:color var(--transition),background var(--transition)}.nav-link:hover{color:var(--text);background:var(--accent-subtle)}.nav-cta{margin-left:.5rem;padding:.5rem 1.1rem!important;background:var(--text)!important;color:var(--text-on-dark)!important;border-radius:var(--radius-full);font-weight:600!important}.nav-cta:hover{background:var(--accent)!important;color:#fff!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;grid-gap:5px;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;padding:calc(var(--nav-height) + 48px) 0 64px;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 0),linear-gradient(90deg,var(--border) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 20%,transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:4rem;gap:4rem;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.35rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.hero-eyebrow-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;flex-shrink:0}.hero-title{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;line-height:1.02;margin-bottom:1.25rem}.hero-title em{font-style:normal;color:var(--accent)}.hero-lead{font-size:1.125rem;line-height:1.75;max-width:520px;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-bottom:2.5rem}.hero-social{display:flex;grid-gap:.6rem;gap:.6rem}.hero-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:1rem;background:var(--bg-elevated);transition:color var(--transition),border-color var(--transition),background var(--transition)}.hero-social a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.hero-photo-wrap{position:relative}.hero-photo{width:300px;height:360px;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.hero-photo-accent{position:absolute;bottom:-12px;right:-12px;width:120px;height:120px;background:var(--accent-subtle);border-radius:var(--radius-lg);z-index:-1}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:4rem;box-shadow:var(--shadow-sm)}.hero-stat{background:var(--bg-elevated);padding:1.5rem;text-align:center}.hero-stat strong{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:.35rem}.hero-stat span{font-size:.8rem;color:var(--text-subtle);font-weight:500}.about-section{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:4rem;gap:4rem;align-items:start}.about-bio p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.about-bio p:last-child{margin-bottom:0}.about-meta{flex-direction:column}.about-meta,.meta-card{display:flex;grid-gap:1rem;gap:1rem}.meta-card{align-items:center;padding:1.1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.meta-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);font-size:.95rem;flex-shrink:0}.meta-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.15rem}.meta-value{font-size:.95rem;font-weight:600;color:var(--text)}.about-actions{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.resume-section{background:var(--bg)}.resume-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.resume-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.resume-block-title{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:1.1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.resume-block-title i{color:var(--accent);font-size:1rem}.resume-block--full{grid-column:1/-1}.timeline{display:flex;flex-direction:column;grid-gap:0;gap:0}.timeline-item{display:grid;grid-template-columns:20px 1fr;grid-gap:1.25rem;gap:1.25rem;padding-bottom:2rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--border)}.timeline-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-elevated);margin-top:2px;flex-shrink:0;position:relative;z-index:1}.timeline-date{font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:.35rem}.timeline-company{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.timeline-role{font-weight:600;margin-bottom:.75rem}.timeline-desc,.timeline-role{font-size:.9rem;color:var(--text-muted)}.timeline-desc{line-height:1.7}.timeline-category{font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.timeline-highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.timeline-highlights li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.65;color:var(--text-muted)}.timeline-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.skill-groups{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.skill-group-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:.75rem;letter-spacing:-.01em}.skills-grid{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.skill-pill{display:inline-block;padding:.4rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text);transition:border-color var(--transition),background var(--transition)}.skill-pill:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.cert-card{padding:1.1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.cert-card:hover{border-color:var(--accent)}.cert-name{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.4rem;line-height:1.4}.cert-tag{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.achievements-grid{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.achievement-card{padding:1.25rem;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--accent)}.achievement-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.achievement-desc{font-size:.875rem;line-height:1.65;color:var(--text-muted);margin:0}.testimonials-section{background:var(--bg-dark);color:var(--text-on-dark)}.testimonials-section .section-label{color:var(--accent-light)}.testimonials-section h2{color:var(--text-on-dark)}.testimonials-section .section-header p{color:var(--text-on-dark-muted)}.testimonial-card{max-width:720px;margin:0 auto;padding:2.5rem;background:var(--bg-dark-soft);border:1px solid var(--border-dark);border-radius:var(--radius-xl);position:relative}.testimonial-quote{font-size:3rem;line-height:1;color:var(--accent);font-family:Georgia,serif;margin-bottom:1rem;opacity:.7}.testimonial-text{font-size:1.15rem;line-height:1.75;color:var(--text-on-dark-muted);margin-bottom:2rem}.testimonial-author{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-dark)}.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent-light);font-weight:700;font-size:1rem;flex-shrink:0}.author-avatar,.author-name{font-family:var(--font-display)}.author-name{font-size:.95rem;font-weight:600;color:var(--text-on-dark)}.testimonials-cta{text-align:center;margin-top:3rem}.contact-section{background:var(--bg-elevated);border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.contact-intro h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:1rem}.contact-intro p{font-size:1.05rem;line-height:1.75;margin-bottom:2rem}.contact-email-cta{display:inline-flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem 1.5rem;background:var(--text);color:var(--text-on-dark);border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:background var(--transition)}.contact-email-cta:hover{background:var(--accent);color:#fff}.contact-cards{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.contact-card{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.contact-card:hover{border-color:var(--border-strong)}.contact-card-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);flex-shrink:0}.contact-card-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.15rem}.contact-card-value{font-size:.95rem;font-weight:500;color:var(--text)}.contact-card-value a{color:var(--text);transition:color var(--transition)}.contact-card-value a:hover{color:var(--accent)}.site-footer{background:var(--bg-dark);color:var(--text-on-dark-muted);padding:3rem 0 2rem;border-top:1px solid var(--border-dark)}.footer-inner{display:flex;align-items:center;justify-content:space-between;grid-gap:2rem;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.footer-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-on-dark);margin-bottom:.35rem}.footer-tagline{font-size:.875rem;max-width:320px;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem}.footer-links a{font-size:.875rem;color:var(--text-on-dark-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--text-on-dark)}.footer-social{display:flex;grid-gap:.5rem;gap:.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-size:.9rem;transition:color var(--transition),border-color var(--transition),background var(--transition)}.footer-social a:hover{color:var(--text-on-dark);border-color:var(--accent);background:var(--accent-subtle)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border-dark);font-size:.8rem;color:var(--text-on-dark-muted);opacity:.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .6s ease both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-photo-wrap,.hero-social{justify-content:center}.hero-photo-wrap{display:flex}.hero-photo{width:260px;height:310px}.about-grid,.contact-grid,.resume-layout{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.hero-stats{grid-template-columns:1fr}}@media (max-width:768px){section{padding:72px 0}.nav-links{display:none;position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.5rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);grid-gap:.25rem;gap:.25rem}.nav-links.is-open{display:flex}.nav-link{padding:.75rem 1rem}.nav-cta{margin-left:0;text-align:center}.nav-toggle{display:flex}.footer-inner{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=main.1515a465.chunk.css.map */