.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 0}.hero-name[data-astro-cid-bbe6dxrz]{font-size:4rem;font-weight:300;margin-bottom:1rem;letter-spacing:-.02em}.hero-title[data-astro-cid-bbe6dxrz]{color:#666;margin-bottom:1rem;font-size:.9em;text-transform:uppercase;letter-spacing:.1em}.hero-location[data-astro-cid-bbe6dxrz]{color:#999;margin-bottom:4rem;font-size:.8em}.hero-tagline[data-astro-cid-bbe6dxrz]{max-width:600px;margin:0 auto 4rem;color:#333;font-size:1.1em}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.btn[data-astro-cid-bbe6dxrz]{background:none;border:none;font-family:var(--mono);font-size:.9em;color:#666;text-decoration:none;cursor:pointer;transition:color .3s ease;position:relative}.btn[data-astro-cid-bbe6dxrz]:hover{color:#000}.btn-primary[data-astro-cid-bbe6dxrz]{color:#000;border-bottom:1px solid #000;padding-bottom:.2rem}@media (max-width: 768px){.hero-name[data-astro-cid-bbe6dxrz]{font-size:2.5rem}.hero-actions[data-astro-cid-bbe6dxrz]{flex-direction:column;gap:1.5rem}}.tech-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:3rem}.tech-item[data-astro-cid-v2cbyr3p]{color:#666;font-size:.9em}.project[data-astro-cid-wkx7uqji]{display:block;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .3s ease,color .3s ease;padding:1rem .5rem}.project[data-astro-cid-wkx7uqji]:last-child{border-bottom:none}.project[data-astro-cid-wkx7uqji]:hover{background-color:#f5f5f5}.project-header[data-astro-cid-wkx7uqji]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.project-title[data-astro-cid-wkx7uqji]{font-size:1.1em;color:#000;transition:color .3s ease}.project[data-astro-cid-wkx7uqji]:hover .project-title[data-astro-cid-wkx7uqji]{color:#333}.project-year[data-astro-cid-wkx7uqji]{color:#999;font-size:.8em}.project-description[data-astro-cid-wkx7uqji]{color:#333;margin-bottom:1rem}.project-tech[data-astro-cid-wkx7uqji]{color:#666;font-size:.8em}@media (max-width: 768px){.project-header[data-astro-cid-wkx7uqji]{flex-direction:column;align-items:flex-start;gap:.5rem}}.latest-posts[data-astro-cid-yxy45hhb]{padding:6rem 0;text-align:center}.section-title[data-astro-cid-yxy45hhb]{font-size:2rem;margin-bottom:3rem;font-weight:300}.posts-grid[data-astro-cid-yxy45hhb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.post-card[data-astro-cid-yxy45hhb]{display:block;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .3s ease,color .3s ease;padding:1rem .5rem}.post-card[data-astro-cid-yxy45hhb]:last-child{border-bottom:none}.post-card[data-astro-cid-yxy45hhb]:hover{background-color:#f5f5f5}.post-content[data-astro-cid-yxy45hhb]{display:flex;flex-direction:column;gap:.5rem}.post-category[data-astro-cid-yxy45hhb]{font-size:.75rem;text-transform:uppercase;color:#999;letter-spacing:.05em}.post-title[data-astro-cid-yxy45hhb]{font-size:1.1rem;color:#000;transition:color .3s ease}.post-card[data-astro-cid-yxy45hhb]:hover .post-title[data-astro-cid-yxy45hhb]{color:#333}.post-description[data-astro-cid-yxy45hhb]{color:#333;margin-bottom:1rem;font-size:.9rem}.post-date[data-astro-cid-yxy45hhb]{color:#666;font-size:.8rem}.fade-in[data-astro-cid-yxy45hhb]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in[data-astro-cid-yxy45hhb].visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.posts-grid[data-astro-cid-yxy45hhb]{gap:1.5rem}}.cta-section[data-astro-cid-4xty6sx2]{padding:6rem 0;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.cta-content[data-astro-cid-4xty6sx2]{text-align:center;max-width:700px;margin:0 auto}.cta-title[data-astro-cid-4xty6sx2]{font-size:2.2em;color:#333;line-height:1.3;font-weight:300;margin-bottom:1rem;letter-spacing:-.02em}.cta-description[data-astro-cid-4xty6sx2]{font-size:1.15em;color:#555;margin-bottom:3rem;line-height:1.6}.cta-calendar-container[data-astro-cid-4xty6sx2]{margin-bottom:2rem;display:flex;justify-content:center}.cta-guarantee[data-astro-cid-4xty6sx2]{color:#666;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:1rem}.guarantee-separator[data-astro-cid-4xty6sx2]{color:#ccc}.guarantee-item[data-astro-cid-4xty6sx2]{display:flex;align-items:center;gap:.3rem}@media (max-width: 768px){.cta-section[data-astro-cid-4xty6sx2]{padding:4rem 0}.cta-title[data-astro-cid-4xty6sx2]{font-size:1.8em}.cta-description[data-astro-cid-4xty6sx2]{font-size:1.05em}.cta-guarantee[data-astro-cid-4xty6sx2]{flex-direction:column;gap:.5rem}.guarantee-separator[data-astro-cid-4xty6sx2]{display:none}}.experience-item[data-astro-cid-xpq65ryk]{margin-bottom:3rem}.experience-header[data-astro-cid-xpq65ryk]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.experience-title[data-astro-cid-xpq65ryk]{color:#000;font-size:1.1em}.experience-company[data-astro-cid-xpq65ryk]{color:#666;margin-bottom:1rem}.experience-period[data-astro-cid-xpq65ryk]{color:#999;font-size:.8em}.experience-description[data-astro-cid-xpq65ryk]{color:#333;margin-bottom:1rem}.experience-tech[data-astro-cid-xpq65ryk]{color:#666;font-size:.8em}@media (max-width: 768px){.experience-header[data-astro-cid-xpq65ryk]{flex-direction:column;align-items:flex-start;gap:.5rem}}.value[data-astro-cid-iaxkagjk]{margin-bottom:4rem;padding-top:2rem;border-top:1px solid #e0e0e0}.value[data-astro-cid-iaxkagjk]:first-child{border-top:none;padding-top:0}.value-title[data-astro-cid-iaxkagjk]{color:#000;font-size:1.2em;font-weight:500;margin-bottom:.8rem}.value-tagline[data-astro-cid-iaxkagjk]{color:#666;font-size:.95em;margin-bottom:1.5rem;font-weight:400}.value-description[data-astro-cid-iaxkagjk]{color:#333;font-size:.9em;line-height:1.6em}.contact-message[data-astro-cid-xmivup5a]{font-size:1.1em;color:#333;margin-bottom:3rem}.contact-email[data-astro-cid-xmivup5a]{font-size:1.2em;color:#000;text-decoration:none;margin-bottom:3rem;display:inline-block;transition:color .3s ease}.contact-email[data-astro-cid-xmivup5a]:hover{color:#666}.google-calendar-container[data-astro-cid-xmivup5a]{margin-bottom:1rem;display:flex;justify-content:flex-start}.calendar-fallback[data-astro-cid-xmivup5a]{color:#888;margin-bottom:3rem;text-align:left}.fallback-link[data-astro-cid-xmivup5a]{color:#666;text-decoration:underline;transition:color .3s ease}.fallback-link[data-astro-cid-xmivup5a]:hover{color:#333;text-decoration:none}.contact-social[data-astro-cid-xmivup5a]{display:flex;gap:2rem}.social-link[data-astro-cid-xmivup5a]{color:#666;text-decoration:none;font-size:.9em;transition:color .3s ease}.social-link[data-astro-cid-xmivup5a]:hover{color:#000}@media (max-width: 768px){.google-calendar-container[data-astro-cid-xmivup5a]{justify-content:center;margin-bottom:1rem}.calendar-fallback[data-astro-cid-xmivup5a]{text-align:center;margin-bottom:2rem}.contact-social[data-astro-cid-xmivup5a]{flex-direction:column;gap:1rem}}:root{--lh: 1.5em;--mono: "JetBrains Mono", "Courier New", monospace}[data-astro-cid-j7pv25f6]{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--mono);font-size:1em;line-height:var(--lh);color:#000;background:#fff;font-weight:300}.container[data-astro-cid-j7pv25f6]{max-width:900px;margin:0 auto;padding:0 2rem}.mobile-menu[data-astro-cid-j7pv25f6]{display:none;background:none;border:none;font-family:var(--mono);font-size:1em;cursor:pointer}@media (max-width: 768px){.container[data-astro-cid-j7pv25f6]{padding:0 1rem}.mobile-menu[data-astro-cid-j7pv25f6]{display:block}}
