:where(.astro-uw5kdbxl),:where(.astro-uw5kdbxl):before,:where(.astro-uw5kdbxl):after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #08080c;--bg-raised: #0e0e14;--bg-card: #111118;--bg-card-hover: #16161f;--border: rgba(255, 255, 255, .06);--border-hover: rgba(245, 158, 11, .25);--text: #e4e4e8;--text-muted: #7a7a90;--text-dim: #3e3e52;--accent: #f59e0b;--accent-bright: #fbbf24;--accent-dim: rgba(245, 158, 11, .08);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Bricolage Grotesque", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1100px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.container:where(.astro-uw5kdbxl){max-width:var(--container);margin:0 auto;padding:0 2rem}nav:where(.astro-uw5kdbxl){position:sticky;top:0;z-index:100;background:#08080cd9;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-uw5kdbxl){max-width:var(--container);margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between}.nav-logo:where(.astro-uw5kdbxl){font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text);text-decoration:none}.nav-links:where(.astro-uw5kdbxl){display:flex;align-items:center;gap:1rem}.nav-github:where(.astro-uw5kdbxl){color:var(--text-muted);transition:color .2s}.nav-github:where(.astro-uw5kdbxl):hover{color:var(--text)}.nav-cta:where(.astro-uw5kdbxl){font-size:.82rem;font-weight:600;color:var(--bg);background:var(--accent);padding:6px 16px;border-radius:8px;text-decoration:none;transition:background .2s}.nav-cta:where(.astro-uw5kdbxl):hover{background:var(--accent-bright)}main:where(.astro-uw5kdbxl){flex:1}.contact-section:where(.astro-uw5kdbxl){padding:8rem 0 6rem;text-align:center}.contact-title:where(.astro-uw5kdbxl){font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.03em}.contact-subtitle:where(.astro-uw5kdbxl){font-size:1.1rem;color:var(--text-muted);max-width:500px;margin:0 auto 3rem}.contact-grid:where(.astro-uw5kdbxl){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:720px;margin:0 auto}.contact-card:where(.astro-uw5kdbxl){background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem 1.5rem;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-card:where(.astro-uw5kdbxl):hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.contact-icon:where(.astro-uw5kdbxl){color:var(--accent);margin-bottom:.25rem}.contact-card-title:where(.astro-uw5kdbxl){font-family:var(--font-display);font-weight:600;font-size:1rem}.contact-card-value:where(.astro-uw5kdbxl){font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}footer:where(.astro-uw5kdbxl){border-top:1px solid var(--border);padding:2rem 0}.footer-inner:where(.astro-uw5kdbxl){display:flex;justify-content:space-between;align-items:center}.footer-left:where(.astro-uw5kdbxl){display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-byline:where(.astro-uw5kdbxl){font-size:.8rem;color:var(--text-dim)}.footer-byline:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl){color:var(--text-dim);transition:color .2s}.footer-byline:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl):hover{color:var(--accent)}.footer-logo:where(.astro-uw5kdbxl){font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text)}.footer-copy:where(.astro-uw5kdbxl){font-size:.8rem;color:var(--text-dim)}.footer-links:where(.astro-uw5kdbxl){display:flex;gap:1.5rem}.footer-links:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl){font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl):hover{color:var(--text)}@media(max-width:640px){.contact-grid:where(.astro-uw5kdbxl){grid-template-columns:1fr}.footer-inner:where(.astro-uw5kdbxl){flex-direction:column;gap:1rem;text-align:center}.footer-links:where(.astro-uw5kdbxl){flex-wrap:wrap;justify-content:center}}
