.panels{position:relative}.panels:first-child{background:var(--ink)}.panels>*+*,*+.panels>:first-child{margin-top:calc(-1 * var(--radius-panel));box-shadow:0 -30px 60px -30px color-mix(in srgb, var(--ink) 35%, transparent)}.panels>:not(.panel){position:relative}.panel{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--paper);height:100svh;color:var(--ink);scroll-margin-top:0;position:sticky;top:0;overflow:hidden}.panel.is-inactive,.panel.is-inactive>.panel__in,.panel.is-covered>.panel__in{visibility:hidden}.is-tabbing .panel.is-inactive,.is-tabbing .panel.is-inactive>.panel__in,.is-tabbing .panel.is-covered>.panel__in{visibility:visible}.is-measuring .panel{position:relative}.panel:not(:last-child){margin-bottom:var(--panel-hold)}.panel[data-tone=dark]{background:var(--night);color:var(--paper)}.panel--project[data-tone=light]{background:var(--well)}.panel.panel--contact{background:var(--ink)}.panel__in{height:100svh;padding:110px var(--gutter) 56px;transform-origin:50% 0;grid-template-rows:minmax(0,1fr);display:grid}@media (prefers-reduced-motion:no-preference){.panel.is-active>.panel__in{will-change:transform}}.panel--project .panel__in{padding-bottom:0}.panel__shade{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}@media (width<=760px){.panel__in{padding:88px var(--gutter) 64px}}@media (height<=480px){.panel__in{padding:76px var(--gutter) 58px}}.hero__inner[data-astro-cid-i3irphx7]{align-content:end;gap:clamp(20px,4svh,40px);min-height:0;display:grid}.hero__title[data-astro-cid-i3irphx7]{letter-spacing:-.05em;font-size:clamp(2.7rem,min(8.6vw,15svh),11rem);font-weight:700;line-height:.92}.hero__line[data-astro-cid-i3irphx7]{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__line[data-astro-cid-i3irphx7]>span[data-astro-cid-i3irphx7]{text-wrap:balance;display:block}.hero__foot[data-astro-cid-i3irphx7]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 32px;display:flex}.hero__text[data-astro-cid-i3irphx7]{gap:10px;max-width:46ch;display:grid}.hero__lead[data-astro-cid-i3irphx7]{color:color-mix(in srgb, currentColor 72%, transparent)}.hero__status[data-astro-cid-i3irphx7]{font-weight:500}.hero__commitments[data-astro-cid-i3irphx7]{color:color-mix(in srgb, currentColor 66%, transparent);flex-wrap:wrap;gap:4px 20px;padding:0;font-size:.875rem;list-style:none;display:flex}.hero__actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.hero__lead[data-astro-cid-i3irphx7]{font-size:1rem}}@media (height<=480px){.hero__inner[data-astro-cid-i3irphx7]{gap:3svh}.hero__title[data-astro-cid-i3irphx7]{font-size:12svh}.hero__lead[data-astro-cid-i3irphx7]{font-size:.875rem}.hero__commitments[data-astro-cid-i3irphx7]{display:none}.hero__foot[data-astro-cid-i3irphx7]{gap:12px 24px}.hero__text[data-astro-cid-i3irphx7]{gap:4px}.hero__actions[data-astro-cid-i3irphx7] .btn[data-astro-cid-i3irphx7]{min-height:40px}}@media (prefers-reduced-motion:no-preference){.hero__line[data-astro-cid-i3irphx7]>span[data-astro-cid-i3irphx7]{animation:line-up 1s var(--ease) both}.hero__line[data-astro-cid-i3irphx7]+.hero__line[data-astro-cid-i3irphx7]>span[data-astro-cid-i3irphx7]{animation-delay:.12s}.hero__foot[data-astro-cid-i3irphx7]{animation:.7s .55s both fade-in}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes fade-in{0%{opacity:0}}}.services[data-astro-cid-qmjtkzr2]{align-content:center;gap:clamp(24px,5svh,48px);min-height:0;display:grid}.services__title[data-astro-cid-qmjtkzr2]{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.2rem,min(5vw,9svh),5rem);font-weight:700;line-height:.95}.services__list[data-astro-cid-qmjtkzr2]{perspective:900px;margin:0}.service[data-astro-cid-qmjtkzr2]{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);transform-origin:50% 100%;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:8px clamp(16px,3vw,48px);padding:clamp(16px,3.4svh,28px) 0;display:grid}.service[data-astro-cid-qmjtkzr2]:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.service__title[data-astro-cid-qmjtkzr2]{letter-spacing:-.04em;font-size:clamp(1.5rem,min(3vw,5.5svh),2.8rem);font-weight:500;line-height:1.05}.service__text[data-astro-cid-qmjtkzr2]{max-width:46ch;color:color-mix(in srgb, currentColor 70%, transparent);margin:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service[data-astro-cid-qmjtkzr2]{transition:transform .5s var(--ease), background-color .3s}.service[data-astro-cid-qmjtkzr2]:hover{background:color-mix(in srgb, var(--well) 60%, transparent);transform:rotateX(14deg)}}@media (width<=760px){.service[data-astro-cid-qmjtkzr2]{grid-template-columns:1fr;gap:4px}.service__text[data-astro-cid-qmjtkzr2]{font-size:.9375rem}}@media (height<=480px){.services[data-astro-cid-qmjtkzr2]{gap:3svh}.services__title[data-astro-cid-qmjtkzr2]{max-width:none;font-size:9svh}.service[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 16px;padding:2svh 0}.service__title[data-astro-cid-qmjtkzr2]{font-size:5.5svh}.service__text[data-astro-cid-qmjtkzr2]{font-size:.8125rem;line-height:1.35}}.showcases[data-astro-cid-ntdfrltf]{padding:clamp(100px, 10vw, 150px) var(--gutter) var(--section-y);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--paper);color:var(--ink);scroll-margin-top:0}.showcases__head[data-astro-cid-ntdfrltf]{justify-content:space-between;align-items:end;gap:24px 64px;padding-bottom:clamp(32px,5vw,72px);display:flex}h2[data-astro-cid-ntdfrltf]{letter-spacing:-.055em;max-width:8ch;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.92}.showcases__head[data-astro-cid-ntdfrltf] p[data-astro-cid-ntdfrltf]{max-width:33ch;color:color-mix(in srgb, var(--ink) 70%, transparent)}.showcases__grid[data-astro-cid-ntdfrltf]{gap:clamp(60px,9vw,140px);display:grid}.showcase[data-astro-cid-ntdfrltf]{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);align-items:center;gap:clamp(32px,5vw,80px);padding-top:clamp(32px,4vw,56px);display:grid}.showcase__visual[data-astro-cid-ntdfrltf]{grid-area:1/2;min-width:0;padding:0 7% 7% 0;text-decoration:none;display:block;position:relative}.showcase__desktop[data-astro-cid-ntdfrltf]{aspect-ratio:1.44;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 20px 45px -30px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:5px;overflow:hidden}.showcase__desktop[data-astro-cid-ntdfrltf] img[data-astro-cid-ntdfrltf]{object-fit:cover;object-position:top;width:100%;height:100%}.showcase__mobile[data-astro-cid-ntdfrltf]{aspect-ratio:.46;border:5px solid var(--night);background:var(--paper);width:22%;box-shadow:0 16px 35px -8px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:clamp(14px,2vw,26px);position:absolute;bottom:0;right:0;overflow:hidden}.showcase__mobile[data-astro-cid-ntdfrltf] img[data-astro-cid-ntdfrltf]{object-fit:cover;object-position:top;width:100%;height:100%}.showcase__info[data-astro-cid-ntdfrltf]{grid-area:1/1;padding-bottom:7%}.showcase__index[data-astro-cid-ntdfrltf]{color:var(--mute);margin-bottom:clamp(24px,4vw,56px);font-size:.8125rem;display:block}.showcase__category[data-astro-cid-ntdfrltf]{font-size:.8125rem;font-weight:500}h3[data-astro-cid-ntdfrltf]{letter-spacing:-.05em;margin-top:16px;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.95}.showcase__description[data-astro-cid-ntdfrltf]{max-width:34ch;color:color-mix(in srgb, var(--ink) 75%, transparent);margin-top:24px}.showcase__concept[data-astro-cid-ntdfrltf]{color:color-mix(in srgb, var(--ink) 65%, transparent);margin-top:24px;font-size:.75rem}.showcase__link[data-astro-cid-ntdfrltf]{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;min-height:48px;margin-top:20px;font-weight:500;text-decoration:none;display:inline-flex}.showcase__link[data-astro-cid-ntdfrltf]>span[data-astro-cid-ntdfrltf][aria-hidden]{font-size:1.5rem}.showcase[data-astro-cid-ntdfrltf]:nth-child(2n){grid-template-columns:minmax(0,2fr) minmax(200px,.72fr)}.showcase[data-astro-cid-ntdfrltf]:nth-child(2n) .showcase__visual[data-astro-cid-ntdfrltf]{grid-column:1}.showcase[data-astro-cid-ntdfrltf]:nth-child(2n) .showcase__info[data-astro-cid-ntdfrltf]{grid-column:2}@media (hover:hover) and (prefers-reduced-motion:no-preference){.showcase__desktop[data-astro-cid-ntdfrltf],.showcase__mobile[data-astro-cid-ntdfrltf]{transition:translate .5s var(--ease)}.showcase__visual[data-astro-cid-ntdfrltf]:hover .showcase__desktop[data-astro-cid-ntdfrltf]{translate:0 -4px}.showcase__visual[data-astro-cid-ntdfrltf]:hover .showcase__mobile[data-astro-cid-ntdfrltf]{translate:0 -10px}.showcase__link[data-astro-cid-ntdfrltf]>span[data-astro-cid-ntdfrltf][aria-hidden]{transition:transform .25s var(--ease)}.showcase__link[data-astro-cid-ntdfrltf]:hover>span[data-astro-cid-ntdfrltf][aria-hidden]{transform:translate(2px,-2px)}}@media (width<=900px){.showcases__head[data-astro-cid-ntdfrltf]{flex-direction:column;align-items:start;gap:24px}h2[data-astro-cid-ntdfrltf]{max-width:none}.showcase[data-astro-cid-ntdfrltf],.showcase[data-astro-cid-ntdfrltf]:nth-child(2n){grid-template-columns:1fr;gap:28px}.showcase[data-astro-cid-ntdfrltf] .showcase__visual[data-astro-cid-ntdfrltf],.showcase[data-astro-cid-ntdfrltf]:nth-child(2n) .showcase__visual[data-astro-cid-ntdfrltf]{grid-area:2/1}.showcase[data-astro-cid-ntdfrltf] .showcase__info[data-astro-cid-ntdfrltf],.showcase[data-astro-cid-ntdfrltf]:nth-child(2n) .showcase__info[data-astro-cid-ntdfrltf]{grid-area:1/1;padding-bottom:0}.showcase__index[data-astro-cid-ntdfrltf]{float:right;margin:6px 0 0 20px}.showcase__description[data-astro-cid-ntdfrltf]{max-width:48ch;margin-top:16px}.showcase__concept[data-astro-cid-ntdfrltf]{margin-top:16px}.showcase__link[data-astro-cid-ntdfrltf]{margin-top:8px}.showcase__mobile[data-astro-cid-ntdfrltf]{border-width:3px}}.section-header[data-astro-cid-pb4nux2a]{letter-spacing:-.045em;max-width:15ch;margin-bottom:clamp(36px,6vw,80px);font-size:clamp(2.4rem,5vw,5rem);font-weight:700;line-height:.95}.cover[data-astro-cid-2kegqo7y]{padding:clamp(96px, 12vw, 160px) var(--gutter) var(--section-y);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--paper);color:var(--ink);scroll-margin-top:0}.steps[data-astro-cid-2kegqo7y]{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step[data-astro-cid-2kegqo7y]{align-content:start;gap:14px;padding:clamp(22px,3vw,40px) clamp(0px,2vw,32px) 0 0;display:grid}.step[data-astro-cid-2kegqo7y]+.step[data-astro-cid-2kegqo7y]{border-left:1px solid color-mix(in srgb, var(--ink) 16%, transparent);padding-left:clamp(18px,2vw,32px)}.step__num[data-astro-cid-2kegqo7y]{letter-spacing:-.05em;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:700;line-height:.85}.step__title[data-astro-cid-2kegqo7y]{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.step__text[data-astro-cid-2kegqo7y]{max-width:32ch;color:color-mix(in srgb, currentColor 70%, transparent)}@media (width<=900px){.steps[data-astro-cid-2kegqo7y]{grid-template-columns:1fr}.step[data-astro-cid-2kegqo7y]+.step[data-astro-cid-2kegqo7y]{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-left:0;margin-top:28px;padding-left:0}}.about[data-astro-cid-j4y4sje3]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);min-height:0;display:grid}.about__portrait[data-astro-cid-j4y4sje3]{aspect-ratio:4/5;object-fit:cover;filter:grayscale();border-radius:22px;justify-self:end;width:auto;max-width:100%;max-height:min(72svh,640px)}.about__body[data-astro-cid-j4y4sje3]{justify-items:start;gap:20px;display:grid}.about__title[data-astro-cid-j4y4sje3]{letter-spacing:-.045em;font-size:clamp(2.2rem,min(5vw,9svh),5rem);font-weight:700;line-height:.95}.about__text[data-astro-cid-j4y4sje3]{max-width:44ch;color:color-mix(in srgb, currentColor 78%, transparent)}@media (width<=760px){.about[data-astro-cid-j4y4sje3]{grid-template-columns:1fr;align-content:start;gap:20px}.about__portrait[data-astro-cid-j4y4sje3]{justify-self:start;max-height:30svh}.about__body[data-astro-cid-j4y4sje3]{gap:14px}.about__text[data-astro-cid-j4y4sje3]{font-size:.9375rem}}@media (height<=480px){.about[data-astro-cid-j4y4sje3]{grid-template-columns:auto 1fr;align-content:center;gap:24px}.about__portrait[data-astro-cid-j4y4sje3]{justify-self:start;max-height:calc(100svh - 134px)}.about__body[data-astro-cid-j4y4sje3]{gap:12px}.about__title[data-astro-cid-j4y4sje3]{font-size:9svh}.about__text[data-astro-cid-j4y4sje3]{font-size:.8125rem;line-height:1.4}.about[data-astro-cid-j4y4sje3] .btn[data-astro-cid-j4y4sje3]{min-height:40px}}.faq-section[data-astro-cid-ajsgapk5]{padding:var(--section-y) var(--gutter) calc(var(--section-y) + var(--radius-panel));background:var(--paper);color:var(--ink)}.faq[data-astro-cid-ajsgapk5]{max-width:var(--maxw);grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);margin-inline:auto;display:grid}.faq__head[data-astro-cid-ajsgapk5]{top:calc(var(--nav-h) + 24px);position:sticky}.faq__list[data-astro-cid-ajsgapk5]{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.faq__item[data-astro-cid-ajsgapk5]{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.faq__q[data-astro-cid-ajsgapk5]{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.15rem,1rem + .6vw,1.6rem);font-weight:500;list-style:none;display:flex}.faq__q[data-astro-cid-ajsgapk5]::-webkit-details-marker{display:none}.faq__icon[data-astro-cid-ajsgapk5]{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:36px;height:36px;position:relative}.faq__icon[data-astro-cid-ajsgapk5]:before,.faq__icon[data-astro-cid-ajsgapk5]:after{content:"";background:var(--ink);width:14px;height:2px;transition:rotate .3s var(--ease);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon[data-astro-cid-ajsgapk5]:after{rotate:90deg}.faq__item[data-astro-cid-ajsgapk5][open] .faq__icon[data-astro-cid-ajsgapk5]:after{rotate:0deg}.faq__a[data-astro-cid-ajsgapk5]{max-width:58ch;color:color-mix(in srgb, currentColor 72%, transparent);padding:0 0 26px}@media (width<=900px){.faq[data-astro-cid-ajsgapk5]{grid-template-columns:1fr}.faq__head[data-astro-cid-ajsgapk5]{position:static}}.project[data-astro-cid-o2t2gghp]{grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,4svh,32px);min-height:0;display:grid}.project__head[data-astro-cid-o2t2gghp]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;display:flex}.project__title[data-astro-cid-o2t2gghp]{letter-spacing:-.05em;width:fit-content;font-size:clamp(2.6rem,min(7.6vw,13svh),8rem);font-weight:700;line-height:.92}.project__tagline[data-astro-cid-o2t2gghp]{max-width:36ch}.project__tagline[data-astro-cid-o2t2gghp] span[data-astro-cid-o2t2gghp]{color:color-mix(in srgb, currentColor 75%, transparent)}.project__link[data-astro-cid-o2t2gghp]{white-space:nowrap;font-weight:500}.contact[data-astro-cid-q2nljt36]{text-align:center;align-content:center;justify-items:center;gap:clamp(18px,4svh,28px);min-height:0;display:grid}.contact__title[data-astro-cid-q2nljt36]{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;font-size:clamp(3rem,min(10vw,17svh),11rem);font-weight:700;line-height:.9}.contact__copy[data-astro-cid-q2nljt36]{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;max-width:100%;padding-block:10px;font-size:clamp(1rem,.9rem + .5vw,1.15rem)}.contact__copy[data-astro-cid-q2nljt36] small[data-astro-cid-q2nljt36]{color:color-mix(in srgb, currentColor 66%, transparent);font-size:.8125rem}.contact__subtitle[data-astro-cid-q2nljt36]{max-width:40ch;color:color-mix(in srgb, currentColor 66%, transparent)}.contact-form[data-astro-cid-q2nljt36]{padding:clamp(72px, 9vw, 120px) var(--gutter) var(--section-y);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--night);color:var(--paper)}.contact-form__inner[data-astro-cid-q2nljt36]{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,96px);margin-inline:auto;display:grid}.contact-form__aside[data-astro-cid-q2nljt36]{justify-items:start;gap:14px;display:grid}.contact-form__aside[data-astro-cid-q2nljt36]>p[data-astro-cid-q2nljt36]{color:color-mix(in srgb, currentColor 66%, transparent);margin-top:12px}.contact-form__email[data-astro-cid-q2nljt36]{letter-spacing:-.03em;overflow-wrap:anywhere;text-underline-offset:6px;font-size:clamp(1.3rem,1rem + 1.4vw,2.2rem);font-weight:700;text-decoration-thickness:1px}.contact-form__socials[data-astro-cid-q2nljt36]{flex-wrap:wrap;gap:18px;padding:0;list-style:none;display:flex}.contact__form[data-astro-cid-q2nljt36]{border-radius:var(--radius);background:var(--paper);color:var(--ink);gap:18px;padding:clamp(22px,3vw,40px);display:grid;position:relative}.contact__form[data-astro-cid-q2nljt36] [data-astro-cid-q2nljt36]:focus-visible{outline-color:var(--ink)}.contact__form[data-astro-cid-q2nljt36] .btn[data-astro-cid-q2nljt36]{background:var(--ink);color:var(--paper)}.field[data-astro-cid-q2nljt36]{gap:8px;display:grid}.field[data-astro-cid-q2nljt36] label[data-astro-cid-q2nljt36]{font-size:.875rem;font-weight:500}.field[data-astro-cid-q2nljt36] input[data-astro-cid-q2nljt36],.field[data-astro-cid-q2nljt36] select[data-astro-cid-q2nljt36],.field[data-astro-cid-q2nljt36] textarea[data-astro-cid-q2nljt36]{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);width:100%;padding:14px 16px;font-size:1rem}.field[data-astro-cid-q2nljt36] textarea[data-astro-cid-q2nljt36]{resize:vertical;min-height:160px}.field[data-astro-cid-q2nljt36] [data-astro-cid-q2nljt36][aria-invalid=true]{border-color:var(--danger)}.field__error[data-astro-cid-q2nljt36]{min-height:1.2em;color:var(--danger);font-size:.85rem}.field--trap[data-astro-cid-q2nljt36]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__submit[data-astro-cid-q2nljt36]{justify-self:start}.contact__status[data-astro-cid-q2nljt36]{font-weight:600}.contact__status[data-astro-cid-q2nljt36][data-state=error]{color:var(--danger)}@media (width<=900px){.contact-form__inner[data-astro-cid-q2nljt36]{grid-template-columns:1fr}}
