@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_5c4a2f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_5c4a2f{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_a10525{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}.__variable_a10525{--font-signature:"Great Vibes","Great Vibes Fallback"}:root{--bg:#eeeeee;--bg2:#e0e0e0;--fg:#1a1a1a;--accent1:#101010;--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=dark]{--bg:#0f0f0f;--bg2:#1a1a1a;--fg:#eeeeee;--accent1:#eeeeee}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--bg);color:var(--fg);transition:background-color .6s ease,color .6s ease;overflow-x:hidden;min-height:100vh}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body,html{scrollbar-width:none;-ms-overflow-style:none}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}@keyframes fillLogo{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes colorChange{0%{color:#b0b0b0}25%{color:#808080}50%{color:#555555}75%{color:#333333}to{color:#1a1a1a}}@keyframes colorChangeReverse{0%{color:#1a1a1a}to{color:#f5f5f5}}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.loader{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;transition:background-color 1s cubic-bezier(.4,0,.2,1)}.loader.phase-2{background-color:#000}.loader.phase-3{animation:slideUp 1.2s cubic-bezier(.76,0,.24,1) forwards}.loader.hidden{display:none}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.logo-container{position:relative;width:clamp(280px,45vw,550px);height:clamp(60px,8vw,120px);display:flex;align-items:center;justify-content:center}.logo-filled,.logo-outline{position:absolute;font-size:clamp(2rem,5vw,4.5rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.logo-outline{color:transparent;-webkit-text-stroke:1.5px #1a1a1a;transition:-webkit-text-stroke-color 1s ease}.loader.phase-2 .logo-outline{-webkit-text-stroke-color:#f5f5f5}.logo-filled{color:#1a1a1a;clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:fillLogo 3s cubic-bezier(.4,0,.2,1) forwards;transition:color 1s ease}.loader.phase-2 .logo-filled{color:#f5f5f5}.photographer-text{font-size:clamp(.65rem,1.2vw,.9rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;animation:colorChange 3s ease forwards}.loader.phase-2 .photographer-text{animation:colorChangeReverse 1s ease forwards}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,2.5rem);mix-blend-mode:difference;color:#fff;pointer-events:none}.site-header>*{pointer-events:auto}.header-email{font-size:clamp(.55rem,.9vw,.75rem);font-weight:700;letter-spacing:.03em;text-decoration:none;color:inherit;opacity:.7;transition:opacity .3s ease}.header-email:hover{opacity:1}.header-logo{font-family:var(--font-signature),cursive;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;letter-spacing:.01em;cursor:pointer;transition:opacity .3s ease}.header-logo:hover{opacity:.7}.header-clock{font-size:clamp(.65rem,1vw,.85rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.header-theme-toggle{display:flex;align-items:center;gap:.4rem;font-size:clamp(.55rem,.85vw,.7rem);letter-spacing:.12em;text-transform:uppercase}.header-theme-toggle button{font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:.5;transition:opacity .3s ease}.header-theme-toggle button.active{opacity:1}.header-theme-toggle button:hover{opacity:.8}.header-theme-toggle .separator{opacity:.3}.header-menu-btn{display:flex;align-items:center;gap:.5rem;font-size:clamp(.7rem,1vw,.85rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease}.header-menu-btn:hover{opacity:.7}.menu-dot{width:6px;height:6px;border-radius:50%;background-color:#fff;transition:transform .3s ease}.menu-dot.active{transform:rotate(45deg) scale(1.5)}.menu-overlay{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-overlay.open{pointer-events:auto;opacity:1}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.menu-content{position:relative;z-index:1;flex:1;justify-content:center;padding:6rem clamp(2rem,6vw,6rem)}.menu-content,.menu-list{display:flex;flex-direction:column}.menu-list{gap:0}.menu-item{border-bottom:1px solid rgba(255,255,255,.1)}.menu-item:first-child{border-top:1px solid rgba(255,255,255,.1)}.menu-item-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(.8rem,1.5vw,1.2rem) 0;cursor:pointer;transition:opacity .3s ease}.menu-item-header:hover{opacity:.6}.menu-item-name{font-size:clamp(1.5rem,4vw,3.5rem);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:#fff;overflow:hidden}.menu-item-name .char{display:inline-block;transform:translateY(110%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.menu-overlay.open .menu-item-name .char{transform:translateY(0)}.menu-toggle-icon{font-size:clamp(1.2rem,2.5vw,2rem);color:#fff;font-weight:300;transition:transform .3s ease}.menu-subitems{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.menu-subitems.expanded{max-height:500px}.menu-subitem{padding:.5rem 0 .5rem 1rem}.menu-subitem a{font-size:clamp(.8rem,1.5vw,1.1rem);color:rgba(255,255,255,.6);letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.menu-subitem a:before{content:"•";font-size:.6em}.menu-subitem a:hover{color:#fff}.menu-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vw,1.5rem) clamp(2rem,6vw,6rem);color:rgba(255,255,255,.5);font-size:clamp(.6rem,.9vw,.75rem);letter-spacing:.1em;text-transform:uppercase;margin-top:auto}.menu-footer-socials{display:flex;gap:1.5rem}.menu-footer-socials a{color:rgba(255,255,255,.5);transition:color .3s ease}.menu-footer-socials a:hover{color:#fff}.carousel-container{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;user-select:none}.carousel-container:active{cursor:grabbing}.carousel-track{position:relative;width:100%;height:70vh;display:flex;align-items:center;justify-content:center}.carousel-slide{position:absolute;top:50%;width:360px;height:396px;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1),z-index 0s;will-change:transform}.carousel-slide img{width:100%;height:100%;object-fit:cover}.project-browser-bar{position:absolute;top:0;left:0;right:0;height:18px;background:#1e1e1e;display:flex;align-items:center;z-index:3;border-radius:3px 3px 0 0;padding:0 7px}.browser-dots{display:flex;align-items:center;gap:3.5px;flex-shrink:0}.browser-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.browser-url-bar{flex:1;margin:0 8px;background:rgba(255,255,255,.06);border-radius:3px;padding:1px 8px;font-size:7px;font-weight:400;letter-spacing:.03em;color:rgba(255,255,255,.45);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-lock{font-size:5.5px;margin-right:3px;opacity:.4}.project-hover-cta{position:absolute;bottom:6px;right:6px;z-index:4;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,.5);background:rgba(0,0,0,.3);border-radius:50%;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;pointer-events:none}.carousel-slide:hover .project-hover-cta{opacity:1}.gallery-grid-item .project-hover-cta{display:none}.carousel-caption{position:absolute;bottom:clamp(4rem,8vh,7rem);left:50%;transform:translateX(-50%);text-align:center;font-size:clamp(.65rem,1vw,.85rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);opacity:.7;white-space:nowrap;transition:color .6s ease}.carousel-mobile{position:relative;width:100%;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-mobile::-webkit-scrollbar{display:none}.carousel-mobile__snap-zone{scroll-snap-align:start;height:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 1rem 36px;gap:.5rem}.carousel-mobile__card{position:relative;width:100%;max-width:92vw;border-radius:6px;overflow:hidden;background:#1a1a1a;flex-shrink:0;will-change:transform,opacity;box-shadow:0 12px 50px rgba(0,0,0,.5)}.carousel-mobile__card .project-browser-bar{position:relative;border-radius:6px 6px 0 0}.carousel-mobile__video{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain}.carousel-mobile__image-wrapper{position:relative;width:100%;aspect-ratio:360/396}.carousel-mobile__caption{text-align:center;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);padding:0 1rem;max-width:92vw}.carousel-mobile__dots{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:50}.carousel-mobile__dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:var(--fg);opacity:.25;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.carousel-mobile__dot--active{opacity:.9;transform:scale(1.5)}.carousel-mobile__scroll-hint{position:fixed;left:50%;transform:translateX(-50%);z-index:50;font-size:1.1rem;color:var(--fg);opacity:.4;cursor:pointer;letter-spacing:.05em;transition:opacity .3s ease}.carousel-mobile__scroll-hint:active{opacity:.7}.carousel-mobile__scroll-hint--down{bottom:56px}.carousel-mobile__scroll-hint--up{top:56px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:5rem 2rem 4rem;max-width:1400px;margin:0 auto}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:5rem 1.5rem 4rem}}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr;gap:12px;padding:5rem 1rem 4rem}}.gallery-grid-item{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;border-radius:4px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.gallery-grid-item--video{aspect-ratio:auto;max-height:400px}.gallery-grid-item img,.grid-video{width:100%;height:100%;object-fit:cover}.grid-video{display:block}.carousel-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;backdrop-filter:blur(8px)}.carousel-expanded-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:210;width:clamp(375px,55vw,960px);max-width:90vw;max-height:85vh;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.6)}.carousel-expanded-card .project-browser-bar{position:relative;z-index:2}.carousel-expanded-close{position:absolute;top:8px;right:8px;z-index:220;width:28px;height:28px;border:none;border-radius:50%;background:rgba(0,0,0,.4);color:rgba(255,255,255,.6);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:color .2s ease,background .2s ease}.carousel-expanded-close:hover{color:rgba(255,255,255,.95);background:rgba(0,0,0,.6)}.carousel-expanded-visit{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:220;border:none;border-radius:50%;width:36px;height:36px;background:rgba(0,0,0,.4);color:rgba(255,255,255,.6);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:color .2s ease,background .2s ease}.carousel-expanded-visit:hover{color:rgba(255,255,255,.95);background:rgba(0,0,0,.6)}.grid-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;backdrop-filter:blur(4px)}.gallery-grid-item--expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:210;width:80vw;max-width:900px;max-height:85vh;aspect-ratio:auto;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.5);cursor:default}.gallery-grid-item--expanded .grid-video{object-fit:contain}.grid-close-btn{position:absolute;top:8px;right:8px;z-index:220;width:22px;height:22px;border:none;border-radius:50%;background:rgba(0,0,0,.3);color:rgba(255,255,255,.45);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:color .2s ease}.grid-close-btn:hover{color:rgba(255,255,255,.8)}.grid-visit-btn{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:220;border:none;border-radius:50%;width:24px;height:24px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.45);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:color .2s ease}.grid-visit-btn:hover{color:rgba(255,255,255,.8)}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:clamp(.8rem,1.5vw,1.2rem) clamp(1.25rem,3vw,2.5rem);mix-blend-mode:difference;color:#fff;pointer-events:none;font-size:clamp(.55rem,.85vw,.7rem);letter-spacing:.12em;text-transform:uppercase}.site-footer>*{pointer-events:auto}.footer-socials{display:flex;align-items:center;gap:1rem}.footer-socials a{display:flex;align-items:center;opacity:.8;transition:opacity .3s ease}.footer-socials a:hover{opacity:1}.footer-socials svg{width:clamp(14px,1.2vw,18px);height:clamp(14px,1.2vw,18px);fill:currentColor}.footer-layout-toggle{display:flex;align-items:center;gap:.5rem}.footer-layout-toggle button{font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:.5;transition:opacity .3s ease}.footer-layout-toggle button.active{opacity:1}.footer-layout-toggle button:hover{opacity:.8}.footer-layout-toggle .separator{opacity:.3}.footer-copyright{opacity:.6;font-weight:400}@media (max-width:768px){.site-header{padding:1rem 1.25rem}.header-clock{display:block;font-size:.65rem}.header-email{display:none}.site-footer{padding:.8rem 1.25rem}.footer-copyright{display:none}.header-theme-toggle{display:flex;font-size:.65rem;gap:.35rem}.menu-content{justify-content:flex-start;padding:5rem 1.5rem}.menu-footer{position:relative;padding:1.5rem 0;margin-top:auto}.menu-subitem{padding:.4rem 0 .4rem .75rem}.carousel-slide{width:clamp(200px,55vw,300px);height:auto;aspect-ratio:360/396}.carousel-slide--video{aspect-ratio:auto}.carousel-container{height:100dvh}.carousel-track{height:70vh}}@media (max-width:640px){.site-header{padding:.8rem 1rem}.header-logo{font-size:1.1rem;white-space:nowrap}.header-clock{font-size:.55rem}.header-theme-toggle{font-size:.55rem;gap:.25rem}.header-menu-btn{font-size:.7rem}.menu-content{padding:4.5rem 1rem 4rem}.menu-item-header{padding:.6rem 0}.menu-footer{padding:1rem 0;flex-direction:column;gap:.5rem;align-items:center}.carousel-track{height:70vh}.carousel-caption{bottom:3.5rem;font-size:.6rem}}@media (max-width:480px){.footer-socials svg{width:14px;height:14px}}.transition-overlay{position:fixed;inset:0;z-index:99999;background-color:var(--bg);transform:translateY(100%);transform-origin:bottom;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped,.sr-only{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}