.gallery_wall__tP7W1{position:relative;isolation:isolate;padding:4px 0 12px}.gallery_heading__2JlPH{display:flex;justify-content:center;padding-top:6px;margin-top:-2rem;margin-bottom:3rem;position:relative;z-index:1;font-family:var(--font-mono),monospace}.gallery_heading__2JlPH:before{content:"";position:absolute;z-index:2;top:-2.75rem;left:50%;width:12px;height:12px;transform:translateX(-50%);border:1px solid #160b1c;border-radius:999px;background:radial-gradient(circle at 35% 30%,#f0e3f4 0 10%,#b991c4 18% 44%,#795581 68%,#3a2142 100%);box-shadow:0 0 0 2px #51315b,1px 2px 0 #100817}.gallery_sticker__cpr3V{position:relative;display:inline-flex;align-items:center;gap:9px;padding:14px 22px 12px;border:1.5px solid #160b1c;border-radius:7px 5px 9px 4px;background:#b99ac4;color:#27132f;font-size:12px;line-height:1.4;font-weight:700;box-shadow:2px 3px 0 #62416e}.gallery_sticker__cpr3V:after,.gallery_sticker__cpr3V:before{content:"";position:absolute;bottom:calc(100% - 7px);width:2px;height:82px;background:#a78aaf;box-shadow:1px 0 #100817;transform-origin:bottom center;pointer-events:none}.gallery_sticker__cpr3V:before{left:16px;transform:rotate(51deg)}.gallery_sticker__cpr3V:after{right:16px;transform:rotate(-51deg)}.gallery_sticker__cpr3V{background-image:radial-gradient(circle at 17px 7px,#25112e 2px,#d9bde3 0,#d9bde3 3px,transparent 0),radial-gradient(circle at calc(100% - 17px) 7px,#25112e 2px,#d9bde3 0,#d9bde3 3px,transparent 0)}.gallery_sticker__cpr3V svg{width:17px;height:17px;flex-shrink:0}.gallery_photos__ZwV6R{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px}.gallery_photo__uYSZL{position:relative;width:calc((100% - 24px) / 3);min-width:0;--rim:#795581;--curve:19% 12% 20% 10%/13% 20% 12% 19%}.gallery_photo__uYSZL:nth-child(3n+2){--rim:#857056;--curve:12% 23% 10% 19%/21% 13% 20% 10%}.gallery_photo__uYSZL:nth-child(3n){--rim:#506b70;--curve:22% 11% 18% 12%/12% 20% 11% 22%}.gallery_frame___uRK1{display:block;aspect-ratio:1;padding:4px;border:1px solid #130a18;background:var(--rim);box-shadow:2px 3px 0 #0e0713;color:inherit;text-align:inherit;cursor:zoom-in;transition:transform .18s ease}.gallery_frame___uRK1,.gallery_image__WcR8m{position:relative;width:100%;border-radius:var(--curve)}.gallery_image__WcR8m{height:100%;overflow:hidden;background:#2b1834}.gallery_image__WcR8m img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery_photo__uYSZL:hover .gallery_frame___uRK1{transform:translateY(-2px) rotate(-1deg)}}.gallery_location__EqD3t{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:0 2px 7px;overflow:hidden;color:#d0b1db;font-size:10px;line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gallery_location__EqD3t svg{width:13px;height:13px;flex:none;color:var(--rim);stroke-width:2}.gallery_caption__1JJJL{position:absolute;right:4px;bottom:14%;left:4px;z-index:2;padding:4px 6px;overflow-wrap:anywhere;background:rgba(14,7,19,.78);text-align:center;backdrop-filter:blur(2px)}.gallery_name__ETe9W{min-width:0;overflow:hidden;color:#f1e8f3;font-size:9px;font-weight:500;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gallery_lightbox__UXQCA{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:rgba(10,4,14,.76);backdrop-filter:blur(8px)}.gallery_lightboxPanel__QCKvS{position:relative;width:min(74vw,30rem);padding:8px;border:3px solid #a785b8;border-radius:22px 14px 25px 13px/14px 23px 15px 24px;background:#291531;box-shadow:5px 7px 0 #0e0713}.gallery_lightboxImage__3_O6O{position:relative;width:100%;max-height:58vh;aspect-ratio:1;overflow:hidden;border-radius:15px 9px 17px 10px/10px 16px 11px 15px;background:#180b1e}.gallery_lightboxImage__3_O6O img{-o-object-fit:contain;object-fit:contain}.gallery_lightboxClose__phTRt{position:absolute;top:-.75rem;right:-.75rem;z-index:2;display:grid;width:2rem;height:2rem;place-items:center;border:1.5px solid #27132f;border-radius:7px 5px 9px 4px;background:#b99ac4;color:#27132f;box-shadow:2px 3px 0 #62416e}.gallery_lightboxClose__phTRt svg{width:1rem;height:1rem}.gallery_lightboxCaption___qeRS{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .5rem .25rem;font-family:var(--font-mono),monospace}.gallery_lightboxCaption___qeRS strong{color:var(--portfolio-text,#f1e8f3);font-size:.72rem}.gallery_lightboxCaption___qeRS span{display:inline-flex;align-items:center;gap:.3rem;color:#d0b1db;font-size:.62rem}.gallery_lightboxCaption___qeRS svg{width:.75rem;height:.75rem}@media (max-width:639px){.gallery_heading__2JlPH{transform:translateY(.75rem)}}@media (min-width:640px){.gallery_photo__uYSZL{width:160px}}@media (prefers-reduced-motion:no-preference){.gallery_heading__2JlPH{animation:gallery_stickerArrive__jwD_2 .7s cubic-bezier(.22,1,.36,1) .2s backwards}.gallery_sticker__cpr3V{backface-visibility:hidden;transform:translateZ(0);transform-origin:50% -64px;will-change:transform;animation:gallery_signSwayMobile__qALW_ 6s ease-in-out .2s infinite both}.gallery_sticker__cpr3V:before{animation:gallery_leftStringTension__l6H0Q 6s ease-in-out .2s infinite both}.gallery_sticker__cpr3V:after{animation:gallery_rightStringTension___E5hl 6s ease-in-out .2s infinite both}@media (min-width:640px){.gallery_sticker__cpr3V{animation-name:gallery_signSway__pnghp}.gallery_sticker__cpr3V,.gallery_sticker__cpr3V:after,.gallery_sticker__cpr3V:before{animation-duration:7s;animation-delay:1.2s}}.gallery_photo__uYSZL{animation:gallery_photoArrive__HjwoY .6s cubic-bezier(.22,1,.36,1) .28s backwards}.gallery_photo__uYSZL:nth-child(2){animation-delay:.32s}.gallery_photo__uYSZL:nth-child(3){animation-delay:.36s}.gallery_photo__uYSZL:nth-child(n+4){animation-delay:.4s}}@keyframes gallery_signSwayMobile__qALW_{0%,12%,to{transform:translateZ(0) rotate(0deg)}34%{transform:translate3d(.5px,0,0) rotate(1.15deg)}64%{transform:translate3d(-.4px,0,0) rotate(-.9deg)}82%{transform:translate3d(.15px,0,0) rotate(.35deg)}}@keyframes gallery_signSway__pnghp{0%,18%,to{transform:translateZ(0) rotate(0deg)}40%{transform:translateZ(0) rotate(.7deg)}68%{transform:translateZ(0) rotate(-.55deg)}84%{transform:translateZ(0) rotate(.22deg)}}@keyframes gallery_leftStringTension__l6H0Q{0%,18%,to{transform:rotate(51deg) scaleY(1)}40%{transform:rotate(50.3deg) scaleY(1.012)}68%{transform:rotate(51.55deg) scaleY(.992)}}@keyframes gallery_rightStringTension___E5hl{0%,18%,to{transform:rotate(-51deg) scaleY(1)}40%{transform:rotate(-51.7deg) scaleY(.992)}68%{transform:rotate(-50.45deg) scaleY(1.012)}}@keyframes gallery_stickerArrive__jwD_2{0%{opacity:.5}to{opacity:1}}@keyframes gallery_photoArrive__HjwoY{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gallery_frame___uRK1{transition:none}}.artistic-panel_panel__LgtPT{background-color:var(--portfolio-surface,#291531);border:3px solid #795581;border-radius:22px 14px 25px 13px/14px 23px 15px 24px;box-shadow:0 0 0 1px #130a18,3px 4px 0 #0e0713}.artistic-panel_interactive__SHxf7{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.artistic-panel_legendCard__f9TOZ{border-color:#a785b8}.artistic-panel_mediaFrame__rr8ej{overflow:hidden;border-radius:10px 6px 9px 5px/6px 10px 7px 9px;box-shadow:1px 2px 0 #130a18}.artistic-panel_mediaImage___KxA5{border-radius:6px 4px 5px 3px/4px 6px 4px 5px}.artistic-panel_pill__Sz2Qe{border-radius:7px 4px 8px 3px/4px 7px 4px 6px}.artistic-panel_legend__wFP6A{border-radius:14px 9px 13px 8px/8px 13px 9px 12px;background-color:#a785b8;transition:background-color .22s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.artistic-panel_interactive__SHxf7:focus-within,.artistic-panel_interactive__SHxf7:hover{transform:translateY(-2px) rotate(-.25deg);border-color:color-mix(in srgb,var(--portfolio-accent,#a9aab1) 60%,#795581);box-shadow:0 0 0 1px #130a18,4px 6px 0 #0e0713}.artistic-panel_interactive__SHxf7:focus-within .artistic-panel_legend__wFP6A,.artistic-panel_interactive__SHxf7:hover .artistic-panel_legend__wFP6A{background-color:color-mix(in srgb,var(--portfolio-accent,#a9aab1) 60%,#795581)}.artistic-panel_interactive__SHxf7.artistic-panel_legendCard__f9TOZ:focus-within,.artistic-panel_interactive__SHxf7.artistic-panel_legendCard__f9TOZ:hover{border-color:#b99ac4}.artistic-panel_interactive__SHxf7.artistic-panel_legendCard__f9TOZ:focus-within .artistic-panel_legend__wFP6A,.artistic-panel_interactive__SHxf7.artistic-panel_legendCard__f9TOZ:hover .artistic-panel_legend__wFP6A{background-color:#b99ac4}}.portfolio-tabs_tabPanel__URIjU{max-width:34rem}.portfolio-tabs_tabList__Ag47C{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portfolio-tabs_tab__hSpjU{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid #5b3d64;border-radius:12px 7px 11px 6px/7px 12px 8px 11px;background:rgba(24,10,29,.48);color:var(--portfolio-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-align:left;text-transform:uppercase;box-shadow:1px 2px 0 #130a18;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.portfolio-tabs_tab__hSpjU:nth-child(2){border-radius:7px 12px 6px 11px/12px 7px 11px 8px}.portfolio-tabs_tab__hSpjU:hover:not(.portfolio-tabs_active__Az_yn){border-color:#a785b8;color:var(--portfolio-text);box-shadow:2px 3px 0 #130a18;transform:translateY(-1px)}.portfolio-tabs_tab__hSpjU:focus-visible{outline:2px solid #b99ac4;outline-offset:3px}.portfolio-tabs_active__Az_yn{border-color:#d0b1db;background:#b99ac4;color:#180a1d;box-shadow:2px 3px 0 #4f3159;transform:translateY(-1px) rotate(-.35deg)}.portfolio-tabs_tab__hSpjU:nth-child(2).portfolio-tabs_active__Az_yn{transform:translateY(-1px) rotate(.35deg)}.portfolio-tabs_count__yOCUZ{display:inline-flex;min-width:1.55rem;height:1.25rem;flex:none;align-items:center;justify-content:center;padding-inline:.3rem;border:1px solid;border-radius:999px;color:inherit;font-size:.625rem;letter-spacing:0;line-height:1;opacity:.72}.portfolio-tabs_active__Az_yn .portfolio-tabs_count__yOCUZ{background:rgba(24,10,29,.12);opacity:1}@media (max-width:420px){.portfolio-tabs_tabList__Ag47C{gap:.5rem}.portfolio-tabs_tab__hSpjU{gap:.4rem;padding-inline:.65rem;letter-spacing:.03em}}@media (prefers-reduced-motion:reduce){.portfolio-tabs_tab__hSpjU{transition:none}}.animated-modal_theme__pyzU_{--portfolio-bg:#180b1e;--portfolio-surface:#291531;--portfolio-text:#e4d9e8;--portfolio-muted:#b29cbb;--portfolio-border:#5b3d64;--portfolio-accent:#c5a2df;color:var(--portfolio-text)}.animated-modal_dialog__X_3dw{border:3px solid #a785b8;border-radius:24px 15px 27px 14px/15px 25px 16px 24px;background:var(--portfolio-bg);box-shadow:0 0 0 1px #130a18,5px 7px 0 #0e0713,0 28px 90px rgba(10,4,14,.68)}.animated-modal_header__itCfR{position:relative;background:#291531}.animated-modal_avatar__4Da4n{border:2px solid #795581;border-radius:48% 42% 52% 45%/43% 52% 44% 50%;box-shadow:1px 2px 0 #130a18}.animated-modal_closeButton__ZKPwG{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1.5px solid #27132f;border-radius:7px 5px 9px 4px;background:#b99ac4;color:#27132f;box-shadow:2px 3px 0 #62416e;transform:rotate(-1deg);transition:transform .15s ease}.animated-modal_closeButton__ZKPwG:hover{transform:translateY(-2px) rotate(0deg)}.animated-modal_closeButton__ZKPwG:active{transform:translate(2px,3px) rotate(-1deg)}.animated-modal_content__sVpID{background-image:radial-gradient(circle at 92% 5%,rgba(121,85,129,.1) 0 7rem,transparent 7.1rem)}@media (prefers-reduced-motion:reduce){.animated-modal_closeButton__ZKPwG{transition:none}}.contact-form_field__qG2aV{width:100%;border:1px solid #5b3d64;border-radius:12px 7px 11px 6px/7px 12px 8px 11px;background:rgba(24,10,29,.48);padding:.75rem 1rem;color:var(--portfolio-text);font-family:var(--font-mono);font-size:.875rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),1px 2px 0 #130a18}.contact-form_field__qG2aV::-moz-placeholder{color:var(--portfolio-muted)}.contact-form_field__qG2aV::placeholder{color:var(--portfolio-muted)}.contact-form_field__qG2aV:hover:not(:disabled){border-color:#a785b8}.contact-form_field__qG2aV:focus{border-color:#b99ac4;outline:none}.contact-form_field__qG2aV:disabled{cursor:not-allowed;opacity:.5}.contact-form_message__ohA8K{resize:none}.page-container_inset__gQ_wy{padding:0 0 2rem}@media (min-width:1024px){.page-container_inset__gQ_wy{padding:calc(clamp(1rem, 2.5vw, 2rem) + .75rem) clamp(0rem,1.5vw,1rem) 2rem}}.page-atmosphere_atmosphere__p6tuI{position:relative;isolation:isolate;min-height:calc(100dvh - 12rem);padding:clamp(1rem,2.5vw,2rem) clamp(0rem,1.5vw,1rem) 2rem}.page-atmosphere_fixedCutPaperBackground__MRazp:before,.page-atmosphere_portfolioBackground__rNYwp:before{position:absolute;z-index:0;content:"";pointer-events:none}.page-atmosphere_portfolioBackground__rNYwp:before{top:-2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 750' preserveAspectRatio='none'%3E%3Cpath d='M-40 22C190-25 268 80 444 80C598 80 684 4 841 27C1040 56 1137 131 1235 86V-20H-40Z' fill='%2324112c'/%3E%3Cpath d='M-45 620C183 570 306 615 443 651C662 706 857 662 1016 617C1100 593 1149 614 1232 667V778H-45Z' fill='%2323122a'/%3E%3C/svg%3E");background-size:max(100vw,75rem) auto}.page-atmosphere_fixedCutPaperBackground__MRazp:before,.page-atmosphere_portfolioBackground__rNYwp:before{bottom:-2rem;left:50%;width:100vw;min-height:calc(100dvh - 8rem);transform:translateX(-50%);background-color:#180b1e;background-position:top;background-repeat:no-repeat}.page-atmosphere_fixedCutPaperBackground__MRazp:before{top:-4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 736' preserveAspectRatio='none'%3E%3Cpath d='M-40-20H1240V116C1045 84 892 91 724 135C503 193 296 190 111 139C50 122 1 107-40 105Z' fill='%2325112d'/%3E%3C/svg%3E");background-size:max(100vw,75rem) 46rem}.page-atmosphere_decoration___B6lJ{position:absolute;z-index:2;top:clamp(1.75rem,3vw,2.5rem);right:0;display:flex;width:7.5rem;justify-content:center;align-items:center;height:5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-atmosphere_illustration__j0olB{width:6rem;height:5rem;transform:rotate(-8deg)}.page-atmosphere_content__BWN30{position:relative;z-index:1;padding-top:.75rem}@media (min-width:640px){.page-atmosphere_decoration___B6lJ{height:6rem}.page-atmosphere_illustration__j0olB{width:7.5rem;height:6rem}}