.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:min(92vh,860px);display:grid;place-items:center;text-align:center;padding-block:5rem;isolation:isolate}.light[data-astro-cid-bbe6dxrz]{position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:center/cover no-repeat;filter:brightness(1.7) saturate(1.25);mask-image:linear-gradient(to bottom,#000 55%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent)}.m-light .light[data-astro-cid-bbe6dxrz]{animation:lightIn 2.2s var(--ease) both,lightDrift 18s 2.2s ease-in-out infinite alternate}@keyframes lightIn{0%{opacity:0;transform:translateY(-4%) scale(1.06)}to{opacity:1;transform:none}}@keyframes lightDrift{0%{transform:none}to{transform:translate(2.5%) scale(1.04)}}h1[data-astro-cid-bbe6dxrz]{font-weight:300;font-size:var(--step-3);line-height:1.08;letter-spacing:-.02em;margin:0 auto;max-width:18ch}h1[data-astro-cid-bbe6dxrz] .w{display:inline-block}.m-title h1[data-astro-cid-bbe6dxrz] .w{animation:rise .95s var(--ease) both;animation-delay:calc(.25s + var(--i) * 60ms)}.m-title p[data-astro-cid-bbe6dxrz],.m-title .ctas[data-astro-cid-bbe6dxrz]{animation:rise .9s var(--ease) both;animation-delay:.9s}@keyframes rise{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}p[data-astro-cid-bbe6dxrz]{max-width:50ch;margin:var(--s3) auto var(--s4);color:var(--muted)}.ctas[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}.stats[data-astro-cid-bhxv2qxz]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);text-align:center;padding-block:var(--s5) var(--s6)}b[data-astro-cid-bhxv2qxz]{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--step-4);line-height:1;font-variant-numeric:tabular-nums}strong[data-astro-cid-bhxv2qxz]{display:block;font-weight:500;margin-top:var(--s1)}small[data-astro-cid-bhxv2qxz]{display:block;color:var(--muted);font-size:var(--step--1);max-width:24ch;margin:.3rem auto 0}@media(max-width:700px){.stats[data-astro-cid-bhxv2qxz]{grid-template-columns:1fr}}.filters[data-astro-cid-amng4zvp]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--s4)}.pill[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;gap:0;height:40px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;overflow:hidden;transition:background .35s var(--ease),color .35s,border-color .35s,gap .35s var(--ease),padding .35s var(--ease)}.pill[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{max-width:0;opacity:0;white-space:nowrap;font-size:var(--step--1);font-weight:500;transition:max-width .45s var(--ease),opacity .3s}.pill[data-astro-cid-amng4zvp]:hover{color:var(--fg);border-color:var(--line-strong)}.pill[data-astro-cid-amng4zvp][aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg);gap:.45rem;padding:0 16px 0 13px}.pill[data-astro-cid-amng4zvp][aria-pressed=true] span[data-astro-cid-amng4zvp]{max-width:140px;opacity:1}html:not(.m-pillmorph) .pill[data-astro-cid-amng4zvp]{gap:.45rem;padding:0 16px 0 13px}html:not(.m-pillmorph) .pill[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{max-width:120px;opacity:1}.grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}@media(max-width:900px){.grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid[data-astro-cid-amng4zvp]{grid-template-columns:1fr}}.case[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;transition:border-color .35s}.case[data-astro-cid-amng4zvp].out{display:none}.top[data-astro-cid-amng4zvp]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);padding:var(--s2) 1.1rem}.top[data-astro-cid-amng4zvp] b[data-astro-cid-amng4zvp]{font-weight:500}.top[data-astro-cid-amng4zvp] em[data-astro-cid-amng4zvp]{font-family:var(--font-serif);text-align:right;line-height:1.1}.top[data-astro-cid-amng4zvp] em[data-astro-cid-amng4zvp] small[data-astro-cid-amng4zvp]{display:block;font-family:var(--font-sans);font-style:normal;font-size:.72rem;color:var(--faint)}.media[data-astro-cid-amng4zvp]{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.media[data-astro-cid-amng4zvp] img,.media[data-astro-cid-amng4zvp] video[data-astro-cid-amng4zvp]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease),opacity .45s}.media[data-astro-cid-amng4zvp] video[data-astro-cid-amng4zvp]{opacity:0}.case[data-astro-cid-amng4zvp].playing .media[data-astro-cid-amng4zvp] video[data-astro-cid-amng4zvp]{opacity:1}.vid[data-astro-cid-amng4zvp],.go[data-astro-cid-amng4zvp]{position:absolute;bottom:12px;font-size:.75rem;padding:.35rem .7rem;border-radius:999px;background:#0b0d0db3;backdrop-filter:blur(8px)}.vid[data-astro-cid-amng4zvp]{left:12px}.ia[data-astro-cid-amng4zvp]{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;background:var(--mint);color:var(--on-mint)}.ia[data-astro-cid-amng4zvp] .icon[data-astro-cid-amng4zvp]{width:13px;height:13px}.go[data-astro-cid-amng4zvp]{right:12px;display:inline-flex;align-items:center;gap:.35rem;font-weight:500;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}.go[data-astro-cid-amng4zvp] .icon[data-astro-cid-amng4zvp]{width:14px;height:14px}.case[data-astro-cid-amng4zvp]:hover .go[data-astro-cid-amng4zvp],.case[data-astro-cid-amng4zvp]:focus-visible .go[data-astro-cid-amng4zvp]{opacity:1;transform:none}.m-cardhover .case[data-astro-cid-amng4zvp]:hover{border-color:#86c5bb80}.m-cardhover .case[data-astro-cid-amng4zvp]:hover .media[data-astro-cid-amng4zvp] img{transform:scale(1.05)}.m-filter .grid[data-astro-cid-amng4zvp].sorting .case[data-astro-cid-amng4zvp]{animation:cardIn .55s var(--ease) both;animation-delay:calc(var(--n) * 60ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.skills[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s5);align-items:start}h2[data-astro-cid-ab4ihpzs]{font-weight:300;font-size:var(--step-3);line-height:1.08;margin:0;letter-spacing:-.02em}.tools[data-astro-cid-ab4ihpzs]{margin-top:var(--s4)}.tools[data-astro-cid-ab4ihpzs] p[data-astro-cid-ab4ihpzs]{margin:0 0 var(--s2);color:var(--muted)}.tool[data-astro-cid-ab4ihpzs].ai{background:var(--mint);color:var(--on-mint)}.tools[data-astro-cid-ab4ihpzs] ul[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.tool[data-astro-cid-ab4ihpzs]{position:relative;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:500;font-size:.95rem;letter-spacing:-.02em}.tip[data-astro-cid-ab4ihpzs]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);white-space:nowrap;font-size:.75rem;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);padding:.25rem .55rem;border-radius:6px;opacity:0;pointer-events:none;transition:all .25s var(--ease)}.tool[data-astro-cid-ab4ihpzs]:hover .tip[data-astro-cid-ab4ihpzs],.tool[data-astro-cid-ab4ihpzs]:focus-visible .tip[data-astro-cid-ab4ihpzs]{opacity:1;transform:translate(-50%)}.m-tools .tools[data-astro-cid-ab4ihpzs].in .tool[data-astro-cid-ab4ihpzs]{animation:slideIn .6s var(--ease) both;animation-delay:calc(var(--n) * 90ms)}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.services[data-astro-cid-ab4ihpzs]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.services[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]{display:flex;align-items:center;gap:var(--s2);padding:.55rem .6rem;border-radius:12px;transition:background .3s}.services[data-astro-cid-ab4ihpzs] i[data-astro-cid-ab4ihpzs]{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);display:grid;place-items:center;transition:background .3s,transform .4s var(--ease)}.services[data-astro-cid-ab4ihpzs] span[data-astro-cid-ab4ihpzs]{transition:transform .4s var(--ease)}.m-services .services[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]:hover{background:var(--surface)}.m-services .services[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]:hover i[data-astro-cid-ab4ihpzs]{background:var(--mint);transform:rotate(-6deg)}.m-services .services[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]:hover span[data-astro-cid-ab4ihpzs]{transform:translate(4px)}.process[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2);list-style:none;margin:var(--s5) 0 0;padding:var(--s3) 0 0;position:relative}.process[data-astro-cid-ab4ihpzs]:before,.process[data-astro-cid-ab4ihpzs]:after{content:"";position:absolute;left:0;top:0;height:1px;width:100%}.process[data-astro-cid-ab4ihpzs]:before{background:var(--line)}.process[data-astro-cid-ab4ihpzs]:after{background:var(--mint);transform-origin:left;transform:scaleX(1)}.m-line .process[data-astro-cid-ab4ihpzs]:after{transform:scaleX(var(--p, 0))}.process[data-astro-cid-ab4ihpzs] li[data-astro-cid-ab4ihpzs]{min-width:0;display:flex;flex-direction:column;gap:.25rem}.process[data-astro-cid-ab4ihpzs] em[data-astro-cid-ab4ihpzs]{font-family:var(--font-serif);color:var(--mint);font-size:var(--step-1)}.process[data-astro-cid-ab4ihpzs] small[data-astro-cid-ab4ihpzs]{color:var(--muted);font-size:var(--step--1);line-height:1.4}@media(max-width:900px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:1fr;gap:var(--s4)}.process[data-astro-cid-ab4ihpzs]{grid-template-columns:repeat(2,1fr);row-gap:var(--s3)}}.about[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:var(--s5);align-items:center;max-width:900px;margin-inline:auto}.photo[data-astro-cid-v2cbyr3p]{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--petrol)}.photo[data-astro-cid-v2cbyr3p] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease),transform .9s var(--ease)}.photo[data-astro-cid-v2cbyr3p] img+img{opacity:0}.m-photoswap .photo[data-astro-cid-v2cbyr3p]:hover img:first-child{opacity:0;transform:scale(1.03)}.m-photoswap .photo[data-astro-cid-v2cbyr3p]:hover img+img{opacity:1}.about[data-astro-cid-v2cbyr3p] .mark{width:28px;height:28px;color:var(--fg)}h3[data-astro-cid-v2cbyr3p]{font-weight:400;font-size:var(--step-2);margin:var(--s2) 0;line-height:1.1}p[data-astro-cid-v2cbyr3p]{color:var(--muted);margin:0 0 var(--s2);max-width:46ch}p[data-astro-cid-v2cbyr3p] b[data-astro-cid-v2cbyr3p]{color:var(--fg);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.08em}@media(max-width:760px){.about[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:var(--s4)}}.fb[data-astro-cid-3zrnxwe2]{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:var(--s5);align-items:start;max-width:980px;margin-inline:auto}.who[data-astro-cid-3zrnxwe2]{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--s3);color:var(--muted)}.avatars[data-astro-cid-3zrnxwe2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.avatar[data-astro-cid-3zrnxwe2]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid transparent;padding:0;background:var(--surface);cursor:pointer;transition:border-color .3s}.avatar[data-astro-cid-3zrnxwe2] img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55);transition:filter .45s var(--ease)}.avatar[data-astro-cid-3zrnxwe2]:hover img{filter:grayscale(.4) brightness(.85)}.avatar[data-astro-cid-3zrnxwe2][aria-selected=true]{border-color:var(--mint)}.avatar[data-astro-cid-3zrnxwe2][aria-selected=true] img{filter:none}.bar[data-astro-cid-3zrnxwe2]{position:absolute;left:0;bottom:0;height:3px;background:var(--mint);width:0}.fb[data-astro-cid-3zrnxwe2].autoplay .avatar[data-astro-cid-3zrnxwe2][aria-selected=true] .bar[data-astro-cid-3zrnxwe2]{animation:fill 7s linear forwards}.fb[data-astro-cid-3zrnxwe2].paused .bar[data-astro-cid-3zrnxwe2]{animation-play-state:paused!important}@keyframes fill{to{width:100%}}.quote[data-astro-cid-3zrnxwe2]{margin:0}.q[data-astro-cid-3zrnxwe2]{font-family:var(--font-serif);font-size:3rem;line-height:.6;display:block;margin-bottom:var(--s2)}blockquote[data-astro-cid-3zrnxwe2]{margin:0;font-size:var(--step-1);line-height:1.45;min-height:6.5em}figcaption[data-astro-cid-3zrnxwe2]{margin-top:var(--s3)}figcaption[data-astro-cid-3zrnxwe2] b[data-astro-cid-3zrnxwe2]{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--step-1)}figcaption[data-astro-cid-3zrnxwe2] small[data-astro-cid-3zrnxwe2]{color:var(--muted)}.m-quote .quote[data-astro-cid-3zrnxwe2].swap blockquote[data-astro-cid-3zrnxwe2],.m-quote .quote[data-astro-cid-3zrnxwe2].swap figcaption[data-astro-cid-3zrnxwe2]{animation:qIn .6s var(--ease) both}.m-quote .quote[data-astro-cid-3zrnxwe2].swap figcaption[data-astro-cid-3zrnxwe2]{animation-delay:.08s}@keyframes qIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media(max-width:820px){.fb[data-astro-cid-3zrnxwe2]{grid-template-columns:1fr;gap:var(--s4)}}.xp[data-astro-cid-xpq65ryk]{max-width:820px;margin-inline:auto;list-style:none;padding:0}li[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:52px 1fr auto;gap:var(--s2);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--line);transition:opacity .4s}.box[data-astro-cid-xpq65ryk]{width:52px;height:52px;border-radius:12px;border:1px solid var(--line-strong);display:grid;place-items:center;font-weight:500;font-size:.85rem;transition:background .4s,color .4s,border-color .4s}b[data-astro-cid-xpq65ryk]{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--step-1);line-height:1.15}small[data-astro-cid-xpq65ryk]{color:var(--muted)}time[data-astro-cid-xpq65ryk]{color:var(--faint);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap}.m-xp li[data-astro-cid-xpq65ryk]{opacity:.45}.m-xp li[data-astro-cid-xpq65ryk].on{opacity:1}.m-xp li[data-astro-cid-xpq65ryk].on .box[data-astro-cid-xpq65ryk]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media(max-width:560px){li[data-astro-cid-xpq65ryk]{grid-template-columns:44px 1fr}time[data-astro-cid-xpq65ryk]{grid-column:2}.box[data-astro-cid-xpq65ryk]{width:44px;height:44px}}.final[data-astro-cid-xmivup5a]{position:relative;padding-block:clamp(5rem,12vw,9rem) var(--s6);isolation:isolate}.final[data-astro-cid-xmivup5a]:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:radial-gradient(60% 50% at 75% 30%,rgba(1,83,82,.55),transparent 70%),radial-gradient(40% 40% at 15% 70%,rgba(134,197,187,.12),transparent 70%)}h2[data-astro-cid-xmivup5a]{font-weight:300;font-size:var(--step-3);line-height:1.08;margin:0 auto var(--s5);max-width:18ch;text-align:center;letter-spacing:-.02em}.panel[data-astro-cid-xmivup5a]{max-width:980px;margin-inline:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s4);background:#131716b3;border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,4vw,2.5rem);backdrop-filter:blur(10px)}form[data-astro-cid-xmivup5a]{display:grid;gap:var(--s2);min-width:0}.intro[data-astro-cid-xmivup5a]{margin:0 0 var(--s1);color:var(--muted)}.row2[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}label[data-astro-cid-xmivup5a]{display:grid;gap:.35rem;font-size:var(--step--1);color:var(--muted);min-width:0}input[data-astro-cid-xmivup5a],select[data-astro-cid-xmivup5a],textarea[data-astro-cid-xmivup5a]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;color:var(--fg);font-size:var(--step-0);transition:border-color .25s}input[data-astro-cid-xmivup5a]:focus,select[data-astro-cid-xmivup5a]:focus,textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--mint)}textarea[data-astro-cid-xmivup5a]{resize:vertical}.actions[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.direct[data-astro-cid-xmivup5a]{border-left:1px solid var(--line);padding-left:var(--s4);display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.direct[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{margin:0;color:var(--muted)}.num[data-astro-cid-xmivup5a]{font-variant-numeric:tabular-nums}.link[data-astro-cid-xmivup5a]{background:none;border:0;color:var(--mint);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.socials[data-astro-cid-xmivup5a]{display:flex;gap:var(--s3);margin-top:auto}.socials[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--muted);transition:color .25s,transform .3s var(--ease)}.socials[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--fg);transform:translateY(-2px)}.socials[data-astro-cid-xmivup5a] .icon[data-astro-cid-xmivup5a]{width:22px;height:22px}@media(max-width:760px){.panel[data-astro-cid-xmivup5a],.row2[data-astro-cid-xmivup5a]{grid-template-columns:1fr}.direct[data-astro-cid-xmivup5a]{border-left:0;border-top:1px solid var(--line);padding:var(--s3) 0 0}}
