.hero-section{--hero-padding-inline:clamp(1.25rem,calc(0.9615rem + 1.2821vw),2.5rem);--hero-padding-top:7.5rem;--hero-padding-bottom:clamp(5rem,calc(4.4231rem + 2.5641vw),7.5rem);min-height:100vh;min-height:100svh;padding:var(--hero-padding-top) var(--hero-padding-inline) var(--hero-padding-bottom);background:var(--surface-default)}.hero-section__inner{position:relative;display:flex;min-height:calc(100vh - var(--hero-padding-top) - var(--hero-padding-bottom));min-height:calc(100svh - var(--hero-padding-top) - var(--hero-padding-bottom));flex-direction:column}.hero-section__glow{--glow-color:var(--accent-1-surface);--glow-opacity:0.5;z-index:0}.hero-section__copy{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;gap:clamp(0rem,calc(-.9231rem + 4.1026vw),4rem);min-height:0;isolation:isolate;justify-content:space-between}.hero-section__heading{position:relative;z-index:3;width:100%;aspect-ratio:1840/319;margin:0}.hero-section__heading-vector{position:relative;display:block;width:100%;height:100%}.hero-section__heading-glyph{position:absolute;inset:0;display:block;background:var(--text);-webkit-clip-path:inset(0 var(--glyph-right) 0 var(--glyph-left));clip-path:inset(0 var(--glyph-right) 0 var(--glyph-left));mask:url(/hero-heading.svg) center/100% 100% no-repeat;-webkit-mask:url(/hero-heading.svg) center/100% 100% no-repeat;transform-origin:center}:where(.hero-section[data-locale=ru]) .hero-section__heading{aspect-ratio:1840/330.281}:where(.hero-section[data-locale=ru]) .hero-section__heading-glyph{mask-image:url(/hero-heading-ru.svg);-webkit-mask-image:url(/hero-heading-ru.svg)}.hero-section__lower{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 0;margin-top:auto}.hero-section__lower[data-avatar-layout=wrapped] .hero-section__subheading{flex-basis:100%;max-width:100%}.hero-section__copy:has(.hero-section__lower[data-avatar-layout=wrapped]){justify-content:flex-start}.hero-section__lower[data-avatar-layout=wrapped]{flex:1 1 auto;align-content:space-between;justify-content:space-between;margin-top:0}.hero-section__subheading{display:flex;max-width:min(100%,70.0625rem);min-width:min(100%,35.75rem);flex:1 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(.5rem,calc(.3269rem + .7692vw),1.25rem);color:var(--text-subheading)}.hero-section__subheading p{margin:0}.hero-section__subheading-kicker{width:max-content;max-width:100%;color:var(--text-subheading);font-size:clamp(2rem,calc(1.3077rem + 3.0769vw),5rem);font-weight:900;letter-spacing:0;line-height:clamp(3rem,calc(2.4231rem + 2.5641vw),5.5rem);text-transform:uppercase;white-space:nowrap}.hero-section__subheading-line{color:var(--text-subheading);font-size:clamp(1.625rem,calc(1.0769rem + 2.4359vw),4rem);font-weight:500;letter-spacing:0;line-height:clamp(2.5rem,calc(2.0385rem + 2.0513vw),4.5rem)}.hero-section__subheading-line--hug{width:max-content;max-width:100%;white-space:nowrap}.hero-section__subheading-line--bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(.5rem,calc(.3269rem + .7692vw),1.25rem) clamp(.625rem,calc(.4808rem + .641vw),1.25rem)}.hero-section__subheading-phrase{display:inline-flex;align-items:center;gap:clamp(.375rem,calc(.2308rem + .641vw),1rem);white-space:nowrap}.hero-section__portrait{position:relative;z-index:1;display:flex;width:auto;min-width:min(100%,45.75rem);height:21.25rem;flex:0 0 auto;flex-direction:row;align-items:center;gap:1.5rem;isolation:isolate;margin-left:auto;border:1px solid var(--border-default);border-radius:.75rem 15rem 15rem .75rem;padding:2rem;background:var(--card-surface)}.hero-section__portrait[data-flow=mobile],.hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile]{width:max-content;max-width:100%;min-width:0;height:auto;flex-direction:column-reverse;align-items:flex-start;border-radius:15rem 15rem .75rem .75rem}.hero-section__portrait[data-flow=mobile] .hero-section__model,.hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__model{width:17.25rem;max-width:100%;min-width:0;height:auto;min-height:0;flex-basis:auto}.hero-section__portrait[data-flow=mobile] .hero-section__info,.hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__info{width:max-content;max-width:100%}.hero-section__model{position:relative;width:17.25rem;height:auto;min-width:17.25rem;min-height:0;flex:0 0 auto;aspect-ratio:1/1;overflow:hidden;border-radius:999px}.hero-section__avatar{object-fit:cover;object-position:center}.hero-section__info{position:relative;z-index:2;flex:1 1 auto;align-items:flex-start}.hero-section__facts,.hero-section__info{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:1.5rem}.hero-section__facts{width:auto;margin:0;padding:0}.hero-section__facts div{display:grid;grid-gap:.25rem;gap:.25rem}.hero-section__facts dt{color:#a4a4a4;font-size:1.5625rem;font-weight:400;line-height:2.5rem}.hero-section__facts dd{margin:0}.hero-section__facts dd,.hero-section__role-tag{color:#ffffff;font-size:1.5625rem;font-weight:400;line-height:2.5rem}.hero-section__role-tag{display:inline-flex;width:max-content;min-width:max-content;max-width:none;flex:0 0 auto;align-items:center;justify-content:center;gap:.625rem;border:1px solid #ffffff;border-radius:2rem;padding:.625rem 1.25rem;letter-spacing:0;white-space:nowrap}@media (hover:hover) and (pointer:fine){.avatar-card:is(:hover,:focus-within) .hero-section__role-cursor{animation:role-cursor-cycle 2.4s var(--ease-in-out) infinite both}.avatar-card:is(:hover,:focus-within) .hero-section__role-emoji-wrapper{animation:role-hand-cycle 2.4s var(--ease-in-out) infinite both}.avatar-card:is(:hover,:focus-within) .hero-section__role-emoji{animation:role-emoji-wave 2.4s cubic-bezier(.34,1.56,.64,1) infinite both}}@media (hover:none),(max-width:640px),(pointer:coarse){.avatar-card .hero-section__role-cursor{animation:role-cursor-cycle 2.4s var(--ease-in-out) infinite both}.avatar-card .hero-section__role-emoji-wrapper{animation:role-hand-cycle 2.4s var(--ease-in-out) infinite both}.avatar-card .hero-section__role-emoji{animation:role-emoji-wave 2.4s cubic-bezier(.34,1.56,.64,1) infinite both}}.hero-section__role-icon{position:relative;display:grid;width:2rem;height:2rem;flex:none;place-items:center}.hero-section__role-cursor{position:absolute;inset:0;display:block;opacity:1;transform:scale(1);transition:opacity .15s var(--ease-out),transform .22s var(--ease-out)}.hero-section__role-cursor-svg{position:absolute;top:-.3344rem;left:-.573rem;display:block;width:3.1464rem;height:3.1464rem;max-width:none}.hero-section__role-emoji-wrapper{position:absolute;inset:0;display:block;width:2rem;height:2rem;opacity:0;transform:scale(.72);transition:opacity .15s var(--ease-out),transform .22s var(--ease-out)}.hero-section__role-emoji{position:absolute;top:calc(50% - 1rem);left:calc(50% - 1rem);display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;color:#ffffff;font-family:var(--font-sans),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:2rem;font-weight:400;line-height:2rem;text-align:center;transform-origin:34% 86%}@keyframes role-emoji-wave{0%,28%{transform:rotate(0deg)}36%{transform:rotate(18deg)}44%{transform:rotate(-10deg)}52%{transform:rotate(16deg)}60%{transform:rotate(-6deg)}68%,to{transform:rotate(0deg)}}@keyframes role-cursor-cycle{0%,20%{opacity:1;transform:scale(1)}30%,70%{opacity:0;transform:scale(.78)}80%,to{opacity:1;transform:scale(1)}}@keyframes role-hand-cycle{0%,20%{opacity:0;transform:scale(.72)}30%,68%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(.72)}}.hero-section__action{display:flex;margin-top:3rem}.hero-section__action .secondary-button svg,.work-section__button .secondary-button svg{transform:translateY(0);transition:transform .18s var(--ease-out),opacity .14s var(--ease-out)}.secondary-button--scroll-arrow-motion-down svg{animation:scroll-arrow-loop .9s var(--ease-in-out) 1}@keyframes scroll-arrow-loop{0%,16%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(145%)}35%{opacity:0;transform:translateY(-145%)}56%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.avatar-card .hero-section__role-cursor,.avatar-card .hero-section__role-emoji,.avatar-card .hero-section__role-emoji-wrapper,.avatar-card:is(:hover,:focus-within) .hero-section__role-cursor,.avatar-card:is(:hover,:focus-within) .hero-section__role-emoji,.avatar-card:is(:hover,:focus-within) .hero-section__role-emoji-wrapper,.hero-section__action .secondary-button svg,.work-section__button .secondary-button svg{animation:none}.footer-social{transition-duration:1ms}.footer-social:active{transform:none}}.hero-section__contact-fallback{display:none}.approach-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.work-section__glow{--glow-color:var(--accent-3-surface);--glow-opacity:0.5}.work-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2.5rem;container-type:inline-size}.work-section__button,.work-section__link{display:flex;justify-content:center}.work-section__button,.work-section__link{margin-top:clamp(2.5rem,4vw,5rem)}.about-section{position:relative;isolation:isolate;overflow:clip}.about-section .section__inner,.about-section__table{position:relative;z-index:1}.about-section__table{display:flex;box-sizing:border-box;flex-direction:column;gap:3rem;margin-top:2.5rem;overflow:clip;border:1px solid var(--border-default);border-radius:1rem;padding:4rem;background:var(--card-surface);--about-card-text:#ffffff;--about-card-copy:#bebebe;--tag-surface:rgba(255,255,255,0.15);--tag-body:#cccccc}.about-section__divider{position:relative;z-index:1;width:100%;height:1px;border-radius:9999px;background:var(--border-default)}.about-section__glow{z-index:0;--glow-color:var(--accent-4-surface);--glow-opacity:0.5}.about-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,51.9375rem) minmax(18rem,29rem);justify-content:space-between;grid-gap:2rem;gap:2rem;padding-bottom:6rem}.about-row:last-child{border-bottom:0;padding-bottom:0}.about-row__content{display:grid;grid-template-columns:21.375rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.about-row h3{margin:0;color:var(--about-card-text,var(--text));font-size:3.125rem;font-weight:400;line-height:4rem}.about-row__body{display:grid;align-content:start;grid-gap:1.25rem;gap:1.25rem}.about-row__body p{margin:0;color:var(--about-card-copy,var(--text));font-size:1.5625rem;font-weight:400;line-height:2.5rem}.about-row__tags{display:flex;flex-wrap:wrap;gap:.5rem}.about-row__tags .tag{min-height:2.25rem;border:0;border-radius:.5rem;padding:.5rem .75rem;background:var(--tag-surface);color:var(--tag-body);font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.25rem;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-row__media{position:relative;align-self:start;width:100%;aspect-ratio:347/189.27;box-sizing:border-box;overflow:hidden;border-radius:.75rem}.about-row__media img{display:block;width:100%;height:100%;object-fit:cover}.approach-section{min-height:100vh;min-height:100svh;overflow:clip;background:#0a0a0a;color:#ffffff;--text:#ffffff;--text-muted:#bebebe;--border:rgba(255,255,255,0.3);--border-strong:rgba(255,255,255,0.3)}.approach-section__inner{position:relative;z-index:1;display:grid;grid-gap:2.5rem;gap:2.5rem}.approach-section__stage{display:grid;grid-gap:1.5rem;gap:1.5rem}.approach-section__glow{z-index:0;--glow-color:var(--accent-2-surface);--glow-opacity:0.5}.approach-section__model{display:block;width:100%;height:clamp(24rem,43vw,38.4rem);overflow:visible;border:0;border-radius:var(--radius-card);padding:0;background:transparent;cursor:pointer}.approach-section__badge{flex:1 1 auto;align-self:start}.approach-section__contact-row,.approach-section__socials{display:flex;align-items:flex-start}.approach-section__contact-row{justify-content:space-between;gap:.625rem}.approach-section__socials{flex:none;gap:1.25rem}.approach-section__socials .social-button{width:16.25rem}.footer{padding-block:clamp(5rem,8.333vw,10rem);padding-inline:max(var(--space-page),calc((100% - var(--content-max)) / 2));background:#0a0a0a;color:var(--text-on-action);--text:var(--text-on-action);--text-muted:var(--text-on-action)}.footer__inner{display:flex;width:100%;max-width:none;flex-direction:column;align-items:flex-start}.footer__cv-link{gap:.5rem;color:var(--text-on-action);font-size:2.5rem;font-weight:500;line-height:3.5rem}.footer__cv-link .link-button__icon{width:3rem;height:3rem}.footer__copyright,.footer__cv-link:hover{color:var(--text-on-action)}.footer__copyright{display:block;margin:0;font-family:var(--font-mono);font-size:5rem;font-weight:600;letter-spacing:.08em;line-height:5.5rem;text-transform:uppercase}@media (min-width:1600px){:root{--space-page:2.5rem}.work-section__button{display:none}.work-section{padding:7.5rem var(--space-page) 0}.about-section .section__inner,.approach-section .section__inner,.work-section .section__inner{width:100%;max-width:none}.about-section .section-heading,.approach-section .section-heading,.work-section .section-heading{font-weight:900;text-align:center}.work-section__grid{gap:1.5rem;margin-top:2.5rem}.work-section__link{margin-top:2.5rem}.about-section,.approach-section{padding:7.5rem var(--space-page)}.about-section__table{gap:3rem;margin-top:2.5rem}.about-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:0}.about-row__content{display:contents}.about-row h3{grid-column:1}.about-row__body{grid-column:2;gap:1.25rem}.about-row__media{grid-column:3;max-width:none;margin-left:1.5rem}.approach-section__inner{gap:2.5rem}.approach-section__badge{width:min(100%,56.125rem);flex:none;align-self:center}.approach-section__stage{width:100%;gap:2.5rem}.approach-section__model{height:38.375rem}.approach-section__contact-row{flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem}.approach-section__contact-label{margin:0;color:#ffffff;font-size:1.25rem;font-weight:400;line-height:2rem}.approach-section__socials{gap:1.25rem}.approach-section__socials .social-button{width:16.25rem}.footer{padding:7.5rem var(--space-page)}.footer__inner{align-items:center;gap:5rem;text-align:center}}@media (max-width:1280px){:root{--space-page:clamp(3.75rem,4.7vw,7.5rem)}}@media (max-width:960px){:root{--space-page:3.75rem}.work-section__grid{grid-template-columns:1fr}.about-row{grid-template-columns:minmax(0,1fr)}.about-row__content{grid-template-columns:minmax(12rem,21.375rem) minmax(0,1fr)}.about-row__media{max-width:29rem}.approach-section__contact-row{flex-wrap:wrap}.approach-section__badge{flex-basis:22.9375rem}.footer__cv-link{font-size:2rem;line-height:3rem}.footer__copyright{font-size:4rem;line-height:4.5rem}}@media (max-width:768px){:root{--space-page:clamp(1.25rem,7.8vw,3.75rem);--space-section:5rem}.section-heading{overflow-wrap:anywhere}.about-row__content{grid-template-columns:minmax(0,1fr)}.about-row h3{font-size:2.5rem;line-height:3.5rem}.about-row__body p{font-size:1.25rem;line-height:2rem}.about-row__media{max-width:none}}@media (max-width:480px){.work-section__button{display:none}.about-row{padding-bottom:3rem}.approach-section__model{height:20rem}.approach-section__badge{justify-self:start}.approach-section__contact-row,.approach-section__socials{width:100%;flex-direction:column}.approach-section__socials .social-button{width:100%}.footer{padding-block:5rem}.footer__inner{gap:3.5rem}.footer__cv-link{font-size:1.5rem;line-height:2.5rem}.footer__cv-link .link-button__icon{width:2rem;height:2rem}.footer__copyright{max-width:100%;font-size:clamp(1.25rem,6vw,2rem);line-height:1.1;letter-spacing:.08em;white-space:nowrap}}.portfolio-screen .hero-section{height:auto;min-height:100vh;min-height:100svh;padding:calc(var(--hero-padding-top) + var(--safe-area-top)) calc(var(--hero-padding-inline) + var(--safe-area-right)) calc(var(--hero-padding-bottom) + var(--safe-area-bottom)) calc(var(--hero-padding-inline) + var(--safe-area-left));background:var(--surface-default)}.portfolio-screen .hero-section__inner{width:100%;height:auto;min-height:calc(100vh - var(--hero-padding-top) - var(--hero-padding-bottom) - var(--safe-area-top) - var(--safe-area-bottom));min-height:calc(100svh - var(--hero-padding-top) - var(--hero-padding-bottom) - var(--safe-area-top) - var(--safe-area-bottom))}.portfolio-screen .hero-section__lower{gap:1.5rem 0}.portfolio-screen .hero-section__subheading{max-width:min(100%,70.0625rem)}.portfolio-screen .hero-section__portrait{width:auto;min-width:min(100%,45.75rem);height:21.25rem;border:1px solid var(--border-default);border-radius:.75rem 15rem 15rem .75rem;padding:2rem;background:var(--card-surface)}.portfolio-screen .hero-section__portrait[data-flow=mobile],.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile]{width:27rem;max-width:none;min-width:0;height:auto;flex-direction:column-reverse;align-items:flex-start;border-radius:15rem 15rem .75rem .75rem;zoom:var(--avatar-card-scale,1)}.portfolio-screen .avatar-card .hero-section__model{width:17.25rem;height:auto;min-width:17.25rem;min-height:0}.portfolio-screen .hero-section__portrait[data-flow=mobile] .hero-section__model,.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__model{width:100%;max-width:none;min-width:0;height:auto;min-height:0;flex-basis:auto;aspect-ratio:1/1}.portfolio-screen .hero-section__facts dd,.portfolio-screen .hero-section__facts dt,.portfolio-screen .hero-section__role-tag{font-size:1.5625rem;font-weight:400;line-height:2.5rem}.portfolio-screen .hero-section__action{display:none}.portfolio-screen .about-section,.portfolio-screen .work-section{min-height:100vh;min-height:100svh;padding:calc(var(--portfolio-section-padding-y) + var(--safe-area-top)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-right)) calc(var(--portfolio-section-padding-y) + var(--safe-area-bottom)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-left))}.portfolio-screen .about-section .section-heading,.portfolio-screen .work-section .section-heading{width:100%;color:var(--text);font-size:clamp(5rem,6.67vw,8rem);font-weight:900;line-height:1.125;text-align:center}.portfolio-screen .work-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2.5rem}.portfolio-screen .work-card-reveal:nth-child(3){grid-column:auto;width:100%;justify-self:stretch}.portfolio-screen .work-card-reveal,.portfolio-screen .work-card-reveal:nth-child(3){height:auto}.portfolio-screen .about-section__table{gap:3rem;margin-top:2.5rem}.portfolio-screen .about-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:0}.portfolio-screen .about-row__content{display:contents}.portfolio-screen .about-row h3{grid-column:1;color:var(--about-card-text)}.portfolio-screen .about-row__body{grid-column:2;gap:1.25rem}.portfolio-screen .about-row__body p{color:var(--about-card-copy)}.portfolio-screen .about-row__media{grid-column:3;max-width:none;box-sizing:border-box;margin-left:0;padding-left:1.5rem;aspect-ratio:auto;overflow:visible;border-radius:0}.portfolio-screen .about-row__media img{aspect-ratio:347/189.27;height:auto;border-radius:.75rem}.footer{padding:var(--portfolio-section-padding-y) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-right)) calc(var(--portfolio-section-padding-y) + var(--safe-area-bottom)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-left));--footer-surface:#121212;--footer-text:var(--text-body-static);--footer-icon:var(--text-body-2-static);--footer-icon-surface:var(--surface-secondary-action);--footer-icon-surface-hover:var(--surface-secondary-action-hover);background:var(--footer-surface);color:var(--footer-text);--text:var(--footer-text);--text-muted:var(--footer-text)}.footer__inner{align-items:center;gap:5rem;text-align:center;transform:translateY(var(--footer-reveal-y));will-change:transform}.footer__socials{display:flex;align-items:center;justify-content:center;gap:2.5rem}.footer-social{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--footer-icon);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;text-decoration:none;cursor:pointer;transform:scale(1);will-change:transform;transition:transform .42s cubic-bezier(.16,1,.3,1)}.footer-social:active{transform:scale(.96);transition-duration:.12s}.footer-social__icon{position:relative;display:grid;width:3rem;height:3rem;place-items:center;border-radius:.5rem;overflow:hidden;background:var(--footer-icon-surface);color:var(--footer-icon);transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.footer-social__icon-active,.footer-social__icon-default,.footer-social__icon-hover{grid-area:1/1;transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.footer-social__icon-active,.footer-social__icon-hover{opacity:0;transform:scale(.86)}.footer-social:active .footer-social__icon,.footer-social:focus-visible .footer-social__icon,.footer-social:hover .footer-social__icon{background:var(--footer-icon-surface-hover);color:var(--text-on-action-2)}.footer-social:active .footer-social__icon-default,.footer-social:focus-visible .footer-social__icon-default,.footer-social:hover .footer-social__icon-default{opacity:0;transform:scale(.86)}.footer-social:active .footer-social__icon-hover,.footer-social:focus-visible .footer-social__icon-hover,.footer-social:hover .footer-social__icon-hover{opacity:1;transform:scale(1)}.footer-social:focus-visible img.footer-social__icon-hover,.footer-social:hover img.footer-social__icon-hover{filter:brightness(0) invert(1)}.footer-social__icon-active{color:hsla(96,100%,55%,1)}.footer-social__icon-hover:has(image),.footer-social__icon-hover[src]{filter:brightness(0) invert(1)}.footer-social:has(.footer-social__icon-active) .footer-social__icon-default,.footer-social:has(.footer-social__icon-active) .footer-social__icon-hover{opacity:0;transform:scale(.86)}.footer-social:has(.footer-social__icon-active) .footer-social__icon-active{opacity:1;transform:scale(1)}.footer-social__label{color:var(--footer-text);font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;white-space:nowrap}.footer-social:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.footer__copyright{color:var(--footer-text);max-width:100%;font-size:clamp(1.25rem,4.17vw,5rem);line-height:1.1;white-space:nowrap}.footer__signature{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-direction:column;align-items:center;justify-content:center}.footer__credits{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;color:rgb(255 255 255/50%);font-family:var(--font-sans);font-size:1.625rem;font-weight:400;line-height:2.5rem;text-align:left;white-space:nowrap}@media (max-width:960px){.portfolio-pages{--portfolio-section-padding-x:clamp(1.25rem,4.167vw,2.5rem);--portfolio-section-padding-y:6rem}.footer__inner{gap:2.5rem;transform:none;will-change:auto}.footer__credits{font-size:.875rem;line-height:1.25rem}.portfolio-screen .about-section,.portfolio-screen .work-section{padding:calc(var(--portfolio-section-padding-y) + var(--safe-area-top)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-right)) calc(var(--portfolio-section-padding-y) + var(--safe-area-bottom)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-left))}.footer{padding:var(--portfolio-section-padding-y) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-right)) calc(var(--portfolio-section-padding-y) + var(--safe-area-bottom)) calc(var(--portfolio-section-padding-x-compensated) + var(--safe-area-left))}.portfolio-screen .hero-section__lower{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.portfolio-screen .hero-section__portrait{width:auto;min-width:min(100%,45.75rem);height:21.25rem;margin-left:auto}.portfolio-screen .about-row,.portfolio-screen .work-section__grid{grid-template-columns:1fr}.portfolio-screen .about-row{gap:2rem;padding-bottom:0}.portfolio-screen .about-section__table{padding:2rem}.portfolio-screen .work-card-reveal:nth-child(3){grid-column:auto;width:100%}.portfolio-screen .about-row__content{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:0;row-gap:0}.portfolio-screen .about-row h3,.portfolio-screen .about-row__body,.portfolio-screen .about-row__media{grid-column:auto;margin-left:0}.portfolio-screen .about-row__media{padding-left:0}.portfolio-screen .about-row__body{display:contents}.portfolio-screen .about-row__body p{grid-column:2}.portfolio-screen .about-row__tags{grid-column:1/-1;margin-top:2rem}.portfolio-screen .about-row__media{margin-top:0}}@media (max-width:640px){.portfolio-screen .about-section .section-heading,.portfolio-screen .work-section .section-heading{font-size:4rem}.portfolio-screen .hero-section__lower{container-type:inline-size}.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile]{width:17.875rem;max-width:none;flex-direction:column-reverse;align-items:center;border-radius:15rem 15rem .75rem .75rem;zoom:min(1,calc(100cqw / 17.875rem))!important}.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__model{width:100%;max-width:none;min-width:0;height:auto;min-height:0;flex-basis:auto;aspect-ratio:1/1}.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__info{width:100%;max-width:100%}.portfolio-screen .hero-section__portrait[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag{gap:.375rem;padding:.375rem .75rem;font-size:1.0625rem;line-height:1.75rem}.portfolio-screen .about-row__content{grid-template-columns:minmax(0,1fr)}.portfolio-screen .about-section__table{padding:1.5rem}.portfolio-screen .about-row__body p{grid-column:1;margin-top:1.25rem}.footer__socials{gap:1.25rem}}.avatar-card[data-flow=mobile],.avatar-card[data-flow=responsive][data-resolved-flow=mobile],.portfolio-screen .avatar-card[data-flow=mobile],.portfolio-screen .avatar-card[data-flow=responsive][data-resolved-flow=mobile]{width:17.875rem;max-width:100%;min-width:0;height:auto;flex-direction:column-reverse;align-items:center;gap:1.5rem;border-radius:15rem 15rem .75rem .75rem;padding:1.5625rem;zoom:var(--avatar-card-scale,1)}.avatar-card[data-flow=mobile] .hero-section__model,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__model,.portfolio-screen .avatar-card[data-flow=mobile] .hero-section__model,.portfolio-screen .avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__model{width:100%;max-width:none;min-width:0;height:auto;min-height:0;flex-basis:auto;aspect-ratio:1/1}.avatar-card[data-flow=mobile] .hero-section__info,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__info{width:100%;max-width:100%;flex:none;gap:.75rem}.avatar-card[data-flow=mobile] .hero-section__facts,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__facts{width:100%;gap:.75rem}.avatar-card[data-flow=mobile] :is(.hero-section__facts dt,.hero-section__facts dd),.avatar-card[data-flow=responsive][data-resolved-flow=mobile] :is(.hero-section__facts dt,.hero-section__facts dd){font-size:1.0625rem;line-height:1.75rem}.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive,.hero-section__role-tag--mobile{gap:.375rem;padding:.375rem .75rem;font-size:1.0625rem;line-height:1.75rem}:is(.hero-section__role-tag--mobile,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive) .hero-section__role-emoji,:is(.hero-section__role-tag--mobile,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive) .hero-section__role-emoji-wrapper,:is(.hero-section__role-tag--mobile,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive) .hero-section__role-icon{width:1.25rem;height:1.25rem}:is(.hero-section__role-tag--mobile,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive) .hero-section__role-cursor-svg{top:-.209rem;left:-.358rem;width:1.9665rem;height:1.9665rem}:is(.hero-section__role-tag--mobile,.avatar-card[data-flow=responsive][data-resolved-flow=mobile] .hero-section__role-tag--responsive) .hero-section__role-emoji{top:calc(50% - .625rem);left:calc(50% - .625rem);font-size:1.25rem;line-height:1.25rem}.avatar-card,.portfolio-screen .avatar-card{gap:1.5rem;border:0;background:var(--card-surface);box-shadow:inset 0 0 0 1px var(--border-default)}.avatar-card[data-resolved-flow=horizontal],.portfolio-screen .avatar-card[data-resolved-flow=horizontal]{flex-direction:row;align-items:center;border-radius:.75rem 15rem 15rem .75rem}.avatar-card[data-resolved-flow=vertical],.portfolio-screen .avatar-card[data-resolved-flow=vertical]{height:auto;flex-direction:column-reverse;align-items:center;border-radius:15rem 15rem .75rem .75rem}.avatar-card[data-resolved-breakpoint=desktop],.portfolio-screen .avatar-card[data-resolved-breakpoint=desktop]{padding:2.0625rem}.avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=horizontal],.portfolio-screen .avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=horizontal]{width:45.75rem;min-width:45.75rem;height:21.375rem}.avatar-card[data-responsive=true][data-resolved-breakpoint=desktop][data-resolved-flow=horizontal],.portfolio-screen .avatar-card[data-responsive=true][data-resolved-breakpoint=desktop][data-resolved-flow=horizontal]{width:min(100%,45.75rem);min-width:min(100%,45.75rem)}.avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=vertical],.portfolio-screen .avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=vertical]{width:27rem;min-width:27rem}.avatar-card[data-resolved-breakpoint=desktop] .hero-section__info{gap:1.5rem}.avatar-card[data-resolved-breakpoint=desktop] .hero-section__role-tag{font-size:1.625rem;line-height:2.5rem}.avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=vertical] .hero-section__info{gap:.75rem}.avatar-card[data-resolved-breakpoint=desktop] .hero-section__facts{gap:1.5rem}.avatar-card[data-resolved-breakpoint=desktop] .hero-section__facts div{gap:.25rem}.avatar-card[data-resolved-breakpoint=desktop] :is(.hero-section__facts dt,.hero-section__facts dd){font-size:1.625rem;line-height:2.5rem}.avatar-card[data-resolved-breakpoint=mobile],.portfolio-screen .avatar-card[data-resolved-breakpoint=mobile]{width:max-content;max-width:100%;min-width:0;height:auto;padding:1.5625rem;zoom:var(--avatar-card-scale,1)}.avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=horizontal],.portfolio-screen .avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=horizontal]{width:32.375rem}.avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=vertical],.portfolio-screen .avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=vertical]{width:17.875rem}.avatar-card[data-resolved-flow=horizontal] .hero-section__model,.portfolio-screen .avatar-card[data-resolved-flow=horizontal] .hero-section__model{flex:0 0 auto}.avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=horizontal] .hero-section__model,.portfolio-screen .avatar-card[data-resolved-breakpoint=desktop][data-resolved-flow=horizontal] .hero-section__model{width:17.25rem;min-width:17.25rem}.avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=horizontal] .hero-section__model,.portfolio-screen .avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=horizontal] .hero-section__model{width:13rem;min-width:13rem}.avatar-card[data-resolved-flow=vertical] .hero-section__model,.portfolio-screen .avatar-card[data-resolved-flow=vertical] .hero-section__model{width:100%;max-width:none;min-width:0;height:auto;min-height:0;flex-basis:auto;aspect-ratio:1/1}.avatar-card[data-resolved-breakpoint=mobile] .hero-section__info{width:max-content;max-width:100%;flex:none;gap:.75rem}.avatar-card[data-resolved-breakpoint=mobile][data-resolved-flow=vertical] .hero-section__info{width:100%}.avatar-card[data-resolved-breakpoint=mobile] .hero-section__facts{width:100%;gap:.75rem}.avatar-card[data-resolved-breakpoint=mobile] .hero-section__facts div{gap:0}.avatar-card[data-resolved-breakpoint=mobile] :is(.hero-section__facts dt,.hero-section__facts dd){font-size:1.0625rem;line-height:1.75rem}.avatar-card[data-responsive=true][data-resolved-breakpoint=mobile] .hero-section__role-tag--responsive{gap:.375rem;padding:.375rem .75rem;font-size:1.0625rem;line-height:1.75rem}.avatar-card[data-responsive=true][data-resolved-breakpoint=mobile] .hero-section__role-tag--responsive :is(.hero-section__role-icon,.hero-section__role-emoji-wrapper,.hero-section__role-emoji){width:1.25rem;height:1.25rem}.avatar-card[data-responsive=true][data-resolved-breakpoint=mobile] .hero-section__role-tag--responsive .hero-section__role-cursor-svg{top:-.209rem;left:-.358rem;width:1.9665rem;height:1.9665rem}.avatar-card[data-responsive=true][data-resolved-breakpoint=mobile] .hero-section__role-tag--responsive .hero-section__role-emoji{top:calc(50% - .625rem);left:calc(50% - .625rem);font-size:1.25rem;line-height:1.25rem}@media (max-width:480px){.avatar-card[data-responsive=true][data-resolved-breakpoint=mobile][data-resolved-flow=vertical],.portfolio-screen .avatar-card[data-responsive=true][data-resolved-breakpoint=mobile][data-resolved-flow=vertical]{width:100%;max-width:100%;zoom:1}}.hero-3d{position:relative;overflow:visible;background:transparent;isolation:isolate}.hero-3d,.hero-3d-placeholder{width:100%;height:100%}.hero-3d canvas{position:relative;z-index:1;width:100%!important;height:100%!important;outline:0}.hero-3d--hero canvas{transform:scale(1.18)}.hero-3d--hero{overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(255,118,23,.72),rgba(255,118,23,.33) 42%,transparent 70%),#120904}.hero-3d--modal,.hero-3d--wide{background:transparent}.hero-3d--modal:before,.hero-3d--wide:before{content:"";position:absolute;z-index:0;inset:-36% -22%;background:radial-gradient(ellipse at 50% 48%,rgb(255 255 255/4%),rgb(255 255 255/1.5%) 42%,transparent 72%);pointer-events:none}@media (min-width:961px){.hero-3d--modal,.hero-3d--wide{background:radial-gradient(ellipse 44% 46% at 50% 48%,rgb(255 255 255/4%),rgb(255 255 255/1.5%) 46%,transparent 100%)}.hero-3d--modal:before,.hero-3d--wide:before{content:none}}