:root{--container:1200px;--color-bg:#0b0c10;--color-fg:#f5f5f5;--color-text:#e8e8e8;--color-link:#6ea8fe;--border-overlay:#ffffff0f;--color-muted:#f5f5f5b8;--color-accent:#e9c46a;--header-bg:#0b0c10b8;--header-border:#ffffff14;--footer-border:#ffffff14}:root[data-theme=light]{--color-bg:#fafafa;--color-fg:#171717;--color-text:#171717;--color-link:#1a73e8;--border-overlay:#0000000f;--color-muted:#17171799;--color-accent:#ca8a04;--header-bg:#fafafad9;--header-border:#0000000f;--footer-border:#0000000f}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0c10;background:var(--color-bg);color:#f5f5f5;color:var(--color-fg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.Layout_layout__HMT4d{display:flex;flex-direction:column;min-height:100vh;width:100%}.Layout_container__lq7O1{margin:0 auto;width:min(var(--container),100% - 32px)}.Layout_main__pEC4q{flex:1 1;padding:0}.Layout_footer__wOPxL{border-top:none;color:inherit;padding:0}.Layout_footerRow__jY2R-{align-items:center;display:flex;gap:16px;justify-content:space-between}.Layout_logoLink__P3z\+u{align-items:center;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.Layout_logoLink__P3z\+u:hover{background:#ffffff0f}.Layout_logo__egBu1{display:block}.contact-block{border-top:1px solid var(--border-overlay);margin-top:48px;padding:32px 0 40px;text-align:center}.contact-block__inner{margin:0 auto;max-width:960px;padding:0 16px}.contact-block__title{font-size:22px;font-weight:600;margin:0 0 8px}.contact-block__list{align-items:center;display:flex;flex-direction:column;gap:8px;list-style:none;margin:16px 0 0;padding:0}.contact-block__item{display:flex;flex-wrap:wrap;font-size:16px;gap:8px;justify-content:center}.contact-block__label{color:var(--color-text);font-weight:500}.contact-block__link{color:var(--color-link);text-decoration:none}.contact-block__link:hover{text-decoration:underline}@media(min-width:768px){.contact-block{margin-top:64px;padding:40px 0 56px}.contact-block__title{font-size:24px}}.Button_button__Hwdg5{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:var(--color-fg);cursor:pointer;height:44px;padding:0 14px}.Button_button__Hwdg5:hover{background:#ffffff1a}.Button_primary__toNnS{background:#e9c46a24}.Button_primary__toNnS:hover{background:#e9c46a38}.ScrollTopButton_button__p0OJP{align-items:center;background-color:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;bottom:40px;box-shadow:0 3px 10px #00000040;color:var(--color-fg);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:fixed;right:40px;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease,visibility .25s ease;visibility:hidden;width:44px;z-index:900}.ScrollTopButton_visible__7Pcp9{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.ScrollTopButton_button__p0OJP:hover{box-shadow:0 8px 22px #00000059;opacity:.85;transform:translateY(-2px)}@media(max-width:768px){.ScrollTopButton_button__p0OJP{bottom:24px;box-shadow:0 3px 10px #0000001f;font-size:18px;height:40px;right:20px;width:40px}}.LandingPage_page__ptb8Z{margin-top:16px}.LandingPage_title__k9MQ2{font-size:36px;line-height:1.12;margin:0 0 10px}.LandingPage_subtitle__lBNpW{color:var(--color-muted);margin:0 0 22px;max-width:60ch}.LandingPage_card__Vnejz{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:18px}.LandingPage_inputRow__0boqh{display:flex;flex-wrap:wrap;gap:10px}.LandingPage_input__WyAzz{background:#0000002e;flex:1 1;min-width:240px;padding:0 12px}.LandingPage_button__VGrow,.LandingPage_input__WyAzz{border:1px solid #ffffff24;border-radius:12px;color:var(--color-fg);height:44px}.LandingPage_button__VGrow{background:#e9c46a24;cursor:pointer;padding:0 14px}.LandingPage_button__VGrow:hover{background:#e9c46a38}.LandingPage_hint__V8jkz{color:var(--color-muted);font-size:14px;margin-top:12px}.Lightbox_overlay__tTqnZ{background:var(--color-bg);inset:0;overflow:hidden;position:fixed;z-index:1000}.Lightbox_content__Pe4Ke{--offset:1.25%;display:grid;height:100%;place-items:center;position:relative;width:100%}.Lightbox_counter__6JeTn{color:var(--color-muted);font-size:14px;left:var(--offset);position:absolute;top:var(--offset);z-index:2}.Lightbox_actions__VA3u1{align-items:center;color:var(--color-fg);display:flex;gap:10px;position:absolute;right:var(--offset);top:var(--offset);z-index:2}.Lightbox_iconActionButton__xrF6q{align-items:center;display:inline-flex;justify-content:center;padding:0;width:44px}.Lightbox_actions__VA3u1 svg,.Lightbox_actions__VA3u1 svg path{fill:var(--color-fg)!important}.Lightbox_closeButton__WTS8Q{height:44px;padding:0;width:44px}.Lightbox_edgeNavButton__\+LlyR{background:#ffffff0f;border:1px solid var(--header-border);border-radius:999px;cursor:pointer;display:grid;height:52px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:52px;z-index:2}.Lightbox_edgeNavButton__\+LlyR[data-dir=prev]{left:var(--offset)}.Lightbox_edgeNavButton__\+LlyR[data-dir=next]{right:var(--offset)}.Lightbox_edgeNavButton__\+LlyR:hover{background:#ffffff1f}.Lightbox_edgeNavButton__\+LlyR:before{border-right:2px solid var(--color-fg);border-top:2px solid var(--color-fg);content:"";height:10px;transform:rotate(45deg);width:10px}.Lightbox_edgeNavButton__\+LlyR[data-dir=prev]:before{transform:rotate(-135deg)}.Lightbox_imgWrap__Vd\+yf{background:#0000;border:0;display:grid;height:100%;overflow:hidden;place-items:center;width:100%}.Lightbox_img__-W4Dz{display:block;height:auto;max-height:calc(100vh - 140px);max-width:100%;object-fit:contain;width:auto}.Lightbox_filename__\+J3s8{bottom:var(--offset);color:var(--color-muted);font-size:14px;left:50%;max-width:calc(100% - var(--offset)*2 - 24px);overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:2}.ProjectGallery_gallery__a\+7Ni{margin-left:calc(50% - 50vw);width:100vw}.ProjectGallery_desktopGrid__2wMiB{display:none}.ProjectGallery_mobileRows__i2Fa\+{display:flex;flex-direction:column;gap:10px}.ProjectGallery_mobileRowSingle__sjwj\+{display:block}.ProjectGallery_mobileRowPair__xiyES{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectGallery_thumbButton__wfxWg{background:#0000;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.ProjectGallery_thumb__HCQre{background:#0000;border:none;border-radius:0;display:block;height:auto;width:100%}.ProjectGallery_thumbOverlay__8lpsD{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;gap:8px;justify-content:flex-end;left:0;opacity:0;padding:8px 10px;position:absolute;right:0;transform:translateY(100%);transition:opacity .2s ease-out,transform .2s ease-out}.ProjectGallery_thumbOverlayButton__eyB47{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.ProjectGallery_thumbOverlayButton__eyB47:hover{background:#ffffff14}.ProjectGallery_thumbOverlayButton__eyB47 svg,.ProjectGallery_thumbOverlayButton__eyB47 svg path{fill:#fff!important}@media(min-width:768px){.ProjectGallery_desktopGrid__2wMiB{grid-gap:1.25vw;display:grid;gap:1.25vw;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.25vw}.ProjectGallery_desktopColumn__Miml5{display:flex;flex-direction:column;gap:1.25vw}.ProjectGallery_thumbButton__wfxWg{display:block;margin:0;width:100%}.ProjectGallery_thumbButton__wfxWg:hover .ProjectGallery_thumbOverlay__8lpsD{opacity:1;transform:translateY(0)}.ProjectGallery_mobileRows__i2Fa\+{display:none}}@media(min-width:1440px){.ProjectGallery_desktopGrid__2wMiB{grid-template-columns:repeat(4,minmax(0,1fr))}}.ProjectDownloadPanel_panel__tjkM0{background:#0000;border:none;margin-bottom:18px;margin-top:18px;padding:0}.ProjectDownloadPanel_actionsRow__e8z\+d{align-items:center;display:flex;gap:16px}.ProjectDownloadPanel_actionButton__ndB25,.ProjectDownloadPanel_downloadButton__iFaQf{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-fg);cursor:pointer;display:inline-flex;height:52px;justify-content:center;padding:0;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:52px}.ProjectDownloadPanel_actionButton__ndB25:hover,.ProjectDownloadPanel_downloadButton__iFaQf:hover{background:#0000000f;box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.ProjectDownloadPanel_actionButton__ndB25:active,.ProjectDownloadPanel_downloadButton__iFaQf:active{transform:translateY(0) scale(.98)}.ProjectDownloadPanel_icon__y9ND2{display:inline-flex;height:22px;width:22px}.ProjectDownloadPanel_downloadButton__iFaQf{gap:8px;margin-left:auto;padding:0 20px;width:auto}.ProjectDownloadPanel_modalBackdrop__q1ZR2{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.ProjectDownloadPanel_modal__AHZFM{grid-gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg);border:1px solid var(--header-border);border-radius:16px;display:grid;gap:14px;padding:18px;width:min(350px,100%)}.ProjectDownloadPanel_modalInfo__1ShkT{grid-gap:8px;background:#ffffff05;border:none;border-radius:12px;display:grid;gap:8px;padding:14px}.ProjectDownloadPanel_modalSummary__ubkH7{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ProjectDownloadPanel_modalSummaryText__4pz0U{font-size:20px;font-weight:600;line-height:1.18;text-align:center}.ProjectDownloadPanel_modalSummarySeparator__eJDwB{font-size:20px;font-weight:600;line-height:1.18;opacity:.85}.ProjectDownloadPanel_modalActions__Xrt60{align-items:stretch;display:flex;width:100%}.ProjectDownloadPanel_downloadAction__qnDjL{align-items:center;background:var(--color-fg);border:none;border-radius:12px;box-shadow:0 10px 26px #0000002e;color:var(--color-bg);cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;height:52px;justify-content:center;padding:0 28px;text-decoration:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;width:100%}.ProjectDownloadPanel_downloadAction__qnDjL:hover{box-shadow:0 14px 32px #00000038;opacity:.92;transform:translateY(-1px)}.ProjectDownloadPanel_downloadAction__qnDjL:active{transform:translateY(0) scale(.99)}@media(max-width:640px){.ProjectDownloadPanel_panel__tjkM0{padding:10px}.ProjectDownloadPanel_actionsRow__e8z\+d{gap:8px}.ProjectDownloadPanel_modalBackdrop__q1ZR2{padding:0;place-items:end center}.ProjectDownloadPanel_modal__AHZFM{border-radius:16px 16px 0 0;padding:14px;width:100%}.ProjectDownloadPanel_modalSummarySeparator__eJDwB,.ProjectDownloadPanel_modalSummaryText__4pz0U{font-size:20px}.ProjectDownloadPanel_downloadAction__qnDjL{width:100%}}.ProjectPage_page__UbyaU{width:100%}.ProjectPage_hero__R8PcU{height:100vh;margin-left:calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}.ProjectPage_heroImage__1D1ET{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ProjectPage_heroOverlay__BRZpL{background:#00000073;inset:0;position:absolute}.ProjectPage_heroContent__5Fafw{display:grid;height:100%;padding:24px;place-items:center;position:relative}.ProjectPage_heroText__Ra9Ck{grid-gap:10px;display:grid;gap:10px;justify-items:center}.ProjectPage_heroTitle__17sG\+{color:#fff;font-size:clamp(28px,4vw,56px);font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0;text-align:center;text-shadow:0 10px 30px #00000080}.ProjectPage_heroDate__5UnQb{color:#ffffffe0;font-size:clamp(14px,1.5vw,18px);letter-spacing:.02em;line-height:1.3;text-align:center;text-shadow:0 10px 30px #0000008c}.ProjectPage_heroAuthor__D1xne{color:#ffffffeb;font-size:clamp(12px,1.2vw,16px);left:50%;letter-spacing:.03em;position:absolute;text-shadow:0 8px 20px #0009;top:75%;transform:translateX(-50%);white-space:nowrap}.ProjectPage_heroAuthorLink__AaNpK{color:inherit;text-decoration:underline;text-underline-offset:2px}.ProjectPage_heroScroll__z9JI9{align-items:center;animation:ProjectPage_heroScrollBounce__mrchC 1.6s infinite;background:#0000;border:none;bottom:32px;cursor:pointer;display:inline-flex;justify-content:center;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.ProjectPage_heroScrollIcon__f4q0i{animation:ProjectPage_heroScrollBounceIcon__QO0mh 1.6s infinite;border-bottom:2px solid #ffffffe6;border-left:2px solid #ffffffe6;display:block;height:18px;transform:rotate(-45deg);width:18px}.ProjectPage_heroScroll__z9JI9:hover{background:#0000004d;border-color:#ffffffe6;transform:translateX(-50%) translateY(2px)}.ProjectPage_heroScroll__z9JI9:active{transform:translateX(-50%) translateY(4px) scale(.97)}@keyframes ProjectPage_heroScrollBounce__mrchC{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes ProjectPage_heroScrollBounceIcon__QO0mh{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(4px) rotate(-45deg)}}.ProjectPage_content__Z82Lx{margin-top:22px}.NotFoundPage_page__d\+bg2{margin-top:16px}.NotFoundPage_title__c0lXC{font-size:28px;margin:0 0 8px}.NotFoundPage_text__h5V70{color:var(--color-muted);margin:0}.PhotoPage_page__PezJw{background:#050505;color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.PhotoPage_header__1UGTq{align-items:center;display:flex;gap:12px;padding:16px 16px 8px}.PhotoPage_backButton__SyQWz{background:#0000;border:none;border-radius:999px;color:#f5f5f5;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .15s ease-out}.PhotoPage_backButton__SyQWz:hover{background:#ffffff14}.PhotoPage_headerTitle__5aO\+q{font-size:14px;opacity:.8}.PhotoPage_main__3FDkC{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px}.PhotoPage_image__k80x1{border-radius:4px;box-shadow:0 12px 40px #0009;max-height:calc(100vh - 80px);max-width:100%;object-fit:contain}.PhotoPage_notFound__uvtR5{font-size:16px;padding:32px 16px}.App_app__F9kO6{min-height:100vh}
/*# sourceMappingURL=main.92b03e7d.css.map*/