@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_a4f15743-module__EgD40q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_a4f15743-module__EgD40q__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9229b401-module__QkRmYG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_9229b401-module__QkRmYG__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_aaf8123-module__f9rG5q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_aaf8123-module__f9rG5q__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#f5f3ef;--paper-2:#ece8e1;--ink:#1c1917;--ink-2:#4f4840;--ink-mute:#8b8478;--hairline:#1c191724;--hairline-2:#1c191747;--accent:#7d4e5b;--accent-2:#593541;--pad-x:clamp(20px, 4vw, 56px);--f-display:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);--f-serif:var(--font-serif,"Fraunces", Georgia, serif);--f-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);--rule:1px solid var(--hairline)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}body{cursor:none;overflow-x:hidden}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}@media (hover:none){body{cursor:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}button{color:inherit;cursor:none;font:inherit;background:0 0;border:0}::selection{background:var(--accent);color:var(--paper)}.grain{z-index:999;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.cursor-dot{z-index:1000;pointer-events:none;background:var(--accent);mix-blend-mode:normal;opacity:0;visibility:hidden;border-radius:50%;width:8px;height:8px;transition:width .25s,height .25s,background .25s,opacity .25s,visibility 0s linear .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.is-visible{opacity:1;visibility:visible;transition:width .25s,height .25s,background .25s,opacity .25s,visibility}.cursor-dot.is-link{opacity:.28;width:32px;height:32px}@media (hover:none){.cursor-dot{display:none}}.eyebrow,.sec-num,.count,.now .k,.foot,.about .signoff,.about .label-rot,.process .principle .tag,.case-hero .case-eyebrow,.case-hero .case-meta .k,.case-section .cs-side .lbl,.next-project .np-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.link-u{cursor:none;display:inline-block;position:relative}.link-u:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-u:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes blueprintFade{0%{opacity:0}to{opacity:1}}@keyframes titleLift{0%{opacity:0;transform:translateY(50px)rotateX(-45deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #7d4e5b1f}50%{box-shadow:0 0 0 6px #7d4e5b14}}.rise{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.nav{z-index:60;padding:18px var(--pad-x);background:linear-gradient(to bottom, var(--paper) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.nav .brand,.nav .status{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.nav .brand{justify-self:start}.nav .status{color:var(--ink-mute);justify-self:end}.status-dot{color:var(--accent)}.nav .links{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;gap:24px;font-size:11px;display:flex}.nav-toggle{display:none}.mobile-menu{inset:70px var(--pad-x) auto var(--pad-x);z-index:59;border-top:var(--rule);background:var(--paper);opacity:0;pointer-events:none;padding:18px 0 0;transition:opacity .35s,transform .35s;position:fixed;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mm-eyebrow,.mobile-links .num{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.mobile-links{margin-top:18px;list-style:none}.mobile-links li{border-bottom:var(--rule)}.mobile-links a{font-family:var(--f-display);letter-spacing:-.02em;gap:16px;padding:16px 0;font-size:24px;display:flex}.mm-foot{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;padding:16px 0;font-size:11px;display:flex}.hero{min-height:100svh;padding:118px var(--pad-x) 42px;background:linear-gradient(#1c191709 1px, transparent 1px), linear-gradient(90deg, #1c191708 1px, transparent 1px), radial-gradient(circle at 46% 34%, #7d4e5b06, transparent 30%), var(--paper);background-size:100% 104px,112px 100%,auto,auto;grid-template-rows:minmax(86px,22vh) 1fr auto;grid-template-columns:repeat(12,1fr);align-content:stretch;gap:0 24px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.hero:before{opacity:.32;background:linear-gradient(90deg,#0000 49.86%,#7d4e5b1c 50%,#0000 50.14%),linear-gradient(#0000 77.8%,#1c191714 78%,#0000 78.2%)}.hero:after{height:1px;top:auto;right:var(--pad-x);bottom:24px;left:var(--pad-x);background:var(--hairline)}.hero>:not(.hero-drafting){z-index:2;position:relative}.hero-drafting{z-index:1;pointer-events:none;color:var(--accent);opacity:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .25s forwards rise;position:absolute;inset:0}.draft-lines{color:#7d4e5b21;width:100%;height:calc(100% - 52px);position:absolute;inset:60px 0 0}.draft-lines path,.draft-lines circle{fill:none;stroke:currentColor;stroke-width:.8px;vector-effect:non-scaling-stroke}.draft-lines path:nth-child(2),.draft-lines circle{stroke:#1c191716}.draft-lines path:nth-child(4),.draft-lines path:nth-child(5){stroke-dasharray:4 5}.draft-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:#f5f3ef80;border:1px solid #1c19171a;border-radius:5px;font-size:9px;position:absolute}.draft-card strong{color:var(--ink);letter-spacing:.08em;font-size:10px;display:block}.system-card{gap:4px;min-width:144px;padding:12px;display:grid;top:21%;left:57.2%}.system-card span{color:var(--accent);letter-spacing:.02em;text-transform:none}.ratio-card{opacity:.38;width:188px;height:132px;padding:12px;top:30.5%;left:10.8%}.ratio-card:before{content:"";border:1px solid #7d4e5b38;border-radius:50%;width:70px;height:70px;position:absolute;bottom:18px;right:16px;box-shadow:-50px 0 0 -34px #7d4e5b14,-28px -28px 0 -18px #1c19170d}.ratio-card strong{color:var(--ink-mute);position:absolute;bottom:18px;left:14px}.wire-card{opacity:.35;width:112px;height:80px;padding:10px;top:17.2%;right:10.4%}.wire-card.two{right:2.9%}.wire-card:after{content:"";background-color:#0000;background-image:linear-gradient(#1c191714 1px,#0000 1px),linear-gradient(90deg,#1c191714 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:1px solid #1c19171a;position:absolute;inset:26px 12px 12px}.draft-point{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 6px #7d4e5b1f}.draft-point.point-a{top:18.1%;left:56.1%}.draft-point.point-b{top:24%;right:1.8%}.side-rail{writing-mode:vertical-rl;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;font-size:10px;display:flex;position:absolute;top:25%;right:1.1%}.draft-label{color:#1c191730;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500;position:absolute}.label-fib{top:26.4%;left:13.5%}.label-wheel{top:52%;right:22%}.label-point{bottom:23.6%;left:22.4%}.side-rail:before,.side-rail:after{content:"";background:var(--hairline-2);width:1px;height:22px}.hero .meta-tl,.hero .meta-tr{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;line-height:1.8}.hero .meta-tl{grid-area:1/1/auto/span 2;align-self:start}.hero .meta-tr{text-align:right;grid-area:1/11/auto/span 2;place-self:start end}.studio-mark{aspect-ratio:1;width:clamp(170px,16.5vw,238px);color:var(--ink);place-items:center;display:grid;position:absolute;top:clamp(184px,23.2vh,260px);right:clamp(84px,9.5vw,148px)}.studio-mark:before{content:"";border:1px solid #1c19171f;border-radius:50%;position:absolute;inset:18%}.mark-ring{width:100%;height:100%;color:var(--ink-2);animation:38s linear infinite spin}.mark-text{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;fill:var(--ink-mute);font-size:9.5px}.mark-glyph{width:34%;height:34%;color:var(--accent);animation:18s linear infinite reverse spin;position:absolute}.mark-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute}.avail-stamp{writing-mode:vertical-rl;text-orientation:sideways;width:40px;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.26em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;top:204px;bottom:154px;right:0}.avail-stamp:before,.avail-stamp:after{content:"";background:var(--hairline-2);width:1px;height:24px;position:absolute;left:50%;transform:translate(-50%)}.avail-stamp:before{top:-28px}.avail-stamp:after{bottom:-28px}.avail-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:box-shadow .3s;box-shadow:0 0 0 4px #7d4e5b1f}.avail-stamp:hover .avail-dot{box-shadow:0 0 0 6px #7d4e5b2e}.title{font-family:var(--f-display);letter-spacing:-.04em;perspective:1000px;flex-direction:column;grid-area:2/1/auto/-1;align-self:end;font-size:clamp(84px,13.65vw,206px);font-weight:500;line-height:.92;display:flex}.title .l1,.title .l2{opacity:1;animation:1.25s cubic-bezier(.2,.7,.2,1) forwards titleLift;display:block;transform:translateY(0)rotateX(0)}.title .l2{margin-left:clamp(120px,15.4vw,260px);animation-delay:.35s}.title .amp{color:var(--accent);font-family:var(--f-serif);margin-left:.08em;padding-right:.06em;font-style:italic;font-weight:300}.title sup{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-mute);margin-left:.1em;font-size:.12em;position:relative;top:-.62em}.footrow{border-top:var(--rule);grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;margin-top:18px;padding-top:30px;display:grid}.tagline em,.about .lede em,.process .process-head h2 em,.work .work-head h2 em,.contact .big em,.case-hero .case-sub em,.case-section .cs-body .cs-h em{color:var(--accent);font-family:var(--f-serif);font-style:italic;font-weight:300}.scroll,.place{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.scroll{justify-self:center;align-items:center;gap:12px;display:flex}.scroll .line{background:#1c191742;width:42px;height:1px;position:relative;overflow:hidden}@keyframes lineSweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.about,.process,.work,.now,.contact,.case-stats,.case-section,.next-project{z-index:1;position:relative}.about{padding:140px var(--pad-x);border-top:var(--rule);grid-template-columns:1fr 6fr 4fr;gap:48px;display:grid}.about .label-rot{writing-mode:vertical-rl;color:var(--ink-mute);transform:rotate(180deg)}.about .col-prose{flex-direction:column;gap:28px;display:flex}.about .sec-num,.process .process-head .sec-num{color:var(--ink-mute)}.about .lede,.process .process-head h2,.work .work-head h2,.contact .big,.case-section .cs-body .cs-h,.next-project .np-link{font-family:var(--f-display);letter-spacing:-.03em;font-weight:400;line-height:1.02}.about .lede{font-size:clamp(28px,3.6vw,52px)}.about .body,.process .process-head .process-sub,.process .principle .prose,.work .row .desc,.now .now-list .v,.case-section .cs-p,.layers li p,.tradeoffs .to p,.feature-grid .feature p,.next-list li{color:var(--ink-2)}.about .body{max-width:58ch;font-size:17px;line-height:1.7}.about .signoff{color:var(--ink-mute);margin-top:8px}.about .col-facts{flex-direction:column;padding-top:28px;display:flex}.about .fact{border-top:var(--rule);grid-template-columns:80px 1fr;gap:16px;padding:20px 0;display:grid}.about .fact:last-child{border-bottom:var(--rule)}.about .fact .k{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding-top:4px;font-size:11px}.about .fact .v{font-family:var(--f-display);font-size:18px;line-height:1.4}.about .fact small{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.08em;margin-top:2px;font-size:11px;display:block}.process{padding:140px var(--pad-x) 120px;border-top:var(--rule)}.process .process-head{grid-template-columns:1fr 2fr;align-items:end;gap:48px;margin-bottom:80px;display:grid}.process .process-head h2,.work .work-head h2{font-size:clamp(40px,6vw,88px)}.process .process-head .process-sub{grid-column:2;max-width:38ch;margin-top:24px;font-size:17px}.process .principles{border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.process .principle{border-right:var(--rule);padding:56px 32px 56px 0;position:relative}.process .principle:not(:first-child){padding-left:32px}.process .principle:last-child{border-right:0;padding-right:0}.process .principle:not(:last-child):after,.process .principle:not(:last-child):before{display:none}.process .principle .principle-arrow{z-index:2;width:24px;height:24px;color:var(--accent);background:var(--paper);place-items:center;display:grid;position:absolute;top:77px;right:-12px}.process .principle .principle-arrow svg{width:15px;height:15px;display:block}.process .principle .num,.case-section .cs-side .num{color:var(--accent);font-family:var(--f-display);letter-spacing:-.045em;line-height:.85}.process .principle .num{font-size:clamp(72px,8vw,128px)}.process .principle .verb{font-family:var(--f-display);letter-spacing:-.015em;margin-top:20px;font-size:clamp(20px,1.9vw,26px);font-weight:500}.process .principle .verb:after{content:"";background:var(--ink);width:28px;height:1px;margin-top:14px;display:block}.process .principle .prose{margin-top:18px;font-size:15px;line-height:1.6}.process .principle .tag{color:var(--ink-mute);margin-top:28px;font-size:10px}.work{padding:120px var(--pad-x) 140px;border-top:var(--rule)}.work .work-head{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:56px;display:grid}.work .work-head .count{color:var(--ink-mute)}.work .list{border-top:var(--rule)}.work .row{border-bottom:var(--rule);grid-template-columns:60px 1.2fr 2fr 1.4fr 80px;align-items:center;gap:32px;padding:28px 8px;display:grid;position:relative;overflow:hidden}.work .row:before{content:"";transform-origin:top;background:var(--accent);width:3px;transition:transform .55s cubic-bezier(.77,0,.18,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.work .row:hover:before{transform-origin:bottom;transform:scaleY(1)}.work .row .num,.work .row .meta-year{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.work .row .name{min-width:0;font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,34px);font-weight:500;transition:color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.work .row:hover .name{color:var(--accent);transform:translate(6px)}.work .row .desc{min-width:0;max-width:50ch;font-size:15px;line-height:1.5}.work .row .stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.work .row .stack span{white-space:nowrap;border:1px solid var(--hairline-2);color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;transition:border-color .3s,color .3s}.work .row:hover .stack span{color:var(--ink);border-color:var(--ink)}.work .row .arrow,.next-project .np-arrow{border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s,color .3s;display:grid}.work .row .arrow{border:1px solid var(--hairline-2);justify-self:end;width:36px;height:36px;transform:rotate(-45deg)}.work .row .arrow svg{width:15px;height:15px}.work .row:hover .arrow,.next-project .np-link:hover .np-arrow{color:var(--paper);background:var(--accent);border-color:var(--accent);transform:rotate(0)}.work .row .meta-year{font-size:10px;position:absolute;top:6px;left:60px}.now{padding:120px var(--pad-x);border-top:var(--rule);grid-template-columns:1fr 2fr;gap:64px;display:grid}.now .big{font-family:var(--f-display);letter-spacing:-.045em;font-size:clamp(64px,9vw,140px);font-weight:500;line-height:.9}.now .amp{color:var(--accent)}.now .date{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-top:28px;font-size:11px;display:inline-flex}.now .live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;animation:2.4s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 0 4px #7d4e5b1f}.now .now-list{border-top:var(--rule)}.now .now-row{border-bottom:var(--rule);grid-template-columns:160px 1fr;gap:32px;padding:24px 0;display:grid}.now .k{color:var(--ink-mute);padding-top:6px}.now .v{max-width:60ch;font-size:17px}.contact{padding:140px var(--pad-x) 80px;border-top:var(--rule);grid-template-columns:1fr 1fr;gap:64px;display:grid}.contact .big{font-size:clamp(40px,7vw,110px);line-height:.95}.contact .right{flex-direction:column;align-self:end;gap:28px;display:flex}.contact .email{width:fit-content;font-family:var(--f-display);letter-spacing:-.01em;margin-left:auto;font-size:clamp(22px,2.4vw,32px)}.contact .socials{color:var(--ink-2);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:12px;display:flex}.contact .socials a{align-items:center;gap:10px;display:inline-flex}.contact .dash{color:var(--ink-mute)}.foot{padding:24px var(--pad-x);border-top:var(--rule);color:var(--ink-mute);grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.foot .center{text-align:center}.foot .right{text-align:right}.case-hero{padding:140px var(--pad-x) 60px}.case-hero .case-eyebrow{color:var(--ink-mute);margin-bottom:80px}.case-hero .case-title{font-family:var(--f-display);letter-spacing:-.045em;font-size:clamp(72px,16vw,260px);font-weight:500;line-height:.9}.case-hero .case-title .amp{color:var(--accent)}.case-hero .case-sub{max-width:28ch;color:var(--ink-2);font-family:var(--f-display);letter-spacing:-.015em;margin-top:40px;font-size:clamp(22px,2.6vw,36px);line-height:1.18}.case-hero .case-meta{border-top:var(--rule);grid-template-columns:repeat(5,1fr);gap:32px;margin-top:100px;padding-top:24px;display:grid}.case-hero .case-meta>div{flex-direction:column;gap:6px;display:flex}.case-hero .case-meta .k{color:var(--ink-mute);font-size:10px}.case-hero .case-meta .v{font-family:var(--f-display);letter-spacing:-.005em;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.case-hero .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7d4e5b1f}.case-hero .case-meta-link{justify-content:flex-end}.case-hero .case-meta-link a{width:fit-content;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.case-stats{padding:60px var(--pad-x);border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.case-stats .stat+.stat{border-left:var(--rule);padding-left:32px}.case-stats .n{color:var(--ink);font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(40px,5vw,80px);line-height:1}.case-stats .suf{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.05em;vertical-align:super;margin-left:4px;font-size:.32em}.case-stats .l{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:11px}.case-section{padding:120px var(--pad-x);border-top:var(--rule);grid-template-columns:2fr 7fr;gap:56px;display:grid}.case-section.alt{background:#14110f06}.case-section .cs-side{align-self:start;position:sticky;top:100px}.case-section .cs-side .num{font-size:clamp(80px,10vw,160px)}.case-section .cs-side .lbl{color:var(--ink-mute);letter-spacing:.18em;margin-top:12px}.case-section .cs-body{max-width:70ch}.case-section .cs-body .cs-h{margin-bottom:32px;font-size:clamp(28px,3.4vw,48px);line-height:1.1}.case-section .cs-p{font-size:17px;line-height:1.7}.case-section .cs-p+.cs-p{margin-top:18px}.layers,.tradeoffs,.next-list{margin-top:16px}.layers{border-top:var(--rule);list-style:none}.layers li,.tradeoffs .to,.next-list li{border-bottom:var(--rule)}.layers li{padding:28px 0}.layers li .lh{color:var(--ink);font-family:var(--f-display);letter-spacing:-.015em;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:18px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.12;display:grid}.layers li .lh .num{border:1px solid var(--accent);color:var(--accent);font-family:var(--f-mono);letter-spacing:.14em;border-radius:4px;align-self:start;margin-top:.18em;padding:3px 8px;font-size:11px}.layers li p{max-width:60ch;margin-top:12px;font-size:15px;line-height:1.65}.tradeoffs{border-top:var(--rule);flex-direction:column;display:flex}.tradeoffs .to{padding:28px 0}.tradeoffs .to .to-row{font-family:var(--f-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.tradeoffs .chose{font-size:clamp(20px,2.2vw,28px);font-weight:500}.tradeoffs .over{color:var(--ink-mute);font-family:var(--f-serif);font-size:clamp(15px,1.6vw,19px);font-style:italic;font-weight:300}.tradeoffs .to p{max-width:62ch;margin-top:14px;font-size:16px;line-height:1.65}.feature-grid{border-top:var(--rule);grid-template-columns:repeat(2,1fr);gap:32px;margin-top:16px;display:grid}.feature-grid .feature{border-bottom:var(--rule);padding:28px 0}.feature-grid .feature h3{color:var(--ink);font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(18px,1.8vw,22px);font-weight:500}.feature-grid .feature p{font-size:15px;line-height:1.65}.pullquote{border-left:2px solid var(--accent);color:var(--ink);margin:36px 0;padding:28px 0 28px 32px;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:300;line-height:1.35}.pullquote cite{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:11px;font-style:normal;display:block}.next-list{list-style:none}.next-list li{padding:16px 0;font-size:17px}.next-list li span{width:24px;color:var(--accent);display:inline-block}.next-project{padding:120px var(--pad-x) 100px;border-top:var(--rule);text-align:center}.next-project .np-eyebrow{color:var(--ink-mute);letter-spacing:.18em;margin-bottom:24px}.next-project .np-link{color:var(--ink);align-items:center;gap:24px;font-size:clamp(48px,9vw,140px);display:inline-flex}.next-project .np-arrow{border:1.5px solid;width:.62em;height:.62em;transform:rotate(-45deg)}.next-project .np-arrow svg{width:42%;height:42%;display:block}.next-project .np-link:hover{color:var(--accent)}.next-project .np-meta{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:11px}.not-found{min-height:100svh;padding:var(--pad-x);place-items:center;display:grid}.nf-inner{z-index:1;text-align:center;max-width:560px;position:relative}.nf-inner .eyebrow{color:var(--ink-mute)}.nf-inner h1{font-family:var(--f-display);letter-spacing:-.04em;margin-top:18px;font-size:clamp(48px,9vw,92px);font-weight:500;line-height:.95}.nf-inner p{color:var(--ink-2);margin:20px auto 0;font-size:18px;line-height:1.7}.nf-inner a{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:12px}@media (max-width:1024px){.avail-stamp{display:none}.studio-mark{top:12vh;right:var(--pad-x);width:132px}.system-card,.ratio-card,.wire-card,.side-rail{display:none}.draft-lines{opacity:.6}.draft-point.point-b{display:none}}@media (max-width:960px){.nav{grid-template-columns:1fr auto auto;gap:18px}.nav .links,.nav .status{display:none}.nav-toggle{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;font-size:11px;display:inline-flex}.nt-icon{flex-direction:column;gap:4px;display:inline-flex}.nt-icon span{background:currentColor;width:14px;height:1px;transition:transform .25s}.nav-toggle.is-open .nt-icon span:first-child{transform:translateY(2.5px)rotate(45deg)}.nav-toggle.is-open .nt-icon span:last-child{transform:translateY(-2.5px)rotate(-45deg)}.hero{background-size:100% 82px,82px 100%,auto,auto;grid-template-columns:1fr;min-height:auto;padding-top:110px}.hero .meta-tl,.hero .meta-tr,.footrow{grid-column:1}.hero .meta-tr{text-align:left;justify-self:start}.title .l2{margin-left:0}.footrow{grid-template-columns:1fr;align-items:start}.about{grid-template-columns:1fr;gap:40px}.about .label-rot{writing-mode:horizontal-tb;transform:none}.about .col-facts{padding-top:0}.process .process-head{grid-template-columns:1fr;gap:16px}.process .process-head .process-sub{grid-column:1}.process .principles{grid-template-columns:repeat(2,1fr)}.process .principle{border-bottom:var(--rule);padding:40px 24px}.process .principle:nth-child(2n){border-right:0;padding-right:0}.process .principle:nth-child(odd){padding-left:0}.process .principle:nth-last-child(-n+2){border-bottom:0}.process .principle:before,.process .principle:after{display:none}.work .row{grid-template-columns:40px 1fr 36px;grid-template-areas:"num name arrow"".desc desc"".stack stack";gap:12px 16px;padding:22px 4px}.work .row .num{grid-area:num;align-self:start;padding-top:6px}.work .row .name{grid-area:name}.work .row .desc{grid-area:desc}.work .row .stack{grid-area:stack;justify-content:flex-start}.work .row .arrow{grid-area:arrow}.work .row .meta-year{display:none}.now,.contact{grid-template-columns:1fr;gap:40px}.contact .email{margin-left:0}.case-hero .case-meta{grid-template-columns:repeat(2,1fr);gap:22px}.case-stats{grid-template-columns:repeat(2,1fr);gap:24px}.case-stats .stat+.stat{border-left:0;padding-left:0}.case-stats .stat:nth-child(2n){border-left:var(--rule);padding-left:24px}.case-section{padding:80px var(--pad-x);grid-template-columns:1fr;gap:32px}.case-section .cs-side{position:static}}@media (max-width:720px){.mobile-menu{inset-inline:20px}.title{font-size:clamp(62px,18vw,120px)}.hero-drafting{opacity:.5}.draft-lines{width:138%;top:72px;transform:translate(-18%)}.studio-mark{width:112px;margin:18px 0 0 auto;position:relative;top:auto;right:auto}.process .principles,.feature-grid{grid-template-columns:1fr}.process .principle{border-right:0;padding:36px 0}.process .principle:last-child{border-bottom:0}.now .now-row{grid-template-columns:110px 1fr;gap:18px}.foot{grid-template-columns:1fr}.foot .center,.foot .right{text-align:left}}.hero{min-height:100vh;padding:140px var(--pad-x) 60px;align-content:initial;grid-template-rows:1fr auto;grid-template-columns:initial;gap:initial;background:var(--paper);display:grid}.hero:before{display:none}.hero:after{content:"";top:auto;right:var(--pad-x);bottom:24px;left:var(--pad-x);z-index:0;background:var(--hairline);pointer-events:none;width:auto;height:1px;position:absolute}.hero>:not(.blueprint-container){z-index:2;position:relative}.blueprint-container{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blueprint-grid{opacity:.85;background-image:linear-gradient(90deg,#1c191705 1px,#0000 1px),linear-gradient(#1c191705 1px,#0000 1px);background-position:50%;background-size:80px 80px;position:absolute;inset:0}.blueprint-subgrid{opacity:.5;background-image:linear-gradient(90deg,#1c191703 1px,#0000 1px),linear-gradient(#1c191703 1px,#0000 1px);background-position:50%;background-size:20px 20px;position:absolute;inset:0}.blueprint-axis-cross{width:600px;height:600px;color:var(--ink);opacity:.04;pointer-events:none;animation:180s linear infinite blueprintSpin;position:absolute;top:30%;left:45%;transform:rotate(15deg)}.blueprint-ruler-v{width:1px;transform:translateX(var(--mouse-x));will-change:transform;border-left:1px dashed #7d4e5b14;position:absolute;top:0;bottom:0;left:0}.blueprint-ruler-h{height:1px;transform:translateY(var(--mouse-y));will-change:transform;border-top:1px dashed #7d4e5b14;position:absolute;top:0;left:0;right:0}.blueprint-tag{z-index:20;top:calc(var(--mouse-y) + 20px);left:calc(var(--mouse-x) + 20px);color:var(--accent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);font-family:var(--f-mono);letter-spacing:.1em;opacity:0;visibility:hidden;background:#f5f3ef75;border:1px solid #1c191714;border-radius:4px;flex-direction:column;gap:2px;padding:6px 12px;font-size:9px;transition:opacity .18s,visibility 0s linear .18s;display:flex;position:absolute;box-shadow:0 10px 24px #1c191714}.blueprint-container.has-pointer .blueprint-tag{opacity:1;visibility:visible;transition:opacity .18s,visibility}.blueprint-tag-title{color:var(--ink);font-weight:600}.blueprint-object{color:#1c191724;pointer-events:auto;transform:translate(calc(var(--parallax-x) * var(--parallax-factor,.5)), calc(var(--parallax-y) * var(--parallax-factor,.5)));will-change:transform;transition:color .45s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.25,1,.5,1);position:absolute}.blueprint-object:hover{z-index:10;color:var(--accent)}.blueprint-fibonacci{--parallax-factor:.35;width:260px;height:180px;top:25%;left:12%}.blueprint-bento{--parallax-factor:.6;width:240px;height:200px;top:18%;right:8%}.blueprint-spline{--parallax-factor:.45;width:280px;height:160px;bottom:15%;left:18%}.blueprint-wheel{--parallax-factor:.8;width:200px;height:200px;bottom:22%;right:15%}.draw-path{stroke-dasharray:var(--dash-size,1000);stroke-dashoffset:var(--dash-size,1000);animation:blueprintDrawIn var(--draw-speed,12s) cubic-bezier(.4, 0, .2, 1) infinite}.draw-text{animation:blueprintTextFade var(--draw-speed,12s) cubic-bezier(.4, 0, .2, 1) infinite}.hero .meta-tl,.hero .meta-tr{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;line-height:1.8;position:absolute;top:120px}.hero .meta-tl{left:var(--pad-x);max-width:220px}.hero .meta-tr{right:var(--pad-x);text-align:right}.title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.04em;align-self:center;margin-top:40px;font-size:clamp(64px,14vw,220px);font-weight:500;line-height:.92}.title .l1,.title .l2{opacity:1;clip-path:inset(0 0 100%);will-change:clip-path;animation:1.25s cubic-bezier(.7,0,.18,1) forwards titleWipe;display:block}.title .l1{animation-delay:.3s}.title .l2{margin-left:0;padding-left:clamp(40px,12vw,220px);animation-delay:.55s}.title .amp{color:var(--accent);font-family:var(--f-serif);margin-left:0;padding:0 .15em;font-size:.85em;font-style:italic;font-weight:300}.title sup{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;vertical-align:super;margin-left:12px;font-size:13px;position:relative;top:-.6em}.footrow{border-top:var(--rule);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;margin-top:0;padding-top:36px;display:grid}.tagline{max-width:38ch;color:var(--ink-2);font-size:clamp(15px,1.4vw,19px);line-height:1.45}.scroll{justify-self:center;gap:10px}.scroll .line{background:var(--ink-mute);width:36px;position:relative;overflow:hidden}.scroll .line:after{content:"";background:var(--accent);animation:2.4s cubic-bezier(.77,0,.18,1) infinite lineSweep;position:absolute;inset:0}.place{text-align:right;justify-self:end}.studio-mark{z-index:2;width:clamp(180px,17vw,260px);top:clamp(180px,22vh,260px);right:clamp(40px,9vw,140px)}.avail-stamp{z-index:3;writing-mode:vertical-rl;text-orientation:sideways;letter-spacing:.28em;justify-content:center;align-items:center;gap:16px;width:40px;display:flex;top:200px;bottom:180px;right:0}@keyframes blueprintSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blueprintDrawIn{0%{stroke-dashoffset:var(--dash-size,1000)}30%,70%{stroke-dashoffset:0}to{stroke-dashoffset:var(--dash-size,1000)}}@keyframes blueprintTextFade{0%,to{opacity:0}25%,75%{opacity:var(--target-opacity,.6)}}@keyframes titleWipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(-.8em 0 -.2em)}}@media (max-width:1024px){.blueprint-tag,.blueprint-bento,.blueprint-spline{display:none}}@media (max-width:720px){.hero{min-height:auto;padding-top:110px}.hero .meta-tl,.hero .meta-tr{display:none}.blueprint-container{opacity:.5}.blueprint-fibonacci,.blueprint-wheel{transform-origin:50%;transform:scale(.72)}.studio-mark{display:none}.title .l2{padding-left:24px}.footrow{grid-template-columns:1fr;gap:18px}.scroll,.place{text-align:left;justify-self:start}}main .hero{min-height:100vh;padding:140px var(--pad-x) 60px;background:var(--paper);grid-template-rows:1fr auto;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}main .hero:before{display:none}main .hero:after{content:"";top:auto;right:var(--pad-x);bottom:24px;left:var(--pad-x);z-index:0;background:var(--hairline);pointer-events:none;width:auto;height:1px;position:absolute}main .hero>:not(.blueprint-container){z-index:2;position:relative}main .hero .blueprint-container{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}main .hero .blueprint-grid{opacity:.9;background-image:linear-gradient(90deg,#1c191706 1px,#0000 1px),linear-gradient(#1c191706 1px,#0000 1px);background-position:50%;background-size:88px 88px}main .hero .blueprint-subgrid{opacity:.55;background-image:linear-gradient(90deg,#1c191703 1px,#0000 1px),linear-gradient(#1c191703 1px,#0000 1px);background-position:50%;background-size:22px 22px}main .hero .blueprint-axis-cross{width:700px;height:700px;color:var(--ink);opacity:.045;top:29%;left:45.5%;translate:-50% -50%}main .hero .blueprint-object{color:#1c191721}main .hero .blueprint-object:hover{color:var(--accent)}main .hero .blueprint-fibonacci{width:300px;height:208px;top:23%;left:10%}main .hero .blueprint-bento{width:280px;height:234px;top:15%;right:6%}main .hero .blueprint-spline{width:330px;height:188px;bottom:12%;left:15%}main .hero .blueprint-wheel{width:240px;height:240px;bottom:18%;right:12%}main .hero .meta-tl,main .hero .meta-tr{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.8;position:absolute;top:120px}main .hero .meta-tl{left:max(16px, calc(var(--pad-x) - 14px));max-width:220px;top:-60px}main .hero .meta-tr{right:var(--pad-x);text-align:right}main .hero .title{color:var(--ink);font-family:var(--f-display);letter-spacing:-.04em;grid-area:1/1;align-self:center;margin-top:40px;font-size:clamp(64px,14vw,220px);font-weight:500;line-height:.92}main .hero .title .l1,main .hero .title .l2{opacity:1;clip-path:inset(0 0 100%);will-change:clip-path;animation:1.25s cubic-bezier(.7,0,.18,1) forwards titleWipe;display:block;transform:none}main .hero .title .l1{animation-delay:.3s}main .hero .title .l2{margin-left:0;padding-left:clamp(40px,12vw,220px);animation-delay:.55s}main .hero .title .amp{color:var(--accent);font-family:var(--f-serif);margin-left:0;padding:0 .15em;font-size:.85em;font-style:italic;font-weight:300}main .hero .title sup{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;vertical-align:super;margin-left:12px;font-size:13px;position:relative;top:-.6em}main .hero .studio-mark{z-index:2;pointer-events:auto;width:clamp(180px,17vw,260px);height:clamp(180px,17vw,260px);position:absolute;top:clamp(180px,22vh,260px);right:clamp(40px,9vw,140px)}main .hero .studio-mark:before{border-color:var(--hairline)}main .hero .mark-ring{color:var(--ink-2);animation:38s linear infinite spin}main .hero .mark-text{fill:var(--ink-2);font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;font-size:10px}main .hero .mark-glyph{width:38%;height:38%;color:var(--accent);animation:18s linear infinite reverse spin;top:50%;left:50%;translate:-50% -50%}main .hero .mark-dot{width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;top:50%;left:50%;translate:-50% -50%}main .hero .avail-stamp{z-index:3;width:40px;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.28em;text-orientation:sideways;text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:16px;font-size:10px;font-weight:500;text-decoration:none;display:flex;position:absolute;top:200px;bottom:180px;right:0}main .hero .avail-sep{color:var(--ink);opacity:.22;letter-spacing:0;font-weight:400}main .hero .avail-dot{flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}main .hero .footrow{border-top:var(--rule);grid-area:2/1;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;margin-top:0;padding-top:36px;display:grid}main .hero .footrow .tagline{max-width:38ch;color:var(--ink-2);font-family:var(--f-serif);font-size:clamp(15px,1.4vw,19px);line-height:1.45}main .hero .footrow .tagline em{color:var(--accent);font-style:italic}main .hero .footrow .scroll{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;justify-self:center;align-items:center;gap:10px;font-size:11px;display:inline-flex}main .hero .footrow .scroll .line{background:var(--ink-mute);width:36px;height:1px;position:relative;overflow:hidden}main .hero .footrow .scroll .line:after{content:"";background:var(--accent);animation:2.4s cubic-bezier(.77,0,.18,1) infinite lineSweep;position:absolute;inset:0}main .hero .footrow .place{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-align:right;text-transform:uppercase;justify-self:end;font-size:11px}@media (max-width:1024px){main .hero .avail-stamp{display:none}}@media (max-width:880px){main .hero .studio-mark{display:none}}@media (max-width:720px){main .hero{min-height:100svh;padding:96px var(--pad-x) 42px}main .hero .meta-tl,main .hero .meta-tr{display:none}main .hero .blueprint-container{opacity:.68}main .hero .blueprint-grid{background-size:72px 72px}main .hero .blueprint-subgrid{background-size:18px 18px}main .hero .blueprint-axis-cross{opacity:.055;width:820px;height:820px;top:34%;left:48%}main .hero .blueprint-object{pointer-events:none}main .hero .blueprint-tag{display:none}main .hero .blueprint-fibonacci{opacity:.72;transform-origin:50%;width:420px;height:292px;top:16%;left:-18%;scale:1}main .hero .blueprint-bento{opacity:.62;width:360px;height:300px;display:block;top:14%;right:-28%}main .hero .blueprint-spline{opacity:.54;width:380px;height:218px;display:block;bottom:20%;left:-8%}main .hero .blueprint-wheel{opacity:.62;transform-origin:50%;width:270px;height:270px;bottom:17%;right:-10%;scale:1}main .hero .title .l2{padding-left:24px}main .hero .footrow{grid-template-columns:1fr;gap:18px;padding-top:28px}main .hero .footrow .scroll,main .hero .footrow .place{text-align:left;justify-self:start}}
