.Navbar-module__cJzEcG__navbar{z-index:1000;-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:16px;align-items:center;width:calc(100% - 48px);max-width:1100px;height:68px;margin:0 auto;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:16px;left:0;right:0;box-shadow:0 4px 30px #141f760d,inset 0 1px #fff9}.Navbar-module__cJzEcG__scrolled{background:#ffffffd9;border-color:#1f40e71a;height:60px;top:12px;box-shadow:0 10px 30px #141f7614,inset 0 1px #fff9}.Navbar-module__cJzEcG__avatarWrapper{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.Navbar-module__cJzEcG__avatarImg{object-fit:contain;width:100%;height:100%}.Navbar-module__cJzEcG__container{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.Navbar-module__cJzEcG__logo{font-family:var(--font-display);color:var(--foreground-on-page);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.Navbar-module__cJzEcG__logo:hover{opacity:.85}.Navbar-module__cJzEcG__logoIcon{color:var(--background-primary);animation:4s ease-in-out infinite Navbar-module__cJzEcG__logoPulse}.Navbar-module__cJzEcG__links{align-items:center;gap:24px;display:flex}.Navbar-module__cJzEcG__links a{font-family:var(--font-display);color:var(--foreground-on-page-subtle);padding:4px 0;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.Navbar-module__cJzEcG__links a:not(.Navbar-module__cJzEcG__cta):hover{color:var(--foreground-on-page)}.Navbar-module__cJzEcG__links a:not(.Navbar-module__cJzEcG__cta):after{content:"";background:var(--background-primary);width:0;height:2px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.Navbar-module__cJzEcG__links a:not(.Navbar-module__cJzEcG__cta):hover:after{width:100%}.Navbar-module__cJzEcG__cta{background:var(--background-primary-container);border:1px solid var(--line-primary);border-radius:10px;color:var(--foreground-on-primary-container)!important;padding:8px 18px!important;transition:all .2s!important}.Navbar-module__cJzEcG__cta:hover{background:var(--background-primary-container-hover);box-shadow:var(--drop-1);transform:translateY(-1px)}@keyframes Navbar-module__cJzEcG__logoPulse{0%,to{transform:rotate(0)}50%{transform:rotate(45deg)}}@media (max-width:768px){.Navbar-module__cJzEcG__navbar{border-radius:12px;width:calc(100% - 24px);height:60px;top:16px}.Navbar-module__cJzEcG__scrolled{border-radius:12px;height:52px;top:8px}}@media (max-width:640px){.Navbar-module__cJzEcG__links a:not(.Navbar-module__cJzEcG__cta){display:none}}
.Footer-module__S6Hkya__footer{background:var(--background-surface-stop-0);border-top:1px solid var(--line-primary);width:100%;padding:64px 24px 32px}.Footer-module__S6Hkya__container{flex-direction:column;gap:32px;width:100%;max-width:1100px;margin:0 auto;display:flex}.Footer-module__S6Hkya__brandRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.Footer-module__S6Hkya__brand{flex-direction:column;gap:8px;max-width:380px;display:flex}.Footer-module__S6Hkya__logo{font-family:var(--font-display);color:var(--foreground-on-page);font-size:20px;font-weight:700}.Footer-module__S6Hkya__desc{color:var(--foreground-on-page-subtle);font-size:14px;line-height:1.5}.Footer-module__S6Hkya__socials{gap:16px;display:flex}.Footer-module__S6Hkya__socials a{border:1px solid var(--line-primary);background:var(--background-surface-stop-1);width:40px;height:40px;color:var(--foreground-on-page-subtle);border-radius:10px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.Footer-module__S6Hkya__socials a:hover{background:var(--background-primary-container);color:var(--foreground-on-primary-container);border-color:var(--background-primary);box-shadow:var(--drop-1);transform:translateY(-2px)}.Footer-module__S6Hkya__divider{background:var(--line-primary);border:0;height:1px}.Footer-module__S6Hkya__bottomRow{color:var(--foreground-on-page-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.Footer-module__S6Hkya__copy{opacity:.8}.Footer-module__S6Hkya__credit{opacity:.8;font-weight:700}@media (max-width:640px){.Footer-module__S6Hkya__brandRow{flex-direction:column;align-items:flex-start}}
.Lightbox-module___Nu4OG__overlay{z-index:9999;-webkit-backdrop-filter:blur(24px);-webkit-user-select:none;user-select:none;background:#060812f0;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) Lightbox-module___Nu4OG__fadeIn;display:flex;position:fixed;inset:0}@keyframes Lightbox-module___Nu4OG__fadeIn{0%{opacity:0}to{opacity:1}}.Lightbox-module___Nu4OG__topBar{z-index:10;background:linear-gradient(#060812cc 0%,#06081200 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.Lightbox-module___Nu4OG__counterBadge{font-family:var(--font-mono);letter-spacing:.05em;color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.Lightbox-module___Nu4OG__counterCurrent{color:#fff;font-weight:700}.Lightbox-module___Nu4OG__controlsGroup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:4px;padding:4px 6px;display:flex}.Lightbox-module___Nu4OG__controlButton{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.Lightbox-module___Nu4OG__controlButton:hover:not(:disabled){color:#fff;background:#ffffff26}.Lightbox-module___Nu4OG__controlButton:disabled{opacity:.3;cursor:not-allowed}.Lightbox-module___Nu4OG__zoomLabel{font-family:var(--font-mono);color:#fff;text-align:center;min-width:44px;font-size:11px;font-weight:700}.Lightbox-module___Nu4OG__controlDivider{background:#ffffff26;width:1px;height:16px;margin:0 4px}.Lightbox-module___Nu4OG__pillButton{color:#cbd5e1;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.Lightbox-module___Nu4OG__pillButton:hover{color:#fff;background:#ffffff26}.Lightbox-module___Nu4OG__closeButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.Lightbox-module___Nu4OG__closeButton:hover{background:#fff3;transform:scale(1.06)}.Lightbox-module___Nu4OG__canvas{cursor:default;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.Lightbox-module___Nu4OG__canvasZoomed{cursor:grab}.Lightbox-module___Nu4OG__canvasGrabbing{cursor:grabbing!important}.Lightbox-module___Nu4OG__imageContainer{transform-origin:50%;justify-content:center;align-items:center;max-width:90vw;max-height:80vh;transition:transform .15s ease-out;display:flex;position:relative}.Lightbox-module___Nu4OG__lightboxImg{object-fit:contain;pointer-events:auto;border-radius:8px;width:auto;max-width:90vw;height:auto;max-height:80vh;box-shadow:0 32px 64px #0009,0 0 0 1px #ffffff1a}.Lightbox-module___Nu4OG__navButton{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:20;background:#0f121e99;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module___Nu4OG__navPrev{left:24px}.Lightbox-module___Nu4OG__navNext{right:24px}.Lightbox-module___Nu4OG__navButton:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%)scale(1.08)}@media (max-width:768px){.Lightbox-module___Nu4OG__navPrev{left:8px}.Lightbox-module___Nu4OG__navNext{right:8px}.Lightbox-module___Nu4OG__navButton{width:40px;height:40px}}.Lightbox-module___Nu4OG__bottomBar{z-index:10;background:linear-gradient(#06081200 0%,#060812d9 100%);flex-direction:column;align-items:center;gap:10px;padding:16px 24px 24px;display:flex}.Lightbox-module___Nu4OG__captionCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e2e8f0;max-width:800px;font-family:var(--font-body);text-align:center;background:#121626cc;border:1px solid #ffffff1a;border-radius:9999px;padding:8px 20px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #0000004d}.Lightbox-module___Nu4OG__hintRow{font-family:var(--font-mono);color:#64748b;letter-spacing:.04em;align-items:center;gap:16px;font-size:11px;display:flex}.Lightbox-module___Nu4OG__hintKbd{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-size:10px}@media (max-width:768px){.Lightbox-module___Nu4OG__hintRow{display:none}.Lightbox-module___Nu4OG__captionCard{border-radius:12px;font-size:12px}}
.ProjectCoverImage-module__UzauEG__coverWrapper{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--line-primary);width:100%;box-shadow:var(--drop-3);z-index:1;cursor:zoom-in;background:#fff6;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.ProjectCoverImage-module__UzauEG__coverWrapper:hover{box-shadow:var(--drop-5);border-color:var(--background-primary);transform:translateY(-4px)}.ProjectCoverImage-module__UzauEG__coverImg{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ProjectCoverImage-module__UzauEG__coverWrapper:hover .ProjectCoverImage-module__UzauEG__coverImg{transform:scale(1.03)}.ProjectCoverImage-module__UzauEG__coverOverlay{pointer-events:none;border-radius:var(--radius-card);background:linear-gradient(#141f7600 60%,#141f7614 100%);position:absolute;inset:0}.ProjectCoverImage-module__UzauEG__zoomBadge{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-display);letter-spacing:.04em;opacity:0;pointer-events:none;z-index:2;background:#0f121ebf;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:18px;right:18px;transform:translateY(-4px);box-shadow:0 4px 16px #0000004d}.ProjectCoverImage-module__UzauEG__coverWrapper:hover .ProjectCoverImage-module__UzauEG__zoomBadge,.ProjectCoverImage-module__UzauEG__coverWrapper:focus-visible .ProjectCoverImage-module__UzauEG__zoomBadge{opacity:1;transform:translateY(0)}.ProjectCoverImage-module__UzauEG__coverWrapper:focus-visible{outline:3px solid var(--background-primary);outline-offset:4px}
