@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.hero{flex-direction:column;justify-content:flex-end;min-height:max(36rem,min(100svh,60rem));display:flex}.hero-photo{opacity:0;position:absolute;inset:0;overflow:hidden}.hero-photo.is-first{opacity:1}.hero-photo picture,.hero-photo img{object-fit:cover;width:100%;max-width:none;height:100%}.hero-scrim{background:linear-gradient(#0506079e 0,#05060700 9rem),linear-gradient(#0506072e 25%,#0506078c 58%,#050607eb 100%),linear-gradient(90deg,#050607b8 0%,#05060747 55%,#05060700 100%)}@media (prefers-contrast:more){.hero-scrim{background:#050607d1}}.hero-body{padding-top:8rem;padding-bottom:2rem}.hero-lead{max-width:38rem;font-size:var(--body-lg);letter-spacing:-.014em;color:var(--on-photo-2);margin-top:1.75rem;line-height:1.5}.hero .swap{justify-items:start;display:grid}.hero .swap>*{white-space:nowrap;grid-area:1/1}.hero .swap-out{visibility:hidden}.hero .type-char{position:relative}.hero .type-char:after{content:"";opacity:0;background:currentColor;border-radius:1px;width:.06em;position:absolute;top:.12em;bottom:.13em;right:-.07em}.hero .caret-start{vertical-align:0;opacity:0;background:currentColor;border-radius:1px;width:.06em;height:.74em;margin-right:-.06em;display:none}.hero-controls{justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:2rem;display:flex}.hero-progress{gap:.375rem;display:flex}.hero-progress li{background:#ffffff38;border-radius:2px;width:2rem;height:2px;position:relative;overflow:hidden}.hero-progress span{background:var(--on-photo);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-progress li:first-child span{transform:scaleX(1)}.hero-pause{width:2.75rem;height:2.75rem;color:var(--on-photo);background:var(--glass);backdrop-filter:blur(16px);transition:background-color var(--motion-fast) var(--motion-ease-enter), transform var(--motion-instant) var(--motion-ease-enter);border-radius:999px;place-items:center;display:grid}.hero-pause:active{transform:scale(.94)}.hero-pause>svg{grid-area:1/1}.hero-pause[aria-pressed=false] .icon-play,.hero-pause[aria-pressed=true] .icon-pause{display:none}@media (hover:hover) and (pointer:fine){.hero-pause:hover{background:var(--glass-strong)}}@media (prefers-reduced-motion:reduce){.hero-controls{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.hero .swap-out{visibility:visible}.hero .caret{display:inline-block}.hero .tw-anim,.hero .type-char:after{animation-duration:var(--tw-cycle);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--tw-start)}.hero .type-char{animation-name:var(--char)}.hero .type-char:after,.hero .caret-start{animation-name:var(--caret)}.hero-photo{animation-name:var(--fade)}.hero-photo .hero-zoom{animation-name:var(--zoom);will-change:transform}.hero-progress span{animation-name:var(--bar)}[data-hero][data-paused] .tw-anim,[data-hero][data-paused] .tw-anim:after,[data-hero][data-offscreen] .tw-anim,[data-hero][data-offscreen] .tw-anim:after{animation-play-state:paused}}.cockpit-frame[data-astro-cid-2x26xxud]{--cp-bg:#fff;--cp-surface:#f5f5f7;--cp-chip:#ececf0;--cp-fg:#1d1d1f;--cp-fg-2:#6e6e73;--cp-fg-3:#6e6e73;--cp-accent:#4f5bd5;--cp-accent-soft:oklab(95.3157% .00129066 -.0185087);--cp-shadow:0 0 2px #00000080, 0 40px 80px -40px #000000b3;background:var(--cp-bg);box-shadow:var(--cp-shadow);color:var(--cp-fg);color-scheme:light;border-radius:1.25rem;container-type:inline-size}[data-theme=light] .cockpit-frame[data-astro-cid-2x26xxud]{--cp-bg:#111214;--cp-surface:#1c1d20;--cp-chip:#26272b;--cp-fg:#f5f5f7;--cp-fg-2:#a1a1a6;--cp-fg-3:#8e8e93;--cp-accent:#8c97f7;--cp-accent-soft:oklab(27.8884% .00329792 -.0424618);--cp-shadow:0 0 2px #0000001f, 0 40px 80px -40px #00000073;color-scheme:dark}.cockpit[data-astro-cid-2x26xxud]{letter-spacing:-.01em;overflow-wrap:break-word;padding:3em 2.3em 1.6em;font-size:1.85185cqw;line-height:1.4}.cp-head[data-astro-cid-2x26xxud]{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.cp-greeting[data-astro-cid-2x26xxud]{letter-spacing:-.025em;font-size:1.6em;font-weight:600}.cp-date[data-astro-cid-2x26xxud]{color:var(--cp-fg-3);font-size:.78em}.cp-saved[data-astro-cid-2x26xxud]{background:var(--cp-surface);border-radius:1.2em;justify-content:space-between;align-items:center;margin-top:1.4em;padding:.95em 1.15em;display:flex}.cp-saved-label[data-astro-cid-2x26xxud]{color:var(--cp-fg-2);align-items:center;gap:.6em;display:inline-flex}.cp-saved-value[data-astro-cid-2x26xxud]{align-items:center;gap:.9em;display:inline-flex}.cp-saved-value[data-astro-cid-2x26xxud] strong[data-astro-cid-2x26xxud]{font-size:1.12em;font-weight:600}.cp-spark[data-astro-cid-2x26xxud]{width:7.5em;height:1.6em;overflow:visible}.cp-spark[data-astro-cid-2x26xxud] path[data-astro-cid-2x26xxud]{fill:none;stroke:var(--cp-accent);stroke-linecap:round}.cp-spark-line[data-astro-cid-2x26xxud]{stroke-width:2.2px}.cp-spark-glow[data-astro-cid-2x26xxud]{stroke-width:6px;opacity:.25;filter:blur(2px)}.cp-cards[data-astro-cid-2x26xxud]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75em;margin-top:.9em;display:grid}.cp-card[data-astro-cid-2x26xxud]{background:var(--cp-surface);border-radius:1.2em;padding:1.15em 1.15em 1.3em}.cp-card-head[data-astro-cid-2x26xxud]{align-items:center;gap:.7em;min-height:2.2em;display:flex}.cp-card-title[data-astro-cid-2x26xxud]{font-weight:600}.cp-count[data-astro-cid-2x26xxud]{color:var(--cp-accent);margin-left:auto;font-size:2.1em;font-weight:500;line-height:1}.cp-badge[data-astro-cid-2x26xxud]{background:var(--cp-accent-soft);width:2.2em;height:2.2em;color:var(--cp-accent);border-radius:999px;place-items:center;display:grid}.cp-list[data-astro-cid-2x26xxud]{color:var(--cp-fg-2);flex-direction:column;gap:.55em;margin-top:1.1em;display:flex}.cp-list[data-astro-cid-2x26xxud] li[data-astro-cid-2x26xxud]{align-items:center;gap:.65em;display:flex}.cp-list[data-astro-cid-2x26xxud] b[data-astro-cid-2x26xxud]{color:var(--cp-fg);margin-left:auto;font-weight:500}.cp-text[data-astro-cid-2x26xxud]{color:var(--cp-fg-2);margin-top:.9em}.cp-example[data-astro-cid-2x26xxud]{color:var(--cp-accent);margin-top:.9em}.cp-chips[data-astro-cid-2x26xxud]{flex-wrap:wrap;gap:.5em;margin-top:2.6em;display:flex}.cp-chips[data-astro-cid-2x26xxud] span[data-astro-cid-2x26xxud]{background:var(--cp-chip);border-radius:999px;padding:.42em .8em;font-size:.86em;font-weight:500}.cp-input[data-astro-cid-2x26xxud]{background:var(--cp-surface);border-radius:1.2em;flex-direction:column;justify-content:space-between;height:7.4em;margin-top:.6em;padding:1.05em 1.15em .95em;display:flex}.cp-placeholder[data-astro-cid-2x26xxud]{color:var(--cp-fg-3)}.cp-input-tools[data-astro-cid-2x26xxud]{color:var(--cp-fg-2);justify-content:space-between;display:flex}.cp-disclaimer[data-astro-cid-2x26xxud]{text-align:center;color:var(--cp-fg-3);margin-top:.75em;font-size:.74em}.product-label[data-astro-cid-igwisewj]{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:560;display:inline-flex}.product-button[data-astro-cid-igwisewj]{color:#fff;background:#4f5bd5}@media (hover:hover) and (pointer:fine){.product-button[data-astro-cid-igwisewj]:hover{background:#4450c6}}.services[data-astro-cid-qmjtkzr2]{box-shadow:inset 0 1px 0 var(--separator)}.service[data-astro-cid-qmjtkzr2]{box-shadow:inset 0 -1px 0 var(--separator);gap:1.25rem;padding-block:2.25rem;display:grid}@media (width>=768px){.service[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;padding-block:2.75rem}}.service-title[data-astro-cid-qmjtkzr2]{letter-spacing:-.025em;max-width:16ch;font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-weight:580;line-height:1.15}.service-link[data-astro-cid-qmjtkzr2]{color:var(--fg-2);transition:color var(--motion-fast) var(--motion-ease-enter);align-items:center;gap:.375rem;margin-top:1rem;font-size:.9375rem;font-weight:560;display:inline-flex}.service-points[data-astro-cid-qmjtkzr2]{font-size:var(--body-lg);letter-spacing:-.014em;color:var(--fg-2);flex-direction:column;gap:.875rem;line-height:1.5;display:flex}.service-points[data-astro-cid-qmjtkzr2] a{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.service-link[data-astro-cid-qmjtkzr2]:hover{color:var(--fg)}.service-points[data-astro-cid-qmjtkzr2] a:hover{text-decoration-color:currentColor}}.about[data-astro-cid-j4y4sje3]{align-items:center;min-height:min(52rem,100svh);display:flex}.about-photo[data-astro-cid-j4y4sje3]{opacity:0;transition:opacity .9s var(--motion-ease-move);position:absolute;inset:0}.about-photo[data-astro-cid-j4y4sje3][data-active]{opacity:1}.about-photo[data-astro-cid-j4y4sje3] picture,.about-photo[data-astro-cid-j4y4sje3] img{object-fit:cover;width:100%;max-width:none;height:100%}.about-scrim[data-astro-cid-j4y4sje3]{background:linear-gradient(90deg,#050607e6 0%,#050607b8 38%,#05060740 75%,#0506071a 100%),linear-gradient(#05060700 60%,#05060780)}@media (width<=767px){.about[data-astro-cid-j4y4sje3]{align-items:flex-end}.photo-layer[data-astro-cid-j4y4sje3]{height:30rem;top:-6rem;bottom:auto}.about-body[data-astro-cid-j4y4sje3]{padding-top:17rem}.about-scrim[data-astro-cid-j4y4sje3]{background:linear-gradient(#05060726 0,#0506074d 10rem,#050607d9 19rem,#050607 24rem)}}@media (prefers-contrast:more){.about-scrim[data-astro-cid-j4y4sje3]{background:#050607d9}}.about-body[data-astro-cid-j4y4sje3]{padding-block:clamp(6rem,4rem + 6vw,9rem)}.about-tabs[data-astro-cid-j4y4sje3]{background:var(--glass);backdrop-filter:blur(16px)saturate(160%);scrollbar-width:none;border-radius:999px;gap:.25rem;max-width:100%;margin-top:2.5rem;padding:.25rem;display:inline-flex;overflow-x:auto}.about-tab[data-astro-cid-j4y4sje3]{height:2.5rem;color:var(--on-photo-2);transition:background-color var(--motion-fast) var(--motion-ease-enter), color var(--motion-fast) var(--motion-ease-enter), transform var(--motion-instant) var(--motion-ease-enter);border-radius:999px;flex-shrink:0;padding-inline:1.125rem;font-size:.9375rem;font-weight:500}.about-tab[data-astro-cid-j4y4sje3]:active{transform:scale(.97)}.about-tab[data-astro-cid-j4y4sje3][aria-selected=true]{background:var(--on-photo);color:var(--photo-ink)}@media (hover:hover) and (pointer:fine){.about-tab[data-astro-cid-j4y4sje3][aria-selected=false]:hover{color:var(--on-photo);background:var(--glass)}}.about-panels[data-astro-cid-j4y4sje3]{max-width:36rem;margin-top:2.25rem}.about-panel[data-astro-cid-j4y4sje3]{animation:panel-in .16s var(--motion-ease-enter)}.about-panel-title[data-astro-cid-j4y4sje3]{letter-spacing:-.02em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:580;line-height:1.25}.about-panel[data-astro-cid-j4y4sje3] p[data-astro-cid-j4y4sje3]{font-size:var(--body-lg);letter-spacing:-.014em;color:var(--on-photo-2);margin-top:1rem;line-height:1.55}@keyframes panel-in{0%{opacity:0}}.portrait[data-astro-cid-f7yjqeho]{aspect-ratio:1;position:relative}.portrait-line[data-astro-cid-f7yjqeho]{background:var(--fg);-webkit-mask:var(--mask) center bottom / contain no-repeat, linear-gradient(to bottom, #000 72%, transparent 100%);-webkit-mask-composite:source-in;mask:var(--mask) center bottom / contain no-repeat, linear-gradient(to bottom, #000 72%, transparent 100%);position:absolute;inset:4% 4% 0;mask-composite:intersect}.linkedin[data-astro-cid-f7yjqeho]{width:2.5rem;height:2.5rem;color:var(--fg-2);transition:color var(--motion-fast) var(--motion-ease-enter), background-color var(--motion-fast) var(--motion-ease-enter);border-radius:999px;flex-shrink:0;place-items:center;margin:-.375rem -.5rem 0 0;display:grid}@media (hover:hover) and (pointer:fine){.linkedin[data-astro-cid-f7yjqeho]:hover{color:var(--fg);background:var(--fill)}}.contact-mail[data-astro-cid-rm6npfgm]{letter-spacing:-.04em;overflow-wrap:anywhere;text-underline-offset:.14em;text-decoration:underline .045em;text-decoration-color:color-mix(in oklab, currentColor 22%, transparent);transition:text-decoration-color var(--motion-base) var(--motion-ease-enter);margin-top:3rem;font-size:clamp(2rem,1rem + 5vw,4.75rem);font-weight:600;line-height:1.05;display:inline-block}.contact-link[data-astro-cid-rm6npfgm]{text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.contact-mail[data-astro-cid-rm6npfgm]:hover,.contact-link[data-astro-cid-rm6npfgm]:hover{text-decoration-color:currentColor}}
