.hero[data-astro-cid-ge2uvauf]{padding:120px 0 100px;position:relative;overflow:hidden}.glow[data-astro-cid-ge2uvauf]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%);filter:blur(20px);pointer-events:none;width:640px;height:640px;position:absolute;inset:-40% -10% auto auto}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.6fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.badge[data-astro-cid-ge2uvauf]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e33}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800}.gradient[data-astro-cid-ge2uvauf]{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.tagline[data-astro-cid-ge2uvauf]{color:var(--text-muted);max-width:580px;margin:0 0 32px;font-size:1.15rem}.ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;display:flex}.avatar[data-astro-cid-ge2uvauf]{aspect-ratio:1;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:260px;box-shadow:var(--shadow);border-radius:32px;justify-self:center;place-items:center;display:grid;overflow:hidden;transform:rotate(3deg)}.avatar[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:#fff;letter-spacing:-.04em;font-size:5rem;font-weight:800}.avatar[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%}@media (width<=760px){.hero[data-astro-cid-ge2uvauf]{padding:72px 0 64px}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.avatar[data-astro-cid-ge2uvauf]{border-radius:24px;order:-1;justify-self:start;width:112px}.avatar[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:2.4rem}}.about[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 2fr;gap:48px;display:grid}.body[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{color:var(--text-muted);margin:0 0 1em;font-size:1.08rem}.body[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn].meta{font-size:.95rem}@media (width<=760px){.about[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:0}}.skills[data-astro-cid-2zwc476k]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}h3[data-astro-cid-2zwc476k]{margin-bottom:16px;font-size:1.05rem}ul[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-2zwc476k]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.9rem}.projects[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project[data-astro-cid-ftq3vvlr]{flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.project[data-astro-cid-ftq3vvlr]:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:translateY(-4px)}.top[data-astro-cid-ftq3vvlr]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.links[data-astro-cid-ftq3vvlr]{gap:12px;font-size:.88rem;font-weight:600;display:flex}h3[data-astro-cid-ftq3vvlr]{font-size:1.2rem}p[data-astro-cid-ftq3vvlr]{color:var(--text-muted);flex:1;margin:0 0 20px;font-size:.97rem}.tags[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:6px;display:flex}.status[data-astro-cid-ftq3vvlr]{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.status[data-astro-cid-ftq3vvlr].complete{color:#16a34a;border-color:#16a34a59}.status[data-astro-cid-ftq3vvlr].in-progress{color:#d97706;border-color:#d9770659}.certs[data-astro-cid-wcg6dn3j]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cert[data-astro-cid-wcg6dn3j]{align-items:center;gap:16px;display:flex}.icon[data-astro-cid-wcg6dn3j]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}h3[data-astro-cid-wcg6dn3j]{margin:0 0 2px;font-size:1.05rem}p[data-astro-cid-wcg6dn3j]{color:var(--text-muted);margin:0;font-size:.9rem}.status[data-astro-cid-wcg6dn3j].earned{color:#16a34a;font-weight:600}.status[data-astro-cid-wcg6dn3j].in-progress{color:#d97706;font-weight:600}.contact[data-astro-cid-he3spzz3]{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--surface);padding:56px 24px}h2[data-astro-cid-he3spzz3]{font-size:clamp(1.8rem,3vw,2.4rem)}.lead[data-astro-cid-he3spzz3]{color:var(--text-muted);max-width:520px;margin:0 auto 28px}.ctas[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
