@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_d8ebd1;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-sans:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}@font-face{font-family:__Oswald_2a8503;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-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:__Oswald_2a8503;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Oswald_2a8503;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-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:__Oswald_2a8503;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Oswald_2a8503;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-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:__Oswald_2a8503;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-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:__Oswald_2a8503;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Oswald_2a8503;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-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:__Oswald_2a8503;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Oswald_2a8503;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-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:__Oswald_Fallback_2a8503;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_2a8503{font-family:__Oswald_2a8503,__Oswald_Fallback_2a8503;font-style:normal}.__variable_2a8503{--font-display:"__Oswald_2a8503","__Oswald_Fallback_2a8503"}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_Fallback_9f0762;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:__IBM_Plex_Mono_9f0762,__IBM_Plex_Mono_Fallback_9f0762;font-style:normal}.__variable_9f0762{--font-mono:"__IBM_Plex_Mono_9f0762","__IBM_Plex_Mono_Fallback_9f0762"}@font-face{font-family:__Montserrat_b021ee;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_b021ee;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_b021ee;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_b021ee;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;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_b021ee;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_b021ee;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_b021ee;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_b021ee;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;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_b021ee;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_b021ee;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_b021ee;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_b021ee;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;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_b021ee;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_b021ee;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_b021ee;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_b021ee;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;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_Fallback_b021ee;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b021ee{font-family:__Montserrat_b021ee,__Montserrat_Fallback_b021ee;font-style:normal}.__variable_b021ee{--font-montserrat:"__Montserrat_b021ee","__Montserrat_Fallback_b021ee"}:root{--black:#1b1c1e;--white:#fdfdfd;--cream:#f3f1f0;--line:#dad8d6;--muted:#747474;--accent-a:#ff4b8b;--accent-b:#fb8144;--sans:var(--font-sans),Inter,Arial,sans-serif;--display:var(--font-display),Oswald,"Arial Narrow",sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--montserrat:var(--font-montserrat),Montserrat,Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--black);scroll-snap-type:y proximity}body{margin:0;color:var(--black);background:var(--white);font-family:var(--sans);font-size:1.125rem;line-height:1.2;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}img,svg{display:block}::-moz-selection{background:var(--black);color:var(--white)}::selection{background:var(--black);color:var(--white)}.site-chrome{position:absolute;z-index:50;inset:0 0 auto;width:100%;pointer-events:none}.site-chrome>*{pointer-events:auto}.announcement-bar{position:relative;height:3rem;padding:0 3.5rem;color:var(--white);background:var(--black)}.announcement-bar,.announcement-copy{display:flex;align-items:center;justify-content:center}.announcement-copy{gap:.75rem;font-size:.875rem;line-height:1}.announcement-copy a{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.announcement-copy svg{width:.85rem;height:.85rem;fill:currentColor}.announcement-bar button{position:absolute;top:50%;right:2.5rem;width:.85rem;height:.85rem;padding:0;border:0;color:inherit;background:none;cursor:pointer;transform:translateY(-50%)}.announcement-bar button svg{width:100%;height:100%;fill:currentColor}.site-nav{justify-content:space-between;width:100%;padding:1.5rem 2.5rem;color:var(--white)}.site-logo,.site-nav{display:flex;align-items:center}.site-logo{width:7.375rem}.footer-mark img,.site-logo img{width:100%;height:auto}.site-links{display:flex;align-items:center;gap:1.4rem;font-size:1rem}.site-links i{width:1px;height:1rem;margin:0 .2rem 0 1.6rem;background:hsla(0,0%,99%,.5)}.site-links a{transition:opacity .2s ease}.site-links a:hover{opacity:.58}.site-cta{display:inline-flex;align-items:center;gap:.45rem;margin-left:.75rem;padding:.65rem 1rem;border:1px solid hsla(0,0%,99%,.45);border-radius:999px;font-size:.85rem}.mobile-menu,.mobile-toggle{display:none}.page-shell{width:100%;max-width:90rem;margin:0 auto;padding-left:clamp(2.5rem,5vw,5rem);padding-right:clamp(2.5rem,5vw,5rem)}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:hidden;color:var(--white);background:var(--black)}.hero-dots{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero-copy{position:relative;z-index:1;width:min(100% - 2.5rem,68rem);margin:0 auto;padding:7.5rem 0 4.5rem;text-align:center}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-18% -12%;background:radial-gradient(ellipse at center,rgba(27,28,30,.78) 0,rgba(27,28,30,.35) 52%,transparent 74%);pointer-events:none}.hero-kicker{margin:0;color:hsla(0,0%,99%,.62);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.proof-pill{display:inline-flex;align-items:center;gap:.7rem;max-width:100%;margin:0 auto 1.35rem;padding:.28rem .95rem .28rem .28rem;border:1px solid hsla(0,0%,99%,.78);border-radius:999px;background:hsla(0,0%,99%,.08);color:var(--white);font-size:.92rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.proof-faces{display:flex;flex:none}.proof-faces img{width:2.35rem;height:2.35rem;margin-left:-.7rem;border:2px solid hsla(0,0%,99%,.9);border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--cream)}.proof-faces img:first-child{margin-left:0}.hero-section h1,.hero-title{position:static;max-width:none;margin:0;text-transform:uppercase;font-family:var(--display);font-size:clamp(2.7rem,10vw,5.6rem);font-weight:400;line-height:1.02;letter-spacing:-.03em}.hero-forte{display:inline-block;font-weight:700;background-image:linear-gradient(100deg,#fff,#fff1e8 24%,#fff 48%,#eef3ff 72%,#fff);background-size:220% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-forte 5.5s ease-in-out infinite}@keyframes hero-forte{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-lead{max-width:34rem;margin:.95rem auto 0;color:hsla(0,0%,99%,.86);font-size:clamp(1.02rem,2.8vw,1.22rem);font-weight:400;line-height:1.45}.hero-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;margin-top:1.6rem;padding:.85rem 1.35rem;border:1px solid hsla(0,0%,99%,.45);border-radius:999px;color:var(--black);background:var(--white);font-size:.98rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease}.cta-icon,.section-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cta-icon{width:1.05rem;height:1.05rem}.section-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto .85rem;border-radius:999px;color:var(--white);background:var(--black)}.section-icon svg{width:1.25rem;height:1.25rem}.contact-section .section-icon{color:var(--black);background:var(--white)}.hero-whatsapp:hover{transform:translateY(-2px);background:var(--cream)}.hero-whatsapp:focus-visible{outline:2px solid var(--white);outline-offset:3px}.reveal-block{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-block.is-inview{opacity:1;transform:translateZ(0)}.built-logo-pair{flex:1;position:relative;display:grid;place-items:center;width:min(100%,13rem)}.built-logo-img{width:100%;height:auto;max-height:2.6rem;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.built-logo-img--light{position:absolute;inset:0;margin:auto;opacity:0}.built-card:hover .built-logo-img--dark{opacity:0}.built-card:hover .built-logo-img--light{opacity:1;transform:scale(1.03)}.journey-section{background:var(--cream)}.bresus-home{overflow-x:clip}.def-snap{scroll-snap-align:center;scroll-snap-stop:always;border-bottom:1px solid var(--line)}.def-frame{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(4rem,12vh,8rem) clamp(1.25rem,5vw,5rem);box-sizing:border-box}.def-copy{width:min(100%,52rem);margin:0;font-size:clamp(1.65rem,1.15rem + 1.6vw,2.5rem);font-weight:500;line-height:1.35;letter-spacing:-.03em}.def-copy-strong{color:var(--black);font-weight:600}.def-copy-muted{color:var(--muted);font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}.reveal-block{opacity:1;transform:none;transition:none}.hero-caret{display:none}.work-viewport iframe{animation:none}.rise,.sites-slide{transition:none}.rise{opacity:1;transform:none}.hero-forte,.sites-caption{animation:none}.fade-arc{animation:none!important}}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-right:1px solid var(--line)}.journey-grid .journey-card{display:flex;flex-direction:column;align-items:center;width:100%;padding:5rem 3rem 4.5rem;text-align:center;border:0;border-right:1px solid var(--line);color:inherit;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background .25s ease}.reveal-block.is-inview .journey-card{opacity:1;transform:none}.reveal-block.is-inview .journey-card:first-child{transition-delay:.05s}.reveal-block.is-inview .journey-card:nth-child(2){transition-delay:.14s}.reveal-block.is-inview .journey-card:nth-child(3){transition-delay:.23s}.built-grid .built-card{opacity:0;transform:translate3d(0,16px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}.reveal-block.is-inview .built-card{opacity:1;transform:none}.reveal-block.is-inview .built-card:first-child{transition-delay:.04s}.reveal-block.is-inview .built-card:nth-child(2){transition-delay:.1s}.reveal-block.is-inview .built-card:nth-child(3){transition-delay:.16s}.reveal-block.is-inview .built-card:nth-child(4){transition-delay:.22s}.journey-card:last-child{border-right:0}.journey-label{margin-bottom:1.25rem;color:var(--muted);text-transform:uppercase;font-family:var(--mono);font-size:.875rem;font-weight:500;letter-spacing:.02em}.journey-card h3{margin:0 0 2.5rem;text-transform:uppercase;font-family:var(--display);font-size:clamp(3rem,2.12rem + 3.76vw,5.5rem);font-weight:400;line-height:1;color:var(--black);transition:color .25s ease}.journey-card--comecar{--stage-a:#4d65ff;--stage-b:#7aa2ff}.journey-card--crescer{--stage-a:#ff4b8b;--stage-b:#fb8144}.journey-card--escalar{--stage-a:#12b886;--stage-b:#38d9a9}.journey-card:hover h3{background:linear-gradient(90deg,var(--stage-a),var(--stage-b));-webkit-background-clip:text;background-clip:text;color:transparent}.journey-icon{position:relative;width:min(100%,17rem);aspect-ratio:1;margin-bottom:2.5rem;transform:translateZ(0) scale(1);transition:transform .55s cubic-bezier(.22,1,.36,1)}.journey-card:hover .journey-icon{transform:translateZ(0) scale(1.045)}.journey-icon>div{width:100%!important;height:100%!important;background:transparent!important}.journey-arrow{display:grid;place-items:center;width:1.25rem;height:1.25rem;color:var(--black);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s ease}.journey-card:hover .journey-arrow{transform:translate(2px,-2px)}.journey-card p{max-width:18rem;margin:0 0 2rem;color:var(--muted);font-size:1rem;line-height:1.45}.journey-arrow svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none}.kpi-section{background:var(--cream);border-top:1px solid var(--line);padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.kpi-grid,.kpi-item{border-right:1px solid var(--line)}.kpi-item{padding:2.75rem 2rem 3rem}.kpi-item:last-child{border-right:0}.kpi-item span{display:block;margin-bottom:1.15rem;color:var(--muted);text-transform:uppercase;font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.04em}.kpi-item strong{display:block;font-family:var(--display);font-size:clamp(3.4rem,2.4rem + 3.2vw,5.5rem);font-weight:400;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.carousel-section{background:var(--cream);padding:0}.carousel-fullscreen{position:relative;width:100%;height:min(78vh,46rem);overflow:hidden;background:#e8e6e4}.carousel-fade{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.1s ease;filter:grayscale(.2)}.carousel-fade.is-active{opacity:1}.built-section{background:var(--white);padding:7rem 0 5rem;border-top:1px solid var(--line)}.built-head{margin:0 0 3.5rem;text-align:center}.built-head h2,.news-head h2{margin:0;text-transform:uppercase;font-family:var(--display);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:400;line-height:1}.pill-dark{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.35rem;border-radius:999px;color:var(--white);background:var(--black);font-size:.85rem;font-weight:500}.built-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.built-grid,.built-grid--products{grid-template-columns:repeat(4,1fr)}.built-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.25rem;min-height:17rem;padding:1.75rem 1.25rem 2rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);color:var(--black);cursor:default;transition:background .5s ease,color .5s ease,box-shadow .5s ease}.built-card:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.25' fill='none' stroke='%231b1c1e' stroke-width='1.5'/%3E%3Cpath d='M20 28L28 20M28 20H22.5M28 20V25.5' stroke='%231b1c1e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24,pointer}.built-year{color:var(--muted);font-family:var(--mono);font-size:.8rem;transition:color .3s ease}.built-logo-mark{flex:1;display:grid;place-items:center;font-size:clamp(1.35rem,1.1rem + .7vw,1.85rem);font-weight:700;letter-spacing:-.045em;line-height:1}.built-card p{margin:0;max-width:14rem;color:var(--muted);font-size:.92rem;line-height:1.4;transition:color .3s ease}.built-card--saga:hover{background:#f3fbfd;color:var(--black);box-shadow:inset 0 0 0 1px rgba(0,198,225,.62)}.built-card--startdin:hover{background:linear-gradient(135deg,#5f7a62,#7a947c);color:var(--white)}.built-card--videospy:hover{background:#2c231f;color:var(--white);box-shadow:inset 0 0 0 1px rgba(250,101,27,.62);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22.25' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M20 28L28 20M28 20H22.5M28 20V25.5' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24,pointer}.built-card--startdin:hover .built-year,.built-card--startdin:hover p,.built-card--videospy:hover .built-year,.built-card--videospy:hover p{color:hsla(0,0%,100%,.82)}.built-card--apply{width:100%;text-align:left;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:repeating-linear-gradient(-45deg,transparent,transparent 7px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 14px);outline:1px dashed var(--line);outline-offset:-1px}.built-card--apply:hover{background:#1b1c1e;color:var(--white);outline-color:transparent}.built-card--apply:hover .built-year,.built-card--apply:hover p{color:hsla(0,0%,100%,.75)}.news-section{background:var(--cream);padding:7rem 0 6rem;border-top:1px solid var(--line)}.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.news-card{display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.news-card:hover{transform:translateY(-4px)}.news-card h3{margin:1rem 0 .65rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.news-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.news-thumb{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:.85rem;background:linear-gradient(135deg,#1b1c1e,#747474)}.news-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.news-card:hover .news-thumb img{transform:scale(1.04)}.news-tag{position:absolute;top:1rem;right:1rem;padding:.35rem .6rem;border-radius:999px;background:rgba(0,0,0,.45);color:var(--white);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;backdrop-filter:blur(8px)}.news-empty{margin:0;color:var(--muted);font-size:1.05rem}.news-pager{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.5rem}.news-pager-btn{min-height:2.75rem;padding:.7rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--black);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .25s ease,color .25s ease,opacity .25s ease}.news-pager-btn:hover:not(:disabled){background:var(--black);color:var(--white)}.news-pager-btn:disabled{opacity:.35;cursor:default}.news-pager-status{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.section-head{max-width:40rem;margin:0 auto 2.75rem;text-align:center}.section-kicker{margin:0 0 .7rem;color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.contact-copy h2,.section-head h2{margin:0;text-transform:uppercase;font-family:var(--display);font-size:clamp(2.8rem,1.8rem + 3.4vw,5rem);font-weight:400;line-height:.95}.contact-copy p,.section-lead{margin:.9rem auto 0;max-width:32rem;color:var(--muted);font-size:1.05rem;line-height:1.45}.work-section{background:var(--white);padding:6.5rem 0}.work-stage{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.5rem;align-items:stretch}.work-list{border-top:1px solid var(--line)}.work-list,.work-tab{display:flex;flex-direction:column}.work-tab{gap:.35rem;width:100%;padding:1.15rem .2rem 1.15rem .15rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--black);text-align:left;cursor:pointer}.work-tab span{font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.work-tab small{color:var(--muted);font-size:.92rem;line-height:1.4}.work-tab.is-active{padding-left:.9rem;box-shadow:inset 3px 0 0 var(--black)}.work-tab:focus-visible{outline:2px solid var(--black);outline-offset:2px}.work-frame{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--cream)}.work-chrome{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-height:3rem;padding:.55rem .85rem;border-bottom:1px solid var(--line);background:var(--white)}.work-dots{display:flex;gap:.35rem}.work-dots i{width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}.work-chrome p{margin:0;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.work-chrome a{font-size:.82rem;font-weight:600;white-space:nowrap}.work-chrome a:hover{opacity:.6}.work-chrome a:focus-visible{outline:2px solid var(--black);outline-offset:3px}.work-viewport{height:min(34rem,62vh);background:var(--cream)}.work-viewport iframe{width:100%;height:100%;border:0;background:var(--white);pointer-events:none;animation:work-in .45s cubic-bezier(.22,1,.36,1)}@keyframes work-in{0%{opacity:0}to{opacity:1}}.products-section{background:var(--cream);padding:6.5rem 0}.product-grid,.products-section{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);background:var(--white)}.product-grid .built-card{min-height:18rem;text-decoration:none;cursor:pointer}.product-grid .built-card p{max-width:18rem}.product-grid .built-logo-img{max-height:3.2rem}.product-grid .built-card--videospy{background:var(--black);color:var(--white)}.product-grid .built-card--videospy .built-year,.product-grid .built-card--videospy .product-stat small,.product-grid .built-card--videospy p{color:hsla(0,0%,99%,.72)}.product-stat{display:flex;align-items:center;gap:.7rem;margin-top:.15rem}.product-stat-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;transition:border-color .5s ease,color .5s ease}.product-stat-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-stat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.product-stat-value{font-family:var(--display);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.product-stat small{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.product-grid .built-card--videospy .product-stat-icon{border-color:hsla(0,0%,99%,.28)}.product-grid .built-card--saga:hover .product-stat-icon{border-color:rgba(0,198,225,.7);color:#009db8}.product-grid .built-card--videospy:hover{background:#2c231f}.product-grid .built-card--videospy:hover .product-stat small{color:hsla(0,0%,99%,.78)}.product-grid .built-card--videospy:hover .product-stat-icon{border-color:rgba(250,101,27,.75);color:#ff8a4c}.product-grid .built-card:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.contact-section{background:var(--black);color:var(--white);padding:6.5rem 0}.contact-copy{max-width:40rem;margin:0 auto;text-align:center}.contact-copy p{color:hsla(0,0%,99%,.72)}.sites-intro{padding:3.5rem 0 1.35rem;background:var(--white)}.sites-intro .section-head{margin-bottom:0}.sites-track{position:relative;background:var(--black)}.sites-pin{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--black)}.sites-pin.is-stacked{position:static;height:auto}.sites-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .45s ease}.sites-slide.is-active{visibility:visible;opacity:1}.sites-pin.is-stacked .sites-slide{position:relative;height:100dvh;opacity:1}.sites-shot,.sites-slide iframe{width:100%;height:100%;border:0;background:var(--white);pointer-events:none}.sites-shot{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.site-skeleton{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 6rem;background:#eceae8;transition:opacity .22s ease}.site-skeleton.is-done{opacity:0;pointer-events:none}.sk-btn,.sk-chrome,.sk-hero,.sk-line{display:block;border-radius:.7rem;background:linear-gradient(100deg,#e0dedc,#f7f6f5 42%,#e0dedc 78%);background-size:220% 100%;animation:sk-shimmer 1.15s ease-in-out infinite}.sk-chrome{height:2.6rem;border-radius:999px}.sk-hero{height:38%;min-height:9rem}.sk-line{height:.9rem;width:72%}.sk-line--short{width:46%}.sk-btn{width:8.5rem;height:2.6rem;border-radius:999px}.sk-center{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none}.fade-arc{width:3.25rem;height:3.25rem;color:var(--black);--duration:1.05s;transform-origin:center;transform-box:fill-box}.boot-screen .fade-arc{width:3.6rem;height:3.6rem;color:var(--white)}.boot-screen{position:fixed;z-index:220;inset:0;display:grid;place-items:center;background:var(--black);transition:opacity .22s ease}.boot-screen.is-out{opacity:0;pointer-events:none}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:800px){.bresus-home .reveal-block{opacity:1;transform:none;transition:none}.rise{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.rise.is-in{opacity:1;transform:none}.hero-copy .rise:nth-child(2){transition-delay:.06s}.hero-copy .rise:nth-child(3){transition-delay:.12s}.hero-copy .rise:nth-child(4){transition-delay:.18s}.product-grid .rise:nth-child(2){transition-delay:.1s}.contact-copy .rise:nth-child(2){transition-delay:.06s}.contact-copy .rise:nth-child(3){transition-delay:.12s}.contact-copy .rise:nth-child(4){transition-delay:.18s}.footer-grid .rise:nth-child(2){transition-delay:.06s}.footer-grid .rise:nth-child(3){transition-delay:.12s}.sites-slide.is-active .sites-caption{animation:caption-in .5s cubic-bezier(.22,1,.36,1) both}}@keyframes caption-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@media (max-width:800px) and (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}.sites-slide.is-active .sites-caption{animation:none}}.sites-caption{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:4.5rem 1.15rem max(1.15rem,env(safe-area-inset-bottom));color:var(--white);background:linear-gradient(transparent,rgba(10,10,12,.82));pointer-events:none}.sites-caption p{margin:0;font-family:var(--display);font-size:clamp(1.8rem,8vw,3rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.sites-caption span{display:block;margin-bottom:.35rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em}.sites-caption a{pointer-events:auto;padding:.7rem .95rem;border:1px solid hsla(0,0%,99%,.45);border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.sites-caption a:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media (min-width:801px){.sites-intro{padding:5.5rem 0 2rem}.sites-caption{padding:5rem 2.5rem 2rem}.proof-pill{font-size:1rem}}.site-footer{padding:6rem 2.5rem 2rem;color:var(--white);background:var(--black);border-top:1px solid hsla(0,0%,100%,.16)}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr;gap:3rem;max-width:80rem;margin:0 auto}.footer-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:14rem}.footer-brand p{margin:0;text-transform:uppercase;font-family:var(--display);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.9}.footer-mark{width:9rem}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-col{display:grid;align-content:start;gap:.85rem}.footer-bottom,.footer-col span{color:hsla(0,0%,100%,.5);font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.footer-col a{font-size:1rem;transition:opacity .2s ease}.footer-col a:hover{opacity:.58}.footer-bottom{display:flex;justify-content:space-between;max-width:80rem;margin:6rem auto 0}.mobile-apply-bar{display:none}@media (max-width:800px){.announcement-bar{display:none!important}.site-nav{padding:1.15rem 1.25rem}.site-logo{width:6.4rem}.site-links{display:none}.mobile-toggle{display:flex;position:relative;z-index:50;flex-direction:column;justify-content:center;gap:6px;width:1.75rem;height:1.75rem;padding:0;border:0;color:#fff;background:none;cursor:pointer}.mobile-toggle span{display:block;width:100%;height:2px;border-radius:999px;background:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.mobile-toggle.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:45;inset:0;padding:6.5rem 1.5rem max(2rem,env(safe-area-inset-bottom));color:var(--white);background:rgba(27,28,30,.98);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility .4s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu-inner{display:flex;flex-direction:column;gap:.35rem;width:100%}.mobile-menu-label{display:block;margin-bottom:1.75rem;color:hsla(0,0%,99%,.45);font-family:var(--montserrat);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;opacity:0;transform:translate3d(0,12px,0);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.mobile-menu.is-open .mobile-menu-label{opacity:1;transform:none;transition-delay:.08s}.mobile-menu a{display:block;padding:.55rem 0;color:var(--white);font-family:var(--montserrat);font-size:clamp(1.85rem,8vw,2.6rem);font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:none;opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),color .2s ease}.mobile-menu.is-open a{opacity:1;transform:none;transition-delay:calc(.12s + (var(--i, 0) * .07s))}.mobile-menu a:active{color:hsla(0,0%,99%,.65)}.hero-copy{width:min(100% - 2rem,44rem);padding-top:6.5rem}.page-shell{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.def-frame{min-height:auto;padding:4.5rem max(1.25rem,env(safe-area-inset-left)) 4.5rem max(1.25rem,env(safe-area-inset-right))}.def-copy{font-size:1.4rem;line-height:1.4}.journey-grid{grid-template-columns:1fr;border:0;border-radius:1.25rem;overflow:hidden;background:var(--white)}.journey-card{border-right:0;border-bottom:1px solid var(--line);padding:2.75rem 1.35rem}.journey-card:last-child{border-bottom:0}.kpi-grid{grid-template-columns:1fr 1fr;border:0;border-radius:1.25rem;overflow:hidden;background:var(--white)}.kpi-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.75rem 1.15rem}.kpi-item:nth-child(2n){border-right:0}.kpi-item strong{font-size:clamp(2.4rem,10vw,3.4rem)}.carousel-fullscreen{height:48vh;border-radius:1.15rem;margin:0 1.25rem 1.5rem;width:auto}.built-section,.news-section{padding:3.75rem 0 calc(3.25rem + env(safe-area-inset-bottom))}.built-head,.news-head{margin-bottom:1.75rem}.built-grid,.built-grid--products{grid-template-columns:1fr;border:0;border-radius:1.25rem;overflow:hidden}.built-card{min-height:12.5rem;padding:1.5rem 1.25rem;border-right:0}.news-head{flex-direction:column;align-items:flex-start;gap:1rem}.news-grid{grid-template-columns:1fr;gap:1.15rem}.news-thumb{border-radius:1rem}.news-pager{display:none!important}.news-pager-btn{min-height:2.85rem;min-width:5.5rem}.site-footer{padding-left:1.25rem;padding-right:1.25rem}.footer-grid,.footer-top{grid-template-columns:1fr}.footer-brand{min-height:0;gap:2.5rem}.footer-bottom{margin-top:3.5rem;flex-direction:column;gap:.75rem}.product-grid,.work-stage{grid-template-columns:1fr}.work-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,72%);gap:.75rem;overflow-x:auto;border:0;padding-bottom:.35rem;scroll-snap-type:x mandatory}.work-tab{scroll-snap-align:start;min-height:7.5rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--cream)}.work-tab.is-active{padding-left:1rem;box-shadow:none;background:var(--black);color:var(--white)}.work-tab.is-active small{color:hsla(0,0%,99%,.72)}.work-viewport{height:22rem}.product-grid{border:0;border-radius:1.25rem;overflow:hidden}.contact-section,.products-section,.work-section{padding:3.75rem 0}.mobile-apply-bar{display:flex;position:fixed;z-index:35;left:0;right:0;bottom:0;padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,hsla(20,11%,95%,0),hsla(20,11%,95%,.92) 35%,hsla(20,11%,95%,.98));pointer-events:none}.mobile-apply-btn{pointer-events:auto;width:100%;min-height:3.4rem;border:0;border-radius:999px;background:var(--black);color:var(--white);font-family:var(--montserrat);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 32px rgba(27,28,30,.22);transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.mobile-apply-btn:active{transform:scale(.985);opacity:.92}}.waitlist-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:rgba(27,28,30,.55);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.waitlist-overlay.is-open{opacity:1;pointer-events:auto}.waitlist-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:hsla(0,0%,99%,.12);color:var(--white);cursor:pointer}.waitlist-close svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.waitlist-shell{width:min(100%,28rem);margin:auto 0 0;padding:1.75rem 1.35rem 1.5rem;border-radius:1.5rem;background:var(--white);color:var(--black);box-shadow:0 24px 60px rgba(0,0,0,.28);transform:translate3d(0,24px,0) scale(.98);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1)}.waitlist-overlay.is-open .waitlist-shell{transform:none;opacity:1}.waitlist-kicker{margin:0 0 1.25rem;color:var(--muted);font-family:var(--montserrat);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.waitlist-step{display:flex;flex-direction:column;gap:1rem;animation:waitlist-in .45s cubic-bezier(.22,1,.36,1) both}.waitlist-step h2{margin:0;font-family:var(--montserrat);font-size:clamp(1.55rem,6vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.waitlist-input{width:100%;min-height:3.75rem;padding:0 1.15rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream);color:var(--black);font-family:var(--montserrat);font-size:1.1rem;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-input:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(27,28,30,.08)}.waitlist-btn{width:100%;min-height:3.5rem;margin-top:.35rem;border:0;border-radius:999px;background:var(--black);color:var(--white);font-family:var(--montserrat);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.waitlist-btn:disabled{opacity:.4;cursor:not-allowed}.waitlist-btn:not(:disabled):active{transform:scale(.985)}.waitlist-error{color:#c0392b;font-size:.9rem}.waitlist-done p,.waitlist-error{margin:0;font-family:var(--montserrat)}.waitlist-done p{color:var(--muted);font-size:1.05rem;line-height:1.45}.waitlist-check{width:4.25rem;height:4.25rem;margin-bottom:.35rem}.waitlist-check svg{width:100%;height:100%}.waitlist-check-circle,.waitlist-check-mark{stroke:#1b1c1e;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.waitlist-check-circle{stroke-dasharray:160;stroke-dashoffset:160;animation:waitlist-circle .55s cubic-bezier(.22,1,.36,1) forwards}.waitlist-check-mark{stroke-dasharray:36;stroke-dashoffset:36;animation:waitlist-tick .35s cubic-bezier(.22,1,.36,1) .35s forwards}@keyframes waitlist-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes waitlist-circle{to{stroke-dashoffset:0}}@keyframes waitlist-tick{to{stroke-dashoffset:0}}@media (max-width:800px){.waitlist-overlay{align-items:stretch;padding:0;background:var(--white)}.waitlist-close{color:var(--black);background:var(--cream)}.waitlist-shell{width:100%;min-height:100%;margin:0;border-radius:0;box-shadow:none;padding:5.5rem 1.35rem calc(2rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.waitlist-input{min-height:4.15rem;font-size:1.2rem}}@media (min-width:801px){.waitlist-overlay{align-items:center}.waitlist-shell{margin:0}}