.project-card[data-astro-cid-y2vllrex]{gap:0;padding:0;overflow:hidden}.body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.category[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem}h3[data-astro-cid-y2vllrex]{align-items:center;gap:.35rem;font-size:1.2rem;display:flex}h3[data-astro-cid-y2vllrex] .ext{color:var(--text-subtle);transition:transform .25s var(--ease)}.project-card[data-astro-cid-y2vllrex]:hover h3[data-astro-cid-y2vllrex] .ext{color:var(--text);transform:translate(2px,-2px)}.foot[data-astro-cid-y2vllrex]{color:var(--text-subtle);gap:1rem;margin-top:auto;padding-top:.25rem;font-size:.85rem;display:flex}.media[data-astro-cid-y2vllrex]{aspect-ratio:16/10;background:#f4f4f4;overflow:hidden}.media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .5s var(--ease)}.project-card[data-astro-cid-y2vllrex]:hover .media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{transform:scale(1.04)}.large[data-astro-cid-y2vllrex].has-image{flex-direction:row}.large[data-astro-cid-y2vllrex] .media[data-astro-cid-y2vllrex]{aspect-ratio:auto;flex:0 0 38%;max-height:19rem}.large[data-astro-cid-y2vllrex] .body[data-astro-cid-y2vllrex]{justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.large[data-astro-cid-y2vllrex] .foot[data-astro-cid-y2vllrex]{margin-top:0}.large[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex]{font-size:1.5rem}@media (width<=700px){.large[data-astro-cid-y2vllrex].has-image{flex-direction:column}.large[data-astro-cid-y2vllrex] .media[data-astro-cid-y2vllrex]{aspect-ratio:16/10;min-height:0}}.hero[data-astro-cid-wcolddp2]{isolation:isolate;padding-block:clamp(3.5rem,9vw,7rem) 2rem;position:relative}.hero-inner[data-astro-cid-wcolddp2]{grid-template-columns:1.35fr 1fr;align-items:center;gap:3rem;display:grid}@media (width<=860px){.hero-inner[data-astro-cid-wcolddp2]{grid-template-columns:1fr}}.pill[data-astro-cid-wcolddp2]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);backdrop-filter:blur(6px);color:var(--text-muted);border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.3rem .9rem .3rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.dot[data-astro-cid-wcolddp2]{background:#22c55e;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #22c55e33}.lead[data-astro-cid-wcolddp2]{color:var(--text-muted);max-width:36rem;margin:0 0 2rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.icon-cloud[data-astro-cid-wcolddp2]{grid-template-columns:repeat(2,minmax(0,7rem));justify-content:center;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.icon-cloud[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{animation:7s ease-in-out infinite float;animation-delay:calc(var(--i) * -1.7s)}.icon-cloud[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:nth-child(2n){transform:translateY(2.5rem)}.icon-cloud[data-astro-cid-wcolddp2] a[data-astro-cid-wcolddp2]{transition:transform .3s var(--ease);border-radius:24%;display:block}.icon-cloud[data-astro-cid-wcolddp2] a[data-astro-cid-wcolddp2]:hover{transform:scale(1.06)rotate(-3deg)}.icon-cloud[data-astro-cid-wcolddp2] img[data-astro-cid-wcolddp2]{width:7rem;height:7rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), 0 20px 40px -12px color-mix(in srgb, var(--app) 70%, transparent);border-radius:24%;display:block}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@media (width<=860px){.icon-cloud[data-astro-cid-wcolddp2]{grid-template-columns:repeat(4,minmax(0,4.5rem));justify-content:start;gap:1rem}.icon-cloud[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:nth-child(2n){transform:none}.icon-cloud[data-astro-cid-wcolddp2] img[data-astro-cid-wcolddp2]{width:4.5rem;height:4.5rem}}.stats[data-astro-cid-wcolddp2]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);backdrop-filter:blur(8px);grid-template-columns:repeat(4,1fr);margin:clamp(3rem,7vw,5rem) 0 0;display:grid;overflow:hidden}.stats[data-astro-cid-wcolddp2]>div[data-astro-cid-wcolddp2]{flex-direction:column-reverse;padding:1.25rem 1.5rem;display:flex}.stats[data-astro-cid-wcolddp2]>div[data-astro-cid-wcolddp2]+div[data-astro-cid-wcolddp2]{border-left:1px solid var(--border)}.stats[data-astro-cid-wcolddp2] dt[data-astro-cid-wcolddp2]{color:var(--text-muted);font-size:.9rem}.stats[data-astro-cid-wcolddp2] dd[data-astro-cid-wcolddp2]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem);font-weight:800;line-height:1.1}@media (width<=640px){.stats[data-astro-cid-wcolddp2]{grid-template-columns:repeat(2,1fr)}.stats[data-astro-cid-wcolddp2]>div[data-astro-cid-wcolddp2]:nth-child(3){border-left:0}.stats[data-astro-cid-wcolddp2]>div[data-astro-cid-wcolddp2]:nth-child(n+3){border-top:1px solid var(--border)}}.apps-grid[data-astro-cid-wcolddp2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.apps-grid[data-astro-cid-wcolddp2]{grid-template-columns:1fr}}.featured-projects[data-astro-cid-wcolddp2]{grid-template-columns:1fr;margin-bottom:1.25rem}.principles[data-astro-cid-wcolddp2] .card[data-astro-cid-wcolddp2]{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}.p-icon[data-astro-cid-wcolddp2]{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;place-items:center;display:inline-grid}.cta-wrap[data-astro-cid-wcolddp2]{padding-block:1rem clamp(3rem,7vw,5rem)}.cta[data-astro-cid-wcolddp2]{isolation:isolate;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 50%, transparent);padding:clamp(2.5rem,6vw,4rem) 1.5rem;position:relative;overflow:hidden}.cta[data-astro-cid-wcolddp2] h2[data-astro-cid-wcolddp2]{margin-bottom:.5rem}.cta[data-astro-cid-wcolddp2] p[data-astro-cid-wcolddp2]{color:var(--text-muted);max-width:30rem;margin:0 auto 1.75rem}
