.contact__grid[data-astro-cid-uukcahgk]{gap:var(--space-xl);align-items:start;display:grid}@media (width>=1024px){.contact__grid[data-astro-cid-uukcahgk]{grid-template-columns:1fr 1.25fr}}.contact__intro[data-astro-cid-uukcahgk]{justify-items:start;gap:var(--space-m);display:grid}.contact__intro[data-astro-cid-uukcahgk] h2[data-astro-cid-uukcahgk]{font-size:var(--text-3xl)}.contact__or[data-astro-cid-uukcahgk]{margin-top:var(--space-s);font-family:var(--font-display);font-weight:600}.contact__direct[data-astro-cid-uukcahgk]{gap:var(--space-xs);width:100%;display:grid}.direct[data-astro-cid-uukcahgk]{align-items:center;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--c-border);border-radius:var(--radius-l);background:var(--c-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--rim);overflow-wrap:anywhere;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);font-weight:600;text-decoration:none;display:flex}.direct[data-astro-cid-uukcahgk]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.direct[data-astro-cid-uukcahgk]:hover{box-shadow:var(--lift), var(--rim);transform:translateY(-2px)}}.direct[data-astro-cid-uukcahgk] small[data-astro-cid-uukcahgk]{color:var(--c-text-muted);font-size:var(--text-xs);font-weight:500;display:block}.intake[data-astro-cid-uukcahgk]{padding:var(--space-l)}@media (width<=639.98px){.intake[data-astro-cid-uukcahgk]{padding:var(--space-m)}}.optional[data-astro-cid-uukcahgk]{color:var(--c-text-muted);font-weight:400}[data-astro-cid-uukcahgk][data-package-field][hidden]{display:none}.cf-turnstile[data-astro-cid-uukcahgk]{min-height:65px}.intake__hp[data-astro-cid-uukcahgk]{position:absolute;left:-9999px}legend[data-astro-cid-uukcahgk]{font-size:var(--text-s);margin-bottom:var(--space-2xs);font-weight:600}.pills[data-astro-cid-uukcahgk]{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pill[data-astro-cid-uukcahgk]{position:relative}.pill[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]{opacity:0;position:absolute}.pill[data-astro-cid-uukcahgk] span[data-astro-cid-uukcahgk]{border:1px solid var(--c-border);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--c-surface) 80%, transparent);font-size:var(--text-s);cursor:pointer;padding:.55rem 1.1rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.pill[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]:checked+span[data-astro-cid-uukcahgk]{background:var(--sky);color:#fff;box-shadow:var(--glow);border-color:#0000}.pill[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]:focus-visible+span[data-astro-cid-uukcahgk]{outline:2px solid var(--c-accent);outline-offset:2px}.intake__msg[data-astro-cid-uukcahgk]{margin-bottom:var(--space-m);display:none}.intake__msg[data-astro-cid-uukcahgk] strong[data-astro-cid-uukcahgk]{font-family:var(--font-display);font-size:var(--text-l);display:block}.intake__msg[data-astro-cid-uukcahgk] .btn[data-astro-cid-uukcahgk]{margin-top:var(--space-s)}.intake__msg[data-astro-cid-uukcahgk]:target,.intake[data-astro-cid-uukcahgk][data-state=sent] .intake__msg--sent[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state=invalid] .intake__msg--invalid[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state=too-fast] .intake__msg--too-fast[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state=bot] .intake__msg--bot[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state=send-error] .intake__msg--send-error[data-astro-cid-uukcahgk]{display:block}.intake[data-astro-cid-uukcahgk]:has(.intake__msg--sent:target) form[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state=sent] form[data-astro-cid-uukcahgk],.intake[data-astro-cid-uukcahgk][data-state] .intake__msg[data-astro-cid-uukcahgk]:target:not(.intake__msg--sent){display:none}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;margin-top:calc(-1 * (var(--header-h) + var(--space-xs)));padding-top:calc(var(--header-h) + var(--space-xl));padding-bottom:var(--space-2xl);position:relative;overflow:clip}.hero__grid[data-astro-cid-ge2uvauf]{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=1024px){.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:1.05fr 1fr;min-height:min(44rem,82vh)}}.hero__copy[data-astro-cid-ge2uvauf]{justify-items:start;gap:var(--space-m);display:grid}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--text-4xl);max-width:15ch}.hero__tail[data-astro-cid-ge2uvauf]{background:var(--sky-text);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero__sky[data-astro-cid-ge2uvauf]{z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--c-sage) 45%, var(--c-bg)) 0%, var(--c-bg) 92%);position:absolute;inset:0}.hero__sun[data-astro-cid-ge2uvauf]{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--c-ochre) 70%, transparent), transparent 65%);filter:blur(10px);border-radius:50%;width:22rem;position:absolute;top:8%;right:12%}.hero__cloud[data-astro-cid-ge2uvauf]{filter:blur(8px);background:radial-gradient(closest-side,#ffffffe6,#0000);border-radius:50%;height:8rem;position:absolute}.hero__cloud--1[data-astro-cid-ge2uvauf]{width:34rem;top:18%;left:-10%}.hero__cloud--2[data-astro-cid-ge2uvauf]{width:40rem;height:10rem;top:55%;right:-12%}.hero__cloud--3[data-astro-cid-ge2uvauf]{width:30rem;bottom:4%;left:25%}@media (prefers-reduced-motion:no-preference){.hero__cloud[data-astro-cid-ge2uvauf]{animation:40s ease-in-out infinite alternate cloud}.hero__cloud--2[data-astro-cid-ge2uvauf]{animation-duration:52s;animation-direction:alternate-reverse}.hero__cloud--3[data-astro-cid-ge2uvauf]{animation-duration:46s}}@keyframes cloud{to{translate:12rem}}.hero__stars[data-astro-cid-ge2uvauf]{opacity:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,#0000),radial-gradient(1px 1px at 28% 12%,#fff,#0000),radial-gradient(1.5px 1.5px at 44% 30%,#fff,#0000),radial-gradient(1px 1px at 63% 9%,#fff,#0000),radial-gradient(2px 2px at 78% 26%,#fff,#0000),radial-gradient(1px 1px at 88% 14%,#fff,#0000),radial-gradient(1.5px 1.5px at 36% 52%,#fff,#0000),radial-gradient(1px 1px at 6% 60%,#fff,#0000),radial-gradient(1px 1px at 94% 48%,#fff,#0000);position:absolute;inset:0 0 40%}:root[data-theme=dark] .hero__sky[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, #0b1838 0%, var(--c-bg) 92%)}:root[data-theme=dark] .hero__cloud[data-astro-cid-ge2uvauf]{opacity:.08}:root[data-theme=dark] .hero__sun[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#7cb0ff59,#0000 65%)}:root[data-theme=dark] .hero__stars[data-astro-cid-ge2uvauf]{opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__sky[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, #0b1838 0%, var(--c-bg) 92%)}:root:not([data-theme=light]) .hero__cloud[data-astro-cid-ge2uvauf]{opacity:.08}:root:not([data-theme=light]) .hero__sun[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#7cb0ff59,#0000 65%)}:root:not([data-theme=light]) .hero__stars[data-astro-cid-ge2uvauf]{opacity:.9}}.scene[data-astro-cid-ge2uvauf]{--px:0;--py:0;aspect-ratio:1;perspective:1200px;justify-self:center;width:min(100%,32rem);position:relative}.scene__stage[data-astro-cid-ge2uvauf]{transform-style:preserve-3d;transform:rotateX(calc(5deg - var(--py) * 12deg)) rotateY(calc(-8deg + var(--px) * 18deg));transition:transform .6s var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.scene__stage[data-astro-cid-ge2uvauf]{animation:8s ease-in-out infinite alternate hover-stage}}@keyframes hover-stage{to{translate:0 -.8rem}}.gyro[data-astro-cid-ge2uvauf]{transform-style:preserve-3d;position:absolute;inset:-2%;transform:translateZ(-90px)}.gyro__ring[data-astro-cid-ge2uvauf]{border:2px solid color-mix(in oklab, var(--c-accent) 45%, transparent);transform-style:preserve-3d;border-radius:50%;position:absolute;inset:0}.gyro__ring--1[data-astro-cid-ge2uvauf]{border-color:color-mix(in oklab, var(--c-sage) 70%, transparent)}.gyro__ring--2[data-astro-cid-ge2uvauf]{border-style:dashed;inset:8%}.gyro__ring--3[data-astro-cid-ge2uvauf]{border-color:color-mix(in oklab, var(--c-ochre) 70%, transparent);inset:16%}@media (prefers-reduced-motion:no-preference){.gyro__ring--1[data-astro-cid-ge2uvauf]{animation:18s linear infinite turn-x}.gyro__ring--2[data-astro-cid-ge2uvauf]{animation:24s linear infinite turn-y}.gyro__ring--3[data-astro-cid-ge2uvauf]{animation:30s linear infinite turn-z}}@keyframes turn-x{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(1turn)}}@keyframes turn-y{0%{transform:rotateY(65deg)rotate(0)}to{transform:rotateY(65deg)rotate(-1turn)}}@keyframes turn-z{0%{transform:rotateX(20deg)rotateY(-30deg)rotate(0)}to{transform:rotateX(20deg)rotateY(-30deg)rotate(1turn)}}@media (width<=639.98px){.scene[data-astro-cid-ge2uvauf]{width:82%}.scene__stage[data-astro-cid-ge2uvauf]{transform:rotateX(4deg)rotateY(-5deg)}}.scene .scene__panel{border-radius:calc(var(--radius-l) * 1.3);background:var(--c-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 50px 90px -40px color-mix(in oklab, var(--c-accent) 70%, transparent), var(--rim);border:1px solid #ffffff80;padding:.6rem;position:absolute;inset:10% 8% 12% 10%;transform:translateZ(0)}.scene .float{gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-m);background:var(--c-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--lift), var(--rim);font-size:var(--text-s);transform:translateZ(var(--z,110px));border:1px solid #ffffff8c;display:flex;position:absolute}.scene .float strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;display:block}.scene .float small{color:var(--c-text-muted);line-height:1.4;display:block}@media (prefers-reduced-motion:no-preference){.scene .float{animation:bob var(--bob,6s) ease-in-out infinite alternate;animation-delay:var(--bob-delay,0s)}}@media (width<=639.98px){.scene .float{transform:translateZ(calc(var(--z,110px) * .45));font-size:var(--text-xs);padding:var(--space-xs)}}.scene .float__icon{background:var(--sky);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.scene .float__icon svg{width:1.1rem;height:1.1rem}@keyframes bob{to{translate:0 -.6rem}}
