.portrait[data-astro-cid-tzsdy6o7]{--s:min(540px, calc(100vw - 2 * var(--gutter)));width:var(--s);height:calc(var(--s) * .46);margin-inline:auto;position:relative}.avatar[data-astro-cid-tzsdy6o7]{z-index:1;width:45%;position:absolute;bottom:0;left:1%}.me[data-astro-cid-tzsdy6o7]{filter:drop-shadow(0 8px 18px #00000047);width:100%;height:auto;display:block;overflow:visible}.desk[data-astro-cid-tzsdy6o7]{width:66%;height:auto;display:block;position:absolute;bottom:0;right:0}.cloud-infra[data-astro-cid-tzsdy6o7]{width:24%;height:auto;position:absolute;top:1%;right:4%}.smart-home[data-astro-cid-tzsdy6o7]{width:18%;height:auto;position:absolute;top:2%;left:39%}.drone-2[data-astro-cid-tzsdy6o7]{z-index:2;width:10%;height:auto;animation:fly2 7s var(--ease) infinite;position:absolute;top:52%;right:7%}.printhead[data-astro-cid-tzsdy6o7]{transform-box:fill-box;animation:2.4s ease-in-out infinite print}@keyframes print{0%,to{transform:translate(-5px)}50%{transform:translate(13px)}}@keyframes fly2{0%{transform:translate(0)rotate(0)}25%{transform:translate(-11px,-4px)rotate(-4deg)}50%{transform:translate(-20px,2px)rotate(0)}75%{transform:translate(-9px,5px)rotate(4deg)}to{transform:translate(0)rotate(0)}}.steam[data-astro-cid-tzsdy6o7]{animation:2.8s ease-in-out infinite steam}.steam-2[data-astro-cid-tzsdy6o7]{animation-delay:.9s}@keyframes steam{0%{opacity:0;transform:translateY(2px)}35%{opacity:.85}to{opacity:0;transform:translateY(-6px)}}.cursor[data-astro-cid-tzsdy6o7]{animation:1.1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.wifi[data-astro-cid-tzsdy6o7]{animation:wifiPulse 2.6s var(--ease) infinite}.wifi-2[data-astro-cid-tzsdy6o7]{animation-delay:.32s}.wifi-3[data-astro-cid-tzsdy6o7]{animation-delay:.64s}@keyframes wifiPulse{0%,to{opacity:1}50%{opacity:.3}}.flow[data-astro-cid-tzsdy6o7]{stroke-dasharray:4 6;animation:1.5s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-10px}}.node[data-astro-cid-tzsdy6o7]{animation:nodePulse 2.2s var(--ease) infinite}.node-2[data-astro-cid-tzsdy6o7]{animation-delay:.45s}.node-3[data-astro-cid-tzsdy6o7]{animation-delay:.9s}@keyframes nodePulse{0%,to{opacity:1}50%{opacity:.78}}.band[data-astro-cid-cglzh7cy]{text-align:center;padding-block:clamp(3.5rem,9vw,6.5rem)}.band-alt[data-astro-cid-cglzh7cy]{background:var(--surface-2)}.band[data-astro-cid-cglzh7cy] .label[data-astro-cid-cglzh7cy]{margin:0}.hero[data-astro-cid-cglzh7cy]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 4rem);padding-block:3rem 5rem;display:flex;position:relative}@media (hover:none) and (orientation:portrait){.hero[data-astro-cid-cglzh7cy]{min-height:155vw}}.hero-text[data-astro-cid-cglzh7cy]{max-width:44rem}.hero[data-astro-cid-cglzh7cy] h1[data-astro-cid-cglzh7cy]{margin:.8rem 0 0}.hero-aside[data-astro-cid-cglzh7cy]{letter-spacing:.02em;color:var(--muted);margin:1rem 0 0;font-size:.82rem}.cta-row[data-astro-cid-cglzh7cy]{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.hero-graphic-col[data-astro-cid-cglzh7cy]{width:100%;margin-top:2.6rem}.intro-body[data-astro-cid-cglzh7cy]{max-width:56ch;margin:2rem auto 0}.intro-lead[data-astro-cid-cglzh7cy]{font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.1rem;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:600;line-height:1.2}.intro-body[data-astro-cid-cglzh7cy] p[data-astro-cid-cglzh7cy]:not(.intro-lead){color:var(--muted)}.clients-intro[data-astro-cid-cglzh7cy]{max-width:54ch;color:var(--muted);margin:1.6rem auto 0;font-size:1.05rem}.client-rows[data-astro-cid-cglzh7cy]{flex-direction:column;gap:.9rem;margin-top:1.8rem;display:flex}.client-row[data-astro-cid-cglzh7cy]{flex-wrap:wrap;justify-content:center;gap:.7rem .9rem;margin:0;padding:0;list-style:none;display:flex}.client-row[data-astro-cid-cglzh7cy] li[data-astro-cid-cglzh7cy]{font-family:var(--font-display,Georgia, serif);color:var(--ink);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.42rem 1.15rem;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:600}.roles[data-astro-cid-cglzh7cy]{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem;display:grid}.role[data-astro-cid-cglzh7cy]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.4rem}.role-ic[data-astro-cid-cglzh7cy]{width:34px;height:34px;color:var(--accent);margin:0 auto .7rem;display:block}.role[data-astro-cid-cglzh7cy] h3[data-astro-cid-cglzh7cy]{margin:0 0 .5rem}.role[data-astro-cid-cglzh7cy] p[data-astro-cid-cglzh7cy]{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.tags[data-astro-cid-cglzh7cy]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag[data-astro-cid-cglzh7cy]{font-family:var(--font-mono,ui-monospace, monospace);color:var(--faint);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:.7rem}.work-intro[data-astro-cid-cglzh7cy]{max-width:54ch;color:var(--muted);margin:1.4rem auto 0;font-size:1.05rem}.work-donate[data-astro-cid-cglzh7cy]{margin:2.2rem 0 0;font-size:.95rem}.work-donate[data-astro-cid-cglzh7cy] a[data-astro-cid-cglzh7cy]{color:var(--muted);transition:color .15s var(--ease);align-items:center;display:inline-flex}.work-donate[data-astro-cid-cglzh7cy] a[data-astro-cid-cglzh7cy]:hover{color:var(--accent-ink)}.work[data-astro-cid-cglzh7cy]{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.4rem;display:grid}.more-link[data-astro-cid-cglzh7cy]{margin-top:2rem;display:inline-block}.closer[data-astro-cid-cglzh7cy]{background:var(--ink-surface);color:var(--on-ink);text-align:center;padding-block:clamp(3.5rem,9vw,6rem)}.closer[data-astro-cid-cglzh7cy] h2[data-astro-cid-cglzh7cy]{margin:.6rem 0}.c-sub[data-astro-cid-cglzh7cy]{color:color-mix(in srgb, var(--on-ink) 72%, transparent);max-width:46ch;margin-inline:auto;font-size:1.05rem}.closer[data-astro-cid-cglzh7cy] .cta-row[data-astro-cid-cglzh7cy]{justify-content:center}.c-ghost[data-astro-cid-cglzh7cy]{border:1.5px solid color-mix(in srgb, var(--on-ink) 28%, transparent);color:var(--on-ink)}.c-ghost[data-astro-cid-cglzh7cy]:hover{border-color:var(--on-ink)}@media (width<=860px){.hero[data-astro-cid-cglzh7cy]{padding-block:2rem 3.5rem}.hero-graphic-col[data-astro-cid-cglzh7cy]{margin-top:1.8rem}}@media (width<=760px){.roles[data-astro-cid-cglzh7cy],.work[data-astro-cid-cglzh7cy]{grid-template-columns:1fr}.client-rows[data-astro-cid-cglzh7cy]{flex-flow:wrap;justify-content:center;gap:.55rem}.client-row[data-astro-cid-cglzh7cy]{display:contents}}
