.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;color:#ffffffd1;background:#2b1c43;padding-top:3.5rem;position:relative;overflow:visible}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:2.5rem;padding-bottom:2.5rem;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.site-footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:2.75rem;margin-bottom:.85rem;display:block}.site-footer__tagline[data-astro-cid-jo6i4kqk]{color:#ffffffad;max-width:28rem}.site-footer__socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.55rem;margin:auto 0 0;padding:1.35rem 0 0;list-style:none;display:flex}.site-footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);display:grid}.site-footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink);background:var(--color-lavender-soft);border-color:var(--color-lavender-soft);transform:translateY(-2px)}.site-footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover .site-footer__social-icon[data-astro-cid-jo6i4kqk]{color:var(--color-ink)}.site-footer__social-icon[data-astro-cid-jo6i4kqk]{width:1.1rem;height:1.1rem;transition:color .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.site-footer__heading[data-astro-cid-jo6i4kqk]{color:var(--color-white);font-family:var(--font-display);margin-bottom:.85rem;font-weight:400}.site-footer__grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:not(.site-footer__brand) ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:.75rem}.site-footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:.65rem;display:flex}.site-footer__contact-icon[data-astro-cid-jo6i4kqk]{width:1.15rem;height:1.15rem;color:var(--color-lavender-soft);flex-shrink:0;margin-top:.15rem;transition:color .18s,opacity .18s}.site-footer__contact-icon[data-astro-cid-jo6i4kqk] svg{width:100%;height:100%}.site-footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:hover .site-footer__contact-icon[data-astro-cid-jo6i4kqk]{color:var(--color-white)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffb8;text-decoration:none;transition:color .18s,opacity .18s}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;font-size:.9rem;display:flex;overflow:visible}.site-footer__credit[data-astro-cid-jo6i4kqk]{flex-wrap:nowrap;align-items:baseline;gap:.4rem;margin:0;display:inline-flex;overflow:visible}.site-footer__credit-label[data-astro-cid-jo6i4kqk]{flex:none}.matrix-decrypt[data-astro-cid-jo6i4kqk]{--matrix-green:#1fe07a;--matrix-green-bright:#9dffc4;--matrix-green-deep:#0a8f4a;color:#ffffffb8;vertical-align:baseline;flex:none;margin:-.35em -.45em;padding:.35em .45em;font-weight:700;text-decoration:none;transition:color .2s,text-shadow .2s;display:inline-block;position:relative;overflow:visible}.matrix-decrypt__text[data-astro-cid-jo6i4kqk]{white-space:nowrap;font-variant-numeric:tabular-nums;font-variant-ligatures:none;letter-spacing:0;align-items:baseline;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;display:inline-flex;overflow:visible}.matrix-decrypt__cell[data-astro-cid-jo6i4kqk]{text-align:center;width:1ch;line-height:1;display:inline-block}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].matrix-decrypt:hover,.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].matrix-decrypt:focus-visible,.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].matrix-decrypt.is-decoding{color:var(--matrix-green);text-shadow:0 0 6px #1fe07af2, 0 0 18px #1fe07a8c, 0 0 36px #9dffc459, 0 0 2px var(--matrix-green-bright)}.matrix-decrypt[data-astro-cid-jo6i4kqk].is-decoding .matrix-decrypt__cell[data-astro-cid-jo6i4kqk]{animation:.12s steps(2,end) infinite matrix-decrypt-flicker}@keyframes matrix-decrypt-flicker{0%,to{opacity:1}50%{opacity:.84;color:var(--matrix-green-bright)}}@media (prefers-reduced-motion:reduce){.matrix-decrypt[data-astro-cid-jo6i4kqk].is-decoding .matrix-decrypt__cell[data-astro-cid-jo6i4kqk]{animation:none}}@media (width>=768px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.35fr .9fr 1.15fr 1fr}}@media (width>=768px) and (width<=1100px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1fr}}.float-contact[data-astro-cid-xngs3jwu]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;position:fixed}.float-contact__btn[data-astro-cid-xngs3jwu]{background:var(--color-lavender);width:3.35rem;height:3.35rem;color:var(--color-white);transition:transform .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative;box-shadow:0 10px 28px #1a16242e}.float-contact__btn[data-astro-cid-xngs3jwu]:hover{background:var(--color-lavender-deep);transform:translateY(-2px)}.float-contact__icon[data-astro-cid-xngs3jwu]{z-index:1;width:1.35rem;height:1.35rem;position:relative}.float-contact__pulse[data-astro-cid-xngs3jwu]{background:var(--color-lavender);animation:float-contact-pulse 2s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:0}.float-contact__btn--desktop[data-astro-cid-xngs3jwu]{display:none}@media (width>=768px){.float-contact__btn--desktop[data-astro-cid-xngs3jwu]{display:grid}.float-contact__btn--mobile[data-astro-cid-xngs3jwu]{display:none}}@keyframes float-contact-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.float-contact__pulse[data-astro-cid-xngs3jwu]{opacity:0;animation:none}.float-contact__btn[data-astro-cid-xngs3jwu]:hover{transform:none}}.float-social[data-astro-cid-onm6m53e]{--float-contact-size:3.35rem;--float-contact-gap:.75rem;right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--float-contact-size) + var(--float-contact-gap));z-index:90;transform:translateX(calc((var(--float-contact-size) - 3.15rem) / -2));position:fixed}.float-social[data-astro-cid-onm6m53e] ul[data-astro-cid-onm6m53e]{backdrop-filter:blur(10px);border:1px solid var(--color-line);background:#f7f4fbe0;border-radius:999px;gap:.35rem;margin:0;padding:.35rem;list-style:none;display:grid}.float-social[data-astro-cid-onm6m53e] a[data-astro-cid-onm6m53e]{width:2.45rem;height:2.45rem;color:var(--color-ink);transition:background-color .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid}.float-social[data-astro-cid-onm6m53e] a[data-astro-cid-onm6m53e]:hover{background:var(--color-lavender-soft);color:var(--color-ink);transform:scale(1.06)}.float-social__icon[data-astro-cid-onm6m53e]{width:1.15rem;height:1.15rem}@media (width<=767px){.float-social[data-astro-cid-onm6m53e]{display:none}}@media (prefers-reduced-motion:reduce){.float-social[data-astro-cid-onm6m53e] a[data-astro-cid-onm6m53e]:hover{transform:none}}
