@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-0.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-3.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-4.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-5.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-italic-400-6.woff2) format("woff2");unicode-range:U+0000-00FF,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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-0.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-3.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-4.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-5.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-italic-400-6.woff2) format("woff2");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-14.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-15.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-16.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-17.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-18.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-19.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-normal-400-20.woff2) format("woff2");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-14.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-15.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-16.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-17.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-18.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-19.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-normal-400-20.woff2) format("woff2");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-14.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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-15.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-16.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-17.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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-18.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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-19.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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/eb-garamond-normal-400-20.woff2) format("woff2");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-35.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-36.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-37.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-38.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-39.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-40.woff2) format("woff2");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-35.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-36.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-37.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-38.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-39.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-normal-400-40.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/league-spartan-normal-300-47.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:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/league-spartan-normal-300-48.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:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/league-spartan-normal-300-49.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--bg-main: #F8F4EC;--bg-soft: #E7DAC6;--bg-card: #FFFDF8;--text-main: #151515;--text-muted: #5C5750;--accent-blue: #2257FF;--accent-orange: #FC7233;--accent-yellow: #FFF2A8;--border-soft: #D8CDBD;--dark-section: #111111;--bg: var(--bg-main);--fg: var(--text-main);--muted: var(--text-muted);--dim: #8A8176;--line: var(--border-soft);--line-2: #C8BAA8;--card: var(--bg-card);--card-2: #F0E7D9;--accent: var(--accent-blue);--accent-ink: #ffffff;--accent-2: var(--accent-orange);--font-display: "League Spartan", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "EB Garamond", "Garamond", "Times New Roman", serif;--font-mono: "EB Garamond", "Garamond", "Times New Roman", serif;--container: 1440px;--gutter: clamp(18px, 3vw, 42px);--radius: 8px;--ease: cubic-bezier(.2,.7,.2,1);--shadow-soft: 0 24px 80px rgba(21,21,21,.08);--shadow-blue: 0 24px 80px rgba(34,87,255,.16)}*{box-sizing:border-box}html{scroll-behavior:auto}html,body{margin:0;padding:0;background:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;cursor:none}body{overflow-x:hidden;background:linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%,radial-gradient(circle at 18% 8%,rgba(255,242,168,.7),transparent 22rem),radial-gradient(circle at 84% 12%,rgba(34,87,255,.11),transparent 26rem),var(--bg-main)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(21,21,21,.08).7px,transparent.7px);background-size:18px 18px;opacity:.22;mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:none}img{display:block;max-width:100%}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);letter-spacing:0}strong{color:var(--text-main);font-weight:700}h1,h2,h3,h4,h5,h6,.brand,.btn,.nav-links,.chip,.section-title,.section-label,.section-num,.hero-h1,.work-title,.vert-title,.cta-h,.phero h1,.pull,.work-num,.work-meta,.work-tag,.vert-num,.vert-meta,.process-step h4,.process-step.n,.process-step.dur,.team-card h4,.team-card.role,.bullet-list h4,.bullet-list.bl-n,.stat.n,.stat.lbl,.case-body h3,.footer h5,.footer-bottom,.phero-label,.form-field label,.choice,.hero-meta,.hero-sub.num,.cta-row.num,.live,.manifesto-item h3,.manifesto-item.n,.placeholder,.ph-ticks,.mono,.caps{font-family:var(--font-display)}.mono,.nav-links,.brand,.chip,.work-num,.work-tag,.work-meta,.section-num,.section-label,.vert-num,.vert-meta,.process-step.n,.process-step.dur,.team-card.role,.bullet-list.bl-n,.stat.lbl,.footer h5,.footer-bottom,.phero-label,.form-field label,.choice,.hero-meta,.hero-sub.num,.cta-row.num,.manifesto-item.n,.placeholder,.ph-ticks{font-family:var(--font-mono)}.shell{width:min(100%,var(--container));margin:0 auto;padding:0 var(--gutter);position:relative}.accent{color:var(--accent-blue)}.muted{color:var(--text-muted)}.caps{text-transform:uppercase;letter-spacing:.08em}.rule{border:0;border-top:1px solid var(--border-soft);margin:0}.spacer-sm{height:24px}.spacer-md{height:48px}.spacer-lg{height:96px}.cursor,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:10000005;transform:translate(-50%,-50%)}.cursor{width:8px;height:8px;border-radius:50%;background:var(--accent-orange);transition:width.2s var(--ease),height.2s var(--ease),border-radius.2s var(--ease),background.2s var(--ease)}.cursor-ring{min-width:42px;height:42px;border:1px solid rgba(21,21,21,.45);border-radius:999px;display:grid;place-items:center;color:var(--text-main);background:#fffdf89e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:width.24s var(--ease),height.24s var(--ease),opacity.2s var(--ease),background.2s var(--ease),color.2s var(--ease),border-color.2s var(--ease)}.cursor-ring:after{content:attr(data-label);padding:0 12px;white-space:nowrap}.cursor.is-hover{width:12px;height:12px;background:var(--accent-blue)}.cursor-ring.is-hover{width:96px;border-color:var(--accent-blue);color:var(--accent-blue)}.cursor-ring.has-label{width:112px;height:42px;opacity:1}.cursor.is-text{width:2px;height:24px;border-radius:2px;background:var(--accent-blue)}.cursor-ring.is-text{opacity:0}@media(max-width:900px),(pointer:coarse){html,body,button{cursor:auto}.cursor,.cursor-ring{display:none}}.brand,.nav-links,.nav-links a{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.nav{position:sticky;top:0;z-index:100;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.nav-inner{width:min(100%,var(--container));margin:0 auto;padding:16px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-weight:700;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);padding:8px 16px;height:44px;border-radius:999px;box-shadow:0 4px 20px #00000026,inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #00000026;justify-self:start;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.brand:hover{background:#ffffff14;border-color:#ffffff29;box-shadow:0 8px 30px #00000040,inset 0 1px 1px #ffffff38}.brand-mark{width:38px;height:24px;display:inline-grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(.2)}.nav-links{display:flex;align-items:center;justify-self:center;gap:4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);height:44px;padding:0 8px;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026,inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #00000026;--spotlight-color: rgba(0, 0, 0, .06);--ambience-color: var(--accent-blue);--spotlight-x: 0px;--ambience-x: 0px}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes rotate-border{to{--border-angle: 360deg}}.nav-links:before{content:"";position:absolute;inset:0;border-radius:999px;padding:1.8px;background:radial-gradient(120px circle at var(--ambience-x) 100%,var(--accent) 0%,color-mix(in srgb,var(--accent) 60%,transparent) 40%,transparent 100%),conic-gradient(from var(--border-angle) at 50% 50%,transparent 50%,color-mix(in srgb,var(--accent) 15%,transparent) 70%,var(--accent) 90%,color-mix(in srgb,var(--accent) 40%,transparent) 95%,transparent 100%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:5;animation:rotate-border 3.5s linear infinite}.nav-links a{color:var(--text-muted);padding:8px 16px;white-space:nowrap;border-radius:999px;position:relative;z-index:10;display:inline-block;transition:color .3s var(--ease)}.nav-links a:hover,.nav-links a.active,.nav-links a[aria-current=page]{color:#fff!important}.nav-spotlight{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(120px circle at var(--spotlight-x) 100%,var(--spotlight-color) 0%,transparent 50%)}.nav-links:hover .nav-spotlight{opacity:1}.nav-ambience{display:none}.nav-border-track{position:absolute;bottom:0;left:0;right:0;height:1px;z-index:0;pointer-events:none;background:#0000000d}.nav-cta{justify-self:end}.nav-toggle{display:none;justify-self:end;width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:#0e0e11a6;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 20px #00000040,inset 0 1px 1px #ffffff26;cursor:pointer;pointer-events:auto;padding:0;position:relative;z-index:210}.nav-toggle span{position:absolute;left:50%;width:18px;height:1.6px;background:var(--text-main);border-radius:2px;transform:translate(-50%);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease)}.nav-toggle span:nth-child(1){top:17px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:25px}.nav-toggle.is-active span:nth-child(1){top:21px;transform:translate(-50%) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){top:21px;transform:translate(-50%) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:200;display:flex;align-items:stretch;justify-content:stretch;background:color-mix(in srgb,var(--bg-main) 78%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility 0s linear .32s}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .32s var(--ease)}.mobile-menu-panel{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;padding:96px var(--gutter) 48px}.mobile-menu-panel a{font-family:var(--font-display);font-size:clamp(34px,11vw,56px);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-main);padding:10px 0;border-bottom:1px solid var(--border-soft);transform:translateY(14px);opacity:0;transition:color .25s var(--ease),transform .4s var(--ease),opacity .4s var(--ease)}.mobile-menu.is-open .mobile-menu-panel a{transform:translateY(0);opacity:1}.mobile-menu.is-open .mobile-menu-panel a:nth-child(1){transition-delay:.06s}.mobile-menu.is-open .mobile-menu-panel a:nth-child(2){transition-delay:.1s}.mobile-menu.is-open .mobile-menu-panel a:nth-child(3){transition-delay:.14s}.mobile-menu.is-open .mobile-menu-panel a:nth-child(4){transition-delay:.18s}.mobile-menu.is-open .mobile-menu-panel a:nth-child(5){transition-delay:.22s}.mobile-menu-panel a.active{color:var(--accent)}.mobile-menu-panel a.mobile-menu-cta{margin-top:28px;border-bottom:none;font-size:clamp(15px,4vw,18px);letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:18px 28px;text-align:center}body.menu-open{overflow:hidden}@media(max-width:900px){.nav-inner{grid-template-columns:1fr auto;min-height:64px;padding:12px var(--gutter)}.nav-links{display:none}.nav-toggle{display:inline-flex}.brand{font-size:11px}}@media(max-width:480px){.nav-cta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 18px 12px;border:1px solid var(--text-main);border-radius:999px;background:var(--text-main);color:var(--bg-main);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:transform.22s var(--ease),background.22s var(--ease),color.22s var(--ease),border-color.22s var(--ease),box-shadow.22s var(--ease)}.btn:hover{transform:translateY(-2px);background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn.ghost{background:transparent;color:var(--text-main);border-color:var(--border-soft)}.btn.ghost:hover{background:var(--accent-yellow);color:var(--text-main);border-color:var(--text-main)}.btn.accent{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.btn.accent:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.btn.arr{display:inline-block;transition:transform.25s var(--ease)}.btn:hover.arr{transform:translate(3px,-3px)}.section{padding:clamp(78px,10vw,140px) 0;position:relative}.section--sm{padding:clamp(52px,7vw,88px) 0}.section-head{display:grid;grid-template-columns:minmax(72px,120px) 1fr;gap:28px;align-items:start;padding-bottom:30px;margin-bottom:42px;border-bottom:1px solid var(--border-soft)}.section-num{color:var(--accent-blue);font-size:18px;font-weight:700;letter-spacing:.08em;padding-top:8px}@media(min-width:761px){.section-num{text-align:right}}.section-label{color:var(--text-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.section-title{max-width:980px;font-size:clamp(38px,5.8vw,84px);line-height:.94;font-weight:800;text-transform:uppercase;text-wrap:balance}.section-sub{color:var(--text-muted);max-width:68ch;font-size:clamp(20px,2vw,26px);line-height:1.45;margin-top:18px}@media(max-width:760px){.section-head{grid-template-columns:1fr;gap:8px}}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:999px;background:#fffdf8b8;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.chip.dot{width:7px;height:7px;border-radius:50%;background:var(--accent-orange);box-shadow:0 0 #ff5a1f8c;animation:signalPulse 1.8s infinite}.home-hero{min-height:calc(100svh - 74px);padding:clamp(60px,6vw,92px) 0 70px;position:relative;overflow:clip}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(34,87,255,.12),transparent 36%),radial-gradient(circle at 72% 20%,rgba(255,90,31,.15),transparent 22rem),radial-gradient(circle at 48% 82%,rgba(255,242,168,.8),transparent 20rem);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.68fr);gap:clamp(32px,5vw,80px);align-items:center}.hero-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(24px,3vw,38px);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.live{display:inline-flex;align-items:center;gap:8px;color:var(--text-main)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-orange);box-shadow:0 0 #ff5a1f8c;animation:signalPulse 1.8s infinite}@keyframes signalPulse{0%{box-shadow:0 0 #ff5a1f8c}70%{box-shadow:0 0 0 10px #ff5a1f00}to{box-shadow:0 0 #ff5a1f00}}.hero-h1{font-size:clamp(52px,6.3vw,90px);line-height:.88;font-weight:900;text-transform:uppercase;max-width:10.4ch;letter-spacing:0}.hero-h1.blue{color:var(--accent-blue)}.hero-h1.orange{color:var(--accent-orange)}.hero-h1 .blue{color:var(--accent-blue)}.hero-h1 .orange{color:var(--accent-orange)}.hero-kicker{margin-top:30px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid var(--border-soft);padding-top:24px}.hero-kicker.num{font-family:var(--font-mono);color:var(--accent-orange);font-size:12px;letter-spacing:.1em}.hero-kicker p{max-width:58ch;color:var(--text-main);font-size:clamp(21px,2.3vw,30px);line-height:1.35}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cycle-word{display:inline-block;color:var(--accent-blue);min-width:5.8ch;transition:opacity.25s var(--ease),transform.25s var(--ease)}.cycle-word:after{content:"";display:inline-block;width:.08em;height:.82em;margin-left:.05em;background:var(--accent-orange);vertical-align:-.05em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-visual{position:relative;min-height:clamp(520px,62vw,720px);perspective:1200px}.collage-card{position:absolute;overflow:hidden;border:1px solid rgba(21,21,21,.12);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-soft);will-change:transform}.collage-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02);transform:scale(1.02)}.collage-card.main{width:74%;aspect-ratio:4 / 5;right:2%;top:8%}.collage-card.side-a{width:47%;aspect-ratio:4 / 3;left:0;top:2%;transform:rotate(-5deg)}.collage-card.side-b{width:46%;aspect-ratio:1 / 1;left:4%;bottom:10%;transform:rotate(5deg)}.collage-card.side-c{width:43%;aspect-ratio:3 / 4;right:0;bottom:0;transform:rotate(-3deg)}.floating-label{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(21,21,21,.12);background:#fffdf8d1;box-shadow:0 16px 50px #1515151a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);animation:floatLabel 6s ease-in-out infinite}.floating-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-orange)}.floating-label.one{top:0;right:12%}.floating-label.two{left:0;top:42%;animation-delay:-1.5s}.floating-label.three{right:8%;bottom:21%;animation-delay:-3s}@keyframes floatLabel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.studio-signal{position:absolute;z-index:5;left:50%;bottom:7%;width:min(330px,78vw);padding:16px;border:1px solid rgba(21,21,21,.14);border-radius:var(--radius);background:#111111ed;color:var(--bg-main);box-shadow:0 28px 80px #1515153d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.signal-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(248,244,236,.18);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.signal-status{color:var(--accent-orange)}.signal-message{min-height:30px;font-family:var(--font-display);font-size:25px;line-height:1;font-weight:800;text-transform:uppercase}.signal-bars{display:grid;grid-template-columns:1.2fr.7fr 1fr;gap:6px;margin-top:16px}.signal-bars span{height:6px;border-radius:999px;background:#f8f4ec29;overflow:hidden}.signal-bars span:after{content:"";display:block;height:100%;width:62%;background:var(--accent-blue);animation:signalLoad 2.8s var(--ease) infinite}.signal-bars span:nth-child(2):after{width:82%;background:var(--accent-orange);animation-delay:-.8s}.signal-bars span:nth-child(3):after{width:48%;background:var(--accent-yellow);animation-delay:-1.4s}@keyframes signalLoad{0%,to{transform:translate(-35%)}50%{transform:translate(70%)}}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero-h1{max-width:10ch}.hero-visual{min-height:620px}}@media(max-width:720px){.home-hero{min-height:auto}.hero-h1{font-size:clamp(42px,11.4vw,48px);max-width:8.8ch}.hero-h1.blue{display:block;font-size:.86em}.hero-kicker{grid-template-columns:1fr;gap:10px}.hero-visual{min-height:490px}.collage-card.main{width:80%;right:0}.collage-card.side-a{width:54%}.collage-card.side-b{width:52%;bottom:16%}.studio-signal{left:8%;bottom:3%}}.proof-strip{overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#fffdf88c}.proof-track{display:flex;width:max-content;gap:14px;padding:18px 0;animation:marqueeMove 24s linear infinite}.proof-item{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-card);font-family:var(--font-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.proof-item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-blue)}.proof-item:nth-child(3n):before{background:var(--accent-orange)}@keyframes marqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-stage{display:grid;gap:26px}.service-panel{min-height:78vh;position:sticky;top:92px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:clamp(28px,5vw,72px);align-items:stretch;padding:clamp(28px,5vw,58px);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-soft);overflow:hidden}.service-panel:nth-child(2){top:108px}.service-panel:nth-child(3){top:124px}.service-panel:nth-child(4){top:140px}.service-copy{display:flex;flex-direction:column;justify-content:space-between;gap:28px}.service-index{font-family:var(--font-mono);color:var(--accent-orange);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.service-panel h3{margin-top:18px;font-size:clamp(42px,6vw,86px);line-height:.88;text-transform:uppercase;font-weight:900}.service-panel p{max-width:46ch;color:var(--text-muted);font-size:clamp(20px,2vw,27px);line-height:1.35;margin-top:18px}.deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.deliverables span{padding:7px 10px;border-radius:999px;border:1px solid var(--border-soft);background:#f8f4ecb8;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.service-visual{position:relative;min-height:460px;border-radius:var(--radius);overflow:hidden;background:var(--dark-section)}.service-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.56),transparent 55%)}.service-note{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.service-panel.blue{background:#eef2ff}.service-panel.orange{background:#fff0e8}.service-panel.yellow{background:#fff7c8}@media(max-width:960px){.service-panel{position:relative;top:auto!important;min-height:0;grid-template-columns:1fr}.service-visual{min-height:320px}}.featured-work{background:var(--bg-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}[data-stacking-cards]{display:flex;flex-direction:column;gap:48px;position:relative;padding-bottom:60px}[data-stacking-cards] .project-card{position:sticky;top:100px;grid-column:span 12;min-height:auto;display:flex;flex-direction:row;align-items:center;gap:48px;padding:40px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:24px;transform-origin:center center;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);will-change:transform,opacity}[data-stacking-cards] .project-card:nth-child(1){top:100px}[data-stacking-cards] .project-card:nth-child(2){top:140px}[data-stacking-cards] .project-card:nth-child(3){top:180px}[data-stacking-cards] .project-card:nth-child(4){top:220px}[data-stacking-cards] .project-card:hover{background:var(--accent-blue);color:#fff;box-shadow:var(--shadow-blue)}[data-stacking-cards] .project-media{order:2;width:340px;height:240px;flex-shrink:0;border-radius:16px;overflow:hidden;position:relative;background:var(--dark-section);border:1px solid rgba(255,255,255,.08)}[data-stacking-cards] .project-media picture{display:block;width:100%;height:100%}[data-stacking-cards] .project-meta{order:1;flex:1;padding:0;display:grid;gap:16px}.project-card{grid-column:span 6;min-height:620px;display:grid;grid-template-rows:minmax(320px,1fr) auto;border:1px solid rgba(21,21,21,.14);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;color:var(--text-main);transition:transform.35s var(--ease),background.35s var(--ease),color.35s var(--ease),box-shadow.35s var(--ease)}.project-card:nth-child(3){grid-column:span 7}.project-card:nth-child(4){grid-column:span 5}.project-card:hover{transform:translateY(-6px);background:var(--accent-blue);color:#fff;box-shadow:var(--shadow-blue)}.project-media{position:relative;overflow:hidden;background:var(--dark-section)}.project-media picture{display:block;width:100%;height:100%}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform.7s var(--ease),filter.4s var(--ease)}.project-card:hover .project-media img{transform:scale(1.08);filter:saturate(1.12) contrast(1.05)}.project-meta{padding:24px;display:grid;gap:20px}.project-top{display:flex;justify-content:space-between;gap:18px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;transition:color.3s var(--ease)}.project-card:hover .project-top{color:#ffffffc2}.project-card h3{font-size:clamp(30px,4vw,56px);line-height:.9;text-transform:uppercase;font-weight:900}.project-meta p{max-width:52ch;color:var(--text-muted);font-size:19px;line-height:1.45;transition:color.3s var(--ease)}.project-card:hover .project-meta p{color:#fff}.project-link{color:var(--accent-orange);font-family:var(--font-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;transition:color.3s var(--ease)}.project-card:hover .project-link{color:#fff}@media(max-width:900px){.project-card,.project-card:nth-child(3),.project-card:nth-child(4){grid-column:1 / -1;min-height:0}[data-stacking-cards]{gap:32px}[data-stacking-cards] .project-card{flex-direction:column;padding:24px;gap:24px;align-items:stretch}[data-stacking-cards] .project-card:nth-child(1){top:76px}[data-stacking-cards] .project-card:nth-child(2){top:96px}[data-stacking-cards] .project-card:nth-child(3){top:116px}[data-stacking-cards] .project-card:nth-child(4){top:136px}[data-stacking-cards] .project-media{order:1;width:100%;height:200px}[data-stacking-cards] .project-meta{order:2;gap:12px}}.manifesto{padding:clamp(88px,10vw,140px) 0;border-top:1px solid var(--border-soft)}.manifesto-grid{display:grid;grid-template-columns:minmax(72px,120px) 1fr;gap:28px}.manifesto-list{display:grid;gap:0}.manifesto-item{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--border-soft)}.manifesto-item.n{color:var(--accent-orange);font-size:12px;letter-spacing:.1em;padding-top:9px}.manifesto-item h3{font-size:clamp(24px,2.6vw,38px);line-height:1;text-transform:uppercase;font-weight:800;margin-bottom:12px}.manifesto-item p{color:var(--text-muted);max-width:72ch;font-size:21px;line-height:1.48}.manifesto-item p strong{color:var(--text-main)}.process-grid,.verticals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid{grid-template-columns:repeat(4,1fr)}.vert,.process-step,.proc-card,.team-card,.work-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:30px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:transform.3s var(--ease),background.3s var(--ease),color.3s var(--ease),border-color.3s var(--ease),box-shadow.3s var(--ease)}.vert:before,.process-step:before{content:"";position:absolute;inset:0;background:var(--accent-blue);transform:translateY(101%);transition:transform.45s var(--ease);z-index:0}.vert>*,.process-step>*{position:relative;z-index:1}.vert:hover,.process-step:hover{color:#fff;border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.vert:hover:before,.process-step:hover:before{transform:translateY(0)}.vert-num,.process-step.n{color:var(--accent-orange);font-family:var(--font-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}.vert-title{font-size:clamp(28px,3vw,44px);line-height:.95;text-transform:uppercase;font-weight:900;margin-bottom:18px}.vert-body,.process-step p,.proc-card p{color:var(--text-muted);font-size:20px;line-height:1.45}.vert:hover.vert-body,.vert:hover.vert-num,.vert:hover.vert-meta,.process-step:hover p,.process-step:hover.n,.process-step:hover.dur{color:#ffffffd1}.vert-meta,.process-step.dur,.proc-card.proc-dur{margin-top:auto;padding-top:22px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:16px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.process-step h4,.proc-card h4{font-size:24px;text-transform:uppercase;font-weight:800;margin:18px 0 12px}.proc-card{min-height:260px}.proc-card.proc-n{color:var(--accent-blue);font-family:var(--font-display);font-weight:900;font-size:54px;line-height:1;margin-bottom:18px}@media(max-width:1060px){.verticals,.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.verticals,.process-grid{grid-template-columns:1fr}}.plate{position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card)}.plate img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02);transition:transform.7s var(--ease),filter.35s var(--ease)}.plate:hover img{transform:scale(1.045);filter:saturate(1.15) contrast(1.04)}.plate.tag,.plate.corner{position:absolute;z-index:2;padding:7px 9px;border-radius:999px;background:#111111b8;color:var(--bg-main);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.plate.tag{left:12px;top:12px}.plate.corner{right:12px;bottom:12px}.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,var(--container));margin:0 auto;padding:0 var(--gutter)}.media-strip.plate{aspect-ratio:4 / 5}.ig-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding-top:30px;border-top:1px solid var(--border-soft)}.ig-gallery.ig-tile{aspect-ratio:1;border-radius:4px}@media(max-width:900px){.media-strip{grid-template-columns:1fr}.media-strip.plate{aspect-ratio:16 / 10}.ig-gallery{grid-template-columns:repeat(3,1fr)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.stat{padding:34px 26px;border-right:1px solid var(--border-soft)}.stat:last-child{border-right:0}.stat.n{font-size:clamp(42px,6vw,78px);line-height:.9;font-weight:900}.stat.lbl{margin-top:12px;color:var(--text-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,86px)}.pull{font-size:clamp(34px,4.2vw,62px);line-height:.98;font-weight:800;text-transform:uppercase}.bullet-list{list-style:none;padding:0;margin:0}.bullet-list li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--border-soft)}.bullet-list li:last-child{border-bottom:1px solid var(--border-soft)}.bullet-list.bl-n{color:var(--accent-orange);font-size:11px;letter-spacing:.1em;padding-top:5px}.bullet-list h4{font-size:19px;text-transform:uppercase;font-weight:800;margin-bottom:6px}.bullet-list p{color:var(--text-muted);font-size:18px;line-height:1.5}@media(max-width:900px){.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}}.phero{padding:clamp(84px,11vw,150px) 0 clamp(58px,8vw,96px);border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 82% 18%,rgba(34,87,255,.12),transparent 24rem),radial-gradient(circle at 20% 92%,rgba(255,242,168,.75),transparent 20rem)}.phero-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--accent-orange);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.phero-label:before{content:"";width:32px;height:1px;background:currentColor}.phero h1{max-width:11ch;font-size:clamp(52px,9vw,132px);line-height:.86;text-transform:uppercase;font-weight:900}.phero-sub{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;max-width:980px;margin-top:34px;padding-top:24px;border-top:1px solid var(--border-soft)}.phero-sub.num{color:var(--accent-orange);font-size:12px;letter-spacing:.1em}.phero-sub p{color:var(--text-muted);font-size:clamp(21px,2vw,28px);line-height:1.42}@media(max-width:700px){.phero-sub{grid-template-columns:1fr;gap:10px}}.case-cover{aspect-ratio:16 / 9;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;display:grid;place-items:center}.case-body{max-width:780px;margin:0 auto}.case-body h3{margin:54px 0 16px;font-size:32px;text-transform:uppercase;font-weight:800}.case-body p{color:var(--text-muted);font-size:21px;line-height:1.6;margin-bottom:18px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-field{padding:18px 0;border-top:1px solid var(--border-soft)}.form-field.full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:10px;color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{width:100%;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text-main);font-family:var(--font-display);font-size:19px;padding:6px 0}.form-field input::placeholder,.form-field textarea::placeholder{color:#8c857c}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-bottom-color:var(--accent-blue)}.form-field textarea{min-height:130px;resize:vertical;font-family:var(--font-body);font-size:18px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.choice{display:flex;justify-content:space-between;gap:16px;padding:20px;border-right:1px solid var(--border-soft);color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background.2s var(--ease),color.2s var(--ease)}.choice:last-child{border-right:0}.choice:hover,.choice.active{background:var(--accent-blue);color:#fff}@media(max-width:700px){.form-grid,.choice-grid{grid-template-columns:1fr}.choice{border-right:0;border-bottom:1px solid var(--border-soft)}}.contact-card{position:relative;background:#0e0e11a6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:56px 48px;box-shadow:0 40px 120px #0006,0 0 80px #2e54ea0d,inset 0 1px #ffffff0d}@media(max-width:700px){.contact-card{padding:32px 24px;border-radius:16px}}.cta-block{padding:clamp(86px,11vw,150px) 0;background:radial-gradient(circle at 80% 20%,rgba(34,87,255,.22),transparent 23rem),radial-gradient(circle at 16% 90%,rgba(255,90,31,.24),transparent 20rem),var(--dark-section);color:var(--bg-main);overflow:hidden}.cta-h{font-size:clamp(48px,9vw,140px);line-height:.86;text-transform:uppercase;font-weight:900}.cta-h.accent{color:var(--accent-orange)}.cta-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:24px;align-items:end;margin-top:52px;padding-top:28px;border-top:1px solid rgba(248,244,236,.2)}.cta-row.num{color:var(--accent-orange);font-size:12px;letter-spacing:.1em}.cta-row p{max-width:54ch;color:#f8f4ecc7;font-size:21px;line-height:1.45}.cta-block.btn.ghost{color:var(--bg-main);border-color:#f8f4ec57}.footer{padding:62px 0 30px;background:var(--dark-section);color:var(--bg-main);border-top:1px solid rgba(248,244,236,.14)}.footer-news{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 0;margin-bottom:34px;border-top:1px solid rgba(248,244,236,.16);border-bottom:1px solid rgba(248,244,236,.16)}.footer-news h4{margin:0 0 7px;font-family:var(--font-display);font-size:clamp(24px,3vw,40px);text-transform:uppercase;font-weight:800}.footer-news p{color:#f8f4ecad;max-width:62ch;font-size:16px}.footer-news form{min-width:min(420px,100%);display:flex;border:1px solid rgba(248,244,236,.22);border-radius:999px;overflow:hidden;background:#f8f4ec0f}.footer-news input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--bg-main);padding:14px 18px;font-family:var(--font-body);font-size:16px}.footer-news input::placeholder{color:#f8f4ec7a}.footer-news button{padding:14px 18px;background:var(--accent-orange);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:46px;border-bottom:1px solid rgba(248,244,236,.16)}.footer h5{margin:0 0 16px;color:#f8f4ec80;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.footer a{display:block;padding:5px 0;color:#f8f4ecc7;font-size:15px}.footer a:hover{color:var(--accent-orange)}.footer-brand-mark{width:220px;height:auto;filter:brightness(0) invert(1)}.footer-brand p{max-width:42ch;color:#f8f4eca6;font-size:16px;line-height:1.55;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;color:#f8f4ec80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:860px){.cta-row,.footer-news{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-news form{border-radius:var(--radius);flex-direction:column}}.camera-story{min-height:260vh;background:radial-gradient(circle at 15% 20%,rgba(255,242,168,.55),transparent 28%),radial-gradient(circle at 82% 22%,rgba(34,87,255,.13),transparent 26%),linear-gradient(180deg,var(--bg-main),#F1E7D8 48%,var(--bg-main));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);position:relative}.camera-pin{min-height:100vh;position:sticky;top:0;display:grid;grid-template-columns:minmax(300px,42vw) 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(86px,10vw,150px) var(--gutter);max-width:var(--container);margin:0 auto}.camera-copy{position:relative;z-index:2;min-height:390px}.camera-step{position:absolute;inset:74px 0 auto;opacity:0;transform:translateY(28px);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.camera-step.active{opacity:1;transform:translateY(0);pointer-events:auto}.camera-step .section-title{max-width:11ch}.camera-step .section-sub{max-width:34rem}.camera-progress{display:none;position:absolute;left:0;bottom:0;width:min(420px,100%);height:3px;background:#1515151f;overflow:hidden}.camera-progress span{display:block;width:100%;height:100%;background:var(--accent-orange);transform-origin:left;transform:scaleX(var(--camera-progress, .05))}.camera-stage{min-height:620px;position:relative;display:grid;place-items:center;perspective:1200px}.camera-scene{width:min(620px,78vw);aspect-ratio:1.12;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(var(--cam-x, 8deg)) rotateY(var(--cam-y, -22deg)) rotate(var(--cam-z, -3deg)) translateY(var(--cam-lift, 0px));transition:transform .25s linear}.camera-object{position:relative;width:74%;aspect-ratio:1.45;transform-style:preserve-3d}.camera-body{position:absolute;inset:16% 5% 12%;border:1px solid rgba(21,21,21,.34);border-radius:18px;background:linear-gradient(135deg,#232323,#050505 55%,#2d2d2d),linear-gradient(90deg,rgba(255,255,255,.08),transparent);box-shadow:0 28px 80px #15151538,inset 0 1px #ffffff2e;transform:translateZ(42px);transform-style:preserve-3d}.camera-body:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px}.camera-top{position:absolute;left:12%;top:-22%;width:36%;height:28%;border-radius:12px 12px 4px 4px;background:linear-gradient(135deg,#151515,#333);border:1px solid rgba(255,255,255,.12);transform:translateZ(28px)}.camera-viewfinder{position:absolute;right:11%;top:-18%;width:19%;height:22%;border-radius:999px 999px 8px 8px;background:var(--accent-blue);box-shadow:0 0 0 8px #2257ff1f;transform:translateZ(60px)}.camera-grip{position:absolute;right:-6%;top:18%;width:18%;height:58%;border-radius:9px;background:linear-gradient(90deg,#090909,#2b2b2b);transform:translateZ(30px) rotateY(-8deg)}.camera-screen{position:absolute;right:9%;bottom:14%;width:26%;height:27%;border-radius:8px;background:linear-gradient(135deg,var(--accent-yellow),#fff8cf);color:var(--text-main);border:1px solid rgba(255,255,255,.2);padding:10px;display:flex;flex-direction:column;justify-content:space-between;transform:translateZ(66px)}.camera-screen span{font:500 10px/1 var(--font-mono);color:var(--accent-orange);letter-spacing:.12em}.camera-screen strong{font-family:var(--font-display);font-size:clamp(26px,4vw,52px);line-height:.8}.camera-lens{position:absolute;left:28%;top:50%;width:44%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateZ(104px);background:radial-gradient(circle at 38% 32%,#7fa1ff 0 9%,#171717 10% 42%,#050505 43% 100%);box-shadow:0 0 0 18px #101010,0 0 0 28px #2f2f2f,0 18px 50px #2257ff38}.lens-ring{position:absolute;inset:-20%;border-radius:50%;border:12px solid #0a0a0a;box-shadow:inset 0 0 0 1px #fff3}.lens-glass{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffffffe6,#2257ff73 18%,#040814eb 60%);animation:lensPulse 3s ease-in-out infinite}.lens-core{position:absolute;inset:35%;border-radius:50%;background:#050505}.camera-shadow{position:absolute;left:12%;right:12%;bottom:-10%;height:22%;border-radius:50%;background:#15151529;filter:blur(18px);transform:translateZ(-80px) rotateX(70deg)}.camera-callout{position:absolute;padding:12px 14px;border:1px solid var(--border-soft);border-radius:999px;background:#fffdf8d6;backdrop-filter:blur(14px);color:var(--text-main);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px #15151514}.camera-callout.one{top:18%;left:5%}.camera-callout.two{right:3%;top:42%}.camera-callout.three{left:18%;bottom:12%;color:#fff;background:var(--accent-blue);border-color:var(--accent-blue)}@keyframes lensPulse{0%,to{transform:scale(.96);opacity:.9}50%{transform:scale(1.04);opacity:1}}@media(max-width:900px){.camera-story{min-height:auto}.camera-pin{position:relative;grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:72px}.camera-copy{min-height:auto}.camera-step{position:relative;inset:auto;opacity:1;transform:none;margin:0 0 28px}.camera-stage{min-height:420px}.camera-scene{width:min(480px,88vw)}.camera-progress{display:none}}.sr,.sr-stag>*,.reveal-line{opacity:0;transform:translateY(28px);transition:opacity.8s var(--ease),transform.8s var(--ease)}.sr.in,.sr-stag.in>*,.reveal-line.in{opacity:1;transform:none}.sr-stag.in>*:nth-child(1){transition-delay:.04s}.sr-stag.in>*:nth-child(2){transition-delay:.1s}.sr-stag.in>*:nth-child(3){transition-delay:.16s}.sr-stag.in>*:nth-child(4){transition-delay:.22s}.sr-stag.in>*:nth-child(5){transition-delay:.28s}.sr-stag.in>*:nth-child(6){transition-delay:.34s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.sr,.sr-stag>*,.reveal-line{opacity:1;transform:none}.proof-track{animation:none;flex-wrap:wrap;width:auto}.service-panel{position:relative;top:auto!important}}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{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.marquee{overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#fffdf88c}.marquee-track{display:flex;width:max-content;gap:64px;align-items:center;padding:28px 0;animation:marqueeMove 22s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:14px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.marquee-item img{max-width:190px;max-height:86px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.76}.marquee--logos.marquee-track{gap:18px}.marquee--logos.marquee-item{width:240px;height:118px;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card)}.marquee--logos.marquee-item.is-dark-bg{width:auto;min-width:260px;padding:0 24px}.marquee--logos.cc-text{color:var(--text-main);font-family:var(--font-display);font-size:30px;font-weight:800;text-transform:uppercase}.hero-bg,.blob,.grain{pointer-events:none}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card.avatar{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-soft);margin-bottom:22px}.team-card.avatar img{width:100%;height:100%;object-fit:cover}.team-card h4{font-size:24px;text-transform:uppercase;font-weight:900}.team-card.role{color:var(--accent-orange);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.team-card p{color:var(--text-muted);margin-top:12px}.work-list{border-top:1px solid var(--border-soft)}.work-item{display:grid;grid-template-columns:58px 1fr 170px 220px 48px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border-soft);transition:padding.25s var(--ease),color.25s var(--ease)}.work-item:hover{padding-left:18px;padding-right:18px;background:var(--accent-blue);color:#fff}.work-num{color:var(--accent-orange);font-size:12px;letter-spacing:.1em}.work-title{font-size:clamp(24px,2.3vw,34px);text-transform:uppercase;font-weight:900}.work-tag,.work-meta{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.work-item:hover.work-tag,.work-item:hover.work-meta,.work-item:hover.work-num{color:#ffffffc7}.placeholder{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);min-height:260px;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.team-grid{grid-template-columns:1fr}.work-item{grid-template-columns:42px 1fr 36px}.work-tag,.work-meta{display:none}}a.vert{text-decoration:none;color:inherit}a.vert:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.vert-meta .price-val{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--accent-orange);transition:color .3s}.vert:hover .price-val{color:#fff}.vert-meta .price-val .freq{font-size:11px;font-weight:400;color:var(--text-muted)}.vert:hover .price-val .freq{color:#ffffffb3}.vert-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background:var(--accent-orange);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all .25s ease}.vert:hover .vert-btn{background:#fff;color:var(--accent-blue)}.bullet-list .bl-n svg{transition:transform .25s ease}.bullet-list li:hover .bl-n svg{transform:scale(1.2)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.form-message{margin-top:16px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .3s ease}.form-message.visible{opacity:1}.form-message.success{color:#0f0}.form-message.error{color:#f33}.archetype-card,.stack-card,.process-step,.tier-card,.lab-card{position:relative;overflow:hidden}.archetype-card{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.05),transparent 70%),#ffffff05!important;transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .4s,box-shadow .4s!important}.archetype-card:hover{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.1),transparent 60%),#ffffff0d!important}.stack-card{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.05),transparent 70%),var(--bg-card)!important;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)!important}.stack-card:hover{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(46,84,234,.12),transparent 60%),linear-gradient(180deg,#2e54ea17,#ffffff03)!important}.process-step{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.04),transparent 70%),#ffffff03!important;transition:background .3s,border-color .3s,transform .3s!important}.process-step:hover{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.08),transparent 60%),#ffffff08!important}.tier-card{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.04),transparent 70%),#ffffff05!important;transition:all .3s ease!important}.tier-card:hover{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.08),transparent 60%),#ffffff0d!important}.lab-card{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.04),transparent 70%),#ffffff03!important;transition:all .3s ease!important}.lab-card:hover{background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.08),transparent 60%),#ffffff08!important}@view-transition{navigation:auto}::view-transition-old(root){animation:.25s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.35s cubic-bezier(.4,0,.2,1) both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.up,.project-card{will-change:transform,opacity}.clip-rise{will-change:clip-path}.clip-rise img,.cursor,.cursor-ring{will-change:transform}.cam-card{will-change:transform;backface-visibility:hidden}.intro{position:fixed;inset:0;width:100%;height:100%;z-index:4000;background:#0a0a0a;overflow:hidden}.intro[hidden]{display:none}.intro-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(14px,2vw,40px)}.intro-logo{flex:0 0 auto;height:clamp(48px,9.5vw,135px);width:auto;opacity:0;animation:introLogoIn .9s cubic-bezier(.16,.84,.3,1) .15s forwards;pointer-events:none}@keyframes introLogoIn{0%{opacity:0;transform:translate(-14px)}to{opacity:.96;transform:translate(0)}}.intro.lift .intro-logo{opacity:0;transition:opacity .3s ease}@media(max-width:720px){.intro-stage{gap:12px}.intro-logo{height:clamp(38px,11vw,80px)}}body.intro-locked{overflow:hidden;height:100vh}.intro-lock{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2px,.4vw,8px);transform:scale(1.32);opacity:0;will-change:transform,opacity}.intro.go .intro-lock{animation:introZoom 1s cubic-bezier(.16,.84,.3,1) .95s forwards}@keyframes introZoom{0%{transform:scale(1.32);opacity:0;filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:blur(0)}}.intro-row{display:flex;align-items:baseline;justify-content:center;font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.94;letter-spacing:-.01em;color:#fff;font-size:clamp(44px,8.5vw,150px);padding:.045em .14em .035em 0;overflow:hidden}.intro-initial{display:inline-block}.intro-row.c{color:var(--accent-blue)}.intro-rest{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;opacity:0;transform:translate(-6%);will-change:max-width,transform,opacity}.intro.reveal .intro-rest{animation:introUnfurl .8s cubic-bezier(.16,.84,.3,1) forwards}.intro.reveal .intro-row.s .intro-rest{animation-delay:.04s}.intro.reveal .intro-row.c .intro-rest{animation-delay:.16s}.intro.reveal .intro-row.a .intro-rest{animation-delay:.28s}@keyframes introUnfurl{0%{max-width:0;opacity:0;transform:translate(-6%)}12%{opacity:1}to{max-width:12em;opacity:1;transform:translate(0)}}.intro-meta{position:absolute;left:0;right:0;bottom:clamp(28px,6vh,64px);display:flex;justify-content:space-between;padding:0 clamp(20px,5vw,60px);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;opacity:0}.intro.go .intro-meta{animation:introMetaIn .6s ease .35s forwards}@keyframes introMetaIn{to{opacity:1}}.intro-count{color:var(--accent-blue)}.intro-bar{position:absolute;left:0;bottom:0;height:3px;width:0%;background:var(--accent-blue)}.intro.go .intro-bar{animation:introBar 3.2s cubic-bezier(.5,0,.2,1) forwards}@keyframes introBar{to{width:100%}}.intro.lift{transform:translateY(-100%);transition:transform .85s cubic-bezier(.76,0,.24,1)}.intro.lift .intro-lock{opacity:0;transition:opacity .3s ease}@media(prefers-reduced-motion:reduce){.intro-lock{animation:none!important;opacity:1;transform:none}.intro-rest{animation:none!important;clip-path:none;opacity:1;transform:none}}.cursor{mix-blend-mode:normal}.cursor-ring.is-view{width:92px;height:92px;background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.cursor-ring.is-drag{width:108px;height:108px;background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.cursor.is-down{transform:translate(-50%,-50%) scale(.55)}.cursor-ring.is-down{transform:translate(-50%,-50%) scale(.82)}.khero{position:relative;min-height:calc(100svh - 74px);padding:clamp(40px,5vw,78px) 0 clamp(40px,6vw,90px);display:flex;align-items:center;overflow:clip}.khero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55;will-change:transform}.blob.b1{width:42vw;height:42vw;left:-8vw;top:-10vw;background:radial-gradient(circle at 40% 40%,rgba(34,87,255,.42),transparent 68%)}.blob.b2{width:36vw;height:36vw;right:-6vw;top:8vw;background:radial-gradient(circle at 50% 50%,rgba(255,90,31,.4),transparent 66%)}.blob.b3{width:30vw;height:30vw;left:30vw;bottom:-12vw;background:radial-gradient(circle at 50% 50%,rgba(255,224,90,.62),transparent 64%)}.ring-shape{position:absolute;border:1.5px solid rgba(21,21,21,.16);border-radius:50%;will-change:transform}.ring-shape.r1{width:220px;height:220px;right:8%;top:14%}.ring-shape.r2{width:120px;height:120px;left:6%;bottom:16%;border-color:#2257ff52}.plus-shape{position:absolute;width:26px;height:26px;color:var(--accent-orange);will-change:transform}.plus-shape:before,.plus-shape:after{content:"";position:absolute;background:currentColor}.plus-shape:before{left:48%;top:0;width:2px;height:100%}.plus-shape:after{top:48%;left:0;height:2px;width:100%}.plus-shape.p1{left:46%;top:18%}.plus-shape.p2{right:22%;bottom:22%;color:var(--accent-blue)}.khero .shell{position:relative;z-index:2;width:100%}.khero-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(18px,3vw,36px);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.khero-h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.012em;line-height:.86;font-size:clamp(44px,8.6vw,150px);margin:0}.kin-line{display:block;overflow:hidden;padding:.04em 0}.kin-line>span{display:inline-block;white-space:nowrap;transform:translateY(112%) rotate(4deg);opacity:0;will-change:transform,opacity}.kin-line.in>span{transform:translateY(0) rotate(0);opacity:1;transition:transform .9s cubic-bezier(.16,.84,.3,1),opacity .9s ease}.kin-line:nth-child(1).in>span{transition-delay:.02s}.kin-line:nth-child(2).in>span{transition-delay:.1s}.kin-line:nth-child(3).in>span{transition-delay:.18s}.kin-line:nth-child(4).in>span{transition-delay:.26s}.khero-h1 .blue{color:var(--accent-blue)}.khero-h1 .orange{color:var(--accent-orange);font-style:normal}.khero-h1 .out{-webkit-text-stroke:1.5px var(--text-main);color:transparent}.khero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,60px);align-items:end;margin-top:clamp(28px,4vw,52px);padding-top:26px;border-top:1px solid var(--border-soft)}.khero-lead{max-width:52ch;font-family:var(--font-body);color:var(--text-main);font-size:clamp(19px,1.7vw,26px);line-height:1.38}.khero-lead .cycle-word{color:var(--accent-blue);font-weight:600}.khero-actions{display:flex;flex-wrap:wrap;gap:12px}.khero-floats{position:absolute;inset:0;z-index:1;pointer-events:none}.hfloat{position:absolute;width:clamp(150px,15vw,264px);aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid rgba(21,21,21,.14);background:var(--bg-card);box-shadow:0 40px 90px #15151542;will-change:transform}.hfloat img{width:100%;height:100%;object-fit:cover}.hfloat.f1{right:5%;top:11%}.hfloat.f2{right:17%;bottom:11%;width:clamp(124px,12vw,214px)}.hfloat.f3{right:2%;bottom:30%;width:clamp(134px,13vw,230px);border-radius:50%}@media(max-width:1100px){.khero-floats{display:none}}@media(max-width:760px){.khero-foot{grid-template-columns:1fr;align-items:start}.khero-h1{font-size:clamp(40px,13.5vw,80px)}}.lab{position:relative;background:radial-gradient(circle at 18% 12%,rgba(34,87,255,.18),transparent 40%),radial-gradient(circle at 86% 80%,rgba(255,90,31,.16),transparent 42%),#0c0c0c;color:#f4efe6;border-top:1px solid rgba(244,239,230,.1);border-bottom:1px solid rgba(244,239,230,.1);padding:clamp(72px,9vw,140px) 0;overflow:clip}.lab .section-head{border-bottom-color:#f4efe624}.lab .section-num{color:var(--accent-orange)}.lab .section-label{color:#f4efe68c}.lab .section-title{color:#f8f4ec}.lab .section-sub{color:#f4efe69e}.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lab-card{position:relative;display:flex;flex-direction:column;min-height:clamp(420px,46vw,560px);padding:22px;border:1px solid rgba(244,239,230,.14);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden;transition:border-color .4s var(--ease),background .4s var(--ease),transform .5s var(--ease)}.lab-card:hover{border-color:#ff5a1f80;background:linear-gradient(180deg,#ff5a1f14,#ffffff03)}.lab-card-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f4efe68c;z-index:3}.lab-card-top .idx{color:var(--accent-orange)}.lab-stage{position:relative;flex:1;display:grid;place-items:center;perspective:900px}.lab-object{position:relative;width:clamp(150px,15vw,200px);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,.84,.3,1);will-change:transform}.lab-object-bob{aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;box-shadow:0 50px 90px #0000008c;animation:labBob 7s ease-in-out infinite}.lab-object img{width:100%;height:100%;object-fit:cover;display:block}.lab-card:nth-child(2) .lab-object-bob{animation-delay:-1.6s}.lab-card:nth-child(3) .lab-object-bob{animation-delay:-3.1s}.lab-card:nth-child(4) .lab-object-bob{animation-delay:-4.7s}@keyframes labBob{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}.lab-object:after{content:"";position:absolute;left:10%;right:10%;bottom:-16%;height:22%;background:#00000080;filter:blur(20px);border-radius:50%;z-index:-1}.lab-card h3{margin-top:18px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:.96;z-index:3}.lab-card .lab-desc{margin-top:10px;color:#f4efe699;font-family:var(--font-body);font-size:16px;line-height:1.45;z-index:3}.lab-card .lab-link{margin-top:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-orange);z-index:3}@media(max-width:1080px){.lab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lab-grid{grid-template-columns:1fr}.lab-card{min-height:380px}}.clip-rise{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,.84,.3,1),transform 1s cubic-bezier(.16,.84,.3,1);will-change:opacity,transform}.clip-rise.in{opacity:1;transform:translateY(0)}.clip-rise img{transform:scale(1.08);transition:transform 1.2s cubic-bezier(.16,.84,.3,1)}.clip-rise.in img{transform:scale(1)}.up{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.up.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.kin-line>span{transform:none;opacity:1}.clip-rise{clip-path:none}.clip-rise img{transform:none}.up{opacity:1;transform:none}.lab-object{animation:none}.blob,.ring-shape,.plus-shape{display:none}}[data-magnetic]{will-change:transform;transition:transform .35s cubic-bezier(.16,.84,.3,1)}.scramble{white-space:nowrap}.cam-card{position:relative;width:100%;aspect-ratio:5 / 4;border-radius:24px;overflow:hidden;background:#0a0a0b;border:1px solid rgba(21,21,21,.12);box-shadow:0 60px 130px #15151566,inset 0 1px #ffffff0f;transform-style:preserve-3d}.cam-card img,.cam-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.cam-glow{position:absolute;inset:0;background:radial-gradient(circle at 32% 36%,rgba(34,87,255,.3),transparent 52%),radial-gradient(circle at 78% 80%,rgba(255,90,31,.16),transparent 60%);mix-blend-mode:screen;pointer-events:none}.cam-spec{position:absolute;left:16px;top:16px;padding:7px 11px;border-radius:999px;background:#f4efe61f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f4efe6;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transform:translateZ(46px)}.cam-badge{position:absolute;right:18px;bottom:18px;display:flex;flex-direction:column;gap:3px;padding:11px 15px;border-radius:12px;background:var(--accent-yellow);color:var(--text-main);box-shadow:0 18px 40px #00000073;transform:translateZ(62px)}.cam-badge-live{font:500 10px/1 var(--font-mono);color:var(--accent-orange);letter-spacing:.14em}.cam-badge strong{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:.8}.blob,.ring-shape,.plus-shape{transition:transform .5s cubic-bezier(.16,.84,.3,1)}.hfloat{transition:transform .4s cubic-bezier(.16,.84,.3,1)}.hero{padding:clamp(44px,6vh,76px) 0 clamp(28px,4vh,52px);position:relative;overflow:hidden}.hero>.shell{position:relative;z-index:3}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 50%,transparent 100%),linear-gradient(to bottom,transparent 60%,var(--bg-main) 100%);z-index:2}.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:screen;will-change:transform}.hero-bg .b1{width:720px;height:720px;background:radial-gradient(circle,#2e54ea,#2e54ea00 70%);top:-160px;left:-120px;animation:heroDrift1 26s ease-in-out infinite alternate}.hero-bg .b2{width:620px;height:620px;background:radial-gradient(circle,#1a4f9e,#1a4f9e00 70%);top:30%;right:-160px;animation:heroDrift2 32s ease-in-out infinite alternate}.hero-bg .b3{width:540px;height:540px;background:radial-gradient(circle,#2e54ea,#2e54ea00 70%);bottom:-180px;left:30%;opacity:.4;animation:heroDrift3 38s ease-in-out infinite alternate}.hero-bg .b4{width:480px;height:480px;background:radial-gradient(circle,#5b86ff,#5b86ff00 70%);top:10%;left:40%;opacity:.35;animation:heroDrift4 30s ease-in-out infinite alternate}.hero-bg .grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;opacity:.5;z-index:1}@keyframes heroDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(180px,120px) scale(1.15)}}@keyframes heroDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-160px,-100px) scale(1.1)}}@keyframes heroDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(120px,-80px) scale(1.2)}}@keyframes heroDrift4{0%{transform:translate(0) scale(1)}to{transform:translate(-90px,80px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero-bg .blob{animation:none}}.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:clamp(24px,4vh,48px);flex-wrap:wrap;gap:16px}.hero-meta .live{display:inline-flex;align-items:center;gap:8px;color:var(--text-main)}.hero .live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 #2e54eab3;animation:heroPulse 1.8s infinite}@keyframes heroPulse{0%{box-shadow:0 0 #2e54ea99}70%{box-shadow:0 0 0 10px #2e54ea00}to{box-shadow:0 0 #2e54ea00}}.hero-h1{font-family:var(--font-display);font-size:clamp(34px,min(6.4vw,8vh),84px);line-height:.92;letter-spacing:-.025em;font-weight:800;text-transform:uppercase;color:var(--text-main);margin:0}.hero-line{display:block;white-space:nowrap}.hero-h1 .accent{color:var(--accent-blue)}.hero-h1 .cycle{display:inline-block;position:relative;color:var(--accent-blue);width:auto;text-align:left;white-space:nowrap;overflow:visible;transition:width .5s var(--ease),opacity .22s var(--ease),transform .22s var(--ease);will-change:width}.hero-h1 .cycle:after{content:"";display:inline-block;width:.08em;height:.85em;background:var(--accent-blue);vertical-align:-.1em;margin-left:.06em;animation:heroBlink 1s steps(1) infinite}@keyframes heroBlink{50%{opacity:0}}.hero-sub{margin-top:clamp(24px,4vh,40px);display:grid;grid-template-columns:80px 1fr 1fr;gap:24px;padding-top:28px;border-top:1px solid var(--border-soft)}.hero-sub .num{font-family:var(--font-mono);font-size:12px;color:var(--accent-blue);letter-spacing:.1em}.hero-sub p{font-family:var(--font-body);font-size:22px;line-height:1.5;color:#f7f8faeb;max-width:54ch}.hero-sub .cta-col{display:flex;align-items:flex-start;justify-content:flex-end}@media(max-width:900px){.hero-sub{grid-template-columns:1fr}.hero-sub .cta-col{justify-content:flex-start}}.reveal{display:inline-block;overflow-y:clip;overflow-x:visible;vertical-align:baseline;line-height:inherit;padding-right:.06em}@supports not (overflow: clip){.reveal{overflow:hidden;padding-right:.12em}}.reveal>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}.reveal.in>span{transform:translateY(0)}.hero .reveal{margin-right:.18em}.hero .reveal:last-child{margin-right:0}.hero .reveal>span{transform:translateY(0);animation:heroReveal .9s var(--ease);animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes heroReveal{0%{transform:translateY(110%)}}.clients{position:relative;overflow:hidden;background:var(--bg-main);border:none;padding:0;height:150px;display:flex;align-items:center}.clients-head{display:flex;align-items:center;gap:10px;padding:0 var(--gutter);margin-bottom:clamp(28px,4vw,52px);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.clients-head .bracket{opacity:.5}.clients-head .arrow{display:inline-block;margin-left:2px;animation:clientsBob 1.8s var(--ease) infinite}@keyframes clientsBob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(4px);opacity:1}}.clients-viewport{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.clients-track{display:flex;width:max-content;align-items:center;gap:clamp(64px,7vw,120px);animation:clientsMarquee 30.7s linear infinite;will-change:transform}@keyframes clientsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo{flex:0 0 auto;display:grid;place-items:center;height:96px;width:auto;padding:0;border:none;background:none}.client-logo img{width:auto;height:auto;max-width:100%;max-height:96px;object-fit:contain;filter:brightness(0);opacity:.82;transition:opacity .4s var(--ease),transform .4s var(--ease);-webkit-user-drag:none;user-select:none}.client-logo:hover img{opacity:1;transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.clients-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:36px}.clients-viewport{-webkit-mask-image:none;mask-image:none}.clients-head .arrow{animation:none}}:root{--bg-light: #0E0E11;--bg-dark: #08080A;--accent-orange: #FC7233;--accent-blue: #2E54E8;--text-dark: #F7F8FA;--text-light: #F7F8FA;--text-muted-dark: #CDCFD6;--text-muted-light: #CDCFD6;--border-light: #2A2A30;--border-dark: #2A2A30;--font-serif: var(--font-body);--font-sans: var(--font-display);--font-mono: "JetBrains Mono", monospace;--ease-editorial: cubic-bezier(.25, 1, .5, 1);--ease-origami: cubic-bezier(.64, 0, .78, 0)}.about-body-scoped{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-serif);overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.about-body-scoped{background:radial-gradient(1200px 620px at 50% -220px,rgba(46,84,234,.24),transparent 60%),radial-gradient(900px 520px at 88% 6%,rgba(120,150,255,.1),transparent 55%),linear-gradient(180deg,#04050a,#070b16 36%,#0b1226 56%,#070a14,#04050a);background-attachment:fixed}.about-body-scoped:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 16%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.07),transparent 42%);mask-image:linear-gradient(to bottom,black,transparent 55%)}.scene-dark{background-color:transparent;color:var(--text-light);--border-color: var(--border-dark);--text-main: var(--text-light);--text-muted: var(--text-muted-light)}.scene-light{background-color:#15151966;backdrop-filter:blur(12px);color:var(--text-light);--border-color: var(--border-light);--text-main: var(--text-light);--text-muted: var(--text-muted-light);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.scene-container{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative;z-index:2}.scene-section{padding:clamp(80px,12vh,160px) 0;border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.scene-eyebrow{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-blue);margin-bottom:0;display:block;text-align:right;position:absolute;top:clamp(16px,3.2vw,32px);right:clamp(20px,4vw,48px)}#intro .scene-eyebrow,#team .scene-eyebrow,#credibility .scene-eyebrow{color:var(--accent-blue)}.scene-title-large{font-family:var(--font-sans);font-size:clamp(38px,6vw,76px);font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:40px}.scene-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:120px;position:relative}.hero-glow-layer{position:absolute;inset:0;background:radial-gradient(circle 450px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(46,84,234,.05),transparent 80%);pointer-events:none;z-index:1}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.hero-desc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:48px;padding-top:32px;border-top:1px solid var(--border-color)}.hero-col h4{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue);margin-bottom:12px;font-weight:500}.hero-col p{font-size:18px;line-height:1.6;color:var(--text-muted-light)}.hero-visual-container{position:relative;height:480px;display:flex;align-items:center;justify-content:center}.floating-layer{position:absolute;background:#0e0e11d9;border:1px solid rgba(34,87,255,.25);border-radius:12px;padding:24px;box-shadow:0 20px 50px #00000080,0 0 30px #2257ff26;width:240px;backdrop-filter:blur(12px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.floating-layer:hover{transform:translateY(-8px) scale(1.02);border-color:#2257ff99;box-shadow:0 30px 60px #0009,0 0 40px #2257ff66,0 0 15px #2257ff33}.floating-layer-1{top:10%;left:0%;z-index:3}.floating-layer-2{bottom:15%;right:-5%;z-index:2}.floating-layer-3{top:40%;right:25%;z-index:1}.floating-layer .num{font-family:var(--font-mono);font-size:11px;color:var(--accent-orange);display:block;margin-bottom:8px}.floating-layer .txt{font-family:var(--font-serif);font-size:16px;font-style:italic;color:var(--text-light)}.scene-intro-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.pull-quote{font-family:EB Garamond,Garamond,Times New Roman,serif;font-size:clamp(32px,4vw,56px);font-style:italic;line-height:1.2;color:var(--text-light);font-weight:400;border-left:2px solid var(--accent-blue);padding-left:32px;margin:40px 0}.intro-image-strip{display:flex;gap:20px;justify-content:flex-end}.strip-item{width:140px;height:400px;overflow:hidden;border-radius:99px;transition:width .8s var(--ease-editorial);clip-path:inset(100% 0% 0% 0%)}.strip-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.9);transition:filter .5s,transform .5s}.strip-item:hover{width:220px}.strip-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.intro-image-strip .strip-item:nth-child(2):hover img{filter:brightness(1.15) sepia(1) saturate(4) hue-rotate(178deg)}#purpose p span.overflow-hidden,#purpose p span.block{overflow:visible!important}#purpose p{line-height:1.16!important;padding-bottom:.12em}.timeline-container{position:relative;max-width:900px;margin:60px auto 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--border-light);transform:translate(-50%)}.timeline-progress{position:absolute;left:50%;top:0;width:1px;height:0%;background:linear-gradient(to bottom,var(--accent-blue),var(--accent-orange));transform:translate(-50%);z-index:2}.timeline-item{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:clamp(60px,8vh,120px);position:relative;z-index:3}.timeline-item:nth-child(2n){direction:rtl}.timeline-item:nth-child(2n) .timeline-card{direction:ltr}.timeline-dot{position:absolute;left:50%;top:40px;width:9px;height:9px;background-color:#0e0e11;border:1px solid var(--border-light);border-radius:50%;transform:translate(-50%,-50%);transition:background-color .4s,border-color .4s;z-index:4}.timeline-item:nth-child(odd).active .timeline-dot{background-color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 10px #2e54ea80}.timeline-item:nth-child(2n).active .timeline-dot{background-color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 10px #2e54ea80}.timeline-card{background:#151519cc;border:1px solid var(--border-light);padding:32px;border-radius:12px;box-shadow:0 10px 30px #0000004d;transition:transform .4s var(--ease-editorial),border-color .4s var(--ease-editorial),box-shadow .4s var(--ease-editorial)}.timeline-item:nth-child(odd) .timeline-card:hover{border-color:#2e54ea66;box-shadow:0 0 35px #2e54ea40;transform:translateY(-4px)}.timeline-item:nth-child(2n) .timeline-card:hover{border-color:#2e54ea66;box-shadow:0 0 35px #2e54ea40;transform:translateY(-4px)}.timeline-item:nth-child(odd) .timeline-year{font-family:var(--font-sans);font-size:32px;font-weight:700;color:var(--accent-orange);display:block;margin-bottom:12px}.timeline-item:nth-child(2n) .timeline-year{font-family:var(--font-sans);font-size:32px;font-weight:700;color:var(--accent-orange);display:block;margin-bottom:12px}.timeline-desc{font-family:var(--font-serif);font-size:18px;line-height:1.6;color:var(--text-muted-light)}.values-list-container{display:flex;flex-direction:column;margin-top:60px;border-top:1px solid var(--border-light)}.value-row{border-bottom:1px solid var(--border-light);padding:40px 0;cursor:pointer;position:relative;transition:background-color .4s var(--ease-editorial),padding-left .4s var(--ease-editorial)}.value-row-inner{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.value-row-header{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;transition:transform .4s var(--ease-editorial)}.value-row:hover .value-row-header,.value-row.expanded .value-row-header{transform:translate(16px)}.value-row-num{font-family:var(--font-mono);font-size:13px;color:var(--accent-orange)}.value-row-title{font-family:var(--font-serif);font-size:clamp(26px,3.5vw,44px);font-weight:400;line-height:1.1;color:var(--text-light);margin:0;font-style:italic}.value-row-icon{font-family:var(--font-mono);font-size:16px;color:var(--text-muted-light);text-align:right;transition:transform .4s var(--ease-editorial)}.value-row:hover .value-row-icon,.value-row.expanded .value-row-icon{transform:rotate(45deg);color:var(--accent-orange)}.value-row-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-editorial),opacity .4s var(--ease-editorial);opacity:0;padding-left:80px}.value-row:hover .value-row-content,.value-row.expanded .value-row-content{grid-template-rows:1fr;opacity:1}.value-row-desc-wrapper{overflow:hidden}.value-row-desc{font-family:var(--font-serif);font-size:clamp(16px,1.2vw,20px);line-height:1.6;color:var(--text-muted-light);padding-top:16px;max-width:72ch}.value-row:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(46,84,234,.05),transparent 60%);opacity:0;transition:opacity .4s var(--ease-editorial);z-index:1;pointer-events:none}.value-row:hover:after{opacity:1}.founders-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.origami-wrapper{perspective:1500px}.origami-card{position:relative;width:100%;aspect-ratio:3/4.2;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1);cursor:pointer}.origami-card.unfolded{transform:rotateY(-180deg)}.origami-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.origami-front{background:var(--bg-dark)}.origami-front img{width:100%;flex:1;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:filter .4s}.origami-card:hover .origami-front img{filter:grayscale(0%) contrast(1)}.origami-front-info{padding:24px;background:#151519e6;border-top:1px solid var(--border-light)}.origami-front-info h3{font-family:var(--font-sans);font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text-light)}.origami-front-info p{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue)}.origami-back{background:#151519;transform:rotateY(180deg);padding:32px;justify-content:space-between}.origami-back-top h3{font-family:var(--font-sans);font-size:28px;font-weight:700;margin-bottom:4px;color:var(--text-light)}.origami-back-top .role{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue);margin-bottom:24px;display:block}.origami-back-top .philosophy{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--text-muted-light)}.origami-socials{display:flex;gap:16px;border-top:1px solid var(--border-light);padding-top:20px}.origami-socials a{font-family:var(--font-mono);font-size:12px;color:var(--text-muted-light);transition:color .3s}.origami-socials a:hover{color:var(--accent-blue)}.origami-hint{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--text-muted-light);display:flex;align-items:center;gap:8px;margin-top:12px;justify-content:center}.ig-profile{margin-top:48px;display:flex;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--border-light)}.ig-avatar{width:66px;height:66px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-sans);font-weight:800;font-size:26px;color:#fff;background:linear-gradient(140deg,var(--accent-blue),var(--accent-orange) 80%);border:2px solid var(--border-light)}.ig-id{display:flex;flex-direction:column;gap:6px}.ig-handle{font-family:var(--font-sans);font-weight:700;font-size:20px;color:var(--text-light);letter-spacing:-.01em}.ig-stats{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted-dark);text-transform:uppercase;display:flex;gap:20px;flex-wrap:wrap}.ig-stats b{color:var(--text-light);font-weight:700}.ig-tabs{display:flex;justify-content:center;gap:54px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.ig-tab{padding:15px 4px;color:var(--text-muted-dark);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid transparent;margin-top:-1px}.ig-tab svg{width:15px;height:15px}.ig-tab.is-active{color:var(--text-light);border-top-color:var(--text-light)}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ig-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:#151519;cursor:pointer}.ig-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.92);transition:filter .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.ig-tile:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.ig-multi{position:absolute;top:10px;right:10px;color:#fff;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.ig-multi svg{width:20px;height:20px;display:block}.ig-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;background:linear-gradient(to top,rgba(8,8,10,.85) 0%,rgba(8,8,10,.2) 46%,transparent 72%);opacity:0;transition:opacity .35s ease}.ig-tile:hover .ig-overlay{opacity:1}.ig-like{display:flex;align-items:center;gap:6px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.ig-like svg{width:15px;height:15px}.ig-cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#fff;display:flex;align-items:center;gap:8px}.ig-cap b{color:var(--accent-blue)}.ig-tile.ig-text{display:flex;flex-direction:column;justify-content:center;padding:24px;cursor:default}.ig-tile.ig-note{background:#151519;border:1px solid var(--border-light)}.ig-note .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue)}.ig-note h3{font-family:var(--font-sans);font-size:clamp(15px,1.5vw,20px);font-weight:800;margin:14px 0 8px;color:var(--text-light)}.ig-note p{font-size:14px;line-height:1.5;color:var(--text-muted-dark)}.ig-tile.ig-quote{background:linear-gradient(135deg,var(--accent-blue),#1e3bb3);color:#fff}.ig-quote p{font-family:var(--font-serif);font-size:clamp(15px,1.6vw,21px);font-style:italic;line-height:1.4}.ig-quote span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-orange);opacity:.85;margin-top:16px;display:block}.credibility-flex{display:flex;justify-content:space-between;gap:40px;margin-top:60px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:60px 0}.metric-item{flex:1;text-align:left}.metric-num{font-family:var(--font-sans);font-size:clamp(28.5px,4.5vw,54px);font-weight:800;line-height:.8;color:var(--accent-orange);margin-bottom:16px;display:block}.metric-item:nth-child(2) .metric-num{color:var(--accent-orange)}.metric-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted-light)}.process-track-wrapper{position:relative;margin-top:80px;padding:40px 0}.process-line{position:absolute;top:65px;left:0;right:0;height:1px;background-color:var(--border-light);z-index:1}.process-line-progress{position:absolute;top:65px;left:0;height:1px;width:0%;background:linear-gradient(to right,var(--accent-blue),var(--accent-orange));z-index:2}.process-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:3}.process-step-node{background:#151519cc;border:1px solid var(--border-light);padding:32px 24px;border-radius:16px;box-shadow:0 10px 30px #0000004d;transition:border-color .4s var(--ease-editorial),box-shadow .4s var(--ease-editorial),transform .4s var(--ease-editorial)}.process-step-node:nth-child(odd):hover{border-color:#2e54ea66;box-shadow:0 0 35px #2e54ea40;transform:translateY(-8px)}.process-step-node:nth-child(2n):hover{border-color:#2e54ea66;box-shadow:0 0 35px #2e54ea40;transform:translateY(-8px)}.process-node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.process-circle{width:24px;height:24px;border-radius:50%;background-color:var(--bg-light);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--text-muted-light);transition:background-color .4s,border-color .4s,color .4s}.process-step-node:nth-child(odd).active{border-color:var(--accent-blue)}.process-step-node:nth-child(odd).active .process-circle{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.process-step-node:nth-child(2n).active{border-color:var(--accent-blue)}.process-step-node:nth-child(2n).active .process-circle{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.process-step-node h3{font-family:var(--font-sans);font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.process-step-node p{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--text-muted-light)}.scene-invitation-box{max-width:800px;margin:0 auto;text-align:center;padding:clamp(60px,8vh,120px) 0}.invitation-desc{font-family:var(--font-serif);font-size:clamp(20px,3vw,28px);line-height:1.5;color:var(--text-muted-light);margin-bottom:48px}.magnetic-btn-wrap{display:inline-block;position:relative;padding:20px}.magnetic-btn{display:inline-flex;align-items:center;gap:12px;background-color:var(--accent-blue);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;padding:18px 36px;border-radius:99px;transition:transform .2s var(--ease-editorial),background-color .3s var(--ease-editorial),box-shadow .3s}.magnetic-btn:hover{background-color:#1e3bb3;box-shadow:0 10px 30px #2e54ea59}.magnetic-btn span{transition:transform .3s}.magnetic-btn:hover span{transform:translate(6px)}@media(max-width:1024px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero-visual-container{height:360px;order:-1}.scene-intro-layout{grid-template-columns:1fr;gap:40px}.intro-image-strip{justify-content:center}.values-grid{grid-template-columns:1fr;gap:24px}.founders-row{grid-template-columns:1fr 1fr;gap:24px}.founders-row>div:last-child{grid-column:span 2;max-width:480px;margin:0 auto;width:100%}.process-steps-row{grid-template-columns:1fr 1fr;gap:24px}.process-line{display:none}}@media(max-width:767px){.scene-section{padding:64px 0}.timeline-line,.timeline-progress,.timeline-dot{left:20px}.timeline-item{grid-template-columns:1fr;gap:24px;padding-left:40px}.timeline-item:nth-child(2n){direction:ltr}.timeline-item:nth-child(2n) .timeline-card{direction:ltr}.value-cover-card{padding:40px 24px;min-height:auto}.value-desc{opacity:1;transform:none;margin-top:16px}.founders-row{grid-template-columns:1fr}.founders-row>div:last-child{grid-column:auto}.origami-card{aspect-ratio:3/4}.ig-grid{gap:2px}.ig-profile{gap:14px;padding-bottom:20px}.ig-avatar{width:54px;height:54px;font-size:21px}.ig-handle{font-size:17px}.ig-stats{font-size:11px;gap:14px}.ig-tabs{gap:30px}.ig-tab span{display:none}.ig-tile.ig-text{padding:14px}.ig-note h3{font-size:13px;margin:8px 0 6px}.ig-note p,.ig-quote p{font-size:11px}.ig-quote span{font-size:9px;margin-top:8px}.ig-overlay{padding:12px}.ig-cap{font-size:10px}.ig-like{font-size:9px}.credibility-flex{flex-direction:column;gap:32px;padding:40px 0}.metric-item{text-align:center}.process-steps-row{grid-template-columns:1fr;gap:20px}.process-step-node{padding:24px}.floating-layer{width:180px}}.deck{position:relative;background:radial-gradient(circle at 82% 14%,rgba(34,87,255,.1),transparent 26rem),radial-gradient(circle at 16% 88%,rgba(252,114,51,.42),transparent 22rem),var(--bg-main);border-bottom:1px solid var(--border-soft)}.deck-track{position:relative;height:360vh}.deck-pin{position:sticky;top:0;height:100vh;min-height:640px;overflow:clip;display:grid;place-items:center}.deck-cards{position:absolute;inset:0;z-index:2;pointer-events:none}.dcard{position:absolute;left:50%;top:50%;margin:0;width:clamp(132px,14vw,210px);aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:var(--bg-card);border:1px solid rgba(21,21,21,.1);box-shadow:0 30px 70px -28px #15151573,0 4px 14px -8px #1515154d;transform:translate(-50%,-50%);will-change:transform,opacity;backface-visibility:hidden;pointer-events:auto}.dcard img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02);-webkit-user-drag:none;user-select:none}.dcard-tag,.dcard-num{position:absolute;z-index:2;padding:6px 9px;border-radius:999px;background:#fffdf8d1;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dcard-tag{left:9px;top:9px}.dcard-num{right:9px;bottom:9px}.deck-copy{position:absolute;z-index:4;width:min(100%,var(--container));padding:0 var(--gutter);pointer-events:none;will-change:opacity,transform}.deck-copy>*{pointer-events:auto}.deck-copy--a{left:50%;top:clamp(11%,13vh,16%);transform:translate(-50%);text-align:center}.deck-copy--a .deck-title{margin-left:auto;margin-right:auto}.deck-copy--b,.deck-copy--c{left:50%;top:50%;transform:translate(-50%,-50%);max-width:var(--container)}.deck-copy--b .deck-inner,.deck-copy--c .deck-inner{max-width:27rem}.deck-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--accent-orange);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.deck-kicker:before{content:"";width:32px;height:1px;background:currentColor}.deck-copy--a .deck-kicker{justify-content:center}.deck-title{max-width:13ch;font-family:var(--font-display);font-weight:900;line-height:.94;text-transform:uppercase;font-size:clamp(34px,5vw,74px);letter-spacing:-.01em}.deck-title .accent{color:var(--accent-blue)}.deck-copy--b .deck-title,.deck-copy--c .deck-title{font-size:clamp(28px,3.5vw,50px);max-width:15ch}.deck-lead{margin-top:22px;color:var(--text-muted);font-family:var(--font-body);font-size:clamp(16px,1.35vw,22px);line-height:1.45;max-width:32ch}.deck-copy--a .deck-lead{margin-left:auto;margin-right:auto}.deck-pill{position:absolute;z-index:5;padding:9px 15px;border-radius:999px 999px 999px 4px;background:var(--text-main);color:#fff;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;box-shadow:0 14px 30px -14px #15151599;will-change:opacity,transform}.deck-pill.is-blue{background:var(--accent-blue)}.deck-pill.is-orange{background:var(--accent-orange)}.deck-dots{position:absolute;z-index:6;right:clamp(16px,3vw,42px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.deck-dots i{width:8px;height:8px;border-radius:50%;background:#15151533;transition:background .35s var(--ease),transform .35s var(--ease)}.deck-dots i.on{background:var(--accent-orange);transform:scale(1.45)}.deck-hint{position:absolute;z-index:6;left:50%;bottom:clamp(22px,4vh,42px);transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .4s var(--ease)}.deck-hint span{display:inline-block;animation:deckHintBob 1.7s var(--ease) infinite}@keyframes deckHintBob{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(5px);opacity:1}}.deck:not(.is-ready) .dcard{opacity:0}.deck:not(.is-ready) .deck-copy,.deck:not(.is-ready) .deck-pill{opacity:0}@media(max-width:760px){.deck-track{height:320vh}.deck-pin{min-height:560px}.deck-copy--b,.deck-copy--c{top:clamp(80px,12vh,120px);transform:translate(-50%)!important;text-align:center}.deck-copy--b .deck-inner,.deck-copy--c .deck-inner{max-width:30rem;margin:0 auto}.deck-kicker{margin-bottom:12px}.deck-copy--b .deck-title,.deck-copy--c .deck-title{font-size:clamp(22px,5.5vw,26px);max-width:15ch;margin:0 auto}.deck-lead{margin-top:12px;font-size:clamp(14px,3.5vw,15px);max-width:32ch;margin-left:auto;margin-right:auto}.dcard{top:70%;width:115px;border-radius:10px}.deck-pill{font-size:11px;padding:6px 12px}.deck-dots{display:none}}@media(prefers-reduced-motion:reduce){.deck-track{height:auto}.deck-pin{position:relative;height:auto;min-height:0;padding:clamp(90px,12vw,150px) 0}.deck-hint,.deck-dots{display:none}.deck-cards{position:relative;height:clamp(420px,52vw,620px);margin-top:36px}.deck-copy--b,.deck-copy--c{display:none}.deck-copy--a{position:relative;left:auto;top:auto;transform:none;text-align:left}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.choice:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:6px}.proof-metrics{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 12% -10%,rgba(46,84,234,.12),transparent 40%),radial-gradient(circle at 92% 120%,rgba(133,151,241,.08),transparent 44%),#ffffff03;padding:clamp(40px,5vw,64px) 0}.pm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.pm-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue)}.pm-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 #2e54ea80;animation:signalPulse 1.8s infinite}.pm-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);max-width:40ch}.pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.pm-cell{position:relative;background:var(--bg-card);padding:clamp(24px,2.4vw,34px) clamp(22px,2vw,30px);min-height:168px;display:flex;flex-direction:column;transition:background .3s var(--ease)}.pm-cell:hover{background:var(--card-2)}.pm-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pm-value{margin-top:auto;font-family:var(--font-display);font-weight:900;font-size:clamp(44px,5.4vw,74px);line-height:.86;letter-spacing:-.01em;color:var(--text-main)}.pm-value span{color:var(--accent-blue)}.pm-value.soft{color:var(--accent-yellow);font-size:clamp(28px,3vw,40px)}.pm-foot{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pm-foot:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent-orange);opacity:.7}@media(max-width:860px){.pm-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pm-grid{grid-template-columns:1fr}.pm-cell{min-height:0}}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stack-card{position:relative;display:flex;flex-direction:column;min-height:248px;padding:28px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease)}.stack-card:after{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);opacity:0;transition:opacity .32s var(--ease)}.stack-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent-blue) 55%,transparent);box-shadow:var(--shadow-blue);background:linear-gradient(180deg,#2e54ea17,#ffffff03)}.stack-card:hover:after{opacity:1}.stack-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.stack-idx{color:var(--accent-blue)}.stack-cat{color:var(--text-muted)}.stack-card h3{font-family:var(--font-display);font-weight:800;font-size:clamp(21px,1.9vw,26px);line-height:1.02;letter-spacing:-.01em;color:var(--text-main);margin-bottom:14px}.stack-card p{font-family:var(--font-body);color:var(--text-muted);font-size:17px;line-height:1.5;margin-top:auto}@media(max-width:1060px){.stack-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.stack-grid{grid-template-columns:1fr}.stack-card{min-height:0}}.case-rail{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-card);overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.case-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);box-shadow:var(--shadow-blue)}.case-shot{position:relative;background:#08080b;border-bottom:1px solid var(--border-soft);padding:14px 16px 0;overflow:hidden}.case-shot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 0%,rgba(46,84,234,.16),transparent 56%);pointer-events:none}.case-bar{position:relative;display:flex;align-items:center;gap:7px;margin-bottom:14px}.case-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff29}.case-bar i:nth-child(2){background:#ffffff1f}.case-bar i:nth-child(3){background:#ffffff17}.case-url{margin-left:8px;flex:1;max-width:240px;padding:6px 14px;border-radius:99px;background:#ffffff0d;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted)}.case-stamp{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue) 40%,transparent);border-radius:99px;padding:4px 9px}.case-wire{position:relative;height:168px;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.08);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0b0b10;padding:18px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:center;overflow:hidden}.case-wire span{display:block;border-radius:4px;background:#ffffff12}.cw-stack{display:grid;gap:9px;align-content:center}.cw-eyebrow{width:64px;height:8px;background:#2e54ea8c!important}.cw-h1{width:100%;height:16px}.cw-h2{width:78%;height:16px}.cw-text{width:92%;height:8px;opacity:.7}.cw-text.short{width:60%}.cw-btn{width:92px;height:26px;border-radius:99px!important;background:#2e54eacc!important;margin-top:4px}.cw-media{height:100%;min-height:92px;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 9px,transparent 9px 18px),#2e54ea14!important;border:1px solid rgba(255,255,255,.07)}.case-body{display:flex;flex-direction:column;gap:16px;padding:26px 28px 28px;flex:1}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue);border:1px solid color-mix(in srgb,var(--accent-blue) 35%,transparent);background:#2e54ea14;border-radius:99px;padding:6px 12px}.case-client{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.case-card h3{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.1vw,29px);line-height:1.02;letter-spacing:-.01em;color:var(--text-main)}.case-rows{display:grid;gap:12px}.case-row{display:grid;grid-template-columns:86px 1fr;gap:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.case-row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-orange);padding-top:3px}.case-row .v{font-family:var(--font-body);font-size:16.5px;line-height:1.45;color:var(--text-muted)}.case-result{display:inline-flex;align-items:center;gap:10px;margin-top:2px;padding:11px 14px;border:1px dashed color-mix(in srgb,var(--accent-blue) 40%,transparent);border-radius:10px;background:#2e54ea0d;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}.case-result:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 #2e54ea80;animation:signalPulse 1.8s infinite}.case-cta{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-main)}.case-cta .arr{transition:transform .25s var(--ease)}.case-card:hover .case-cta{color:var(--accent-blue)}.case-card:hover .case-cta .arr{transform:translate(4px)}@media(max-width:900px){.case-rail{grid-template-columns:1fr}}.case-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:26px;border-top:1px solid var(--border-soft)}.case-foot p{font-family:var(--font-body);font-size:18px;color:var(--text-muted);max-width:52ch}@media(prefers-reduced-motion:reduce){.pm-eyebrow:before,.case-result:before{animation:none}}.ascii-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;margin-top:40px}.ascii-left{display:flex;flex-direction:column}.ascii-desc{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text-muted);margin-top:20px;margin-bottom:32px}.ascii-buttons{display:flex;gap:12px;flex-wrap:wrap}.ascii-buttons .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;transition:all .25s ease;text-decoration:none}.ascii-buttons .btn.accent{background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue)}.ascii-buttons .btn.accent:hover{background:#fff;color:#000;border-color:#fff}.ascii-buttons .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.ascii-buttons .btn.ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.ascii-right{display:flex;justify-content:center}.ascii-figure{width:100%;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-card);padding:14px;overflow:hidden}.ascii-figure img{width:100%;height:auto;border-radius:8px;display:block}.ascii-figure figcaption{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-top:12px;letter-spacing:.05em}.case-img-shot{width:100%;height:168px;object-fit:cover;object-position:top;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.08);border-bottom:0;display:block;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.case-card:hover .case-img-shot{transform:scale(1.04)}.includes-list{margin:18px 0;padding-left:20px;list-style:square;font-size:14px;color:var(--text-muted)}.includes-list li{margin-bottom:6px;line-height:1.4}.unit-label{font-size:10px;opacity:.8;margin-left:4px}.process-step .vert-btn,.vert .vert-btn{margin-top:12px;align-self:flex-start;text-decoration:none}.process-step .vert-btn{background:#2e54ea1f;border:1px solid rgba(46,84,234,.25);color:#fff}.process-step:hover .vert-btn{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.vert .vert-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff}.vert:hover .vert-btn{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.tech-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tech-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tech-badge.lang{background:#2e54ea1f;color:#8fa5ff;border:1px solid rgba(46,84,234,.25)}.tech-badge.type{background:#ff6b351f;color:#ff9d7d;border:1px solid rgba(255,107,53,.25)}@media(max-width:900px){.ascii-grid{grid-template-columns:1fr;gap:40px}}.lb-hero{position:relative;min-height:100vh;padding:clamp(116px,13vh,156px) var(--gutter) clamp(36px,5vh,64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.lb-hero-bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;transform:scale(1.04);filter:brightness(.54) saturate(1.06) contrast(1.02)}.lb-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#07070abd,#07070a57 58%,#07070a1f),linear-gradient(180deg,transparent 28%,rgba(7,7,10,.62) 100%)}.lb-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(-60deg,transparent 30%,rgba(255,255,255,.014) 30%,rgba(255,255,255,.014) 35%,transparent 35%,transparent 55%,rgba(255,255,255,.01) 55%,rgba(255,255,255,.01) 60%,transparent 60%)}.lb-watermark{position:absolute;z-index:-2;pointer-events:none;user-select:none;top:clamp(64px,10vh,120px);right:clamp(6px,2.5vw,40px);font-family:var(--font-display);font-weight:800;line-height:.8;font-size:clamp(150px,23vw,320px);color:#ffffff09}.lb-inner{width:min(100%,var(--container));margin:0 auto;position:relative;z-index:1}.lb-top{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,5vh,68px)}.lb-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue);display:flex;align-items:center;gap:10px;margin-bottom:20px}.lb-kicker:before{content:"";width:30px;height:1px;border-radius:0;background:var(--accent-blue);box-shadow:none;animation:none}@keyframes lbPulse{0%{box-shadow:0 0 #2e54ea80}70%{box-shadow:0 0 0 9px #2e54ea00}to{box-shadow:0 0 #2e54ea00}}.lb-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,4.6vw,72px);line-height:.98;letter-spacing:-.01em;max-width:18ch;text-wrap:balance}.lb-h1 .glass-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-image:linear-gradient(180deg,#fffffff7,#fff9)}.lb-h1 .tint-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-image:linear-gradient(180deg,#96b4fffa,#2e54eab8)}.lb-h1 .accent{color:var(--accent-blue)}.lb-lead{font-family:var(--font-body);font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:#ffffffd1;max-width:42ch;margin-bottom:22px}.lb-ctas{display:flex;gap:12px;flex-wrap:wrap}.lb-progress{display:flex;align-items:center;gap:8px;margin-top:clamp(22px,3.5vh,40px)}.lb-progress i{display:block;width:24px;height:2px;border-radius:2px;background:#ffffff38;transition:width .3s var(--ease)}.lb-progress i.on{width:48px;background:var(--accent-blue)}.lb-stage{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(18px,2.4vw,34px);align-items:stretch;position:relative}.win{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0c0c108c;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:0 44px 90px #0000009e,inset 0 1px #ffffff1f;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.win-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.win-bar .dot{width:11px;height:11px;border-radius:50%;background:#ffffff2e}.win-bar .dot:nth-child(2){background:#ffffff21}.win-bar .dot:nth-child(3){background:#ffffff1a}.win-bar .tab{margin-left:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted)}.win-bar .url{margin-left:10px;flex:1;max-width:280px;padding:6px 14px;border-radius:99px;background:#ffffff0d;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.win-bar .live{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);display:flex;align-items:center;gap:6px}.win-bar .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 #2e54ea80;animation:lbPulse 1.8s infinite}.code{flex:1;margin:0;padding:22px 22px 22px 0;font-family:var(--font-mono);font-size:clamp(12px,.95vw,14.5px);line-height:1.9;color:#71747f;counter-reset:ln;white-space:pre;overflow:hidden}.code .row{display:block;padding-left:56px;position:relative}.code .row:before{counter-increment:ln;content:counter(ln);position:absolute;left:0;width:38px;text-align:right;color:#ffffff2e;font-size:.82em}.tok{opacity:0}.c-kw{color:#8597f1}.c-fn{color:#afc0f8}.c-tag{color:#7e93ff}.c-attr{color:#afc0f8}.c-str{color:#9fb0ff}.c-txt{color:#f7f8fa}.c-pn{color:#71747f}.caret{display:inline-block;width:8px;height:1.05em;background:var(--accent-blue);vertical-align:-.16em;margin-left:1px;animation:lbBlink 1s steps(1) infinite}@keyframes lbBlink{50%{opacity:0}}.pv{flex:1;padding:26px 30px;display:flex;flex-direction:column;position:relative;background:#0a0a0eb8}.pv-block{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.pv-block.show{opacity:1;transform:none}.pv-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(22px,4vh,38px)}.pv-logo{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.01em;color:#f7f8fa}.pv-links{display:flex;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted)}.pv-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,34px);align-items:center;flex:1}.pv-col{display:flex;flex-direction:column;justify-content:center;min-width:0}.pv-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue);margin:0 0 12px}.pv-h{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.3vw,34px);line-height:1.02;letter-spacing:-.01em;color:#f7f8fa;margin:0}.pv-h .accent{color:var(--accent-blue)}.pv-sub{font-family:var(--font-body);color:var(--text-muted);font-size:15px;line-height:1.5;margin:14px 0 20px;max-width:30ch}.pv-btn{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:12px 22px;border-radius:99px;background:var(--accent-blue);color:#fff;box-shadow:0 14px 30px #2e54ea57}.pv-img{height:clamp(200px,26vh,268px);border-radius:12px;overflow:hidden;background:#14141a}.pv-img img{width:100%;height:100%;object-fit:cover;display:block}.skel{position:absolute;inset:26px 30px;pointer-events:none}.skel .sk{position:absolute;background:#ffffff0d;border:1px dashed rgba(255,255,255,.12);border-radius:6px;transition:opacity .4s var(--ease)}.skel .sk[data-for="0"]{top:2px;left:0;width:92px;height:20px}.skel .sk[data-for="0b"]{top:4px;right:0;width:150px;height:14px}.skel .sk[data-for="2"]{top:90px;left:0;width:46%;height:70px}.skel .sk[data-for="3"]{top:176px;left:0;width:38%;height:34px}.skel .sk[data-for="4"]{top:224px;left:0;width:130px;height:40px;border-radius:99px}.skel .sk[data-for="5"]{top:90px;right:0;width:47%;height:clamp(180px,26vh,250px);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 10px,transparent 10px 20px)}.skel .sk.hide{opacity:0}.lb-flow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#2e54ea29;border:1px solid rgba(46,84,234,.5);color:var(--accent-blue);font-family:var(--font-mono);font-size:18px;box-shadow:0 0 30px #2e54ea4d;animation:lbFlow 2s var(--ease) infinite}@keyframes lbFlow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.section--cine{position:relative;overflow:hidden}.section--cine>.shell{position:relative;z-index:1}.sect-wm{position:absolute;z-index:0;pointer-events:none;user-select:none;top:clamp(28px,4.5vw,76px);right:clamp(6px,3vw,56px);font-family:var(--font-display);font-weight:800;line-height:.8;font-size:clamp(110px,17vw,230px);color:#ffffff08}.section--cine .section-num{display:inline-flex;align-items:center;gap:12px;color:var(--accent-blue)}.section--cine .section-num:before{content:"";width:30px;height:1px;background:var(--accent-blue)}@media(max-width:900px){.lb-top{grid-template-columns:1fr;align-items:start}.lb-stage{grid-template-columns:1fr}.lb-flow{display:none}.win{min-height:360px}.pv-body{grid-template-columns:1fr}.skel{display:none}}@media(prefers-reduced-motion:reduce){.lb-kicker:before,.win-bar .live:before,.lb-flow{animation:none}.caret{display:none}.pv-block{transition:none}}:root{--bg-main: #0E0E11;--bg-soft: #08080A;--bg-card: #151519;--text-main: #F7F8FA;--text-muted: #CDCFD6;--border-soft: #2A2A30;--dark-section: #060608;--dim: #C2C4CC;--line-2: #34343C;--card-2: #1B1B20;--accent-blue: #2E54EA;--accent-orange: #8597F1;--accent-yellow: #AFC0F8;--accent: var(--accent-blue);--accent-2: var(--accent-orange);--shadow-blue: 0 24px 80px rgba(46,84,234,.22)}html,body{background:var(--bg-main)}body{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%,radial-gradient(circle at 18% 8%,rgba(46,84,234,.14),transparent 22rem),radial-gradient(circle at 84% 12%,rgba(46,84,234,.12),transparent 26rem),var(--bg-main)}body:before{background-image:radial-gradient(rgba(255,255,255,.06) .7px,transparent .7px);opacity:.24}.nav{background:transparent;border-bottom:none}.brand{background:#0e0e11a6;border-color:#ffffff14;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.brand:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)!important;box-shadow:0 8px 30px #00000059,0 0 12px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 1px #fff3!important}.brand-mark img{filter:brightness(0) invert(1)}.nav-links{background:#0e0e11a6;border-color:color-mix(in srgb,var(--accent) 25%,transparent);--spotlight-color: rgba(255, 255, 255, .12);--ambience-color: var(--accent-blue);box-shadow:0 4px 20px #00000040,0 0 12px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 1px #ffffff26,inset 0 -1px 1px #0003}.nav-links a.active,.nav-links a[aria-current=page]{color:#fff!important}.nav-border-track{background:#ffffff14}.cursor-ring{border-color:#fff6;background:#1515198c}.cursor{background:var(--accent-blue)}.chip{background:#ffffff0d}.floating-label{border-color:#ffffff1f;background:#151519d1}.floating-label:before{background:var(--accent-blue)}.proof-strip{background:#ffffff06}.hero-card,.studio-signal,.project-card,.lab-stage,.cam-card{border-color:#ffffff1f}.service-panel.blue{background:#141a38}.service-panel.orange{background:#14182e}.service-panel.yellow{background:#181c32}.studio-signal,.plate .tag,.plate .corner,.cta-block,.cta-block .btn.ghost,.footer,.footer-news input{color:var(--text-main)}.camera-callout{background:#151519d6;color:var(--text-main)}.cta-block{background:radial-gradient(circle at 80% 20%,rgba(46,84,234,.26),transparent 23rem),radial-gradient(circle at 16% 90%,rgba(133,151,241,.18),transparent 20rem),var(--dark-section)}.lab{background:radial-gradient(circle at 18% 12%,rgba(46,84,234,.2),transparent 40%),radial-gradient(circle at 86% 80%,rgba(133,151,241,.14),transparent 42%),#0a0a0d}.cam-glow{background:radial-gradient(circle at 32% 36%,rgba(46,84,234,.32),transparent 52%),radial-gradient(circle at 78% 80%,rgba(133,151,241,.16),transparent 60%)}.phero{background:radial-gradient(circle at 82% 18%,rgba(46,84,234,.18),transparent 24rem),radial-gradient(circle at 12% 92%,rgba(133,151,241,.12),transparent 22rem),var(--bg-main)}.home-hero:before{background:linear-gradient(120deg,rgba(46,84,234,.14),transparent 36%),radial-gradient(circle at 72% 20%,rgba(46,84,234,.16),transparent 22rem),radial-gradient(circle at 48% 82%,rgba(133,151,241,.16),transparent 20rem)}.camera-story{background:radial-gradient(circle at 15% 20%,rgba(46,84,234,.16),transparent 28%),radial-gradient(circle at 82% 22%,rgba(133,151,241,.12),transparent 26%),var(--bg-main)}.lab-card:hover{border-color:#2e54ea8c;background:linear-gradient(180deg,#2e54ea1a,#ffffff03)}.client-logo img{filter:brightness(0) invert(1);opacity:.92}.client-logo:hover img{opacity:1}.intro{background:#060608}.cta-row p{color:#f7f8faeb}.footer-news p,.footer p,.lab .section-label,.lab .section-sub{color:#f7f8fad6}.signal-top,.plate .tag,.plate .corner{color:#f7f8faeb}.btn.accent{background:#fc7233;border-color:#fc7233;color:#fff}.btn.accent:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.site-footer{background:#08080a;border-top:1px solid rgba(255,255,255,.1);color:#c9c7c2;font-family:var(--font-body);position:relative;z-index:2}.sfoot-shell{width:min(100%,var(--container, 1440px));margin:0 auto;padding:clamp(56px,7vw,88px) var(--gutter, 42px) clamp(28px,3vw,40px)}.sfoot-news{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:clamp(40px,5vw,60px);border-bottom:1px solid rgba(255,255,255,.1)}.sfoot-news h4{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1;letter-spacing:-.01em;color:#f7f8fa;margin:0 0 12px}.sfoot-news p{font-family:var(--font-body);font-size:clamp(15px,1.1vw,18px);line-height:1.5;color:#8a8880;max-width:46ch}.sfoot-form{display:flex;gap:10px}.sfoot-form input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f7f8fa;padding:14px 20px;font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .2s var(--ease, ease)}.sfoot-form input::placeholder{color:#6c6a64}.sfoot-form input:focus{border-color:var(--accent-blue, #2257FF)}.sfoot-form button{flex:0 0 auto;white-space:nowrap;background:var(--accent-blue, #2257FF);border:1px solid var(--accent-blue, #2257FF);color:#fff;border-radius:999px;padding:14px 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .22s var(--ease, ease),background .22s var(--ease, ease),border-color .22s var(--ease, ease)}.sfoot-form button:hover{transform:translateY(-2px);background:var(--accent-orange, #FF5A1F);border-color:var(--accent-orange, #FF5A1F)}.sfoot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,56px);padding:clamp(40px,5vw,60px) 0}.sfoot-brand-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sfoot-brand-top img{height:30px;width:auto}.sfoot-brand-top span{white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:#f7f8fa}.sfoot-brand p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:#8a8880;max-width:40ch;margin-bottom:22px}.sfoot-socials{display:flex;gap:10px}.sfoot-socials a{width:44px;height:44px;display:grid;place-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:background .2s var(--ease, ease),border-color .2s var(--ease, ease),transform .2s var(--ease, ease)}.sfoot-socials a:hover{background:var(--accent-blue, #2257FF);border-color:var(--accent-blue, #2257FF);transform:translateY(-2px)}.sfoot-socials svg{width:19px;height:19px;fill:#c9c7c2;transition:fill .2s var(--ease, ease)}.sfoot-socials a:hover svg{fill:#fff}.sfoot-col{display:flex;flex-direction:column;align-items:flex-start}.sfoot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c6a64;margin:0 0 18px}.sfoot-col a{font-family:var(--font-body);font-size:15px;color:#c9c7c2;text-decoration:none;padding:6px 0;transition:color .2s var(--ease, ease)}.sfoot-col a:hover{color:var(--accent-blue, #2257FF)}.sfoot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:clamp(22px,3vw,32px);border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#6c6a64}@media(max-width:860px){.sfoot-news{grid-template-columns:1fr;gap:24px}.sfoot-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.sfoot-brand{grid-column:1 / -1}.sfoot-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:520px){.sfoot-shell{padding-inline:var(--gutter, 20px)}.sfoot-form{flex-direction:column}.sfoot-form input,.sfoot-form button{width:100%}.sfoot-form button{justify-content:center}.sfoot-grid{grid-template-columns:1fr}.sfoot-socials{flex-wrap:wrap}}@media(max-width:1080px){:root{--gutter: clamp(18px, 4vw, 34px)}.shell,.nav-inner,.media-strip,.sfoot-inner,.lb-inner{width:min(100%,var(--container))}.section-title,.phero h1,.hero-h1,.khero-h1{overflow-wrap:normal;word-break:normal}.service-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:clamp(22px,4vw,44px);padding:clamp(24px,4vw,42px)}.service-visual{min-height:clamp(300px,42vw,430px)}[data-stacking-cards] .project-card{gap:clamp(24px,4vw,40px);padding:clamp(26px,4vw,36px)}[data-stacking-cards] .project-media{width:min(38vw,320px);height:clamp(190px,26vw,230px)}}@media(min-width:721px)and (max-width:960px){.hero-sub{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}.hero-sub .cta-col{justify-content:flex-end}.section-head,.manifesto-grid,.phero-sub,.cta-row{grid-template-columns:minmax(56px,88px) minmax(0,1fr)}.service-panel{position:sticky;top:86px!important;min-height:68vh;grid-template-columns:minmax(0,.95fr) minmax(280px,.78fr)}.process-grid,.verticals,.lab-grid,.stack-grid,.stats,.stats-strip,.team-grid,.principles-grid,.media-strip,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:first-child{grid-column:1 / -1;grid-row:auto}[data-stacking-cards] .project-card{flex-direction:row;align-items:center}[data-stacking-cards] .project-media{order:2;width:min(34vw,300px)}[data-stacking-cards] .project-meta{order:1}.footer-news,.sfoot-news,.case-rail,.client-work,.lb-top,.lb-stage,.pv-body{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.footer-grid,.sfoot-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-brand,.sfoot-brand{grid-column:auto}}@media(max-width:900px){.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--gutter)}.nav-cta{margin-left:auto}}@media(max-width:720px){html,body{width:100%;overflow-x:clip}.nav{position:sticky}.nav-inner{min-height:60px}.brand{max-width:calc(100vw - 92px);padding-inline:12px}.brand span:last-child{overflow:hidden;text-overflow:ellipsis}.hero{padding:clamp(36px,8svh,58px) 0 clamp(34px,7svh,54px)}.hero-meta,.khero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px}.hero-meta>*,.khero-top>*{min-width:0}.hero-h1{font-size:clamp(28px,8.8vw,48px);line-height:.94;letter-spacing:0;width:100%;max-width:100%;overflow-wrap:break-word}.hero-line{white-space:normal;display:block;width:100%}.hero .reveal{margin-right:.1em;padding-right:.03em}.hero-h1 .cycle{min-width:0!important;max-width:calc(100vw - var(--gutter, 24px) * 2)!important;width:auto!important;box-sizing:border-box}.hero-line:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.hero-line:last-child .reveal{display:block!important;margin-right:0!important;padding-right:0!important}.hero-sub{grid-template-columns:48px minmax(0,1fr);gap:12px 16px;padding-top:22px}.hero-sub .num{padding-top:6px}.hero-sub p{font-size:clamp(18px,5.1vw,22px);line-height:1.42;max-width:none}.hero-sub .cta-col{grid-column:2;justify-content:flex-start}.khero{min-height:auto;padding:clamp(42px,11vw,70px) 0;align-items:flex-start}.khero-h1{font-size:clamp(38px,12vw,62px);line-height:.9;letter-spacing:0}.khero-foot{grid-template-columns:48px minmax(0,1fr);gap:14px 16px;align-items:start}.khero-lead{grid-column:1 / -1;font-size:clamp(18px,5vw,22px)}.khero-actions{grid-column:1 / -1}.section{padding:clamp(64px,16vw,96px) 0}.section-head,.manifesto-grid,.phero-sub,.cta-row{grid-template-columns:44px minmax(0,1fr);gap:14px}.section-title,.phero h1{font-size:clamp(38px,12vw,64px);line-height:.94;max-width:12ch}.section-sub,.phero-sub p,.manifesto-item p,.vert-body,.process-step p,.proc-card p{font-size:clamp(18px,5vw,21px);line-height:1.45}.service-panel{min-height:auto;grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.service-panel h3{font-size:clamp(34px,11vw,54px)}.service-panel p{font-size:clamp(18px,5vw,22px)}.service-visual{min-height:clamp(250px,72vw,360px)}[data-stacking-cards]{gap:24px;padding-bottom:34px}[data-stacking-cards] .project-card{flex-direction:column;position:relative;top:auto!important;padding:20px;gap:18px;border-radius:var(--radius)}[data-stacking-cards] .project-media{order:1;width:100%;height:auto;aspect-ratio:16 / 10;border-radius:var(--radius)}[data-stacking-cards] .project-meta{order:2}.project-card h3{font-size:clamp(30px,9vw,44px)}.lab-grid,.stats,.stats-strip,.process-grid,.verticals,.team-grid,.principles-grid,.media-strip,.stack-grid,.pm-grid,.case-rail,.client-work,.lb-top,.lb-stage,.pv-body,.two-col,.form-grid,.choice-grid,.footer-news,.sfoot-news{grid-template-columns:minmax(0,1fr)}.footer-grid,.sfoot-grid,.ig-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.media-strip .plate,.gallery-item,.gallery-item:first-child{grid-column:auto;grid-row:auto}.lab-card{min-height:340px}.footer-brand,.sfoot-brand{grid-column:1 / -1}.btn{min-height:44px;padding-inline:16px;white-space:nowrap}}@media(max-width:430px){.hero-meta,.khero-top,.section-head,.manifesto-grid,.phero-sub,.cta-row,.hero-sub{grid-template-columns:minmax(0,1fr)}.hero-sub .cta-col{grid-column:1}.hero-h1{font-size:clamp(26px,8.1vw,34px)}.hero-line{white-space:normal!important}.hero-line:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.hero-line:last-child .reveal{display:block!important;margin-right:0!important;padding-right:0!important}.section-title,.phero h1,.khero-h1{max-width:none}.lab-grid,.footer-grid,.sfoot-grid,.stats,.stats-strip,.ig-gallery{grid-template-columns:minmax(0,1fr)}.stat,.sfoot-col,.footer-col{border-right:0}}
