section.svelte-1xzlkyt{color:#f8fafc;background:#030712;padding:5rem 1rem}.heading.svelte-1xzlkyt,.projects.svelte-1xzlkyt{max-width:72rem;margin:auto}.heading.svelte-1xzlkyt p:where(.svelte-1xzlkyt){color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.heading.svelte-1xzlkyt h2:where(.svelte-1xzlkyt){letter-spacing:-.045em;max-width:32rem;margin:.5rem 0;font-size:clamp(2rem,5vw,3.4rem)}.heading.svelte-1xzlkyt span:where(.svelte-1xzlkyt){color:#94a3b8;line-height:1.6}.projects.svelte-1xzlkyt{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.projects.svelte-1xzlkyt article:where(.svelte-1xzlkyt){background:linear-gradient(135deg,#0b1930b8,#071326e6);border:1px solid #1e4976a6;border-radius:1rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s}.projects.svelte-1xzlkyt article:where(.svelte-1xzlkyt):hover{border-color:#38bdf899;transform:translateY(-3px);box-shadow:0 12px 30px #0ea5e91f}.badge.svelte-1xzlkyt{color:#67e8f9;margin-bottom:.8rem;font-size:.7rem;font-weight:800;display:inline-block}.projects.svelte-1xzlkyt h3:where(.svelte-1xzlkyt){margin:0 0 .45rem;font-size:1.05rem}.projects.svelte-1xzlkyt p:where(.svelte-1xzlkyt){color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.65}@media (width<=760px){.projects.svelte-1xzlkyt{grid-template-columns:1fr}.projects.svelte-1xzlkyt article:where(.svelte-1xzlkyt){border-right:1px solid #1e4976a6}}@media (prefers-reduced-motion:reduce){.projects.svelte-1xzlkyt article:where(.svelte-1xzlkyt){transition:none}.projects.svelte-1xzlkyt article:where(.svelte-1xzlkyt):hover{transform:none}}
