.header[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-bg);background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-2);justify-content:space-between;align-items:center;display:flex}.header__brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:inline-flex}.header__logo[data-astro-cid-nen7h5rs]{width:auto;height:1.75rem}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding:0;list-style:none;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none;transition:color .15s}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{color:var(--color-accent)}@media (width<=639px){.header__nav[data-astro-cid-nen7h5rs]{display:none}}.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-7) var(--space-6);background:var(--gradient-hero);color:#fff;background-size:320% 320%;animation:8s ease-in-out infinite shimmer}.hero__headline[data-astro-cid-ge2uvauf]{font-size:clamp(2rem,7vw,3.5rem);font-weight:700;line-height:var(--line-height-tight);letter-spacing:.02em}.hero__line[data-astro-cid-ge2uvauf]{display:inline}.hero__lead[data-astro-cid-ge2uvauf]{margin-top:var(--space-4);color:#ffffffeb;max-width:32ch;font-size:1.0625rem}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-ge2uvauf]{animation:none}}@media (width<=639px){.hero__headline[data-astro-cid-ge2uvauf]{font-size:clamp(2.25rem,8vw,3.5rem)}.hero__line[data-astro-cid-ge2uvauf]{display:block}.hero__line--2[data-astro-cid-ge2uvauf]{margin-left:2em}}@media (width>=640px){.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-8) var(--space-7)}}.project[data-astro-cid-y2vllrex]{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.project[data-astro-cid-y2vllrex]+.project[data-astro-cid-y2vllrex]{margin-top:var(--space-3)}.project[data-astro-cid-y2vllrex]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__image[data-astro-cid-y2vllrex]{margin-bottom:var(--space-3);border-radius:2px}.project__header[data-astro-cid-y2vllrex]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.project__name[data-astro-cid-y2vllrex]{font-size:1.375rem;font-weight:700}.project__status[data-astro-cid-y2vllrex]{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .625rem;font-size:.75rem}.project__status[data-astro-cid-y2vllrex][data-status=active]{color:var(--color-accent);border-color:var(--color-accent)}.project__status[data-astro-cid-y2vllrex][data-status=coming-soon]{color:var(--color-accent-soft);border-color:var(--color-accent-soft);background:var(--color-accent-soft-bg)}.project__tagline[data-astro-cid-y2vllrex]{margin-top:var(--space-1);font-weight:700}.project__description[data-astro-cid-y2vllrex]{margin-top:var(--space-1);color:var(--color-text-muted)}.project__link[data-astro-cid-y2vllrex]{margin-top:var(--space-3);color:#fff;background:var(--color-accent);border-radius:999px;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.project__link[data-astro-cid-y2vllrex]:hover,.project__link[data-astro-cid-y2vllrex]:focus-visible{background:var(--color-accent-hover)}.bottom-nav[data-astro-cid-dlrkusbo]{display:none}@media (width<=639px){.bottom-nav[data-astro-cid-dlrkusbo]{z-index:40;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);touch-action:manipulation;display:block;position:fixed;bottom:0;left:0;right:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.bottom-nav[data-astro-cid-dlrkusbo] ul[data-astro-cid-dlrkusbo]{height:100%;margin:0;padding:0;list-style:none;display:flex}.bottom-nav[data-astro-cid-dlrkusbo] li[data-astro-cid-dlrkusbo]{flex:1}.bottom-nav[data-astro-cid-dlrkusbo] a[data-astro-cid-dlrkusbo]{height:100%;color:var(--color-text-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;font-size:.6875rem;text-decoration:none;transition:color .15s;display:flex}.bottom-nav[data-astro-cid-dlrkusbo] a[data-astro-cid-dlrkusbo]:hover,.bottom-nav[data-astro-cid-dlrkusbo] a[data-astro-cid-dlrkusbo]:focus-visible{color:var(--color-accent)}.bottom-nav[data-astro-cid-dlrkusbo] svg[data-astro-cid-dlrkusbo]{width:1.375rem;height:1.375rem}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border)}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);color:var(--color-text-muted);font-size:.8125rem;display:flex}.footer__x[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer__x[data-astro-cid-jo6i4kqk]:hover,.footer__x[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-accent)}.section[data-astro-cid-lcdefpme]{padding-block:var(--space-5)}.section__card[data-astro-cid-lcdefpme]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-3)}.section__heading[data-astro-cid-lcdefpme]{font-size:1.75rem;font-weight:700}.section__lead[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted)}.section__body[data-astro-cid-lcdefpme]{margin-top:var(--space-2);max-width:36ch}.project-list[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.contact-link[data-astro-cid-lcdefpme]{margin-top:var(--space-3);color:#fff;background:var(--color-accent);border-radius:999px;align-items:center;padding:.625rem 1.25rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.contact-link[data-astro-cid-lcdefpme]:hover,.contact-link[data-astro-cid-lcdefpme]:focus-visible{background:var(--color-accent-hover)}
