*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:800px}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:3rem 0}}.section:nth-child(even){background:#f8f9fa}h1,h2,h3,h4{font-weight:600;line-height:1.3}h1{font-size:2.5rem}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:2rem;margin-bottom:1rem}@media (max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8;text-decoration:underline}.section-intro{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem;max-width:600px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;text-decoration:none;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:rgba(0,0,0,0);color:#1a1a1a;border:1px solid #e5e7eb}.btn-secondary:hover{background:#f8f9fa;text-decoration:none;transform:translateY(-1px)}.hero{padding:6rem 0;background:#f8f9fa}@media (max-width: 768px){.hero{padding:4rem 0}}.hero-content{display:flex;align-items:center;gap:4rem}@media (max-width: 1024px){.hero-content{flex-direction:column-reverse;text-align:center;gap:2rem}}.hero-text{flex:1}.hero-title{font-size:1.5rem;color:#2563eb;font-weight:500;margin-bottom:.5rem}@media (max-width: 768px){.hero-title{font-size:1.25rem}}.hero-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.hero-buttons{justify-content:center}}.hero-image{flex-shrink:0}.hero-image img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #e5e7eb}@media (max-width: 768px){.hero-image img{width:150px;height:150px}}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.card{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.card-icon{font-size:2rem;display:block;margin-bottom:1rem}.card h3{margin-bottom:.75rem}.card p{color:#6b7280;margin-bottom:0;font-size:.95rem}.services .card{background:#f8f9fa}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-item{padding-left:1.5rem;border-left:3px solid #2563eb}.experience-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.experience-period{font-size:.875rem;color:#6b7280;font-weight:500}.experience-company{color:#2563eb;font-weight:500;margin-bottom:.5rem}.experience-item>p:last-child{color:#6b7280;margin-bottom:0}.contact{text-align:center}.contact-info{margin-top:2rem}.contact-location{color:#6b7280;margin-top:1.5rem;margin-bottom:.25rem}.contact-availability{color:#6b7280;font-size:.95rem}.contact-links{margin-top:1.5rem;display:flex;justify-content:center;gap:1.5rem}.contact-links a{color:#6b7280}.contact-links a:hover{color:#2563eb}.footer{padding:2rem 0;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.footer-content{display:flex;justify-content:space-between;align-items:center}@media (max-width: 480px){.footer-content{flex-direction:column;gap:1rem;text-align:center}}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{color:#6b7280}.footer-nav a:hover{color:#2563eb}.page-content{padding-top:3rem}.page-nav{margin-bottom:2rem}.page-nav a{color:#6b7280;font-size:.875rem}.page-nav a:hover{color:#2563eb}.prose h2{margin-top:2rem;margin-bottom:1rem}.prose h3{margin-top:1.5rem;margin-bottom:.75rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{font-family:ui-monospace,"SF Mono",Monaco,"Cascadia Code",monospace;background:#f8f9fa;padding:.2em .4em;border-radius:3px;font-size:.9em}.prose pre{background:#f8f9fa;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.prose pre code{background:none;padding:0}