body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{min-height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.work-header{--nav-accent:var(--work-accent,#c4ed77);z-index:30;color:#f4f2eb;text-align:left;-webkit-font-smoothing:antialiased;border-bottom:1px solid #f4f2eb29;justify-content:space-around;align-items:center;gap:24px;height:60px;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.55;display:flex;position:fixed;top:0;left:5vw;right:5vw}.work-header,.work-header *,.work-header:before{box-sizing:border-box}.work-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px)saturate(135%);pointer-events:none;background:linear-gradient(#080a0bc2 0%,#080a0bad 65%,#080a0b94 100%);position:absolute;inset:0 -6vw}.work-header a{color:inherit;text-decoration:none}.work-header a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px}.work-brand{letter-spacing:-.15px;flex:0 0 215px;align-items:center;gap:16px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.work-brand-mark{flex:none;width:44px;height:44px;display:block}.work-header-links{align-items:center;gap:14px;font-size:14px;display:flex}.work-header-links a{color:#f4f2eb;letter-spacing:.025em;white-space:nowrap;background:linear-gradient(125deg,#c4ed770e,#0000 72%),#080a0b9e;border:1px solid #f4f2eb33;border-radius:5px 11px;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:0 12px;font-weight:500;transition:transform .18s,color .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.work-header-links a:after{content:"";background:var(--nav-accent);opacity:0;transform-origin:0;height:1px;transition:transform .18s,opacity .18s;position:absolute;bottom:5px;left:13px;right:13px;transform:scaleX(.35);box-shadow:0 0 8px #c4ed77cc}.work-header-links a:hover{color:var(--nav-accent);background-color:#c4ed771a;border-color:#c4ed779e;transform:translateY(-2px);box-shadow:0 0 18px #c4ed7721,inset 0 0 16px #c4ed7714,inset 0 1px #ffffff24}.work-header-links a:hover:after{opacity:1;transform:scaleX(1)}.work-header-links a:active{border-color:var(--nav-accent);background-color:#c4ed772b;transform:translateY(0)scale(.97);box-shadow:inset 0 0 14px #c4ed7733}.work-header-links .work-contact-link{color:var(--nav-accent);background:linear-gradient(125deg,#c4ed7724,#c4ed7709),#080a0bb3;border-color:#c4ed7773;box-shadow:0 0 16px #c4ed7714,inset 0 1px #ffffff1f}.work-contact-link svg{width:16px;height:16px;transition:transform .18s;transform:rotate(-45deg)}.work-contact-link:hover svg{transform:translate(2px,-2px)rotate(-45deg)}@media (width<=900px){.work-brand{flex-basis:auto}.work-header-links{gap:12px}}@media (width<=520px){.work-header{z-index:10000;height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6vw 0;background:#080a0b;gap:12px;left:0;right:0}.work-header:before{display:none}.work-brand{gap:4px;font-size:12px}.work-brand-mark{width:40px;height:40px}.work-header-links{gap:12px;font-size:13px}.work-contact-link{gap:3px}.work-contact-link svg{width:13px;height:13px}}@media (width<=420px){.work-header{gap:6px}.work-brand{gap:6px;font-size:11px}.work-brand-mark{width:36px;height:36px}.work-header-links{gap:6px;font-size:11px}.work-header-links a{min-height:36px;padding:0 5px}.work-contact-link{gap:2px}.work-contact-link svg{width:12px;height:12px}}@media (width<=380px){.work-brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.work-header-links a,.work-header-links a:after,.work-contact-link svg{transition:none}.work-header-links a:hover,.work-header-links a:active{transform:none}.work-contact-link:hover svg{transform:rotate(-45deg)}}.galleryLoader{z-index:999999;box-sizing:border-box;opacity:1;pointer-events:none;background:radial-gradient(circle,#00ffff0f,#000000fa 70%);justify-content:center;align-items:center;padding:20px;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.galleryLoader-hidden{opacity:0}.loaderFrame{box-sizing:border-box;text-align:center;background:#000000d1;border:1px solid #00ffff80;width:min(520px,100%);padding:clamp(22px,5vw,36px);font-family:Oxanium,monospace;box-shadow:0 0 35px #90f6,inset 0 0 22px #00ffff2e}.loaderTitle{color:#0ff;letter-spacing:.2em;text-shadow:0 0 10px #0ff9,0 0 24px #9900ff73;margin-bottom:24px;font-size:clamp(16px,4vw,24px);line-height:1.35}.loaderBar{background:repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 2px 18px),linear-gradient(#ffffff1a,#000000a6);border:1px solid #00ffff59;width:100%;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00ffff2e,0 0 16px #9900ff40}.loaderProgress{background:linear-gradient(90deg,#6afff3,#9a00ff,#6afff3);width:0;height:100%;transition:width .25s ease-out;position:relative;overflow:hidden;box-shadow:0 0 18px #00ffffe6,inset 0 0 14px #ffffff59}.loaderProgress-indeterminate{width:34%;animation:1.8s ease-in-out infinite loaderSweep}.loaderProgress:before{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff59,#0000 80%);animation:1.8s linear infinite plasmaFlow;position:absolute;inset:0}.loaderProgress:after{content:"";mix-blend-mode:overlay;opacity:.35;background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);position:absolute;inset:0}.loaderPercent{color:#ffffffd9;letter-spacing:.16em;text-shadow:0 0 6px #0ff6;margin-top:16px;font-size:20px}@keyframes plasmaFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loaderSweep{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (prefers-reduced-motion:reduce){.galleryLoader{transition:none}.loaderProgress-indeterminate,.loaderProgress:before{animation:none}}.copyright-notice{color:#fff;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:100;font-family:Oxanium,sans-serif;font-size:16px;position:fixed;bottom:8px;right:8px}@media (width<=700px),(pointer:coarse){.copyright-notice{bottom:max(2px, env(safe-area-inset-bottom,0px));right:max(2px, env(safe-area-inset-right,0px));font-size:10px;line-height:1.2}}.App{text-align:center;min-height:100%}.galleryRouteShell{background:#000;min-height:100vh}
