@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a439e1ba971da1a-s.0ldnolnishmjo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.0_6z8bw5fnpp2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.0wesrn-n.ko7v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.0q090~kxs1xcn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99ac5753282bcf05-s.14-35mipncksh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.0o52u8sd-fo14.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.0ldnolnishmjo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.0_6z8bw5fnpp2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.0wesrn-n.ko7v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.0q090~kxs1xcn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99ac5753282bcf05-s.14-35mipncksh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.0o52u8sd-fo14.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_68a0034e-module__HutBWa__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_68a0034e-module__HutBWa__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
nav{z-index:10;box-sizing:border-box;background:0 0;width:100%;margin:0;padding:0 50px;position:fixed;top:50px;left:0}nav ul{justify-content:space-between;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}nav ul li a{color:#fff;font-size:17px;font-family:var(--font-roboto-mono), monospace;text-decoration:none;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s}nav ul li a:hover{opacity:.85;transform:translateY(-1px)}@media (max-width:900px){nav{padding:0 16px;top:18px}nav ul{flex-wrap:nowrap;justify-content:space-between;gap:0}nav ul li a{font-size:14px}}
html,body{background:#000;min-height:100%;margin:0;overflow:hidden auto}body.homepage-open{overflow-y:hidden}body.lightbox-open nav{opacity:0;visibility:hidden;pointer-events:none}#homepage-page{z-index:0;opacity:0;justify-content:center;align-items:center;padding:20px;transition:opacity .7s,transform .7s cubic-bezier(.2,.9,.15,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(.985)}#homepage-page.is-loaded{opacity:1;transform:scale(1)}#about-page{z-index:0;position:fixed;inset:0;overflow:hidden}.foto.background{position:absolute;inset:0}#container{--mx:0;--my:0;--parallax-strength:10.2;touch-action:none;width:100vw;height:100dvh;position:relative;overflow:visible}.parallax-item{left:var(--mobile-x,var(--x));top:var(--mobile-y,var(--y));width:var(--mobile-w,var(--w));height:var(--mobile-h,var(--h));z-index:var(--z);cursor:pointer;transform:translate3d(calc((var(--mx) * var(--vx) + var(--my) * var(--wx)) * var(--d) * var(--parallax-strength) * 1px), calc((var(--my) * var(--vy) + var(--mx) * var(--wy)) * var(--d) * var(--parallax-strength) * 1px), 0) rotate(calc(var(--r) + ((var(--mx) + var(--my)) * var(--spin) * 1deg))) scale(calc(.9 + var(--z) * .02));will-change:transform;opacity:0;filter:saturate(1.06) contrast(1.05) blur(calc((9 - var(--z)) * .2px));animation:.9s cubic-bezier(.2,.65,.22,1) forwards cardIn;animation-delay:var(--delay);border-radius:10px;margin:0;transition:transform 80ms linear,filter .26s;position:absolute;overflow:hidden;box-shadow:0 14px 34px #00000073}.parallax-item img{object-fit:contain;cursor:pointer;width:100%;height:auto;display:block}#container:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 120%,#000000b8,#0000 66%);position:absolute;inset:0}.gallery-copy{z-index:12;pointer-events:auto;justify-items:center;gap:14px;width:min(90vw,900px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.middle{color:#fff;font-family:var(--font-roboto-mono), monospace;text-align:center;margin:0;font-size:clamp(1.1rem,2.6vw,2rem);line-height:1.08}#homepage-page .middle{max-width:calc(100vw - 48px)}.about-middle{text-align:right;box-sizing:border-box;z-index:12;max-width:calc(100vw - 40px);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.gallery-subtitle{color:#ffffffd1;font-size:clamp(.82rem,1.2vw,1rem);font-family:var(--font-roboto-mono), monospace;text-align:center;letter-spacing:.02em;max-width:min(56ch,100vw - 48px);margin:0}.instagram-button{color:#fff;font-size:.9rem;font-family:var(--font-roboto-mono), monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000057;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.instagram-button:hover{background:#ffffff1f;border-color:#ffffffe0;transform:translateY(-1px)}.lightbox{z-index:40;box-sizing:border-box;background:#000000eb;place-items:center;padding:clamp(56px,6vh,80px) clamp(20px,4vw,48px);animation:.18s ease-out lightboxFadeIn;display:grid;position:fixed;inset:0}.lightbox-media{justify-content:center;align-items:center;width:min(88vw,1240px);max-height:calc(100dvh - clamp(112px,12vh,160px));display:flex}.lightbox-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-nav{color:#fff;width:44px;height:44px;font-size:1.1rem;font-family:var(--font-roboto-mono), monospace;cursor:pointer;z-index:41;background:#0000008c;border:1px solid #ffffff80;border-radius:999px;place-items:center;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav-left{left:20px}.lightbox-nav-right{right:20px}.lightbox-nav:hover{background:#ffffff24;border-color:#ffffffe0}.lightbox-close{color:#fff;font-family:var(--font-roboto-mono), monospace;cursor:pointer;z-index:41;background:#000000a6;border:1px solid #ffffff73;border-radius:999px;padding:8px 14px;position:fixed;top:18px;right:20px}.lightbox-close:hover{background:#ffffff1f}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translate3d(calc((var(--mx) * var(--vx) + var(--my) * var(--wx)) * var(--d) * var(--parallax-strength) * 1px), calc((var(--my) * var(--vy) + var(--mx) * var(--wy)) * var(--d) * var(--parallax-strength) * 1px + 28px), 0) rotate(calc(var(--r) - 3deg + ((var(--mx) + var(--my)) * var(--spin) * 1deg))) scale(.95)}to{opacity:1;transform:translate3d(calc((var(--mx) * var(--vx) + var(--my) * var(--wx)) * var(--d) * var(--parallax-strength) * 1px), calc((var(--my) * var(--vy) + var(--mx) * var(--wy)) * var(--d) * var(--parallax-strength) * 1px), 0) rotate(calc(var(--r) + ((var(--mx) + var(--my)) * var(--spin) * 1deg))) scale(1)}}@media (max-width:900px){#container{--parallax-strength:4.8;height:100svh}.parallax-item{filter:saturate(1.03)contrast(1.02);border-radius:12px;transition:transform .14s linear,filter .22s;animation-duration:.68s;box-shadow:0 10px 24px #00000059;height:auto!important}.parallax-item img{object-fit:contain;width:100%;height:auto}.gallery-copy{gap:10px;width:calc(100vw - 28px);transform:translate(-50%,-56%)}.parallax-item:first-child{--mobile-x:4%;--mobile-y:4%;--mobile-w:42%;--mobile-h:auto}.parallax-item:nth-child(2){--mobile-x:52%;--mobile-y:6%;--mobile-w:44%;--mobile-h:auto}.parallax-item:nth-child(3){--mobile-x:6%;--mobile-y:30%;--mobile-w:39%;--mobile-h:auto}.parallax-item:nth-child(4){--mobile-x:50%;--mobile-y:31%;--mobile-w:45%;--mobile-h:auto}.parallax-item:nth-child(5){--mobile-x:9%;--mobile-y:58%;--mobile-w:47%;--mobile-h:auto}.parallax-item:nth-child(6){--mobile-x:58%;--mobile-y:56%;--mobile-w:36%;--mobile-h:auto}.parallax-item:nth-child(7){--mobile-x:6%;--mobile-y:74%;--mobile-w:36%;--mobile-h:auto}.parallax-item:nth-child(8){--mobile-x:50%;--mobile-y:74%;--mobile-w:43%;--mobile-h:auto}.instagram-button{padding:9px 14px}.lightbox-nav{width:46px;height:46px}.about-middle{text-align:right;right:20px}}@media (max-width:640px){.gallery-copy{transform:translate(-50%,-52%)}.parallax-item:first-child{--mobile-y:8%;--mobile-w:44%}.parallax-item:nth-child(2){--mobile-y:10%;--mobile-w:42%}.parallax-item:nth-child(3){--mobile-y:35%}.parallax-item:nth-child(4){--mobile-y:36%}.parallax-item:nth-child(5){--mobile-y:61%;--mobile-w:45%}.parallax-item:nth-child(6){--mobile-y:61%;--mobile-w:40%}.parallax-item:nth-child(7){--mobile-y:82%;--mobile-w:38%}.parallax-item:nth-child(8){--mobile-y:82%;--mobile-w:42%}.parallax-item{filter:none;transition:transform .16s linear}.middle{font-size:clamp(1rem,5.2vw,1.4rem)}.gallery-subtitle{font-size:clamp(.76rem,3.5vw,.92rem)}.lightbox{padding:74px 14px 92px}.lightbox-nav{top:auto;bottom:18px;transform:none}.lightbox-nav-left{left:calc(50% - 62px)}.lightbox-nav-right{right:calc(50% - 62px)}.lightbox-close{padding:8px 12px;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){#homepage-page,.parallax-item,.lightbox{transition:none!important;animation:none!important}}
#portfolio-page,.portfolio-album-page{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% -10%,#505c804d,#0000 45%),#050507;width:100%;min-height:100dvh;padding:clamp(84px,10vh,120px) clamp(16px,4vw,56px) 56px;position:relative;overflow-y:auto}.portfolio-intro{text-align:center;width:min(900px,100%);margin:0 auto 32px}.portfolio-intro .middle{margin-bottom:10px}.portfolio-list,.album-list{gap:clamp(18px,2.6vh,30px);width:min(920px,100%);margin:0 auto;display:grid}.portfolio-card{color:inherit;background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff2e;border-radius:12px;gap:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 14px 36px #00000059}.portfolio-card:hover{border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 18px 42px #0006}.portfolio-card img{object-fit:cover;aspect-ratio:16/10;width:100%;display:block}.album-item img{object-fit:contain;width:100%;height:auto;display:block}.portfolio-card-copy,.album-item-copy{padding:0 16px 18px}.portfolio-card-copy h2,.album-item-copy h2{font-size:clamp(1rem,1.8vw,1.4rem);font-family:var(--font-roboto-mono), monospace;margin:0 0 8px}.portfolio-card-copy p,.album-item-copy p,.album-back{color:#fffc;font-family:var(--font-roboto-mono), monospace;margin:0;font-size:clamp(.78rem,1.2vw,.95rem);line-height:1.5}.album-back{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.album-back:before{content:"<";opacity:.9}.album-back:hover{color:#fff;background:#ffffff24;border-color:#ffffff8c}.album-list{padding-bottom:28px}.album-item{background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;overflow:hidden}@media (max-width:700px){#portfolio-page,.portfolio-album-page{padding-top:80px;padding-bottom:26px}.portfolio-card-copy,.album-item-copy{padding:0 12px 14px}}
