.Hero_hero__bqvNd{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.Hero_content__WDVga{max-width:800px;text-align:center}.Hero_name__DIjOe{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--text);margin-bottom:1rem;line-height:1.1}.Hero_tagline__PGzTC{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;line-height:1.5}.Hero_cta__1n4WS{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.Hero_primary__A3dKy{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 2rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:background-color .2s ease,box-shadow .2s ease}.Hero_primary__A3dKy:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-hover)}.Hero_secondary__naBSQ{display:inline-block;border:1px solid var(--border);color:var(--text);padding:.75rem 2rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:background-color .2s ease,border-color .2s ease}.Hero_secondary__naBSQ:hover{background:var(--surface);border-color:var(--accent)}.About_about__fFfvC{position:relative;border-top:1px solid var(--border)}.About_heading__uNMN1{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--text)}.About_text___Mbf3{font-size:1.05rem;color:var(--text-muted);line-height:1.8;max-width:600px}.Projects_projects__PaJio{position:relative;border-top:1px solid var(--border)}.Projects_heading__MsPNm{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:var(--text)}.Projects_grid__6OQZw{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.Projects_card__iUWJZ{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease}.Projects_card__iUWJZ:hover{box-shadow:var(--shadow-hover);border-color:var(--accent)}.Projects_title__ZWEqr{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text)}.Projects_description__1n4Kd{font-size:.9rem;color:var(--text-muted);line-height:1.6;flex:1 1}.Projects_tech__moU6h{display:flex;flex-wrap:wrap;gap:.5rem}.Projects_tag__sddCE{font-size:.75rem;background:var(--surface-hover);color:var(--text-muted);padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.Projects_links__eV_vF{display:flex;gap:1rem;margin-top:.25rem}.Projects_link__2lmLq{font-size:.85rem;font-weight:600;color:var(--accent)}.Projects_link__2lmLq:hover{color:var(--accent-hover)}.Contact_contact__fU08Y{position:relative;border-top:1px solid var(--border)}.Contact_heading__MdX0m{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.Contact_text__7QDFg{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:2rem;max-width:500px}.Contact_links__sB_om{display:flex;gap:1.5rem;flex-wrap:wrap}.Contact_link__xiMO3{display:inline-block;border:1px solid var(--border);color:var(--text);padding:.6rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.Contact_link__xiMO3:hover{background:var(--accent);border-color:var(--accent);color:#fff}