@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_96ddfbfc-module__RdptXq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_96ddfbfc-module__RdptXq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-black:#0a0a0a;--color-white:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--font-display:clamp(2.5rem, 4.4vw, 5rem);--font-h1:clamp(1.9rem, 3.1vw, 3.375rem);--font-h2:clamp(1.4rem, 2.1vw, 2.125rem);--font-h3:clamp(1.1rem, 1.4vw, 1.375rem);--font-body:clamp(.9rem, 1vw, 1rem);--font-small:clamp(.8rem, .85vw, .875rem);--font-caption:clamp(.6875rem, .75vw, .75rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4.5rem;--space-2xl:7rem;--space-3xl:11rem;--max-width:1440px;--content-padding:clamp(1.5rem, 5vw, 6rem);--grid-gap:clamp(1rem, 2vw, 2rem);--line-thick:3px;--line-thin:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--font-body);color:var(--color-black);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-black);color:var(--color-white)}.display{font-size:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-weight:900;line-height:.95}h1,.h1{font-size:var(--font-h1);letter-spacing:-.025em;font-weight:800;line-height:1.05}h2,.h2{font-size:var(--font-h2);letter-spacing:-.02em;font-weight:700;line-height:1.15}h3,.h3{font-size:var(--font-h3);letter-spacing:-.01em;font-weight:700;line-height:1.3}p{font-size:var(--font-body);font-weight:400;line-height:1.7}.text-small{font-size:var(--font-small);font-weight:300;line-height:1.6}.text-caption{font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:1.5}.text-light{font-weight:300}.text-medium{font-weight:500}.text-bold{font-weight:700}.text-black{font-weight:900}.mode-a{background-color:var(--color-black);color:var(--color-white)}.mode-a ::selection,.mode-b{background-color:var(--color-white);color:var(--color-black)}.container{width:100%;max-width:var(--max-width);padding-left:var(--content-padding);padding-right:var(--content-padding);margin:0 auto}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-large{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.grid-3{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.line-thick{width:100%;height:var(--line-thick);background-color:currentColor}.line-thin{width:100%;height:var(--line-thin);opacity:.2;background-color:currentColor}.line-thick-top{border-top:var(--line-thick) solid currentColor}.line-thick-bottom{border-bottom:var(--line-thick) solid currentColor}.btn{font-family:var(--font-inter), "Inter", sans-serif;font-size:var(--font-small);letter-spacing:.06em;text-transform:uppercase;border:var(--line-thick) solid currentColor;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:.875rem 2.25rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;position:absolute;top:0;left:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn-label{z-index:1;transition:color var(--duration-normal) var(--ease-out);position:relative}.mode-a .btn{color:var(--color-white)}.mode-a .btn:hover .btn-label,.mode-b .btn,.btn{color:var(--color-black)}.btn:hover .btn-label{color:var(--color-white)}.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.nav{z-index:1000;padding:var(--space-md) var(--content-padding);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);font-weight:700;text-decoration:none}.nav-links{gap:var(--space-lg);list-style:none;display:flex}.nav-link{font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-white);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.nav-toggle span{background-color:var(--color-white);width:28px;height:2px;transition:all var(--duration-normal) var(--ease-out);display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}.nav-overlay{background-color:var(--color-black);z-index:999;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:none;position:fixed;inset:0}.nav-overlay.active{display:flex}.nav-overlay .nav-link{font-size:var(--font-h2);font-weight:700}.hero{min-height:100vh;padding-top:6rem;padding-bottom:var(--space-2xl);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;pointer-events:none;gap:var(--space-2xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid;position:relative}.hero-content .btn-group{pointer-events:auto}.hero-name{font-size:var(--font-h1);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--space-sm);font-weight:900;line-height:.95}.hero-title{letter-spacing:.02em;margin-bottom:var(--space-lg);opacity:.7;font-size:clamp(.95rem,1.05vw,1.15rem);font-weight:400}.hero-statement{max-width:560px;margin-bottom:var(--space-lg);font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:400;line-height:1.55}.hero-availability{font-size:var(--font-caption);letter-spacing:.03em;opacity:.5;margin-top:var(--space-md);font-style:italic;font-weight:400}.hero-right{gap:var(--space-md);flex-direction:column;display:flex}.hero-photo{aspect-ratio:4/5;border:var(--line-thick) solid var(--color-white);background-color:var(--color-gray-900);width:42%;max-width:175px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover}.hero-stats{flex-direction:column;display:flex}.hero-stat{min-height:3.75rem;padding:var(--space-xs) 0;border-top:1px solid #fff3;flex-direction:column;justify-content:center;display:flex}.hero-stat-number{font-size:var(--font-h2);letter-spacing:-.02em;font-weight:800;line-height:1}.hero-stat-label{font-size:calc(var(--font-h2) * .62);letter-spacing:-.005em;text-transform:uppercase;opacity:.8;margin-top:.15em;font-weight:300;line-height:1.15}.marquee-strip{z-index:1;width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--space-2xl);border-top:1px solid #fff3;border-bottom:1px solid #fff3;padding:.85rem 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:35s linear infinite marquee;display:flex}.marquee-strip:hover .marquee-track{animation-play-state:paused}.marquee-set{align-items:center;display:flex}.marquee-item{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--color-white);opacity:.65;font-size:11px;font-weight:500}.marquee-item:after{content:"·";opacity:.5;margin:0 1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-marquee-strip{background-color:var(--color-white);width:100vw;padding:var(--space-md) 0;border-bottom:1px solid #0000001a;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.logo-marquee-track{width:max-content;animation:40s linear infinite marquee-reverse;display:flex}.logo-marquee-strip:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-set{align-items:center;display:flex}.logo-marquee-item{width:110px;height:36px;padding:0 var(--space-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-marquee-item img{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.5;max-width:100%;max-height:100%;transition:opacity var(--duration-normal) var(--ease-out)}.logo-marquee-item img:hover{opacity:1}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.section-label{font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;opacity:.4;margin-bottom:var(--space-md);font-weight:700}.duality-section{padding-top:var(--space-3xl);padding-bottom:var(--space-xl)}.duality-title{max-width:780px;margin-bottom:var(--space-2xl)}.duality-split{gap:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:var(--line-thin) solid var(--color-gray-200);grid-template-columns:1fr 1fr;display:grid}.duality-col{padding-right:var(--space-2xl)}.duality-col:first-child{border-right:var(--line-thin) solid var(--color-gray-300)}.duality-heading{font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-md);font-weight:700}.duality-item{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--line-thin) solid var(--color-gray-200);font-size:var(--font-body);display:flex}.duality-num{opacity:.35;min-width:1.6em;font-weight:600}.work-section{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.work-header{margin-bottom:var(--space-2xl);max-width:700px}.work-header h2{margin-bottom:var(--space-md)}.work-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.work-card{border-top:var(--line-thick) solid var(--color-black);padding:var(--space-lg) 0;color:inherit;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;display:block;position:relative}.work-card:nth-child(odd){padding-right:var(--space-lg);border-right:var(--line-thin) solid var(--color-gray-200)}.work-card:nth-child(2n){padding-left:var(--space-lg)}.work-card-media{aspect-ratio:16/10;width:100%;margin-bottom:var(--space-lg);background-color:var(--color-gray-100);position:relative;overflow:hidden}.work-card-image{object-fit:cover;filter:grayscale()contrast(1.05);transition:filter var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.work-card:hover .work-card-image{filter:grayscale(0);transform:scale(1.04)}.work-card-media--placeholder{background-color:var(--color-black);justify-content:center;align-items:center;display:flex}.work-card-media-number{color:var(--color-white);opacity:.3;letter-spacing:-.02em;font-size:clamp(3rem,6vw,5rem);font-weight:300}.work-card-badge{top:var(--space-sm);right:var(--space-sm);z-index:1;color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;background-color:#0a0a0a66;border:1px solid #fffc;padding:4px 10px;font-size:10px;font-weight:600;position:absolute}.work-card-kicker{font-size:var(--font-small);opacity:.5;margin-bottom:var(--space-sm);font-weight:500}.work-card-number{font-size:var(--font-caption);letter-spacing:.1em;opacity:.4;margin-bottom:var(--space-sm);font-weight:600;display:block}.work-card-title{font-size:var(--font-h3);letter-spacing:-.01em;margin-bottom:var(--space-sm);transition:all var(--duration-normal) var(--ease-out);font-weight:800}.work-card-summary{font-size:var(--font-small);opacity:.6;max-width:480px;font-weight:400;line-height:1.6}.work-card-arrow{right:var(--space-lg);opacity:0;transition:all var(--duration-normal) var(--ease-out);font-size:1.5rem;font-weight:300;position:absolute;top:50%;transform:translateY(-50%)translate(-10px)}.work-card:hover .work-card-arrow{opacity:1;transform:translateY(-50%)translate(0)}.work-card:hover .work-card-title{letter-spacing:.01em}.case-hero{padding-top:8rem;padding-bottom:var(--space-2xl);border-bottom:var(--line-thick) solid var(--color-black)}.case-hero-number{font-size:var(--font-caption);letter-spacing:.1em;opacity:.4;margin-bottom:var(--space-md);font-weight:600}.case-hero h1{font-size:var(--font-h1);text-transform:uppercase;margin-bottom:var(--space-md);font-weight:900}.case-hero-summary{opacity:.65;max-width:620px;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:400;line-height:1.5}.case-badge-line{margin-top:var(--space-md);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-weight:700}.case-hero-image{aspect-ratio:21/9;background-color:var(--color-gray-100);width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.case-hero-image img{object-fit:cover}.case-body{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.case-gallery-heading{margin-top:var(--space-xl);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-weight:700}.case-gallery-grid{gap:var(--line-thin);background-color:var(--color-gray-200);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.case-gallery-card{aspect-ratio:4/3;cursor:pointer;background-color:var(--color-white);appearance:none;border:0;margin:0;padding:0;position:relative}.case-gallery-card-image{object-fit:cover;transition:transform var(--duration-normal) var(--ease-out)}.case-gallery-card:hover .case-gallery-card-image{transform:scale(1.04)}.case-gallery-card-index{top:var(--space-sm);left:var(--space-sm);z-index:1;font-size:var(--font-caption);letter-spacing:.08em;color:var(--color-white);background-color:#0a0a0a8c;padding:2px 8px;font-weight:700;position:absolute}.case-gallery-lightbox{z-index:100;padding:var(--space-xl);cursor:zoom-out;background-color:#080808f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-gallery-lightbox-stage{cursor:default;width:min(1200px,84vw);height:min(78vh,47.25vw);max-height:78vh;position:relative}.case-gallery-lightbox-image{object-fit:contain}.case-gallery-lightbox-counter{top:calc(var(--space-lg) * -1);z-index:1;font-size:var(--font-caption);letter-spacing:.08em;color:#fff9;font-weight:700;position:absolute;left:0}.case-gallery-lightbox-close{top:var(--space-lg);right:var(--space-lg);z-index:1;width:48px;height:48px;color:var(--color-white);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out);background-color:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;position:absolute}.case-gallery-lightbox-close:hover{background-color:#fff3}.case-gallery-lightbox-arrow{z-index:1;width:48px;height:48px;color:var(--color-white);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out);background-color:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.case-gallery-lightbox-arrow:hover{background-color:#fff3}.case-gallery-lightbox-arrow--prev{left:var(--space-lg)}.case-gallery-lightbox-arrow--next{right:var(--space-lg)}@media (max-width:640px){.case-gallery-lightbox{padding:var(--space-md)}.case-gallery-lightbox-stage{width:88vw;height:min(60vh,66vw)}.case-gallery-lightbox-counter{top:var(--space-sm);left:var(--space-sm);color:var(--color-white)}.case-gallery-lightbox-close,.case-gallery-lightbox-arrow{width:40px;height:40px}.case-gallery-lightbox-arrow--prev{left:var(--space-sm)}.case-gallery-lightbox-arrow--next{right:var(--space-sm)}}.case-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--line-thin) solid var(--color-gray-200)}.case-section:last-child{border-bottom:none}.case-section-grid{gap:var(--space-xl);grid-template-columns:200px 1fr;align-items:start;display:grid}.case-section-label{font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;padding-top:.3em;font-weight:800}.case-section-content{font-size:var(--font-body);max-width:640px;line-height:1.8}.case-role{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--line-thick) solid var(--color-black);font-size:var(--font-small);opacity:.6;font-weight:400}.case-closing-note{margin-top:var(--space-md);font-size:var(--font-body);opacity:.7;max-width:640px;font-weight:400;line-height:1.7}.case-back{align-items:center;gap:var(--space-xs);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-black);margin-bottom:var(--space-lg);transition:gap var(--duration-normal) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.case-back:hover{gap:var(--space-sm)}.about-content{gap:var(--space-2xl);padding-top:8rem;padding-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;display:grid}.about-portrait{aspect-ratio:3/4;background-color:var(--color-gray-100);border:var(--line-thick) solid var(--color-black);width:100%;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-text h2{font-size:var(--font-h2);margin-bottom:var(--space-xl);font-weight:900}.about-text p{margin-bottom:var(--space-md);line-height:1.8}.about-text .about-tagline{font-weight:700;font-size:var(--font-h3);margin-top:var(--space-xl)}.about-contact{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--line-thick) solid var(--color-black);font-size:var(--font-body)}.about-contact a{color:var(--color-black);font-weight:600}.about-region-strip{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--line-thin) solid var(--color-gray-300);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;opacity:.45;font-weight:600}.book-content{gap:var(--space-2xl);padding-top:8rem;padding-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;display:grid}.book-cover{aspect-ratio:3/4;background-color:var(--color-black);border:var(--line-thick) solid var(--color-black);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.book-cover-inner{color:var(--color-white);text-align:center;padding:var(--space-xl)}.book-cover-inner h3{font-size:var(--font-h2);text-transform:uppercase;margin-bottom:var(--space-md);font-weight:900;line-height:1.1}.book-cover-inner p{font-size:var(--font-small);opacity:.6}.book-text h2{font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:var(--space-md);font-weight:700}.book-text h1{font-size:var(--font-h1);margin-bottom:var(--space-xl);font-weight:900;line-height:1.05}.book-text p{margin-bottom:var(--space-md);max-width:520px;line-height:1.8}.book-buttons{margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.book-buttons .btn{text-align:center;max-width:320px}.contact-content{min-height:100vh;padding-top:8rem;padding-bottom:var(--space-2xl);flex-direction:column;justify-content:center;display:flex}.contact-headline{font-size:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-xl);letter-spacing:-.04em;font-weight:900}.contact-body{font-size:var(--font-body);max-width:640px;margin-bottom:var(--space-2xl);opacity:.8;line-height:1.8}.contact-details{gap:var(--space-sm);font-size:var(--font-body);flex-direction:column;display:flex}.contact-details a{color:inherit;transition:opacity var(--duration-fast);font-weight:500;text-decoration:none}.contact-details a:hover{opacity:.6}.contact-details span{opacity:.5}.contact-closing{margin-top:var(--space-3xl);font-size:var(--font-small);opacity:.4;text-align:center;font-weight:400}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--space-2xl) 0}.footer-content{gap:var(--space-lg);flex-direction:column;display:flex}.footer-tagline{font-size:var(--font-h2);letter-spacing:-.02em;font-weight:800}.footer-info{font-size:var(--font-small);opacity:.6;line-height:1.8}.footer-info a{color:inherit;transition:opacity var(--duration-fast);font-weight:500;text-decoration:none}.footer-info a:hover{opacity:1}.footer-line{background-color:var(--color-gray-700);width:100%;height:1px}.fade-in-up{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-animate{transform-origin:0;animation:lineGrow var(--duration-slow) var(--ease-out) forwards}@media (max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-photo{width:45%}.duality-split{gap:var(--space-lg);grid-template-columns:1fr}.duality-col:first-child{padding-right:0;padding-bottom:var(--space-lg);border-right:none;border-bottom:var(--line-thin) solid var(--color-gray-300)}.duality-col{padding-right:0}.work-grid{grid-template-columns:1fr}.work-card:nth-child(odd){border-right:none;padding-right:0}.work-card:nth-child(2n){padding-left:0}.about-content,.book-content{grid-template-columns:1fr}.case-section-grid{gap:var(--space-sm);grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.grid-3,.grid-2{grid-template-columns:1fr}.hero-name{font-size:clamp(2rem,9vw,2.75rem)}.about-portrait,.book-cover{aspect-ratio:4/3;max-height:400px}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-600)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}
