@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_38d0a6{font-family:Montserrat,Montserrat Fallback}.__variable_38d0a6{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--white:#ffffff;--black:#111111;--ink:#000000;--maroon:#800000;--grey-text:#656565;--grey-line:#e6e6e6;--placeholder:#d8d8d8;--font-grotesk:"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--header-h:10.9rem;--rail-l:16rem;--rail-r:15.9rem}*,:after,:before{box-sizing:border-box}html{font-size:calc(100vw / 192);-webkit-text-size-adjust:100%}@media (min-width:2400px){html{font-size:12.5px}}html.lenis{scroll-behavior:auto!important}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-montserrat,"Montserrat"),"Helvetica Neue",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}dd,dl,h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.arrow{display:inline-block;flex:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:200;will-change:transform}.cursor-dot{width:8px;height:8px;background:var(--maroon)}.cursor-ring{width:40px;height:40px;border:1px solid rgba(17,17,17,.35)}@media (hover:none),(max-width:1100px){.cursor-dot,.cursor-ring{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white)}.header-inner{display:flex;align-items:center;height:var(--header-h);padding:0 var(--rail-r) 0 var(--rail-l)}.brand{display:block;margin-top:.4rem}.brand img{width:11.2rem;height:auto}.nav{display:flex;gap:20.1rem;margin-left:33.7rem}.nav a{font-size:max(2rem,14px);line-height:1;font-weight:600;color:var(--black);position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.6rem;height:1px;background:var(--maroon);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.btn-connect{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:22.1rem;height:4.6rem;background:#070707;color:var(--white);font-size:max(2rem,13px);line-height:1;transition:background .3s var(--ease)}.btn-connect .arrow{width:1.2rem;height:1.2rem}.btn-connect:hover{background:var(--maroon)}.nav-toggle{display:none;position:relative;z-index:2}.hero{padding:16.4rem var(--rail-r) 0 var(--rail-l);text-align:center}.hero-logo-wrap{width:100%}.hero-logo{width:100%;margin:0 auto}.hero-tagline{margin-top:5.9rem;font-size:5rem;line-height:1.2;font-weight:600;color:var(--black);word-spacing:.05em}.showreel-track{margin-top:20.4rem;height:220vh;position:relative}.showreel-sticky{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));display:grid;place-items:center;overflow:hidden}.showreel-frame{width:100%;height:100%;overflow:hidden;background:#000;transform-origin:center center;will-change:transform,border-radius}.showreel-frame img,.showreel-frame video{width:100%;height:100%;object-fit:cover;object-position:center}.showreel-frame video{object-fit:contain}.intro{padding:24rem 12rem 0;text-align:center;scroll-margin-top:12rem}.intro-copy{max-width:156rem;margin:0 auto;font-size:5.6rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--black)}.reveal-word{display:inline;will-change:color}.work-intro{padding:30rem 2rem 0;text-align:center}.work-intro-title{font-size:16rem;line-height:.92;font-weight:700;letter-spacing:-.035em;color:var(--black)}.work-intro-title .work-intro-muted{color:#8b8580;font-weight:600}.work-intro-arrow{display:block;width:3.6rem;height:3.6rem;margin:8rem auto 0;color:var(--black)}.work-intro-arrow .arrow{width:100%;height:100%;transform:rotate(90deg)}.work-intro-arrow .arrow path{stroke-width:1.8}.work-intro-copy{margin-top:7rem;font-size:3.6rem;line-height:1.35;font-weight:500;color:var(--black)}.deck{--deck-pad-x:7rem;--deck-pad-y:3rem;position:relative;margin-top:10rem}.deck-stage{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow:hidden}.deck-pile{position:absolute;inset:var(--deck-pad-y) var(--deck-pad-x) calc(var(--deck-pad-y) + 3rem)}.deck-card{position:absolute;inset:0;transform-origin:center top;will-change:transform,filter}.deck-card-inner{position:absolute;inset:0;will-change:transform}.deck-face{display:block;position:relative;height:100%;overflow:hidden;border-radius:1.8rem;background:#e9e9e9;box-shadow:0 3rem 8rem rgba(0,0,0,.22);isolation:isolate}.deck-media{position:absolute;inset:0;transform:translateY(var(--img-y,0)) scale(1.14);transition:scale .9s var(--ease);will-change:transform}.deck-media img{object-fit:cover}.deck-face:hover .deck-media{scale:1.03}.deck-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.18) 34%,rgba(0,0,0,0) 60%);opacity:.9;transition:opacity .6s var(--ease)}.deck-face:hover .deck-shade{opacity:1}.deck-index{position:absolute;right:3.4rem;top:3.2rem;z-index:1;font-family:var(--font-grotesk);font-size:max(1.6rem,12px);letter-spacing:.08em;color:rgba(255,255,255,.85);text-transform:uppercase}.deck-index i{font-style:normal;opacity:.5;margin:0 .2em}.deck-tag{left:3.2rem;top:3.2rem;display:inline-flex;align-items:center;height:5.2rem;padding:0 2.6rem;background:#0a0a0a;font-size:max(2rem,13px);font-weight:500;line-height:1;border-radius:.3rem}.deck-foot,.deck-tag{position:absolute;z-index:1;color:var(--white)}.deck-foot{left:3.6rem;right:3.6rem;bottom:3.4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.deck-title{font-size:7.2rem;line-height:1;font-weight:700;letter-spacing:-.03em;transform:translateY(0);transition:transform .7s var(--ease)}.deck-face:hover .deck-title{transform:translateY(-.6rem)}.deck-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;max-width:60rem}.deck-meta span{display:inline-flex;align-items:center;height:4rem;padding:0 1.8rem;border:1px solid rgba(255,255,255,.45);background:rgba(10,10,10,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);font-family:var(--font-grotesk);font-size:max(1.5rem,11px);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;transform:translateY(1rem);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease)}.deck-meta span:nth-child(2){transition-delay:.06s}.deck-face:hover .deck-meta span{transform:none;opacity:1}.deck-open{position:absolute;right:3.6rem;top:50%;z-index:1;width:9rem;height:9rem;margin-top:-4.5rem;border-radius:50%;background:var(--white);color:var(--black);display:grid;place-items:center;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.deck-open .arrow{width:3.4rem;height:3.4rem}.deck-face:hover .deck-open{transform:scale(1)}.deck-face-cta{background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem}.deck-cta-eyebrow{position:relative;z-index:1;font-family:var(--font-grotesk);font-size:max(1.7rem,12px);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.deck-cta-title{position:relative;z-index:1;margin-top:2.4rem;font-size:12rem;line-height:.98;font-weight:700;letter-spacing:-.035em}.deck-cta-title em{font-style:italic;font-weight:600;color:#b8b2ac}.deck-cta-btn{position:relative;z-index:1;margin-top:5.4rem;display:inline-flex;align-items:center;gap:1.4rem;height:6.8rem;padding:0 4.4rem;background:var(--maroon);color:var(--white);font-size:max(2.2rem,14px);font-weight:600;line-height:1;border-radius:.4rem;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.deck-cta-btn .arrow{width:1.8rem;height:1.8rem;transition:transform .4s var(--ease)}.deck-face-cta:hover .deck-cta-btn{background:var(--white);color:var(--ink);transform:translateY(-.3rem)}.deck-face-cta:hover .deck-cta-btn .arrow{transform:translateX(.6rem)}.deck-cta-ring{position:absolute;left:50%;top:50%;width:90rem;height:90rem;margin:-45rem 0 0 -45rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:ring-pulse 6s ease-in-out infinite;pointer-events:none}.deck-cta-ring-2{width:130rem;height:130rem;margin:-65rem 0 0 -65rem;animation-delay:-3s;opacity:.6}@keyframes ring-pulse{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.04);opacity:1}}.deck-counter{position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:3rem;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.08em;color:var(--black)}.deck-counter-num{height:1.6em;overflow:hidden;line-height:1.6em;font-weight:600}.deck-counter-strip{display:flex;flex-direction:column}.deck-counter-strip span{display:block;height:1.6em}.deck-counter-track{width:1px;height:16rem;background:rgba(17,17,17,.15);position:relative;overflow:hidden}.deck-counter-fill{position:absolute;left:0;top:0;width:100%;background:var(--maroon)}.deck-counter-total{color:var(--grey-text)}.deck-flat{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4rem;gap:4rem;padding:0 var(--deck-pad-x)}.deck-flat>*{min-width:0}.deck-flat .deck-face{width:100%;height:auto;aspect-ratio:16/9}.deck-flat .deck-media{transform:none}.deck-flat .deck-face-cta{aspect-ratio:auto;min-height:60rem}.deck-flat .deck-meta span{opacity:1;transform:none}.project-media{height:100.8rem;overflow:hidden;background:#eee;position:relative}.project-media img{object-fit:cover}.circle-btn{position:absolute;right:10.8rem;top:4.4rem;width:10rem;height:10rem;border-radius:50%;background:var(--white);color:var(--circle-fg,var(--black));display:grid;place-items:center}.circle-btn .arrow{width:4.4rem;height:4.4rem}.what-we-do{padding:18.7rem 19.2rem 0 15.4rem}.section-heading{font-size:7.6rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;padding-left:.3rem}.section-heading em{font-style:italic;color:var(--maroon)}.svc-list{margin-top:8.4rem;border-top:2px solid var(--grey-line)}.svc-row{display:grid;grid-template-columns:8rem 82.2rem 1fr;align-items:center;height:30.7rem;padding:0 3rem;margin:0 -3rem;border-bottom:2px solid var(--grey-line);position:relative;overflow:hidden}.svc-row:before{content:"";position:absolute;inset:0;background:var(--maroon);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.svc-row:hover:before{transform:scaleX(1)}.svc-num{font-size:max(2.1rem,12px);color:var(--grey-text);padding-left:.2rem}.svc-num,.svc-title{position:relative;transition:color .4s var(--ease)}.svc-title{font-size:5.9rem;line-height:8.2rem;font-weight:600;color:var(--black)}.svc-desc{font-size:max(2.1rem,13px);line-height:1.43;color:var(--grey-text);max-width:66rem;position:relative;transition:color .4s var(--ease)}.svc-row:hover .svc-desc,.svc-row:hover .svc-num{color:rgba(255,255,255,.8)}.direction,.svc-row:hover .svc-title{color:var(--white)}.direction{margin-top:19.2rem;min-height:105.3rem;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14rem 2rem;overflow:hidden}.direction h2{font-size:14rem;line-height:1.05;font-weight:700;letter-spacing:-.01em}.btn-start{margin-top:7rem;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;height:7.6rem;padding:0 4.6rem;background:var(--maroon);color:var(--white);font-size:2.6rem;font-weight:600;line-height:1;border-radius:.3rem;transition:background .3s var(--ease),color .3s var(--ease)}.btn-start .arrow{width:1.8rem;height:1.8rem;transition:transform .4s var(--ease)}.btn-start:hover{background:var(--white);color:var(--ink)}.btn-start:hover .arrow{transform:translateX(.6rem)}.site-footer{margin-top:24rem;padding:14rem var(--rail-r) 6rem var(--rail-l);background:var(--ink);color:var(--white)}.direction+.site-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.12)}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4rem;gap:4rem}.footer-col-heading{font-size:max(2.1rem,13px);line-height:1;font-weight:400;color:#9a9a9a;margin-bottom:4.6rem}.footer-col li+li{margin-top:1.7rem}.footer-col a{display:inline-block;font-size:max(1.9rem,12px);line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--white);transition:color .25s var(--ease),transform .25s var(--ease)}.footer-col a:hover{color:#b5b5b5;transform:translateX(.4rem)}.footer-logo{width:100%;margin:20rem auto 0}.site-footer-meta{display:flex;justify-content:space-between;gap:2rem;margin-top:6rem;font-size:max(1.6rem,12px);color:#8a8a8a}.site-footer-meta a{transition:color .25s var(--ease)}.site-footer-meta a:hover{color:var(--white)}.page-title{padding:8.9rem 0 0 12rem;font-size:10rem;line-height:1.2;font-weight:600;letter-spacing:-.01em}.work-grid{display:grid;grid-template-columns:repeat(2,80.8rem);grid-column-gap:5.8rem;column-gap:5.8rem;grid-row-gap:6.2rem;row-gap:6.2rem;padding:16.2rem 0 0 11.9rem}.work-card{display:block;overflow:hidden}.work-card .project-media{height:32.5rem}.work-card .work-bar{position:relative;height:15.2rem;background:var(--bar-bg,#112638);color:var(--bar-fg,var(--white))}.work-card .work-title{position:absolute;left:2.7rem;top:2.9rem;font-size:4.1rem;line-height:1.2;font-weight:600;white-space:nowrap}.work-card .work-label{position:absolute;left:2.7rem;top:9.3rem;font-family:var(--font-grotesk);font-size:max(1.7rem,10px);line-height:1;text-transform:uppercase}.work-card .circle-btn{right:5.8rem;top:3.2rem;width:8rem;height:8rem}.work-card .circle-btn .arrow{width:3.8rem;height:3.8rem}.case-hero{position:relative;height:89rem;overflow:hidden;background:#000}.case-hero-media{position:absolute;inset:-8% 0 0;will-change:transform}.case-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6) 68%,#000 95%)}.case-hero-text{position:absolute;z-index:2;left:12.8rem;bottom:6.3rem;display:flex;flex-direction:column;gap:1.4rem;color:var(--white);will-change:transform,opacity}.case-hero-eyebrow{font-family:var(--font-grotesk);font-size:max(1.5rem,11px);line-height:1;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.case-hero h1{color:var(--white);font-size:6rem;line-height:1.2;font-weight:600}.case-hero h1 .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.case-intro{display:grid;grid-template-columns:126rem 1fr;padding:7.5rem 0 0 11.9rem}.case-intro h2{font-size:6rem;line-height:8rem;font-weight:600;letter-spacing:-.005em}.case-intro h2 .tr-mask{padding-bottom:.1em;margin-bottom:-.1em}.case-body{margin-top:3.7rem;max-width:104rem;font-size:max(2.1rem,14px);line-height:3rem;color:var(--grey-text);padding-left:.2rem}.case-meta{padding-top:1rem}.case-meta dt{font-size:max(2.55rem,14px);line-height:1.2;font-weight:600;color:var(--ink);text-transform:uppercase}.case-meta dd{margin:1.8rem 0 0;font-size:max(2.1rem,14px);line-height:3rem;color:var(--grey-text)}.case-meta dd+dt{margin-top:10.3rem}.case-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3.7rem 4.2rem;gap:3.7rem 4.2rem;padding:17.3rem 17.1rem 0 13.1rem}.slot{position:relative;height:59.7rem;background:var(--placeholder);overflow:hidden;margin:0;will-change:clip-path,transform}.slot.span-1{grid-column:span 1}.slot.span-2{grid-column:span 2}.slot.span-3{grid-column:span 3}.slot.span-4{grid-column:1/-1}.slot-media{position:absolute;inset:0;will-change:transform}.slot-media>img,.slot-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot-panel{position:absolute;inset:0;padding:var(--pad,10%)}.slot-art{position:relative;width:100%;height:100%;will-change:transform,opacity}.slot-color.bordered,.slot-panel.bordered{box-shadow:inset 0 0 0 1px var(--grey-line)}.slot-color{background:none;will-change:transform}.swatch-label{position:absolute;left:3rem;bottom:2.8rem;display:flex;flex-direction:column;gap:.8rem;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);line-height:1;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(.8rem);transition:opacity .5s var(--ease),transform .5s var(--ease)}.slot-color:hover .swatch-label{opacity:1;transform:none}.slot-arches{height:46rem;background:none;overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4.2rem;gap:4.2rem;will-change:auto}.arch{position:relative;display:block;height:100%;border-radius:50% 50% 0 0/42% 42% 0 0;will-change:transform,opacity;transition:transform .6s var(--ease)}.arch:hover{transform:translateY(-1.2rem)!important}.arch-hex{position:absolute;left:50%;bottom:3rem;transform:translateX(-50%);font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.16em;opacity:0;transition:opacity .5s var(--ease)}.arch:hover .arch-hex{opacity:1}.next-project{position:relative;height:68rem;margin-top:17rem;overflow:hidden;background:#0a0a0a;color:var(--white)}.next-project-link{position:absolute;inset:0;display:block}.next-project-media{position:absolute;inset:-4%;will-change:transform,opacity}.next-project-link:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.25) 60%,rgba(0,0,0,.1))}.next-project-copy{position:absolute;z-index:2;left:12.8rem;bottom:8rem;display:flex;flex-direction:column;gap:1.8rem}.next-project-eyebrow{font-family:var(--font-grotesk);font-size:max(1.5rem,11px);line-height:1;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.next-project-copy .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.next-project-title{font-size:10rem;line-height:1.05;font-weight:600;letter-spacing:-.01em}.next-project-meta{font-size:max(1.8rem,13px);line-height:1.4;color:rgba(255,255,255,.75)}.next-project-arrow{position:absolute;z-index:2;right:12.8rem;bottom:8rem;width:9.6rem;height:9.6rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.next-project-arrow .arrow{width:3.6rem;height:3.6rem}.slot-screens{overflow:hidden}.screens-glow{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.14),rgba(255,255,255,0));pointer-events:none}.screens-row{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:6%;padding:6% 8%}.screen{position:relative;height:92%;aspect-ratio:1/2;will-change:transform,opacity;filter:drop-shadow(0 4rem 6rem rgba(0,0,0,.45))}.screen-1{height:100%;margin-top:10%}.case-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem 10rem;gap:8rem 10rem;margin:17.3rem 17.1rem 0 13.1rem;padding:12rem 11rem;background:var(--story-bg,#111);color:var(--white);border-radius:.6rem}.story-eyebrow{display:block;font-family:var(--font-grotesk);font-size:max(1.5rem,11px);line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--story-accent,#fff)}.story-problems{margin-top:5rem}.story-problems li{margin-top:2.2rem;font-size:4.2rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.78);will-change:transform,opacity}.story-problems li:first-child{margin-top:0}.story-text{padding:0 .1em;margin:0 -.1em;background-image:linear-gradient(var(--story-accent,#fff),var(--story-accent,#fff));background-repeat:no-repeat;background-position:0 56%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.story-lead{margin-top:5rem;max-width:60rem;font-size:max(2.2rem,15px);line-height:1.5;color:rgba(255,255,255,.72)}.story-outcomes{margin-top:3.5rem}.story-outcomes li{font-size:8.4rem;line-height:1.05;font-weight:600;letter-spacing:-.015em;color:var(--story-accent,#fff)}.story-outcomes .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.case-features{padding:14rem 17.1rem 0 13.1rem}.feat-title{font-size:4.6rem;line-height:1.2;font-weight:600;letter-spacing:-.005em}.feat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4.2rem;gap:4.2rem;margin-top:6rem;padding:0;list-style:none}.feat-card{position:relative;padding:4.2rem 0 0;will-change:transform,opacity}.feat-rule{position:absolute;left:0;right:0;top:0;height:2px;background:var(--feat-accent,var(--black));transform-origin:left center}.feat-num{display:block;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.16em;color:var(--grey-text)}.feat-card h4{margin:2.4rem 0 0;font-size:2.8rem;line-height:1.25;font-weight:600}.feat-card p{margin-top:1.6rem;font-size:max(1.8rem,13px);line-height:1.55;color:var(--grey-text)}.more-work{padding:14rem 17.1rem 0 13.1rem}.more-work-title{font-size:6rem;line-height:1.2;font-weight:600;letter-spacing:-.005em}.more-work-title .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.more-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4.2rem;gap:4.2rem;margin-top:6rem}.more-work .work-card .project-media{height:27rem}.more-work .work-card .work-bar{height:13.4rem}.more-work .work-card .work-title{top:2.6rem;font-size:3.2rem}.more-work .work-card .work-label{top:8.2rem;font-size:max(1.5rem,10px)}.more-work .work-card .circle-btn{right:3rem;top:2.7rem;width:7.4rem;height:7.4rem}.more-work .work-card .circle-btn .arrow{width:3.2rem;height:3.2rem}.ab-eyebrow{display:flex;align-items:center;gap:1.6rem;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-text)}.ab-eyebrow:before{content:"";width:4rem;height:1px;background:var(--maroon);flex:none}.ab-eyebrow-center{justify-content:center}.ab-hero{padding:10rem 12rem 0}.ab-title{margin-top:4rem;font-size:16rem;line-height:.95;font-weight:700;letter-spacing:-.035em;color:var(--black)}.ab-h2 em,.ab-title em{font-style:italic;font-weight:600;color:var(--maroon)}.ab-title .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.ab-sub{margin-top:5rem;max-width:96rem;font-size:3rem;line-height:1.4;font-weight:500;color:var(--grey-text)}.ab-media{position:relative;margin:10rem 10.8rem 0 10.6rem;height:78.9rem;overflow:hidden;background:#000;border-radius:.6rem;will-change:transform}.parallax-inner{position:absolute;inset:-8% 0}.ab-media img,.ab-media video{width:100%;height:100%;object-fit:contain;object-position:center}.ab-statement{padding:24rem 12rem 0;max-width:168rem}.ab-statement-copy{margin-top:5rem;font-size:5.2rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}.ab-quote{margin-top:10rem;padding-left:4rem;border-left:3px solid var(--maroon);max-width:100rem}.ab-quote p{font-size:3.6rem;line-height:1.35;font-weight:600;font-style:italic;letter-spacing:-.01em}.ab-quote cite{display:block;margin-top:2.4rem;font-style:normal;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-text)}.ab-facts{margin:18rem 12rem 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--grey-line)}.ab-fact{display:flex;flex-direction:column;padding:6rem 4rem 6rem 0;border-bottom:2px solid var(--grey-line)}.ab-fact+.ab-fact{padding-left:4rem;border-left:2px solid var(--grey-line)}.ab-fact-value{font-size:16rem;line-height:.9;font-weight:900;letter-spacing:-.04em;color:var(--black)}.ab-fact-label{margin-top:2.4rem;font-size:2.6rem;font-weight:600}.ab-fact-note{margin-top:1rem;max-width:36rem;font-size:max(1.8rem,12px);line-height:1.5;color:var(--grey-text)}.ab-h2{font-size:9.6rem;line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--black)}.ab-h2 .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.ab-h2-center{text-align:center}.ab-lead{margin-top:3.6rem;max-width:70rem;font-size:2.4rem;line-height:1.5;color:var(--grey-text)}.ab-lead-center{margin-left:auto;margin-right:auto;text-align:center}.ab-manifesto,.ab-small{padding:22rem 12rem 0;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:8rem;gap:8rem;align-items:start}.ab-manifesto-head,.ab-small-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 4rem)}.ab-rows{border-top:2px solid var(--grey-line)}.ab-row{display:grid;grid-template-columns:7rem 1fr;grid-row-gap:1.4rem;row-gap:1.4rem;padding:4.6rem 3rem;margin:0 -3rem;border-bottom:2px solid var(--grey-line);position:relative;overflow:hidden}.ab-row:before,.ab-work-row:before{content:"";position:absolute;inset:0;background:var(--maroon);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.ab-row:hover:before,.ab-work-row:hover:before{transform:scaleX(1)}.ab-row>*,.ab-work-row>*{position:relative;transition:color .4s var(--ease)}.ab-row-num{grid-row:1/span 2;padding-top:.8rem;font-size:max(1.8rem,12px);color:var(--grey-text)}.ab-row-title{font-size:3.8rem;line-height:1.15;font-weight:600;color:var(--black)}.ab-row-desc{max-width:62rem;font-size:max(2rem,13px);line-height:1.5;color:var(--grey-text)}.ab-row:hover .ab-row-title{color:var(--white)}.ab-row:hover .ab-row-desc,.ab-row:hover .ab-row-num{color:rgba(255,255,255,.8)}.ab-clients{margin-top:22rem}.ab-ticker{margin-top:5rem;padding:3rem 0;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line)}.ab-embed{padding:22rem 12rem 0}.ab-embed-grid{margin-top:9rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4rem;gap:4rem}.ab-embed-item{padding-top:3rem;border-top:2px solid var(--black)}.ab-embed-idx{font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.18em;color:var(--maroon)}.ab-embed-item h3{margin-top:5rem;font-size:3.2rem;line-height:1.15;font-weight:600}.ab-embed-item p{margin-top:1.6rem;font-size:max(1.9rem,13px);line-height:1.5;color:var(--grey-text)}.ab-manifesto-list{border-top:2px solid var(--grey-line)}.ab-manifesto-item{display:grid;grid-template-columns:10rem 1fr;padding:5rem 0;border-bottom:2px solid var(--grey-line)}.ab-numeral{padding-top:.6rem;font-family:var(--font-grotesk);font-size:3.2rem;line-height:1;color:var(--maroon)}.ab-manifesto-item h3{font-size:3.6rem;line-height:1.15;font-weight:600}.ab-manifesto-item p{margin-top:1.6rem;max-width:66rem;font-size:max(2rem,13px);line-height:1.55;color:var(--grey-text)}.ab-work{padding:22rem 12rem 0}.ab-work-head .ab-h2{margin-top:3rem}.ab-work-list{margin-top:6rem;border-top:2px solid var(--grey-line)}.ab-work-row{display:grid;grid-template-columns:8rem 1fr auto 6rem;align-items:center;grid-gap:3rem;gap:3rem;padding:4rem 3rem;margin:0 -3rem;border-bottom:2px solid var(--grey-line);position:relative;overflow:hidden}.ab-work-num{font-size:max(1.8rem,12px);color:var(--grey-text)}.ab-work-title{font-size:5.2rem;line-height:1.1;font-weight:600;letter-spacing:-.01em;color:var(--black)}.ab-work-meta{display:flex;gap:1rem}.ab-work-meta span{display:inline-flex;align-items:center;height:3.4rem;padding:0 1.6rem;border:1px solid;border-radius:999px;font-family:var(--font-grotesk);font-size:max(1.3rem,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-text)}.ab-work-arrow{justify-self:end;width:4rem;height:4rem;color:var(--black);transition:transform .5s var(--ease),color .4s var(--ease)}.ab-work-arrow .arrow{width:100%;height:100%}.ab-work-row:hover .ab-work-arrow,.ab-work-row:hover .ab-work-title{color:var(--white)}.ab-work-row:hover .ab-work-meta span,.ab-work-row:hover .ab-work-num{color:rgba(255,255,255,.8)}.ab-work-row:hover .ab-work-arrow{transform:translate(.6rem,-.6rem)}.ab-work+.direction{margin-top:22rem}.mobile-panel{position:absolute;left:0;right:0;top:64px;padding:8px 20px 28px;background:var(--white);border-bottom:1px solid var(--grey-line);display:flex;flex-direction:column;overflow:hidden}.mobile-panel a.mobile-link{font-size:28px;font-weight:600;padding:14px 0}.mobile-panel .btn-connect-mobile{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;background:#070707;color:var(--white);font-size:16px}.mobile-panel .arrow{width:12px;height:12px}.scroll-progress{position:fixed;left:0;right:0;top:var(--header-h);height:2px;background:var(--maroon);transform-origin:left center;z-index:60;pointer-events:none}.tr-mask{overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.tr-line,.tr-mask{display:inline-block}.tr-line{will-change:transform;transform-origin:left bottom}.tr-word{margin-right:.28em}.tr-word:last-child{margin-right:0}.hero-inner{will-change:transform,opacity}.hero-cue{margin:7rem auto 0;display:flex;flex-direction:column;align-items:center;gap:1.4rem;font-family:var(--font-grotesk);font-size:max(1.4rem,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-text)}.hero-cue-line{display:block;width:1px;height:6rem;overflow:hidden;background:rgba(17,17,17,.12);position:relative}.hero-cue-line i{position:absolute;inset:0;display:block;background:var(--maroon)}.work-intro-arrow-bob{display:block;width:100%;height:100%}.marquee{overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ticker{margin-top:20rem;padding:3rem 0;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-copy{display:flex}.marquee-item{display:inline-flex;align-items:center;padding:0 3rem;font-size:8rem;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--black);-webkit-text-stroke:1px var(--black)}.marquee-item:nth-child(2n){color:transparent}.marquee-dot{display:inline-block;width:1.4rem;height:1.4rem;margin-left:6rem;border-radius:50%;background:var(--maroon)}.svc-row{grid-template-columns:8rem 82.2rem 1fr 6rem}.svc-arrow{position:relative;justify-self:end;width:4rem;height:4rem;color:var(--white);opacity:0;transform:translateX(-2rem);transition:opacity .4s var(--ease),transform .5s var(--ease)}.svc-arrow .arrow{width:100%;height:100%}.svc-row:hover .svc-arrow{opacity:1;transform:none}.direction{position:relative}.direction-glow{position:absolute;left:50%;top:50%;width:110rem;height:110rem;margin:-55rem 0 0 -55rem;border-radius:50%;background:radial-gradient(circle,rgba(128,0,0,.55) 0,rgba(128,0,0,.18) 40%,rgba(128,0,0,0) 70%);filter:blur(20px);pointer-events:none;will-change:transform}.direction-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.direction .tr-mask{padding-bottom:.12em;margin-bottom:-.12em}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:1100px){html{font-size:10px}br.d{display:none}:root{--header-h:64px;--rail-l:20px;--rail-r:20px}.header-inner{height:64px;padding:0 20px}.brand{margin-top:2px}.brand img{width:84px}.nav-toggle{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;padding:0}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{display:block;width:24px;height:2px;background:var(--black);position:relative;transition:transform .3s var(--ease),background .2s,opacity .2s}.nav-toggle span:after,.nav-toggle span:before{content:"";position:absolute;left:0}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-7px) rotate(-45deg)}.btn-connect,.nav{display:none}.hero{padding:56px 20px 0}.hero-logo{width:100%}.hero-tagline{margin-top:20px;font-size:clamp(18px,4.4vw,34px)}.showreel-track{margin-top:56px;height:180vh}.showreel-sticky{top:64px;height:calc(100vh - 64px)}.intro{padding:72px 20px 0}.intro-copy{font-size:clamp(22px,4.6vw,34px);line-height:1.45;max-width:760px}.work-intro{padding:96px 20px 0}.work-intro-title{font-size:clamp(56px,16vw,120px)}.work-intro-arrow{width:24px;height:24px;margin-top:32px}.work-intro-copy{margin-top:28px;font-size:clamp(17px,4vw,24px)}.deck{margin-top:48px}.deck-flat{--deck-pad-x:20px;gap:20px}.deck-flat .deck-face{aspect-ratio:4/3;border-radius:12px;box-shadow:none}.deck-flat .deck-face-cta{min-height:320px;padding:32px 20px}.deck-tag{left:14px;top:14px;height:36px;padding:0 14px;font-size:13px}.deck-index{right:14px;top:20px}.deck-foot{left:14px;right:14px;bottom:14px;flex-direction:column;align-items:flex-start;gap:10px}.deck-title{font-size:clamp(24px,6vw,40px)}.deck-meta{justify-content:flex-start}.deck-meta span{height:26px;padding:0 10px;font-size:10px}.deck-open{display:none}.deck-cta-title{font-size:clamp(44px,12vw,80px)}.deck-cta-btn{height:52px;padding:0 28px;font-size:15px;margin-top:28px}.deck-cta-ring{width:380px;height:380px;margin:-190px 0 0 -190px}.deck-cta-ring-2{width:560px;height:560px;margin:-280px 0 0 -280px}.hero-cue{display:none}.ticker{margin-top:72px}.marquee-item{font-size:clamp(28px,8vw,48px);padding:0 18px}.marquee-dot{width:8px;height:8px;margin-left:18px}.svc-arrow{display:none}.direction-glow{width:120vw;height:120vw}.project-media{height:auto;aspect-ratio:16/10}.circle-btn{width:52px;height:52px}.circle-btn .arrow{width:20px;height:20px}.what-we-do{padding:96px 20px 0}.section-heading{font-size:clamp(34px,7vw,56px);padding:0}.svc-list{margin-top:36px;border-top-width:1px}.svc-row{height:auto;grid-template-columns:40px 1fr;align-items:start;row-gap:10px;padding:28px 12px;margin:0 -12px;border-bottom-width:1px}.svc-num{padding-top:10px;font-size:13px}.svc-title{font-size:clamp(24px,5.4vw,40px);line-height:1.2}.svc-desc{grid-column:2;font-size:15px;line-height:1.55}.direction{margin-top:96px;min-height:0;padding:120px 20px}.direction h2{font-size:clamp(40px,10.5vw,84px)}.btn-start{margin-top:36px;height:52px;padding:0 26px;font-size:17px;gap:10px}.btn-start .arrow{width:14px;height:14px}.site-footer{margin-top:96px;padding:64px 20px 28px}.footer-cols{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-col-heading{font-size:14px;margin-bottom:18px}.footer-col li+li{margin-top:10px}.footer-col a{font-size:13px}.footer-logo{width:100%;margin-top:64px}.site-footer-meta{margin-top:24px;flex-wrap:wrap;font-size:12px}.page-title{padding:48px 20px 0;font-size:clamp(44px,11vw,80px)}.work-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:40px 20px 0}.work-card .project-media{height:auto;aspect-ratio:2.5/1}.work-card .work-bar{height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:16px 18px}.work-card .work-label,.work-card .work-title{position:static}.work-card .work-title{font-size:22px;white-space:normal}.work-card .work-label{font-size:11px;grid-row:2;margin-top:6px}.work-card .circle-btn{position:static;grid-row:1/span 2;grid-column:2;width:48px;height:48px}.work-card .circle-btn .arrow{width:18px;height:18px}.case-hero{height:auto;aspect-ratio:4/3;max-height:80vh}.case-hero-text{left:20px;bottom:24px;gap:8px}.case-hero-eyebrow{font-size:11px}.case-hero h1{font-size:clamp(28px,6.5vw,52px)}.case-intro{grid-template-columns:1fr;padding:48px 20px 0;row-gap:40px}.case-intro h2{font-size:clamp(26px,6vw,48px);line-height:1.3}.case-body{margin-top:20px;font-size:15px;line-height:1.6}.case-meta{padding:0;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}.case-meta dt{font-size:14px;grid-row:1}.case-meta dd{margin-top:8px;font-size:15px;line-height:1.5;grid-row:2}.case-meta dd+dt{margin-top:0}.case-gallery{grid-template-columns:1fr 1fr;gap:12px;padding:56px 20px 0}.slot{height:auto;aspect-ratio:16/10}.slot.span-2,.slot.span-3,.slot.span-4{grid-column:1/-1}.slot.span-1{grid-column:span 1;aspect-ratio:4/5}.slot-arches{aspect-ratio:auto;height:120px;gap:10px}.arch-hex,.swatch-label{display:none}.next-project{height:auto;aspect-ratio:4/3;margin-top:56px}.next-project-copy{left:20px;right:20px;bottom:24px;gap:10px}.next-project-eyebrow{font-size:11px}.next-project-title{font-size:clamp(32px,9vw,64px)}.next-project-meta{font-size:13px}.next-project-arrow{right:20px;top:20px;bottom:auto;width:48px;height:48px}.next-project-arrow .arrow{width:18px;height:18px}.screens-row{gap:4%;padding:6% 5%}.screen{filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.case-story{grid-template-columns:1fr;gap:48px;margin:56px 20px 0;padding:48px 24px;border-radius:6px}.story-eyebrow{font-size:11px}.story-problems{margin-top:24px}.story-problems li{margin-top:12px;font-size:clamp(20px,5.5vw,28px)}.story-lead{font-size:15px;max-width:none}.story-lead,.story-outcomes{margin-top:20px}.story-outcomes li{font-size:clamp(36px,11vw,56px)}.case-features{padding:64px 20px 0}.feat-title{font-size:clamp(24px,6vw,32px)}.feat-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:28px}.feat-card{padding-top:18px}.feat-num{font-size:11px}.feat-card h4{margin-top:12px;font-size:17px}.feat-card p{margin-top:8px;font-size:13px}.more-work{padding:64px 20px 0}.more-work-title{font-size:clamp(32px,8vw,48px)}.more-work-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.more-work .work-card .project-media,.more-work .work-card .work-bar{height:auto}.more-work .work-card .work-title{font-size:22px}.more-work .work-card .work-label{font-size:11px}.more-work .work-card .circle-btn{width:48px;height:48px}.more-work .work-card .circle-btn .arrow{width:18px;height:18px}.ab-eyebrow{font-size:11px;gap:10px}.ab-eyebrow:before{width:24px}.ab-hero{padding:40px 20px 0}.ab-title{margin-top:20px;font-size:clamp(48px,13vw,96px)}.ab-sub{margin-top:24px;max-width:none;font-size:clamp(16px,4vw,22px)}.ab-media{margin:40px 20px 0;height:auto;aspect-ratio:1;border-radius:6px}.ab-statement{padding:80px 20px 0;max-width:none}.ab-statement-copy{margin-top:24px;font-size:clamp(22px,5vw,34px)}.ab-quote{margin-top:40px;padding-left:20px;max-width:none}.ab-quote p{font-size:clamp(18px,4.5vw,26px)}.ab-quote cite{margin-top:14px;font-size:11px}.ab-facts{margin:72px 20px 0;grid-template-columns:1fr;border-top-width:1px}.ab-fact{padding:28px 0;border-bottom-width:1px}.ab-fact+.ab-fact{padding-left:0;border-left:0}.ab-fact-value{font-size:72px}.ab-fact-label{margin-top:12px;font-size:18px}.ab-fact-note{max-width:none;font-size:14px}.ab-h2{font-size:clamp(34px,8.5vw,64px)}.ab-lead{margin-top:18px;max-width:none;font-size:16px}.ab-manifesto,.ab-small{padding:80px 20px 0;grid-template-columns:1fr;gap:36px}.ab-manifesto-head,.ab-small-head{position:static}.ab-rows{border-top-width:1px}.ab-row{grid-template-columns:36px 1fr;row-gap:8px;padding:22px 12px;margin:0 -12px;border-bottom-width:1px}.ab-row-num{padding-top:4px;font-size:12px}.ab-row-title{font-size:clamp(20px,5vw,28px)}.ab-row-desc{max-width:none;font-size:14px}.ab-clients{margin-top:80px}.ab-ticker{margin-top:24px;padding:18px 0}.ab-embed{padding:80px 20px 0}.ab-embed-grid{margin-top:40px;grid-template-columns:1fr 1fr;gap:28px 20px}.ab-embed-item{padding-top:14px;border-top-width:1px}.ab-embed-item h3{margin-top:20px;font-size:20px}.ab-embed-item p{margin-top:8px;font-size:14px}.ab-manifesto-list{border-top-width:1px}.ab-manifesto-item{grid-template-columns:44px 1fr;padding:24px 0;border-bottom-width:1px}.ab-numeral{font-size:18px;padding-top:4px}.ab-manifesto-item h3{font-size:clamp(20px,5vw,28px)}.ab-manifesto-item p{margin-top:8px;max-width:none;font-size:14px}.ab-work{padding:80px 20px 0}.ab-work-head .ab-h2{margin-top:14px}.ab-work-list{margin-top:28px;border-top-width:1px}.ab-work-row{grid-template-columns:32px 1fr;gap:8px 12px;padding:22px 12px;margin:0 -12px;border-bottom-width:1px}.ab-work-num{font-size:12px}.ab-work-title{font-size:clamp(22px,5.5vw,32px)}.ab-work-meta{grid-column:2;flex-wrap:wrap;gap:6px}.ab-work-meta span{height:26px;padding:0 10px;font-size:10px}.ab-work-arrow{display:none}.ab-work+.direction{margin-top:80px}}.sv-bento{display:grid;grid-template-columns:repeat(20,1fr);grid-auto-rows:41rem;grid-gap:2.4rem;gap:2.4rem;margin:10rem 12rem 0}.sv-tile{position:relative;grid-column:span var(--span);overflow:hidden;border-radius:1.6rem;background:#000;transform-origin:center;will-change:transform,opacity;transition:box-shadow .5s var(--ease)}.sv-tile:hover{box-shadow:0 3rem 8rem -3rem rgba(0,0,0,.45)}.sv-tile-media{position:absolute;inset:0;will-change:transform}.sv-tile-media img,.sv-tile-media video{width:100%;height:100%;object-fit:cover;object-position:center}.sv-tile video{transition:transform .8s var(--ease)}.sv-tile:hover video{transform:scale(1.04)}.sv-tile-brand{background:var(--maroon)}.sv-tile-bg img{transition:transform 1.2s var(--ease)}.sv-tile-brand:hover .sv-tile-bg img{transform:scale(1.06)}.sv-brand-strip{position:absolute;left:8%;right:8%;top:20%;bottom:20%;overflow:hidden;border-radius:.6rem;box-shadow:0 2rem 6rem -2rem rgba(0,0,0,.6);transition:transform .8s var(--ease)}.sv-tile-brand:hover .sv-brand-strip{transform:translateY(-.6rem)}.sv-list{margin:22rem 12rem 0}.sv-rows{margin-top:5rem;border-top:2px solid var(--grey-line)}.sv-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;align-items:center;padding:8rem 0;border-bottom:2px solid var(--grey-line)}.sv-copy{max-width:66rem}.sv-num{display:inline-block;font-family:var(--font-grotesk);font-size:max(1.6rem,12px);font-weight:700;letter-spacing:.14em;color:var(--maroon)}.sv-title{margin-top:2.4rem;font-size:5.4rem;line-height:1.05;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--black)}.sv-title .tr-mask{padding-bottom:.14em;margin-bottom:-.14em}.sv-desc{margin-top:2.4rem;max-width:56rem;font-size:max(1.9rem,13px);line-height:1.55;color:var(--grey-text)}.sv-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:4rem}.sv-tag{display:inline-flex;align-items:center;height:3.6rem;padding:0 1.8rem;background:var(--black);color:var(--white);border-radius:.5rem;font-family:var(--font-grotesk);font-size:max(1.2rem,10px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .35s var(--ease),transform .35s var(--ease)}.sv-tag:hover{transform:translateY(-.2rem)}.sv-cta,.sv-tag:hover{background:var(--maroon)}.sv-cta{position:relative;display:flex;align-items:center;justify-content:center;height:5.6rem;margin-top:4rem;overflow:hidden;color:var(--white);border-radius:.5rem;font-family:var(--font-grotesk);font-size:max(1.4rem,12px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sv-cta-fill{position:absolute;inset:0;background:var(--black);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.sv-cta:hover .sv-cta-fill{transform:scaleX(1)}.sv-cta-label{position:relative;display:inline-flex;align-items:center;gap:1.2rem}.sv-cta .arrow{width:1.6rem;height:1.6rem;transition:transform .4s var(--ease)}.sv-cta:hover .arrow{transform:translateX(.6rem)}.sv-media{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:1.2rem;background:var(--placeholder);will-change:clip-path}.sv-media-inner{position:absolute;inset:-8% 0;will-change:transform}.sv-media-img{position:absolute;inset:0}.sv-list+.direction{margin-top:22rem}@media (max-width:1100px){.sv-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw;gap:10px;margin:40px 20px 0}.sv-tile{grid-column:span var(--span-m);border-radius:8px}.sv-tile-brand{order:1}.sv-tile[data-tile=digital-marketing],.sv-tile[data-tile=web-design]{order:2}.sv-brand-strip{left:6%;right:6%;top:24%;bottom:24%;border-radius:4px}.sv-list{margin:88px 20px 0}.sv-rows{margin-top:24px;border-top-width:1px}.sv-row{grid-template-columns:1fr;gap:28px;padding:40px 0;border-bottom-width:1px}.sv-media{order:-1;border-radius:8px}.sv-copy{max-width:none}.sv-num{font-size:12px}.sv-title{margin-top:12px;font-size:clamp(26px,6.5vw,40px)}.sv-desc{margin-top:14px;max-width:none;font-size:15px}.sv-tags{gap:8px;margin-top:22px}.sv-tag{height:30px;padding:0 12px;font-size:10px;letter-spacing:.08em}.sv-cta,.sv-tag{border-radius:4px}.sv-cta{height:50px;margin-top:24px;font-size:12px}.sv-cta .arrow{width:14px;height:14px}.sv-list+.direction{margin-top:80px}}