.hero[data-astro-cid-yodha2z4]{padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + clamp(56px, 10vh, 120px))}.hero__inner[data-astro-cid-yodha2z4]{gap:28px;display:grid}.hero__status[data-astro-cid-yodha2z4]{background:var(--surface);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.hero__status[data-astro-cid-yodha2z4]:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px}.hero__title[data-astro-cid-yodha2z4]{font-size:var(--step-display);letter-spacing:-.045em;max-width:14ch;line-height:.98}.hero__accent[data-astro-cid-yodha2z4]{color:var(--accent)}.hero__sub[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 48px;margin-top:8px;display:grid}.hero__sub[data-astro-cid-yodha2z4] .lead[data-astro-cid-yodha2z4]{max-width:42ch}.hero__actions[data-astro-cid-yodha2z4]{flex-wrap:wrap;gap:12px;display:flex}@media (width<=860px){.hero__sub[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.hero__actions[data-astro-cid-yodha2z4]{width:100%}.hero__actions[data-astro-cid-yodha2z4] .btn{flex:100%}}.work__head[data-astro-cid-aj6urp6g]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:32px;display:flex}.work__intro[data-astro-cid-aj6urp6g]{max-width:46ch}.filters[data-astro-cid-aj6urp6g]{background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.filters__btn[data-astro-cid-aj6urp6g]{min-height:40px;font-size:var(--step-small);color:var(--muted);transition:background-color var(--quick) ease, color var(--quick) ease, transform var(--press) var(--ease-out);border-radius:999px;padding:0 18px;font-weight:500}.filters__btn[data-astro-cid-aj6urp6g]:active{transform:scale(.97)}.filters__btn[data-astro-cid-aj6urp6g][aria-pressed=true]{background:var(--surface-3);color:var(--ink)}@media (hover:hover) and (pointer:fine){.filters__btn[data-astro-cid-aj6urp6g]:hover{color:var(--ink)}}.work__list[data-astro-cid-aj6urp6g]{gap:16px;display:grid}.project[data-astro-cid-aj6urp6g]{color:inherit;transition:background-color var(--quick) ease;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:16px 40px 16px 16px;display:grid}.project[data-astro-cid-aj6urp6g][hidden]{display:none}.project__media[data-astro-cid-aj6urp6g]{aspect-ratio:16/10;border-radius:var(--r-media);background:var(--surface-2);overflow:hidden}.project__media[data-astro-cid-aj6urp6g] img[data-astro-cid-aj6urp6g]{object-fit:cover;border-radius:var(--r-media);width:100%;height:100%;transition:transform .6s var(--ease-out)}.project__body[data-astro-cid-aj6urp6g]{justify-items:start;gap:14px;padding-block:16px;display:grid}.project__title[data-astro-cid-aj6urp6g]{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,32px)}.project__desc[data-astro-cid-aj6urp6g]{text-wrap:pretty;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:56ch;display:-webkit-box;overflow:hidden}.project__meta[data-astro-cid-aj6urp6g]{flex-wrap:wrap;gap:6px 24px;margin-top:4px;display:flex}.project__meta[data-astro-cid-aj6urp6g] b[data-astro-cid-aj6urp6g]{color:var(--accent);font-weight:600}.project__open[data-astro-cid-aj6urp6g]{font-size:var(--step-small);align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.project__open[data-astro-cid-aj6urp6g] .project__arrow{transition:transform var(--quick) var(--ease-out)}@media (hover:hover) and (pointer:fine){a[data-astro-cid-aj6urp6g].project:hover{background:var(--surface-2)}a[data-astro-cid-aj6urp6g].project:hover .project__media[data-astro-cid-aj6urp6g] img[data-astro-cid-aj6urp6g]{transform:scale(1.025)}a[data-astro-cid-aj6urp6g].project:hover .project__open[data-astro-cid-aj6urp6g] .project__arrow{transform:translate(4px)}}a[data-astro-cid-aj6urp6g].project:active{background:var(--surface-2)}.story[data-astro-cid-aj6urp6g]{gap:14px;display:grid}.story[data-astro-cid-aj6urp6g] div[data-astro-cid-aj6urp6g]{gap:2px;display:grid}.story[data-astro-cid-aj6urp6g] dd[data-astro-cid-aj6urp6g]{text-wrap:pretty;max-width:58ch}.story__outcome[data-astro-cid-aj6urp6g]{font-weight:500}.work__empty[data-astro-cid-aj6urp6g]{padding:24px 8px}.archive[data-astro-cid-aj6urp6g]{margin-top:16px;padding:8px 32px}.archive__summary[data-astro-cid-aj6urp6g]{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding-block:20px;list-style:none;display:flex}.archive__summary[data-astro-cid-aj6urp6g]::-webkit-details-marker{display:none}.archive__title[data-astro-cid-aj6urp6g]{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:600}.archive__count[data-astro-cid-aj6urp6g]{margin-left:auto}.archive__summary[data-astro-cid-aj6urp6g] .archive__icon{color:var(--muted);transition:transform .3s var(--ease-out);align-self:center}.archive[data-astro-cid-aj6urp6g][open] .archive__summary[data-astro-cid-aj6urp6g] .archive__icon{color:var(--ink);transform:rotate(45deg)}.archive__list[data-astro-cid-aj6urp6g]{padding-bottom:12px;list-style:none}.archive__list[data-astro-cid-aj6urp6g] li[data-astro-cid-aj6urp6g][hidden]{display:none}.archive__row[data-astro-cid-aj6urp6g]{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,1.4fr) minmax(0,3fr) auto;align-items:center;padding-block:16px;display:grid}.archive__row[data-astro-cid-aj6urp6g] .archive__arrow{color:var(--muted);transition:transform var(--quick) var(--ease-out), color var(--quick) ease}@media (hover:hover) and (pointer:fine){.archive__row[data-astro-cid-aj6urp6g]:hover .archive__arrow{color:var(--accent);transform:translate(4px)}}@media (width<=900px){.project[data-astro-cid-aj6urp6g]{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 12px 20px}.project__body[data-astro-cid-aj6urp6g]{padding:12px 12px 0}}@media (width<=640px){.filters[data-astro-cid-aj6urp6g]{border-radius:24px}.archive[data-astro-cid-aj6urp6g]{padding:4px 20px}.archive__row[data-astro-cid-aj6urp6g]{grid-template-columns:minmax(0,1fr) auto auto}.archive__stack[data-astro-cid-aj6urp6g]{display:none}}@media (prefers-reduced-motion:reduce){.project__media[data-astro-cid-aj6urp6g] img[data-astro-cid-aj6urp6g]{transition:none}}.about__title[data-astro-cid-5gtlsymu]{margin-bottom:32px}.about__grid[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:16px;display:grid}.about__portrait[data-astro-cid-5gtlsymu]{margin:0;padding:8px}.about__portrait[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{object-fit:cover;object-position:58% 40%;border-radius:var(--r-media);width:100%;height:100%;min-height:320px}.about__text[data-astro-cid-5gtlsymu]{align-content:center;gap:16px;padding:40px;display:grid}.about__text[data-astro-cid-5gtlsymu] .lead[data-astro-cid-5gtlsymu]{max-width:44ch}.about__text[data-astro-cid-5gtlsymu] .muted[data-astro-cid-5gtlsymu]{max-width:62ch}.about__facts[data-astro-cid-5gtlsymu]{font-weight:500}.about__freelance[data-astro-cid-5gtlsymu]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:16px;padding:24px 32px;font-weight:500;display:flex}.about__freelance[data-astro-cid-5gtlsymu] span[data-astro-cid-5gtlsymu]{color:var(--muted);flex:40ch;font-weight:400}@media (width<=860px){.about__grid[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr)}.about__portrait[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{aspect-ratio:4/3;min-height:0}.about__text[data-astro-cid-5gtlsymu]{padding:28px 24px}.about__freelance[data-astro-cid-5gtlsymu]{padding:22px 24px}}.contact[data-astro-cid-d56ov33j]{padding-bottom:var(--section)}.contact__title[data-astro-cid-d56ov33j]{margin-bottom:32px}.contact__grid[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:16px;display:grid}.contact__intro[data-astro-cid-d56ov33j]{align-content:space-between;gap:32px;padding:40px;display:grid}.contact__intro[data-astro-cid-d56ov33j] .lead[data-astro-cid-d56ov33j]{max-width:34ch}.contact__mail[data-astro-cid-d56ov33j]{justify-items:start;gap:16px;display:grid}.contact__address[data-astro-cid-d56ov33j]{letter-spacing:-.03em;overflow-wrap:anywhere;text-underline-offset:.18em;transition:text-decoration-color var(--quick) ease;flex-wrap:wrap;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1;text-decoration:underline 2px #0000;display:flex}.contact__copy[data-astro-cid-d56ov33j]{background:var(--surface-2);min-height:40px;font-size:var(--step-small);transition:transform var(--press) var(--ease-out), background-color var(--quick) ease;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.contact__copy[data-astro-cid-d56ov33j]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.contact__address[data-astro-cid-d56ov33j]:hover{text-decoration-color:var(--accent)}.contact__copy[data-astro-cid-d56ov33j]:hover{background:var(--surface-3)}}.contact__links[data-astro-cid-d56ov33j]{flex-wrap:wrap;gap:10px 24px;font-weight:500;list-style:none;display:flex}.form[data-astro-cid-d56ov33j]{gap:18px;padding:40px;display:grid}.contact__formtitle[data-astro-cid-d56ov33j]{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:600}.form__row[data-astro-cid-d56ov33j]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.field[data-astro-cid-d56ov33j]{align-content:start;gap:8px;min-width:0;display:grid}.field__label[data-astro-cid-d56ov33j]{font-size:var(--step-small);font-weight:500}.field__input[data-astro-cid-d56ov33j]{width:100%;font:inherit;font-size:var(--step-body);color:var(--ink);background:var(--surface-2);border-radius:var(--r-field);transition:border-color var(--quick) ease, background-color var(--quick) ease;border:1px solid #0000;padding:14px 16px}.field__input[data-astro-cid-d56ov33j]::placeholder{color:var(--dim)}.field__input[data-astro-cid-d56ov33j]:focus{border-color:var(--accent);outline:none}.field__input[data-astro-cid-d56ov33j]:user-invalid{border-color:var(--danger)}.field__textarea[data-astro-cid-d56ov33j]{resize:vertical;min-height:150px;line-height:1.5}.form__trap[data-astro-cid-d56ov33j]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__footer[data-astro-cid-d56ov33j]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.form__status[data-astro-cid-d56ov33j]{font-size:var(--step-small);color:var(--muted);flex:14rem}.form__status[data-astro-cid-d56ov33j][data-state=success]{color:var(--ok)}.form__status[data-astro-cid-d56ov33j][data-state=error]{color:var(--danger)}.form__submit[data-astro-cid-d56ov33j]{background:var(--accent);min-height:52px;color:var(--on-accent);font-weight:600;font-size:var(--step-small);transition:transform var(--press) var(--ease-out), background-color var(--quick) ease;border-radius:999px;padding:0 28px}.form__submit[data-astro-cid-d56ov33j]:active:not(:disabled){transform:scale(.97)}.form__submit[data-astro-cid-d56ov33j]:disabled{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){.form__submit[data-astro-cid-d56ov33j]:hover:not(:disabled){background:var(--accent-hover)}}@media (width<=960px){.contact__grid[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.contact__intro[data-astro-cid-d56ov33j],.form[data-astro-cid-d56ov33j]{padding:26px 20px}.form__row[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,1fr)}.form__submit[data-astro-cid-d56ov33j]{width:100%}}
